Linux常用命令03

三、文件打包上传和下载
20.tar 命令
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。
命令格式
tar [必要参数] [选择参数] [文件]
常用参数
必要参数:

-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性

可选参数:

-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
–help 显示帮助信息
–version 显示版本信息

使用实例
1.将文件打全部打包成tar包。
tar -cvf test.tar test.log # 仅打包,不压缩!

tar -zcvf test.tar.gz test.log # 打包后,以 gzip 压缩

tar -zcvf test.tar.bz2 test.log # 打包后,以 bzip2 压缩
2.将 tar 包解压缩
tar -zxvf test.tar.gz
21.gzip 命令
使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
命令格式
gzip [参数] [文件或者目录]
常用参数

-a或–ascii ?使用ASCII文字模式。
-c或–stdout或–to-stdout ?把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或–decompress或----uncompress ?解开压缩文件。
-f或–force ?强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或–help ?在线帮助。

使用实例
1.把 test1 目录下的每个文件压缩成.gz 文件。
test6 $ gzip *

四、文件权限设置
22.chmod 命令
用于改变linux系统文件或目录的访问权限。
命令格式
chmod [-cfvR] [–help] [–version] mode file
常用参数
必要参数:

-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息
选择参数:
–reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
–version 显示版本信息
<权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限
<权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限
<权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值

权限范围:

u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

权限代号:

r:读权限,用数字4表示
w:写权限,用数字2表示
x:执行权限,用数字1表示
-:删除权限,用数字0表示

使用实例
1.增加文件所有用户组可执行权限
chmod a+x test.log

删除所有用户的可执行权限

chmod a-x test.log
23.chgrp 命令
可采用群组名称或群组识别码的方式改变文件或目录的所属群组。
命令格式
chgrp [选项] [组] [文件]
常用参数
必要参数:

-c 当发生改变时输出调试信息
-f 不显示错误信息
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细的处理信息
–dereference 作用于符号链接的指向,而不是符号链接本身
–no-dereference 作用于符号链接本身

选择参数:

–reference=<文件或者目录>
–help 显示帮助信息
–version 显示版本信息

使用实例
1.改变文件的群组属性
chgrp -v bin test.log
2.改变文件test1.log 的群组属性,使得文件test1.log的群组属性和参考文件test.log的群组属性相同
chgrp --reference=test.log test1.log
24.chown 命令
通过chown改变文件的拥有者和群组。
命令格式
chown [选项] [所有者] [:[组]] 文件
常用参数
必要参数:

-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身

选择参数:

–reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
–from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
–help 显示帮助信息
–version 显示版本信息

使用实例
1.改变拥有者和群组
chown mail:mail test.log

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值