目录
一、文件与目录权限
1.多命令并行
(1);
并行多条命令,命令之间没有必要关系
command1 ; command2;......
(2)&&
并行多条命令,但&&后面的命令会检测前一命令是否执行成功,若成功则后一命令执行,反之则不执行。
command1&& command2 &&......
(3)||
并行多条命令,但||后面的命令会检测前一命令是否执行成功,若失败则后一命令执行,反之则不执行。
command1|| command2 ||......
2.权限属性
(1)目录
drwxr-xr-x 3 root root 17 6月 16 09:23 aaa
(2)文件
-rw-r--r-- 1 root root 0 6月 16 09:19 file1.txt
(3)解析
前10位表示权限(1:文件类型;2~4:属主权限;5~7:属组权限;8~10:其他用户权限) 数字表示硬链接数量(目录默认2,文件默认1) 属主(文件所有者) 属组(文件所有组) 容量大小 修改月份 修改日期 修改时间 文件名称
3.权限类型
(1)读取
r, read 文件目录 数字权限:4
(2)写入
w,write 文件目录 数字权限: 2
(3)执行/进入
x,execute 执行文件 数字权限:1
进入目录
注:数字权限采用八进制,最大值为7:rwx;文件或目录的最大权限:777
4.用户及组表示
(1)所有用户
a,all
(2)属主
u,user
(3)属组
g,group
(4)其他用户
o,other
5.系统中创建文件或目录的默认权限
(1)目录
0777
(2)文件
0666
(3)权限反码
查看 umask
默认值 0022
更改: umask 权限值(0000)
(4)目录或文件的权限
计算方式:默认权限 - 权限反码
目录 0777 - 0022 = 0755
文件 0666 - 0022 = 0644
(5)系统规定
新创建的文件不能具有执行(x)权限。当文件权限的umask为1,3,5,7时,创建后的权限就会包含x权限,此时将原有权限进一位
6.权限修改
(1)chmod
修改属主、属组、其他用户的权限值,改变文件的访问权限
语法:chmod [options] mode file...
选项
-v, --verbose
详细说明权限的变化
-R, --recursive
改变目录及其所有子目录的文件的权限,递归
案例
chmod -R a+rwx aaa
chmod -R a-w aaa
chmod -R u+w aaa
chmod -R g=w aaa
chmod -R o=w aaa
chmod -R g-w,o-w aaa
chmod -R 777 aaa
chmod -R 555 aaa
chmod -R 600 aaa
(2)chown
修改属主、属组,修改文件所有者和组别
语法:chown [options] user [(:|.)group] file...
选项
-v, --verbose
详细说明属主或属组的变化
-R, --recursive
改变目录及其所有子目录的文件的属主或属组,递归
案例
chown -R user01 aaa
chown -R user01:user01 aaa
chown -R root.user01 aaa
chown -R .root aaa
chown -R :user01 aaa
二、归档与压缩
1.压缩
(1)zip
语法:zip [options] zipfile.zip file
选项
-1 快速压缩
-9 高压缩率 默认
特点:压缩完成源文件不消失
案例
zip -1 file1.zip file1
(2)gzip
语法:gzip [option] file
选项
-1, --fast 快速压缩
-9, --best 高压缩率 默认
特点:压缩完成源文件消失
(3)bzip2
语法:bzip2 [option] file
选项
-d 解压缩
-1 快速压缩
-9 高压缩率 默认
特点:压缩完成源文件消失,压缩率极高,高于zip、gzip
2.解压缩
(1)unzip
语法: unzip file.zip
特点:解压完成源文件不消失
(2)gunzip
语法:gunzip file.gz
特点:解压完成源文件消失
(3)bunzip
语法:bunzip2 file.bz2
特点:解压完成源文件消失
3.归档 - tar
(1)语法
tart options tar包的名称 需要归档的文件或目录
(2)选项
-c 创建归档包
-z 使用gzip压缩
-j 使用bzip2压缩
-v 输出归档过程
-f 使用归档文件
x 解压归档包
f 指定归档文件
-C 指定解压归档包后需要存储的目录,没有使用-C,默认放到当前目录
(3)常用组合
gzip压缩 tar -zcvf 归档包名称.tar.gz 需要归档的文件或目录
bzip2压缩 tar -jcvf 归档包名称.tar.bz2 需要归档的文件或目录
只归档不压缩 tar -cvf 归档包名称.tar 需要归档的文件或目录
解压归档包 tar xf 归档包名称.tar[.gz[.bz2]] [-C 解压路径]
(4)案例
tar -cvf file1.tar file1
tar -zcvf /opt/file1.tar.gz file1
tar -jcvf /opt/file1.tar.bz2 file1
tar xf file1.tar
tar xf file1.tar.bz2 -C ./aaa/