Linux(CentOS7)下文件操作(权限、打包、解包操作)

目录

一.文件权限操作

1.1 chmod 更改文件权限

1.1.1 文字设定法

1.1.2 数字设定法

1.1.3 目录文件权限

1.1.4 非目录文件权限

1.2 chown更改文件拥有者 

二. 文件(文件夹)压缩操作

2.1 tar 

2.1.1 不压缩打包以及解包

2.1.2 打gz压缩包以及解包

2.1.3 打bz2压缩包以及解包:

2.2 rar 

2.3 zip 

2.4 gzip


一.文件权限操作

在Linux中,每个文件有三组权限,不同用户有不同的文件操作权限,用户被分为文件所属用户user,文件所
属组group里面的用户, 以及其他用户others。
   例如:  drwx r‐x r‐x 2 where where     4096  6月 25 16:53 Videos  user的权限是 rwx , 代表可读可写可执行, group的权限是 r‐x , 代表可读可执行,others r‐x 代表可读可以执行。

1.1 chmod 更改文件权限

    chmod [who] [ +|‐|=] [mode] [filename]

1.1.1 文字设定法

  • 操作对象 who 可是下述字母中的任一个或者它们的组合:

u #表示“用户(user)”,即文件或目录的拥有者。
g #表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o #表示“其他(others)用户”。
a #表示“所有(all)用户”。它是系统默认值。

  •  操作符号可以是:

+ #添加某个权限。
‐ #取消某个权限。
= #赋予给定权限并取消其他所有权限(如果有的话)

  • 设置 mode 所表示的权限可用下述字母的任意组合:

+ #添加某个权限。
‐ #取消某个权限。
= #赋予特定权限。

例子:

chmod u+x file      #user加上执行权限         
chmod ugo‐w file    #user group others去掉写权限         
chmod a=rw file     #全部加上读写权限         
chmod a= file       #全部去掉权限         
chmod u=rwx,g=rw,o=r file  #user拥有读写执行权限,group拥有读写权限,others拥有读权限

1.1.2 数字设定法

数字的含义:

0表示没有权限,
1表示可执行权限,
2表示可写权限,
4表示可读权限,
user    group      other
r w x   r w x      r w x
4 2 1   4 2 1      4 2 1

例如:$ chmod 764 file 代表 user有rwx权限,group有rw权限, other有r权限

1.1.3 目录文件权限

#如果没有读权限,无法查看目录内容(ls命令);
#如果没有写权限,无法在目录中创建文件, 无法删除文件;
#如果没有执行权限,无法切换到该目录为当前工作路径(cd命令),不能查看目录完整内容,不能创建文件,不
能删除文件,不能更改目录中文件的内容。

1.1.4 非目录文件权限

#如果没有读权限,无法查看文件内容;
#如果没有写权限,无法修改文件内容;
 
#如果没有执行权限,无法执行可执行二进制文件。

1.2 chown更改文件拥有者 

Linux下使用chown英文change owner的缩写,表示改变文件的用户。 chmown [user]:[group] [file]

chown root:root file 表示把file文件的用户组该为root,用户改为root。如果想要递归更改目录中的文件以及子目录,那么需要添加一个参数­R:
把目录中所有所有的文件的拥有者都改为某个用户:sudo chown root:root pathname ‐R

二. 文件(文件夹)压缩操作

2.1 tar 

tar 是英文Tape archive 磁带档案的缩写,可以用来创建档案,以及释放档案。

主要参数如下:

c #创建新的档案文件。
x #从档案文件中释放。
f #file的缩写,使用档案文件,这个选项通常是必选的。
v #报告tar处理的信息。
z #用gzip来压缩/解压缩文件。
j #用bzip2来压缩/解压缩文件。
‐C #参数大写的C代表指定压缩包的位置。

2.1.1 不压缩打包以及解包

tar cvf mydir.tar mydir
tar xvf mydir.tar mydir
tar xvf mydir.tar mydir ‐C /tmp #指定解压到某个目录

2.1.2 打gz压缩包以及解包

tar zcvf mydir.tar.gz mydir
tar zxvf mydir.tar.gz
tar zxvf mydir.tar.gz ‐C /tmp #指定解压到某个目录

2.1.3 打bz2压缩包以及解包:

tar jcvf mydir.tar.bz2 mydir
tar jxvf mydir.tar.bz2
tar jxvf mudir.tar.bz2 ‐C /tmp  #指定加压缩到某个目录

2.2 rar 

打包:把mydir压缩成myrar.rar  ‐r 代表递归打包。rar a ‐r myrar.rar mydir

解包:把mydir.rar解压缩到当前目录 unrar x myrar.rar   注意:如果没有rar、unrar需要使用apt­get install rar unrar来安装。

2.3 zip 

打包: ‐r 递归打包。zip ‐r mydir.zip mydir

解包:unzip mydir.zip

2.4 gzip

gzip只能压缩非目录文件,默认情况下,压缩完源文件删除。

‐r或‐‐recursive   #递归处理,将指定目录下的所有文件及子目录一并处理。 
‐d或‐‐decompress  #解开压缩文件。
‐v或‐‐verbose     #显示指令执行过
‐[num]   #‐1表示最快压缩方法(低压缩比),‐9表示最慢压缩方法(高压缩比)。 

 gzip ‐rv9 dir #递归压缩目录中的每一个文件,每个文件都打包成一个gz文件,并且显示细节
 gzip ‐drv dir #递归解压目录中所有gz文件

【上一篇:】Linux(CentOS7)常用命令详解 史上最全!!!!!!!!!:

https://blog.csdn.net/weixin_39951988/article/details/87613816

 

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘海折柳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值