小白带你走进linux文件权限与归档压缩(十)

简介: 小白带你走进linux文件权限与归档压缩(十)

一、文件与目录权限

1、多命令并行

;

 并行多条命令,命令之间没有必要关系

command1 ; command2;......


5d733492a34b4528b46432f7640b4d61.png

&&

 并行多条命令,但&&后面的命令会检测前一命令是否执行成功,若成功则后一命令执行,反之则不执行。

command1&& command2 &&......

7beda23c629f428e8ddce7db277e2ae8.png


||

并行多条命令,但||后面的命令会检测前一命令是否执行成功,若失败则后一命令执行,反之则不执行。

 

command1|| command2 ||......

0cbe6515dcb44101aa4d76e04bfdca74.png


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属主(文件所有者)  属组(文件所有组)  容量大小   修改月份修改日期修改时间  文件名称


1d295c34fcc2441989c2adc4244cf35e.png

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


77f58940f93446a5b5e1006f91d3620e.png


目录        0777 - 0022 = 0755      
文件        0666 - 0022 = 0644
更改      umask  权限值(0000)
目录或文件的权限
默认权限  - 权限反码

a5c2d273a7c74ebe9341cb21d30f13eb.png


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

当文件权限的umask1,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/


c0dfca2396614895bf197de41ef6b85e.png

7chown


修改属主、属组,修改文件所有者和组别
语法
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/


8d3472a2b6234831be19f58844631c0a.png


二、归档与压缩


1、压缩

为什么要压缩?

节省磁盘空间

     zip

语法


zip  [options]  zipfile.zip  file
 选项
-1        快速压缩     
  -9       高压缩率        默认
特点       压缩完成源文件不消失
案例
zip  -1 file1.zip file1


c64b69aa15c244a4955da694f287a7e3.png

gzip       语法

gzip [option] file
选项      -1, --fast     快速压缩     
-9, --best    高压缩率      默认
特点       压缩完成源文件消失

2e91db625c714b9d93cc4a26a242d12e.png


bzip2     语法


bzip2 [option] file
选项
 -d     解压缩
 -1     快速压缩
 -9      高压缩率        默认
特点
压缩完成源文件消失
压缩率极高,高于zip、gzip


42422564c739491682be8a2b6261e838.png

2、解压缩

unzip      语法


unzip  file.zip

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


21172ed82acd45d49a7036c5f5c45ed0.png

 gunzip

 语法    


gunzip file.gz

特点      解压完成源文件消失


95066d57495e4d95b94b01022543e57b.png

bunzip2

语法


bunzip2  file.bz2

 特点    解压完成源文件消失

bd62cd0210f94ba99ca47fc0a8f547b2.png


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


7b76fdce75e545549bea363b90525402.png


tar -zcvf /opt/file1.tar.gz file1

dac43233b85b4d89b205d66f0e3fa233.png



tar -jcvf /opt/file1.tar.bz2 file1


2f8c81b26e6143abaa0a0edfe31bfede.png

7aa54114e5094742b1cca2481117baf1.png


tar xf file1.tar

6364c8f9e77d44f3b93dc99b3395aaad.png



tar xf file1.tar.bz2 -C ./test/


 30f88d743a764f4cb8381feeb5406e5e.png

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