linux命令基础04

linux命令看这里!

目录

文件链接命令

压缩命令

tar命令(文件或目录打包)


文件链接命令

  • 硬链接(硬链接是通过索引节点(inode)进行的链接。多个文件名可以指向同一个索引节点,这样用户就可以建立硬链接指向同一文件。硬链接的作用是允许一个文件拥有多个有效路径名,这样即使删除一个链接也不会影响到索引节点本身和其他链接。文件真正被删除的前提条件是与之相关的所有硬链接均被删除。
  • 关于硬链接的限制,有以下两点:
  1. 不允许给目录创建硬链接。
  2. 只有在同一文件系统中的文件之间才能创建硬链接,即不同分区上的两个文件不能够建立硬链接。
  • 创建硬链接

  • 符号链接/软连接(软链接是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上,相当于一个快捷方式)
  • 创建软链接

  • 删除软链接的源文件,软链接文件依旧存在,查看时会找不到源文件

硬链接和软链接的区别:
硬链接记录的是目标的索引节点(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/目录)
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值