一、Linux基础命令二
1.cat显示命令
cat:显示文件内容
选项效果-n 显示行号包括空行
-b 跳过空白行编号
-s 将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A 显示隐藏字符 cat 选项 文件路径 cat 选项 test.txt 打开test.txt 也可以同时打开多个文件 cat 1.txt 2.txt 也可以将两个文件的内容加入到一个文件里面 cat 文件1 文件2 >文件3 tac 文件名 倒叙查看,从最后一行开始显示, 从最后一行变成第一行 rev 文件面 从最后一个字倒过来显示, 直接是最后一个字母
2.显示文件前后内容
head、tali命令:
可以显示文件或标准输入的前多少行、可以显示文件或标准输入的后多少行。
可以单独是用,默认显示的行数是10.
head -n 具体数字 文件名
tail -n 具体数字 文件名
-f 可以默认实时跟踪,配合head、tali命令,可以查看实时情况。
head -f 具体数字 文件名
tail -f 具体数字 文件名
进阶用法:(k是具体多少行)
head -n k 显示前K行
head -n +k 显示前K行
head -n -k 去掉最后K行,然后显示
tail -n k 显示尾K行
tail -n -k 显示尾K行
tail -n +k 去掉头部K行,然后显示
3.统计文件中单词数量
WC 选项 目标文件
选项:
-l:统计行数
-w:统计单词个数
-c:统计字节数
4.过滤命令
grep 选项 表达式 文件
选项:
-i:查找时忽略大小写
-v:反向查找,输出与查找条件不相符的行
-o 只显示匹配项
-f 对比两个文件的相同行
-c 匹配的行数
grep '^...' 表示文件中以...开头的行
grep '...$' 表示文件中以...结尾的行
grep '^$' 表示过滤空行
grep -v'^$' 表示 显示非空的行
5.合并命令
paste可以将两个文件横向合并
选项:-d 可以选择两个合并时中间的分割符
cat 1.txt 2.txt
显示完1.txt然后继续显示2.txt
是纵向的合并
[root@localhost ~]#cat 1.txt 2.txt
lisi
liwu
liliu
123
345
444
paste是横向的合并
[root@localhost ~]#paste 1.txt 2.txt
lisi 123
liwu 345
liliu 444
选项:-d 可以选择两个合并时中间的分割符
[root@localhost ~]#paste -d: 1.txt 2.txt (1.txt 2.txt两个合并的时候中间的分割号)
lisi:123
liwu:345
liliu:444
6.压缩,解压缩
6.1gzip bzip2
常用的压缩文件时gzip bzip2,但是他们不能对文件夹使用压缩,只能压缩文件,不常用
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低 [-9]表示压缩等级,最高位9级,压缩等级越高,压缩的越小,但是压缩时间更长
bzip2 [-9] 文件名... 文件名 就是要压缩的文件
gzip -d 以 .gz格式的压缩文件 d就是解压
bzip2 -d 以.bz2格式的压缩文件
6.归档tar
可以将文件进行整理归档,同时经行压缩,常用的压缩方法。压缩解压缩需要加f
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
-c:创建(Create).tar 格式的包文件
-x:解开.tar 格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件(一般都要带上表示使用tar)
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对径
-t:列表查看包内的文件(要和f一起使用)
-v:输出详细信息(Verbose)
-j:调用 bzip2 程序进行压缩或解压
-z:调用 gzip 程序进行压缩或解压
创建压缩:tar -zcvf vm.tar.gz vm1 vm2 zz
将vm1 vm2 zz压缩成vm.tar.gz
tar -jcvf vm.tar.bzip2 vm1 vm2 zz
将vm1 vm2 zz压缩成vm.tar.bzip2
解压缩: tar -zxvf vm.tar.gzip -C /opt
-C 解压到指定的文件夹
也可以直接
tar xf 要解压的文件名
不解压查看压缩包内容:
tar tf 压缩包名
标签:选项,文件,第二章,tar,压缩,基础,cat,Linux,txt From: https://www.cnblogs.com/lwqpl/p/17563231.html