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