目录
一.文件权限操作
1.1 chmod 更改文件权限
1.1.1 文字设定法
1.1.2 数字设定法
1.1.3 目录文件权限
1.1.4 非目录文件权限
1.2 chown更改文件拥有者
二. 文件(文件夹)压缩操作
2.1 tar
2.1.1 不压缩打包以及解包
2.1.2 打gz压缩包以及解包
2.1.3 打bz2压缩包以及解包:
2.2 rar
2.3 zip
2.4 gzip
一.文件权限操作
在Linux中,每个文件有三组权限,不同用户有不同的文件操作权限,用户被分为文件所属用户user,文件所
属组group里面的用户, 以及其他用户others。
例如: drwx r‐x r‐x 2 where where 4096 6月 25 16:53 Videos user的权限是 rwx , 代表可读可写可执行, group的权限是 r‐x , 代表可读可执行,others r‐x 代表可读可以执行。
1.1 chmod 更改文件权限
chmod [who] [ +|‐|=] [mode] [filename]
1.1.1 文字设定法
- 操作对象 who 可是下述字母中的任一个或者它们的组合:
u #表示“用户(user)”,即文件或目录的拥有者。
g #表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o #表示“其他(others)用户”。
a #表示“所有(all)用户”。它是系统默认值。
- 操作符号可以是:
+ #添加某个权限。
‐ #取消某个权限。
= #赋予给定权限并取消其他所有权限(如果有的话)
- 设置 mode 所表示的权限可用下述字母的任意组合:
+ #添加某个权限。
‐ #取消某个权限。
= #赋予特定权限。
例子:
chmod u+x file #user加上执行权限
chmod ugo‐w file #user group others去掉写权限
chmod a=rw file #全部加上读写权限
chmod a= file #全部去掉权限
chmod u=rwx,g=rw,o=r file #user拥有读写执行权限,group拥有读写权限,others拥有读权限
1.1.2 数字设定法
数字的含义:
0表示没有权限,
1表示可执行权限,
2表示可写权限,
4表示可读权限,
user group other
r w x r w x r w x
4 2 1 4 2 1 4 2 1
例如:$ chmod 764 file 代表 user有rwx权限,group有rw权限, other有r权限
1.1.3 目录文件权限
#如果没有读权限,无法查看目录内容(ls命令);
#如果没有写权限,无法在目录中创建文件, 无法删除文件;
#如果没有执行权限,无法切换到该目录为当前工作路径(cd命令),不能查看目录完整内容,不能创建文件,不
能删除文件,不能更改目录中文件的内容。
1.1.4 非目录文件权限
#如果没有读权限,无法查看文件内容;
#如果没有写权限,无法修改文件内容;
#如果没有执行权限,无法执行可执行二进制文件。
1.2 chown更改文件拥有者
Linux下使用chown英文change owner的缩写,表示改变文件的用户。 chmown [user]:[group] [file]
chown root:root file 表示把file文件的用户组该为root,用户改为root。如果想要递归更改目录中的文件以及子目录,那么需要添加一个参数R:
把目录中所有所有的文件的拥有者都改为某个用户:sudo chown root:root pathname ‐R
二. 文件(文件夹)压缩操作
2.1 tar
tar 是英文Tape archive 磁带档案的缩写,可以用来创建档案,以及释放档案。
主要参数如下:
c #创建新的档案文件。
x #从档案文件中释放。
f #file的缩写,使用档案文件,这个选项通常是必选的。
v #报告tar处理的信息。
z #用gzip来压缩/解压缩文件。
j #用bzip2来压缩/解压缩文件。
‐C #参数大写的C代表指定压缩包的位置。
2.1.1 不压缩打包以及解包
tar cvf mydir.tar mydir
tar xvf mydir.tar mydir
tar xvf mydir.tar mydir ‐C /tmp #指定解压到某个目录
2.1.2 打gz压缩包以及解包
tar zcvf mydir.tar.gz mydir
tar zxvf mydir.tar.gz
tar zxvf mydir.tar.gz ‐C /tmp #指定解压到某个目录
2.1.3 打bz2压缩包以及解包:
tar jcvf mydir.tar.bz2 mydir
tar jxvf mydir.tar.bz2
tar jxvf mudir.tar.bz2 ‐C /tmp #指定加压缩到某个目录
2.2 rar
打包:把mydir压缩成myrar.rar ‐r 代表递归打包。rar a ‐r myrar.rar mydir
解包:把mydir.rar解压缩到当前目录 unrar x myrar.rar 注意:如果没有rar、unrar需要使用aptget install rar unrar来安装。
2.3 zip
打包: ‐r 递归打包。zip ‐r mydir.zip mydir
解包:unzip mydir.zip
2.4 gzip
gzip只能压缩非目录文件,默认情况下,压缩完源文件删除。
‐r或‐‐recursive #递归处理,将指定目录下的所有文件及子目录一并处理。
‐d或‐‐decompress #解开压缩文件。
‐v或‐‐verbose #显示指令执行过
‐[num] #‐1表示最快压缩方法(低压缩比),‐9表示最慢压缩方法(高压缩比)。
gzip ‐rv9 dir #递归压缩目录中的每一个文件,每个文件都打包成一个gz文件,并且显示细节
gzip ‐drv dir #递归解压目录中所有gz文件
【上一篇:】Linux(CentOS7)常用命令详解 史上最全!!!!!!!!!:
https://blog.csdn.net/weixin_39951988/article/details/87613816