1,关于压缩文件技术
(1)利用复杂的计算方式,将没有使用的空间丢出来,让文件占用的空间变小
(2)将重复的数据进行统计记录,比如数据为100个1,压缩就会记录为100个1,而不是有100个1占用空间
2,关于Linux系统常见的压缩命令
(1)gzip和zcat
将文件a.txt压缩:gzip -9 -c a.txt>a.gz
解压:gzip -d a.gz
将压缩的文件内容读取出来:zcat a.gz
(2)bzip2和bzcat
将a.txt文件压缩:bzip2 -9 -c a.txt>a.bz2
解压:bzip2 -d a.bz2
将压缩的文件内容读取出来:bzcat a.bz2
3,打包命令 tar
tar -cf a.tar /app #打包/app目录为a.tar
tar -xf a.tar #解压
tar -zf a.tar.gz /app #打包成支持gzip的tar包
tar-zxf a.tar.gz#解压
tar -jf a.tar.bz2 /app #打包成支持bzip2的tar包,变态压缩
tar -jxf a.tar.bz2 #解压
#不将某个文件打包
找出某个目录下,比/etc/a.txt还要新的问题
find /etc --newer /etc/a.txt
tar -cf a.tar --newer-mtime="2018/07/09" /app #打包/app目录下比2018/07/09还要新的文件
3,常见的压缩与备份工具
(1)dd
(2)cpio
cpio不会主动找文件来备份,cpio需要配合类似find可以找到文件名的命令来告知cpio该备份的数据在哪里
4,vim程序编辑器
(1)vim分为三种模式:一般模式、编辑模式、命令行模式
(2)常用的几个按键:u(回退)、CTRL+r(重做上一个操作)、J(将下面一行和光标所在行结合)还有很多很多的命令,可以在网上查阅
(3)DOS与Linux的断行字符
DOS里面所使用的断行字符位^M$,但是Linux里面断行字符位$,如果是shell文件将会造成无法执行状态
进行格式转换:
dos2UNIX -kn a.sh new.sh #其中a.sh为DOS里面所使用的断行字符,new.sh为Linux使用的断行字符