目录
文件归档与压缩分为两部分构成
一、文件与目录权限
一、多命令并行
1、; (分号)
并行多条命令,命令之间没有必要关系
command1 ; command2;......
2、&&
并行多条命令,但&&后面的命令会检测前一命令是否执行成功,若成功则后一命令执行,反之 则不执行。
command1&& command2 &&......
3、||
并行多条命令,但||后面的命令会检测前一命令是否执行成功,若失败则后一命令执行,反之则 不执行。
command1|| command2 ||......
二、权限属性
1、查看命令ls -l
2、目录
drwxr-xr-x 3 root root 17 6月 16 09:23 aaa
3、文件
-rw-r--r-- 1 root root 0 6月 16 09:19 file1.txt
4、解析
前10位表示权限(1:文件类型;2~4:属主权限;5~7:属组权限;8~10:其他用户权限) 数字表示硬链接数量(目录默认2,文件默认1) 属主(文件所有者) 属组(文件所有组) 容量大小 修改月份 修改日期 修改时间 文件名称
三、权限类型
权限类型分为以下几种
1、读
r, read命令 文件目录 4(硬链接数量)
2、写
w,write命令 文件目录 2(硬链接数量)
3、执行/进入
x,execute命令 执行 文件
进入 目录 1(硬链接数量)
数字权限采用八进制,最大值为7:rwx;文件或目录的最大权限:777
四、用户及组表示
在Linux系统中,每个用户都有一个唯一的用户ID(UID)和一个主组ID(GID),用户组则有一个唯一的组ID(GID)。以下是Linux系统中的用户及组表示:
-
用户
用户可以通过用户名或UID来表示。用户名通常是字符串,例如“john”,而UID是一个数字,例如“1001”。
-
组
组可以通过组名或GID来表示。组名通常是字符串,例如“developers”,而GID是一个数字,例如“1002”。
-
属主及属组
文件或目录都有一个属主和一个属组。属主和属组分别代表文件或目录的所有者和所属的组,它们都用UID或GID数字来表示。
-
权限
对于文件或目录,有三个类型的权限:用户权限、组权限和其他用户权限。用户权限指当前用户对文件或目录的权限,组权限指文件或目录所属组的用户对文件或目录的权限,其他用户权限则指其他所有用户对文件或目录的权限。
对于每个类型的权限,都有读取、写入和执行三种权限。分别用字母r、w、x表示。
-
常用的一些单词和简写(a ,all,代表所有用户 ,u,user ,代表属主 ,g,group ,代表属组,o,other,代表其他用户)
五、系统中创建文件或目录的确认权限
在Linux系统中,创建文件和目录的默认权限是由umask设定的。umask是一种掩码,用于修改默认的权限掩码。umask中的每个数字表示对应权限位的关闭情况,0表示该权限位不关闭,1表示该权限位关闭。默认的umask值是022,表示当创建文件时,将禁止其他用户写入和执行文件,而当创建目录时,将禁止其他用户访问目录。
在实际运用中,umask值会与创建文件或目录的用户的组配置有关。例如,如果一个用户属于开发者组,那么他创建文件或目录时,umask中的值就会采用开发者组的默认权限掩码。在实践中,管理员可以自行设置umask值来实现特定的权限配置。
1、权限反码
查看 umask
默认值 0022
更改
umask 权限值(0000)
2、目录或文件的权限
默认权限 - 权限反码
目录
0777 - 0022 = 0755
文件
0666 - 0022 = 0644
系统规定
新创建的文件不能具有执行(x)权限
当文件权限的umask为1,3,5,7时,创建后的权限就会包含x权限,此时将原有权限进一位
六、权限修改
权限修改中常用两种命令权限
1、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/
2、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/
二、归档与压缩
一、压缩
压缩的目的是:节省磁盘空间
常见的三种压缩
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
二、解压缩
常见的三种解压缩
1、unzip
语法:unzip file.zip
特点:解压完成源文件不消失
2、gunzip
语法:gunzip file.gz
特点:解压完成源文件消失
3、bunzip2
语法:bunzip2 file.bz2
特点:解压完成源文件消失
三、归档
归档的概念是为了方便文件管理
1、tar命令
语法: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 ./test/
文件权限与归档压缩是相当重要的一部分内容,希望大家可以多多补充让我们大家共同进步,ヾ(◍°∇°◍)ノ゙ヾ(◍°∇°◍)ノ゙