cat:查看文本内容(内容较少)
命令格式:
cat [选项] 文件名
常用选项:
 -m:查看文本文件时,显示行号
more:查看文本内容(内容较多)
命令格式:
more [选项] 文件名
常用选项:
more命令通过百分比形式显示已阅读内容,使用空格键或回车键向下翻页
head:查看文本内容的前n行
命令格式:
head [选项] 文件名
常用选项:
-n:指定显示行数。(默认显示前10行)
tail:查看文本内容的后n行
命令格式:
tail [选项] 文件名
常用选项:
-n:指定显示行数。(默认显示后10行)
-f:实时更新数据
tail命令可以持续刷新一个文件的内容 ,当想要实时查看更新日志文件时,,可使用“tail -f 文件名”
file:查看文件类型
命令格式:
file [选项] 文件名
常用选项:
wc:统计文件内容信息
命令格式:
wc [选项] 文件名
常用选项:
-l:只显示行数
-w:只显示单词数
-c:只显示字节数
tr:替换文本文件中的字符
命令格式:
tr  [原始字符]  [目标字符]
常用选项:
示例:
# 将某个文本内容中的英文全部替换为大写
cat test.txt | tr [a-z] [A-Z]
diff:比较多个文本文件的差异
命令格式:
diff [选项] 目标文件
常用选项:
--brief:确认两个文件是否不同
-c:比较两个文件的差异
find:文件搜索
命令格式:
find  路径  [查找文件]  [搜索条件]
常用选项:
-name:匹配名称
-perm:匹配权限(mode为完全匹配,-mode为包含即可)
-user:匹配所有者
-group:匹配所有组
-mtime -n +n:匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n:匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n:匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser:匹配无所有者的文件
-nogroup:匹配无所有组的文件
-newer f1 !f2:匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f:匹配文件类型(后面字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size:匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune:忽略某个目录
grep:关键字搜索
命令格式:
grep [选项] [条件] [目标文件]
常用选项:
-b:将可执行文件(binary)当作文本文件(text)来搜索
-c:仅显示找到的行数
-i:忽略大小写
-n:显示行号
-v:反向选择,仅列出没有“关键词”的行
tar:文件或目录的打包与压缩
命令格式:
tar [选项] [目标文件]
常用选项:
-c:创建压缩文件
-x:解开压缩文件
-t:查看压缩包内有哪些文件
-v:显示压缩或解压的过程
-f:目标文件名
-p:保留原始的权限与属性
-P:使用绝对路径来压缩
-C:指定解压到的目录
-z:用Gzip压缩或解压
-j:用bzip2压缩或解压
- -c 参数用于创建压缩文件, -x 参数用于解压文件,因此这两个参数不能同时使用。
- -z 参数指定使用 Gzip 格式来压缩或解压文件, -j 参数指定使用 bzip2 格式来压缩或解压文件。用户使用时则是根据文件的后缀来决定应使用何种格式参数进行解压。
- -f 参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称。
- 一般推荐使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”。
示例:
# 使用tar命令把/etc目录通过gzip格式进行打包压缩,并把文件命名为etc.tar.gz
tar -czvf  etc.tar.gz
# 将打包后的压缩包文件指定解压到/root/test目录中
tar -xzvf etc.tar.gz -C /root/test