linux&&常用命令学习1

  • 常用命令
  • grep命令
  • gzip压缩、解压命令
  • bzip2压缩、解压命令
  • tar压缩、解压命令
  • file命令
  • vim 文件内容查找替换

常用命令

grep命令

用途
在文件中查找并显示包含指定字符串的行
命令选项
-i : 查找时忽略大小写字符串,即同时查找“ABC”和“abc”
-r : 从目标目录及其子目录下的全部文件中查找目标字符串
-v : 反转查找,输出与查找条件不相符的行

要查找的字符串以双引号括起来(好习惯)
“^abc” : 表示以abc开头的行
“abcKaTeX parse error: Expected group after '^' at position 17: … : 表示以adc结尾的行 “^̲” : 则表示空行

示例
grep -v “^$” /etc/passwd
查看某个文本中的非空行部分

gzip压缩、解压命令

命令选项
-9 : 表示高压缩比,多在创建压缩包时用
-d : 用于解开已经压缩过的文件
示例
gzip abc.txt
gzip -9 abc.txt
gzip -d abc.txt

直接执行"gzip abc.txt"时,源文件会消失
gzip后面可以同时跟多个文件,可以同时对多个文件分别单独压缩。
gzip只能对文件压缩,无法对目录使用。
"gunzip"等同于“gzip -d”

bzip2压缩、解压命令

示例
bzip2 abc.txt qwe.txt

bzip2出现时间晚于gzip,bzip2的压缩比较gzip的压缩比大。

tar压缩、解压命令

命令选项
-c : 创建.tar格式的包文件
-x : 解压.tar格式的包文件
-v : 输出解压、压缩过程中的详细信息
-f : 表示使用归档文件,即创建后面名称的包文件
-P : 表示在打包时保留目标文件及目录的原始权限状态
-t : 将打包后的包内的文件内容以列表的形式显示出来
-z : 表示调用gzip进行压缩,形成.tar.gz后缀类型的包
-j : 表示调用bzip2进行压缩,形成.tar.bz2后缀类型的包
示例
tar -zcPf adb.tar.gz adb/*
tar -zxf adb.tar.gz
tar -jcPf adb.tar.bz2 adb/*
tar -jxf adb.tar.bz2

切记!使用tar命令打包时,目标文件在前,源文件在后。若源文件在前,目标文件在后,而目标文件又存在时,会造成源文件被覆盖!

file命令

用途
当拿到某个文件没有后缀名时,可以使用file命令查看该文件的文件类型
示例
file test

vim 文件内容查找替换

“:s/old/new/”
#将光标当前行中!查找到的第一个字符“old”串替换为“new”串
“:s /old/new/g”
#将光标当前行中!查找到的所有字符串“old”替换为字符串“new”
“:#,#s/old/new/g”
#在行号"#,#"范围内,替换所有的字符串“old”为字符串“new”
“:%s/old/new/g”
#在整个文件范围内,替换所有的字符串“old”为字符串“new”
“%s/old/new/gc”
#在对每一处字符串“old”替换为字符串“new”时,都提示用户进行确认

"g"代表整行替换,不写“g”则仅指每行第一个匹配的字符串。
“s”的默认范围是,光标当前行中!
“c”,代表替换之前,需用户进行确认