目录
cat命令详解
1、查看文件内容
cat test1.txt
2、将文件内容行数进行编号(空行也会编号)然后连带文件内容一起打印出来
cat -n test1.txt
3、与-n用法相同,不同点是该命令不会对空行进行编号
cat -b test1.txt
4、当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
cat -s test1.txt
5、在输出内容的每一行后面加一个$符号(包括空白行)。
cat -e test1.txt
6、当我们在使用cat却记不清命令的时候可以通过以下语句输出一些常用命令的用法。
cat --help
7、文件1 > 文件2 : 可以将文件1的内容输出到文件2中,并覆盖文件2中原有的内容(如果文件2不存在则会自动创建)
//将test1.txt的文件内容及行数输出打印至log.txt
cat test1.txt -n > log.txt
8、文件1 >> 文件2:将文件1追加输出至文件2中,与>用法不同,并不会覆盖文件2。
//将linux.txt的文件内容及行数追加打印至log.txt
cat linux.txt -n >> log.txt
日志查找常用命令
1、tail -f filename
//实时显示日志内容,查询日志尾部10行
tail -f error.log
//实时监控error.log文件200行内容
tail -200f error.log
//显示error.log文件最后50行内容
tail -n 50 error.log
//从error.log文件第10行开始显示文件
tail -n +10 error.log
2、cat -n filename |grep "关键字"
//显示匹配字串"9"及后5行
cat error.log | grep -A 5 '9'
//显示匹配字串"9"及前5行
cat error.log | grep -B 5 '9'
//显示匹配字串"9"及前后5行
cat error.log | grep -C 5 '9'
3、more命令
more命令与cat命令类似,都可查找文件内容,但是more命令可以支持分页查询文件内容。
more +n error.log:从第n行开始显示。
more -n error.log:设定每屏显示的行数。
more命令参数:
打包、解包
打包:
tar -cvf 打包文件.tar 被打包的文件
//将linux.txt打包为Linux.tar
tar -cvf Linux.tar linux.txt
解包:
tar -xvf 打包文件.tar
//解包Linux.tar
tar -xvf Linux.tar
打包解包选项:
1 -c:将多个文件或目录进行打包。
2 -v:显示打包文件的过程。
3 -f: 文件名:指定打包的文件名。
4 -x: 对tar包做解打包操作。
压缩、解压缩:
tar 打包文件,但不压缩
用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
1.压缩文件:
tar -zcvf 打包文件.tar.gz 被压缩的文件
//将test.txt压缩为test.tar.gz文件
tar -zcvf test.tar.gz test.txt
2.解压缩文件:
tar -zxvf 打包文件.tar.gz
//解压缩test.tar.gz文件
tar -zxvf test.tar.gz
3.解压缩文件至指定目录:
tar -zxvf 打包文件.tar.gz -C 目标路径
//将压缩文件test.tar.gz解压至/home/liu/Linux/路径下
tar -zxvf test.tar.gz -C /home/liu/Linux/