一、文件压缩以及解压缩
1.打包和压缩的区别
2、常见的压缩格式
3、tar命令
4、zio命令
打包(pack)解包(unpack )
压缩/解压 compress/decompress
图片:BMP,GIF,PNG,JPEG,JPG
音频:APE,FLAC,MP3
视频:RMVB,AVI,MP4
压缩率:压缩后的体积/压缩前的体积
注意:打包、解包、压缩、解压都需要时间
常见压缩格式:
HTTP:gzip
gzip , deflate(zlib的格式),br(brotli), identity(不压缩)
WIindows:zip ,rar , 7z
winrar, 360压缩,bandizip, 7zip
Linux :gzip, (tar.gz=.tgz), bzip2(.bz2), zip
压缩后的体积:tar.bz2<tgz<tar
压缩解压时间:tar.bz2>tar>tgz
常用选项:
-c:创建打包文件
-v:显示打包或解包的详细信息
-f:指定文件名称,必须放在所有选项的后面
-z;压缩或解压缩(.gz)
-j;压缩或解压缩(.bz2)
-x:解包
-C:解压缩到指定目录
用法示例:
打包不压缩(pack):tar -cvf test.tar test/
/解包(unpack):tar -xvf test.tar
打包并且gz压缩:tar -zcvf test.tar.gz test/
解压:tar -zxvf test.tar.gz
解压到指定目录:tar -zxvf test.tar.gz -C aaa
打包并且bz2 压缩:tar -jcvf test.tar.bz2 test/
解压;tar -zxvf test.tar.bz2 test/
解压到指定目录:tar -zxvf test.tar.bz2 test/
仅查看不解压:tar -tf test.tar
追加文件:tar -rf test.tar*.gif
替换文件:tar -uf test.tar huaji.gif
加密:tar -zcf - *.txt |openssl des3 -salt -k 123456 | dd of =test.des3
解密:dd if=test.des3 |openssl des3 -d -k 123456 |tar zxf -
压缩:`zip test.zip *.txt
解压缩:unzip test.xip
解压缩到指定目录:unzip test.zip -d bbb
添加密码:zip -rP 123456 test.zip *.txt
使用密码解压:unzip -P 123456 test.zip
二、查看和处理文件内容
`1、文本文件和二进制文件
文本文件:ASCll、UTF-8、Unicode、ANSI。 txt,xml,conf, properties.yml等配置文件、日志文件、源代码
二进制文件:可执行的程序,图片,音频,视频
cat :全拼:concatenate连接,格式:cat 文件名
more/less:分页操作:more redis.conf第三行开始显示:more +3 test.log(less可以替代more)
从出现wuya开始显示:more +/wuya test.log
分屏操作:下一行:Enter、箭头下。上一行: y、箭头上。下一屏:Space空格/Ctrl+F
上一屏:b ,退出:q/ctrl + c/ZZ
搜索:/[查找字符] # 配合n键,从上往下查所有 ?[查找字符] # 配合n键,从下往上查所有
按Enter键:n键盘查找下一个符合的内容,N上一个符合的内容
head/tail:head -n 10 redis.conf tail -n 10 info.log tail -f /var/log/messages
grep : 全拼:Globally search a regular Expression and Print 全局搜索正则表达式并打印
格式;grep 选项 模式 文件名
管道符号pipe:把钱一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入
command1 | command2 | command3
cat test.log | more -5 每次显示5行
ps -ef | less -N显示行号
nestat -an|grep 3306查看端口
cat -n info.log |grep "debug" |more
wc:全拼:word count
-l或--lines 显示行数
-w或--words 只显示字数
wc -l redis.conf
wc -w redis.conf
diff :全拼:different
diff diff_A.txt diff_B.txt
diff -r aaa bbb