哇~~真的是你呀!今天是Linux文件权限与归档压缩。

简介: Linux文件权限可以控制文件和目录的读取、写入和执行权限,保护系统和用户文件的安全性和私密性。文件权限通常使用r、w、x三个字母来表示,分别表示读取、写入和执行的权限。Linux中文件权限被分成三个等级:用户(user)、用户组(group)、其他人(other)。每个用户可以被分配为不同的用户组,同时用户也可以独立属于一个用户组。

前言

Linux文件权限可以控制文件和目录的读取、写入和执行权限,保护系统和用户文件的安全性和私密性。文件权限通常使用r、w、x三个字母来表示,分别表示读取、写入和执行的权限。Linux中文件权限被分成三个等级:用户(user)、用户组(group)、其他人(other)。每个用户可以被分配为不同的用户组,同时用户也可以独立属于一个用户组。通过Linux文件权限控制,可以防止用户误删除重要的文件或修改系统配置文件等危险操作。


归档压缩则是将多个文件或目录打包成一个压缩文件,以减小磁盘占用空间,并方便数据传输和备份。Linux中常用的归档压缩格式有tar、gzip和zip等。使用归档压缩功能时,可以将多个文件或目录打包起来,然后通过压缩功能将其压缩到一个文件中。这样既可以方便传输,也可以节省存储空间。同时,对于频繁备份和恢复数据的情况,归档压缩还可以提高数据备份和恢复的效率。


一、文件与目录权限

权限属性

我们创建一个文件一个目录,打开开看看


drwxr-xr-x. 2 root root 6 6月  16 14:28 1  ;-rw-r--r--. 1 root root 0 6月  16 14:28 2代表什么意思?


前10位表示权限(1:文件类型;2~4:属主权限;5~7:属组权限;8~10:其他用户权限)   数字表示硬链接数量(目录默认2,文件默认1) 属主(文件所有者)  属组(文件所有组)  容量大小   修改月份 修改日期 修改时间  文件名称


权限类型

   读  r, read  文件目录 4

   写  w,write文件目录  2

  执行/进入 x,execute ( 执行文件  进入目录)1

   数字权限采用八进制,最大值为7:rwx;文件或目录的最大权限:777


系统中创建文件或目录的默认权限


目录的默认权限0777 文件的默认权限0666


权限反码查看命令umask 默认值0022  更改命令: umask 权限值(0000)


系统规定:

   新创建的文件不能具有执行(x)权限

   当文件权限的umask为1,3,5,7时,创建后的权限就会包含x权限,此时将原有权限进一位


二、权限修改


chomd  修改属主、属组、其他用户的权限值,改变文件的访问权限


语法  

chmod [options] mode file...

选项

   -v, --verbose

       详细说明权限的变化

   -R, --recursive

       改变目录及其所有子目录的文件的权限,递归


我们来修改一下把目录1的所有的权限改到最大


chown修改属主、属组,修改文件所有者和组别


语法

chown [options] user [(:|.)group] file...

选项

   -v, --verbose

       详细说明属主或属组的变化

   -R, --recursive

       改变目录及其所有子目录的文件的属主或属组,递归


我们改变文件2 的属主和属组为qzh

三、归档与压缩


为什么要归档压缩打个比方比如我们的房间太乱了我们就得收拾一下了,归档压缩也是这个意思。


压缩


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


解压缩

   unzip 语法 unzip  file.zip

            特点  解压完成源文件不消失

   gunzip语法 gunzip file.gz

            特点  解压完成源文件消失

   bunzip2 语法   bunzip2  file.bz2

            特点 解压完成源文件消失


归档


语法  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 解压路径]

练一练

1.在/opt创建1.TXT,生成一个指定大小的文件复制2份

2. 分别用三种方式压缩它们,我们发现zip压缩原文件不消失

 3.以三种解压方式解压它们,发现unzip解压源文件不消失

 4.我再把它们以gzip压缩归档它们

5.我们再以bzip压缩归档它们

6.我们再对他们进行归档不压缩

7.创建一个目录jy把他们解压进去


我们再去目录jy看看

总结

今天就到这里了,拜拜~~~~~




目录
相关文章
|
3月前
|
Linux
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
2月前
|
安全 Linux 数据安全/隐私保护
探索Linux操作系统的文件权限管理
【9月更文挑战第29天】在数字世界中,文件权限管理如同保护我们隐私的锁。本文将带你了解如何在Linux系统中设置和管理文件权限,确保你的数据安全。我们将一起学习如何通过命令行工具来控制文件访问,就像学习一门新语言一样有趣。准备好了吗?让我们一起开启这场技术之旅!
|
17天前
|
Linux
linux/mac 下查看、修改文件权限的命令
这篇文章介绍了在Linux和Mac操作系统下如何查看和修改文件及文件夹的权限。
20 0
|
3月前
|
Linux 开发工具
在Linux中,文件权限有哪些?有什么作用?
在Linux中,文件权限有哪些?有什么作用?
|
3月前
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
42 1
|
3月前
|
Linux
在Linux中,如何使用tar命令归档文件?
在Linux中,如何使用tar命令归档文件?
|
3月前
|
Linux 数据安全/隐私保护
在Linux中,什么是文件权限?什么是rwx权限模型?
在Linux中,什么是文件权限?什么是rwx权限模型?
|
3月前
|
Linux 数据安全/隐私保护
Linux文件权限
Linux文件权限
|
3月前
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
111 0
Linux zip命令:压缩文件或目录
|
3月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
47 4