Linux基础知识系统学习.NO5——链接、压缩与解压缩

2.12.创建链接命令

ln -s+[原文件]+[目标文件]生成软链接文件,不加-s就是硬链接。
硬链接可以理解为给该文件创建一个别名,并且链接文件和源文件没有主次之分和地位高低,创建的链接和原文件名都是指向的同一内存地址,并且两个互不干扰。特别的是,即使原文件被删除,链接也依然可以打开,并且内存地址和之前一样,就相当于只是删除了一个别名,但是没有删除该文件一样。不过硬链接不可以跨分区创建,不能针对目录使用。
软链接就相当于创建快捷方式,软链接有自己的i节点以及相应的数据块,不过在该数据块中存放的是原文件的i节点。特别的,删除原文件,软链接就失效了。(软链接的权限都是777,不过真实权限还是要看原文件)设置软链接,原文件一定要写绝对路径,否则就会出错(相对路径下创建的软连接进行剪切,剪切后的结果将不能打开)
*

2.13.Linux自带帮助文档

2.13.1.man帮助手册

Linux自带有一整套完整的帮助手册(manual,简写man),系统给man划分了9个级别:
1:查看命令的帮助
2:查看可被内核调用的函数的帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助(基本没有)
7:查看其他杂项的帮助
8:查看系统管理员可用命令的帮助
9:查看内核相关文件的帮助(新版本可能没有)
使用命令man+[命令]就可以查询该命令的帮助文档,有多个帮助等级的情况下默认打开帮助等级最小的那个帮助文档,使用命令man -f+[命令]就可以查询该命令拥有的帮助级别(并且该命令和whatis+[命令]的结果及作用完全一样)。如果知道一个命令有哪些级别的帮助,就可以使用man+[级别]+[命令]来查询该级别下的该命令帮助文档。使用命令man -k+[命令](或者apropos+[命令])可以查询整个帮助文档中与该命令有关的帮助文档(该命令本身的帮助文档和包含该命令的其他命令甚至配置文件的帮助文档都能找到)。

2.13.2.其他帮助方法

[命令]+ --help获取命令选项的帮助,绝大多数命令都有很多选项,该帮助方法可以用来了解该命令下每个选项的具体功能是什么。
不过该命令不能获取内部自带命令的帮助手册。通过type+[命令]可以确定一个命令是否是shell自带的命令,如果是自带的命令就可以使用help+[命令]的命令来读取shell自带命令的帮助手册。
info+[命令],得到详细命令帮助文档,该帮助文档会将与命令相关以及相近的帮助文档全部调出形成一个巨大的帮助手册,在进入手册后,也还有相关的操作:回车:进入子帮助页面(带有*标记),u进入上层页面,n进入下一个帮助小结,p进入上一个帮助小结,q退出。

2.14.常用压缩格式

1 .zip格式:Linux中的zip格式和Windows中的zip都是一样的,可以相互转换。在Windows中通过软件来进行压缩或者解压缩,在Linux就要通过命令来实现这些功能。命令zip+[压缩文件名.zip(后缀名不是必须的)]+[原文件],就可以为原文件生成一个压缩文件,需要注意的是,压缩格式是会占用一定空间的,如果原文件足够小,那么压缩文件是有可能比源文件更大的。如果需要压缩的对象是个目录,命令就只需要改成zip -r+[压缩文件名.zip]+[原文件].命令unzip+[压缩文件]用于解压缩,目录也一样。
2 .gz格式:gzip是Linux专有的压缩格式,但是可以在Windows中解压缩。命令为gzip+[原文件],自动生成压缩文件[原文件名.gz].特别的,生成压缩文件同时会删除原文件。如果不想删除原文件(gzip本身是不支持这样的功能的),使用命令gzip -c+[原文件]>[压缩文件],可以不用删除原文件(原理是是先通过gzip -c+[原文件]可以将被压缩的文件的内容不添加进压缩文件而是打印出来,这个过程不会删除原文件,之后再通过>[压缩文件]将内容不打印出来而是添加进入[压缩文件]这个指定文件。关键点是这个[压缩文件]的产生不是由gzip命令产生的,而是由>命令产生的,表面上看起来就像压缩了但是没有删除原文件一样)。
命令gzip -r+[原目录名]结果会压缩该目录下所有的子文件,但是不能打包压缩目录。相应的解压缩命令就是gzip -d+[压缩包名]或者gunzip+[压缩包名]即可实现解压缩。如果解压缩对象是目录,那也要加上选项-r,结果和压缩结果相反,解压缩目录下所有的压缩包。
3 .bz2格式:格式bzip2+[原文件],生成压缩包文件同时删除原文件,bzip2 -k+[原文件]生成压缩包文件并且保存原文件,bz2格式不支持压缩目录。解压缩格式为bzip2 -d+[压缩文件]或者bunzip2+[压缩文件],两个都是添加选项-k会在解压缩同时保存原压缩包文件。
4 .tar.gz格式和.tar.bz2:Linux提供了.tar打包命令,可以将目录打包成一个.tar的文件包。tar -cvf+[打包文件名.tar]+[原文件],-c打包,-v显示过程,-f指定打包后的文件名。解打包命令是tar -xvf+[打包文件名],-x解打包;.tar文件可以继续被gzip命令和bzip2命令打包成.tar.gz格式和.tar.bz2,也可以解打包到目录格式。这种操作压缩和解压缩都需要两步,很不方便,实际上由更简洁的做法:
tar -zcvf+[压缩包名.tar.gz]+[原目录],直接压缩成.tar.gz格式;
tar -jcvf+[压缩包名.tar.bz2]+[原目录],直接压缩成.tar.bz2格式;
tar -Jcvf+[压缩包名.tar.xz]+[原目录],直接压缩成.tar.xz格式;
tar -zxvf+[压缩包名.tar.gz],直接解压缩.tar.gz格式的压缩包;
tar -jxvf+[压缩包名.tar.bz2],直接解压缩.tar.bz2格式的压缩包;
tar -Jxvf+[压缩包名.tar.xz],直接解压缩.tar.xz格式的压缩包;
最后这三种解压缩后还可以跟-C+[位置],指定解压缩目录。
如tar -jxvf sichuan.tar.bz2 -C /tmp/,意思是将一个.tar.bz2格式的压缩包解压缩到tmp目录下。使用tar -zcvf和tar -jcvf创建压缩包时只需要在压缩包名前写上目录,就可以实现生成压缩包位置选择。如果要一次打包同目录下几个文件,只需要在压缩命令最后空格再跟其他原目录命即可,如tar -jcvf+[压缩包名.tar.bz2]+[原目录] +[原目录] +[原目录]。
使用命令tar -ztvf+[压缩包名.tar.gz]可以只查看压缩包而不解压;
c:压缩;x:解压缩;t:测试、查看;bz2–>j;gz–>z.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值