linux命令
xargs:
标准输出,逐条执行并显示。
案列:xargs ls回车之后可以输入参数-l或-a,最后按ctrl+d执行。
xargs可以看文件里面的内容,xargs可以显示文件内容的同时还可以显示文件路径,find不能显示路径,但是find和xargs在一起就是天生一对了,他们是一对cp。
[root@5611 ~]# find /etc -name "*" -type f |xargs grep --color "李半仙"
/etc/bashrc:echo "欢迎您,李半仙,天天开心哦~";
[root@5611 ~]# find /etc -name "*" -type f -exec grep --color "李半仙" {} \;
echo "欢迎您,李半仙,天天开心哦~";
ls -lS:
与ll -S效果一样,显示文件名及文件大小并按文件大小排序,大的排上面。
压缩工具:
compress:
cp /var/log/message m
ll -h
-rw-------. 1 root root 805K 4月 4 11:29 m
compress m
compress未找到命令,需要安装
yum provides */compress
yum install -y ncompress
compress m
ll -h
-rw-------. 1 root root 189K 4月 4 11:29 m.Z
发现源文件被压缩后缀为.Z的文件,并且源文件m不见了。
若想让源文件保存,使用-c参数,但会显示乱码,还需要重定向到文件名。
compress -c m > m.Z
解压:
uncompress m.Z
ll -h
-rw-------. 1 root root 805K 4月 4 11:29 m
压缩包不见了,解压成源文件了。
若想让压缩包保存,使用-c参数,但会显示乱码,还需要重定向到文件名。
uncompress -c m.Z > m
其他压缩工具:
gzip,gunzip 后缀为.gz和compress类似,就是压缩比比compress更好
bzip2,bunzip2后缀为.bz2和compress类似,压缩比比gzip更好
xz,unxz后缀为.xz和compress类似,压缩比比bzip2更好
以上四者都不能压文件夹,只能压文件,下面的zip和tar可以压缩文件夹并保留原文件。
压缩:zip -r etc.zip etc //-r是压缩文件夹
解压:unzip etc.zip
压缩:tar czf filename.tar.gz filename //z代表gzip,还可用j代表bzip2,还可用J代表xz,xz的压缩效果最好但是耗时长,前提是你的系统要安装好bzip2和xz的工具,不然会报错。
所以压缩名后缀就是.tar.gz,既打包又压缩。
追加文件或文件夹到tar包(注意是tar cf的tar包还未使用z压缩,不然会提示错误无法更新压缩归档文件):tar -rf filename.tar filename
查看是否追加成功:tar -tf filename.tar.gz //tar -tf用于查看tar包里文件
解压:tar xf filename.tar.gz -C /opt //这个-C表示解压到指定目录,可不写
查看压缩文件内容:
zcat只能查看.Z和.gz的文件
bzcat只能查看.bz2的文件
xzcat只能看.xz的文件