前言
本篇将讲述以下内容:Linux文件权限与归档压缩
一、文件与目录权限
在Linux系统中,文件和目录权限是非常重要的概念。它们决定了用户可以对文件和目录执行的操作。在本文中,我们将详细介绍文件与目录权限的概念、各种权限类型以及如何管理它们。
1.权限属性
查看文件/目录的属性
ls -l
目录
drwxr-xr-x 3 root root 17 6月 16 09:23 dir1
文件
-rw-r--r-- 1 root root 0 6月 16 09:19 file1
前10位表示权限(1:文件类型;2-4:属主权限;57:属组权限;8-10:其他用户权限) 数字表示硬链接数量(目录默认2,文件默认1) 属主(文件所有者) 属组(文件所有组) 容量大小 修改月份 修改日期 修改时间 文件名称
2.权限类型
在Linux系统中,每个文件和目录都与一个所有者(owner)、一个所属组(group)和其他用户(others)相关联。对于每个类别,分别定义了一组访问权限:读取(read)、写入(write)和执行(execute)。这些权限可以分别赋予所有者、所属组和其他用户。
3. 权限表示方式
在Linux系统中,文件和目录的权限使用一系列字符表示,共九个字符。前三个字符表示所有者的权限,接下来的三个字符表示所属组的权限,最后的三个字符表示其他用户的权限。
每个权限可以用如下字符表示:
对应权限存在:r(读取)、w(写入)、x(执行)
对应权限不存在:-(横线)
数字权限采用八进制,最大值为7:rwx;文件或目录的最大权限777 :rwxrwxrwx
例如,rw-r–r-- 表示所有者有读写权限,所属组和其他用户只有读取权限。
4. 权限管理
(一)chmod命令
chmod命令用于更改文件和目录的权限。它可以使用两种方式指定权限更改:
绝对模式:使用八进制数表示权限。每个权限用三位二进制数表示,分别对应r、w、x。
例如
chmod 644 file将文件的权限设置为 -rw-r–r–。
符号组合模式:将多个权限组合在一起,使用逗号隔开。
例如
chmod u+rwx,g+rw,o+r file将文件的权限设置为-rwxrw-r–。
(二) chown命令
chown命令用于更改文件和目录的所有者,chgrp命令用于更改文件和目录的所属组。例如,“chown user file”将文件所有者更改为user,“chgrp group file”将文件所属组更改为group。
二、归档与压缩
通常,归档和压缩这两个操作可以结合起来使用,以创建压缩的归档文件。
1.压缩
压缩文件和目录的好处:
节省存储空间:压缩可以将文件的大小减小,从而节省存储空间。尤其是对于大型文件或文件集合,通过压缩可以显著减少所需的磁盘空间。
提高传输速度:在文件传输过程中,如果文件被压缩,其大小变小,传输速度也会变快。这对于通过网络传输文件或将文件存储在可移动介质(如USB驱动器)上进行备份非常有用。
(一)zip
zip [options] zipfile.zip file
特点:压缩完成源文件不消失
zip file1.zip file1
(二)gzip
gzip [option] file
特点:压缩完成源文件消失
gzip file1
(三)bzip2
bzip2 [option] file
特点:
压缩完成源文件消失
压缩率极高,高于zip、gzip
bzip2 file1
2.解压缩
(一)unzip
语法 unzip file.zip 特点 解压完成源文件不消失
(二)gunzip
语法 bunzip2 file.bz2 特点 解压完成源文件消失
(三)bunzip2
语法 bunzip2 file.bz2 特点 解压完成源文件消失
3.归档
为什么要归档?
方便文件管理
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 解压路径]
总结
文件与目录权限是Linux系统中重要的概念,它们控制着用户对文件和目录的操作。了解和正确管理文件和目录的权限可以保护系统的安全性,并确保只有授权用户能够访问和修改文件和目录。通过使用chmod、chown和chgrp命令,管理员可以灵活地管理文件和目录的权限,以适应不同的需求。