其他命令
解压缩:tar命令
tar命令可以为Linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。
- 打包:是指将一大堆文件或目录变成一个总的文件;
- 压缩:则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip或者bzip2命令)。
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的名称通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。
命令格式
tar [必要参数] [选择参数] [文件]
命令功能
用来压缩和解压文件。tar本身不具有压缩功能,它是调用压缩功能实现的。
常用命令参数
这里只介绍必要参数,因为参数太多了,你都记不过来,还记那些选择参数,有病啊!
参数 | 描述 |
-c | 建立一个新的压缩文件的参数指令,即create(压缩) |
-x | 解开一个压缩文件的参数指令,即extract(解压) |
-z | 支持gzip解压文件 |
-v | 解压缩的过程中显示操作过程,即verbose |
-f | 指定压缩文件,在f之后要立即接文件名,即file |
温馨提示:常用解压参数组合——zxvf,常用压缩参数组合——zcvf,务必记牢!
常用范例
例一:将当前目录下的test目录(里面有东西)打包成一个名为test.tar的包。
此时对应的解包命令为:tar -xvf /root/test.tar
。
例二:将当前目录下的test目录(里面有东西)压缩成一个名为test01.tar的包。
例三:这时将源目录test删除掉,再将test01.tar解压成test目录。
关机/重启命令
关机:halt命令
Linux CentOS的关机命令为:halt
。输入halt命令后,会立即关机。
重启:reboot命令
Linux CentOS的重启命令为:reboot
。
文件权限:chmod命令
简单了解一下用户、组和权限的概念
这里,我们要稍微了解一下用户、组和权限的概念,先初步涉及一下。我们安装好Linux操作系统后,假设root管理员用户根据需要在系统上安装上了QQ、火狐浏览器、快播、QQ游戏、eclipse等应用软件。此时,
- 来了一个zhangsan用户,他经常使用QQ、火狐浏览器、快播,于是root管理员在Linux系统上为zhangsan创建一个用户名和密码(比如zhangsan和zhangsan),为zhangsan分配QQ、火狐浏览器、快播这三个软件的使用权限;
- 又来了一个lisi用户,他经常使用QQ、火狐浏览器、QQ游戏,于是root管理员在Linux系统上又为lisi创建一个用户名和密码(比如lisi和lisi),为lisi分配QQ、火狐浏览器、QQ游戏这三个软件的使用权限;
- 又来了一个wangwu用户,他经常使用QQ游戏、eclipse、快播,于是root管理员又在Linux系统上为wangwu创建一个用户名和密码(比如wangwu和wangwu),为wangwu分配QQ游戏、eclipse、快播这三个软件的使用权限;
- …
依次类推下去,必然会很麻烦,此时,就引入了组的概念。root管理员用户会建立一个组,比如A组,并为A组分配了QQ游戏、eclipse、快播这三个软件的使用权限。如果来了一个tom用户,他也经常使用QQ游戏、eclipse、快播这三个软件,此时root管理员可以为tom创建一个用户名和密码(比如tom和tom),创建该用户的同时说明该用户属于A组即可。
了解以上入门知识后,我们再来对Linux系统中的权限做进一步的理解。Linux是多用户的操作系统,允许多个用户同时在系统上登录和工作。为了确保系统和用户的安全,Linux自然就有自己一套的权限管理机制了!相信用过Linux的同学在检索文件夹下的文件时常常用到ls -l
的命令,会出来一大串的数据,这些数据你能读懂了吗?例如:
drwxr-xr-x. 3 osmond osmond 4096 05-16 13:32 nobp
其实很简单,解释如下:
其实我们看权限就是看drwxr-xr-x
这么一串东西,看起来很复杂,但不是的,一下就可以理解了。我们来分解一下:
rwxr-xr-x
这9个字符每3个一组,组成3套权限控制。
- 第一套控制文件所有者的访问权限;
- 第二套控制所有者所在用户组的其他成员的访问权限;
- 第三套控制系统其他用户的访问权限。
其中,r、w、x分别代表的意思如以下列表所示:
看到这里来,如果前面的你看懂了,那drwxr-xr-x
这么一串东西我觉得你很容易就能理解了:d表示这是一个文件夹,后面还有9个字母,每3个分成一组,-
号表示不具任何权限。那么这个文件夹的权限就是:对当前用户是可读可写可执行,对同组的用户是可读可执行,对其他的用户是可读可执行。是不是很简单?r代表read,w代表write,x代表execute,很好理解的。你要是还不是很了解,好好地理解下面的图。
对于这些rwx字符代表的权限,为了方便还可以换成八进制的数据来表示,如下:
我相信大家看完下面的demo也就知道是怎么一档子事了。
chmod命令
命令格式
首先对操作对象解释一下,它更专业一点的说法就是权限范围,权限范围的表示法如下:
然后再对操作符号解释一下,常用的符号有以下两种:
- +:添加权限
- -:取消权限
至于访问权限,上面我已经详细介绍过了。最后,对chmod命令的格式做一个小的总结:
命令功能
用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。
常用范例
例一:取消当前用户对test.txt文件的"读、写、执行"权限。
例二:取消当前组用户对test.txt文件的"读、写、执行"权限。
例三:取消其他用户对test.txt文件的"读、写、执行"权限。
例四:设置当前用户、当前组用户以及其他所有用户对test.txt文件的"读、写、执行"权限。