Linux文件权限与归档压缩

目录

一、文件与目录权限

一、多命令并行

二、权限属性

三、权限类型

四、用户及组表示

五、系统中创建文件或目录的确认权限

六、权限修改

二、归档与压缩

一、压缩

二、解压缩

三、归档


文件归档与压缩分为两部分构成

一、文件与目录权限

一、多命令并行

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/

文件权限与归档压缩是相当重要的一部分内容,希望大家可以多多补充让我们大家共同进步,ヾ(◍°∇°◍)ノ゙ヾ(◍°∇°◍)ノ゙

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值