Linux系列文件权限管理、打包和压缩!

网友投稿 1218 2022-05-29

目录

1、文件权限管理

2、打包和压缩

1、文件权限管理

rwx权限对于“文件”和“文件夹”,有着不同的含义。

注:对于文件 或 文件夹,去掉某个权限,有着不同的意义,但是这些仅仅是对“普通用户”起作用,root用户仍然是拥有所有权利。记住一句话:root用户就算你去掉了某些权限,对它并不起作用,它还是拥有所有的权限,以上操作仅对普通用户起作用。

第一种方式:使用+或-的方式修改权限。

chmod g-rw haha.dat // 表示将haha.dat对所属组的rw权限取消 chmod o-rw haha.dat // 表示将haha.dat对其他人的rw权限取消 chmod u+x haha.dat // 表示将haha.dat对所属用户的权限增加x chmod a-x haha.dat // 表示将haha.dat对所用户取消x权限 注:a表示对所有用户执行某个操作。

第二种方式:可以用数字的方式来修改权限。

chmod 664 haha.dat 注:你可以把每一组rwx想象成一个三位的二进制数。有这个权限用1表示,没有用0表示。 下面举例说明: rwx rwx rwx rw- rw- r-- 二进制 111 111 111 110 110 100 十进制 7 7 7 6 6 4

注意:如果要将一个文件夹的所有内容权限统一修改,则可以-R参数。 "将文件夹aaa下的所有内容,统一执行某个权限。" -R:使用此参数,可以将某个文件夹下所有内容的权限统一修改。 chmod -R 770 aaa/

操作如下:

[root@image_boundary Desktop]# cd File [root@image_boundary File]# ll total 8 -rw-r--r--. 1 root root 119 Oct 16 02:22 a.txt -rw-r--r--. 1 root root 0 Oct 16 01:32 a.txt~ -rw-r--r--. 1 root root 15 Oct 15 23:36 file [root@image_boundary File]# cd .. // 针对当前用户,给File文件夹下的所有内容,添加一个可执行权限。 // 以前只有可读可写权限,数字为6,现在修改为7。 [root@image_boundary Desktop]# chmod -R 744 File/ [root@image_boundary Desktop]# cd File [root@image_boundary File]# ll total 8 -rwxr--r--. 1 root root 119 Oct 16 02:22 a.txt -rwxr--r--. 1 root root 0 Oct 16 01:32 a.txt~ -rwxr--r--. 1 root root 15 Oct 15 23:36 file

// <只有root权限能执行> chown angela aaa // 改变所属用户 chown :angela aaa // 改变所属组 chown angela:angela aaa/ // 同时改变,所属用户和所属组

操作如下:

[root@image_boundary Desktop]# ll total 4 drwxr--r--. 2 root root 4096 Oct 16 02:36 File // 将aa文件夹授权给huangwei这个用户 [root@image_boundary Desktop]# chown huangwei File [root@image_boundary Desktop]# ll total 4 drwxr--r--. 2 huangwei root 4096 Oct 16 02:36 File // 将aa文件夹授权给huangwei这个用户组 [root@image_boundary Desktop]# chown :huangwei File [root@image_boundary Desktop]# ll total 4 drwxr--r--. 2 huangwei huangwei 4096 Oct 16 02:36 File // 将文件夹aa,同时授权给huangwei这个用户,huangwei这个用户组 [root@image_boundary Desktop]# mkdir aa [root@image_boundary Desktop]# ll total 8 drwxr-xr-x. 2 root root 4096 Oct 17 09:15 aa drwxr--r--. 2 huangwei huangwei 4096 Oct 16 02:36 File [root@image_boundary Desktop]# chown huangwei:huangwei aa [root@image_boundary Desktop]# ll total 8 drwxr-xr-x. 2 huangwei huangwei 4096 Oct 17 09:15 aa drwxr--r--. 2 huangwei huangwei 4096 Oct 16 02:36 File

2、打包和压缩

打包:将多个文件放到一块。

压缩:某个东西原本占用磁盘空间很大,通过压缩,可以将其空间变小一点。

“注意:压缩后,原文件没了,只有压缩文件。使用原文件,需要再解压缩。” 压缩:gzip aa.txt // 压缩后,后缀名叫做gz。 解压缩:gzip -d aa.txt.gz 压缩:bzip2 bb.txt // 压缩后,后缀名叫做bz2。 解压缩:bzip2 -d bb.txt.bz2

操作如下:

注意:也许你会注意到,上面代码对aa.txt进行压缩后,文件怎么还变大了,因为这个一个空文件(小文件),压缩的时候肯定会添加一些东西,因此看着空间大小还变大了,因为小文件,进行文件压缩体现不出好处。当文件很大时,压缩效果才会得以体现。

还有一个注意点:多个文件不能“压缩”到一个文件中。除非是你把他们事先移动到同一个文件夹中,在进行压缩。多个文件只能“打包”到同一个文件中。

注:打包会保留原文件,并生成一个打包文件。

语法:tar -cvf 打包名 文件列表 例如:tar -cvf a.tar aa.txt bb.txt

操作如下:

注:解包后也会保留原打包文件。

语法:tar -xvf 打包名 例如:tar -xvf a_b.tar

注:先删除aa.txt和bb.txt原文件,再进行解包。

Linux系列:文件权限管理、打包和压缩!

注:解包后并删除原打包文件。

语法:tar -zcvf 打包并压缩文件名 文件列表 例如:tar -zcvf a_b.tar.gz a.txt b.txt

操作如下:

语法:tar -zxvf 打包并压缩文件名 -C 解包解压缩后的存放路径 例如:tar -zxvf a_b.tar.gz -C File/

操作如下:

linux 弹性文件服务 统一身份认证服务 IAM

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【团队建设】模块效率篇:实现LCD模块的流程化开发
下一篇:【正点原子I.MX6ULL】番外篇:源码的方式移植Minicom到开发板(附Minicom常规使用)
相关文章