linux命令看这里!
目录
文件链接命令
- 硬链接(硬链接是通过索引节点(inode)进行的链接。多个文件名可以指向同一个索引节点,这样用户就可以建立硬链接指向同一文件。硬链接的作用是允许一个文件拥有多个有效路径名,这样即使删除一个链接也不会影响到索引节点本身和其他链接。文件真正被删除的前提条件是与之相关的所有硬链接均被删除。
- 关于硬链接的限制,有以下两点:
- 不允许给目录创建硬链接。
- 只有在同一文件系统中的文件之间才能创建硬链接,即不同分区上的两个文件不能够建立硬链接。
- 创建硬链接
- 符号链接/软连接(软链接是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上,相当于一个快捷方式)
- 创建软链接
- 删除软链接的源文件,软链接文件依旧存在,查看时会找不到源文件
硬链接和软链接的区别:
硬链接记录的是目标的索引节点(inode),软链接记录的是目标的路径。软链接就像是快捷方式,而硬链接就像是备份。软链接可以做跨分区的链接,而硬链接由于索引节点(inode)的缘故,只能在本分区中做链接。所以,软链接的使用频率要高很多。
压缩命令
一般情况下还是加上扩展名以表明是使用何种压缩方式压缩,便于使用相应的解压缩技术来还原。常见后缀如下
- .z:使用compress技术压缩已经基本不再使用
- .gz:使用gzip技术压缩用以取代compress技术,只能对单个文件(不能压缩目录)进行压缩和解压缩。
- .bz2:使用bzip2技术压缩比gzip技术压缩比更高的压缩技术,但其压缩和解压缩速度通常会比 gzip 慢。因此,在选择压缩工具时需要在压缩率和速度之间做权衡,也是只能对单个文件(不能压缩目录)进行压缩解压缩。
- gzip命令
默认
- -c:将压缩数据输出至屏幕(-c 选项告诉 gzip 将压缩后的数据输出而不是替换原始文件,所以不会生成”.gz“文件,可以利用重定向写入一个文件)
- -d:解压缩
- -v:显示详细信息,如原文件,压缩比等
- -t:检验压缩文件的一致性,即查看文件有无错误(gzip -t filename 命令用于测试名为 filename 的文件是否是有效的 gzip 格式。如果该文件是一个正确的 gzip 压缩文件,该命令不会产生任何输出并返回退出状态0。但是,如果文件不是有效的 gzip 格式,该命令会输出错误信息。)
- 压缩等级:1最快但压缩比最差,9最慢但压缩比最好,默认为6
- 读取压缩文件的内容
- bzip2命令
默认
- -z:压缩
- -c:压缩过程产生的数据输出至屏幕
- -d:解压缩
- -k:保留源文件
- -v:显示详细信息
- 压缩等级:与gzip相同,1压缩速率最快,-9压缩比最佳
- 显示压缩文件的内容
tar命令(文件或目录打包)
可以将多个目录或者文件打包成一个文件,并同时可以使用gzip或bzip2进行压缩。而且使用tar打包并压缩的文件可以直接在windows中用winrar解压缩
- -c:建立打包文件,可配合-v来查看详细信息
- -t:查看打包文件的内容(里面的目录和文件)
- -x:解打包或解压缩
- -z:使用gzip进行压缩或解压缩,文件后缀名最好为“.tar.gz”
- -j:使用bzip2进行压缩或解压缩,此时文件后缀名最好为“.tar.bz2”
- -v:显示详细信息
- -p:保留备份数据的原本属性与权限
- -P:保留绝对路径,允许备份数据中含有根目录
- -f :filename
- -C:要解压缩到的目录名
命令演示:
- tar -jcv -f filename.tar.bz2(建立打包文件并用bzip2技术压缩,并指定压缩后的压缩文件名为“filename.tar.bz2”注意与压缩技术相对应。一般的命令格式为:tar [-j|-z]cv -f 压缩后文件名 原文件名(注意-j和-z是选择哪一个压缩技术进行压缩,二选一,cv通常是搭匹配使用的)
- tar -jtv -f filename.tar.bz2(查看打包压缩的文件的内容,这里查看也是根据打包压缩文件的后缀名来确定是-j还是-z,一般的命令格式为:tar [-j|-z]tv -f 压缩后文件名 )
- tar -jxv -f filename.tar.bz2 -C dir (tar命令并不会自动创建规范的文件名,所以需要自己定义,如果不加-C,则会在当前目录下进行解压缩操作,这里选择-j还是-z依据自己的压缩技术,一般的命令格式为:tar [-j|-z]xv -f 压缩后文件名 -C 目录名)
- tar -zpcv -f /root/etc.tar.gz /etc(使用tar打包并压缩备份/etc/目录)