chattr
,可修改文件的特殊属性:
a
,增加该属性后,只能追加不能删除,非root用户不能设定该属性;b
,不更新文件或目录的最后存取时间;c
,自动压缩该文件,读取时会自动解压;i
,增加后,使文件不能被删除、重命名、设定链接接、写入、新增数据;
常用的是a
、i
,命令
实例:chattr +i file
设置属性chattr -i file
去除属性lsattr
,该命令用来读取文件或者目录的特殊权限。
chown
改变某个文件或目录的所有者和所属的组
该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户ID,用户组可以是组名或组ID。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。
实例:chown www:www file
设置文件的所有者和用户组chown -R www:www file/dir
设置文件/目录的所有者和用户组,-R递归处理目录下的文件和子目录
只有文件主和超级用户才可以便用该命令
如何动态查看日志文件
- 使用
tailf
可实时追踪一个文件的更新tailf file
压缩和解压缩
gzip 压缩工具
- linux下压缩工具有多种,但最常用的是gzip,其它的使用起来也差不多。
- gzip只支持文件的压缩,若要压缩目录,则需要使用下述的tar打包工具。
- 压缩直接用gzip sourcefile,解压则用gzip -d zipfile。
- 使用 gzip 压缩的文件后缀一般为.gz
tar 打包工具
tar 本身是一个打包工具,并不具有压缩功能,但可以配合压缩工具,一次性完成打包和压缩的任务;通常情况下我们也不会只打包不压缩,所以我们直接记住“一次性打包压缩”的参数即可:
tar -czvf distfile sourcedir
,压缩打包sourcedir到disfile。tar -zxvf sourcefile
,解压解包fourcefile到当前目录。
解释一下上面命令用到的参数:
-z
表示使用 gzip 压缩工具;其实还可使用其它压缩工具(如bzip2
和xz
),但毕竟最常用的还是 gzip。-c(c for compress)
表示压缩打包,-x表示解压解包。-v
表示可视化。-f
后面跟文件名(即-f filename),表示压缩后的文件名为 filename,或当期需要解压文件 filename。
- tar 除了可以打包目录,还可以指定多个文件打包到一起:
tar -czvf files.tar.gz file1 file2 file3
。 - tar 命令支持查看(但不解压)压缩文件的内容,其参数为-t,但需要注意的是必须与-f同用,其用法为:
tar -tf file.tar.gz
zip 压缩工具
- 对比起上述介绍的 gzip 和 tar,zip 的功能更为强大,它可以压缩(解压)文件和目录。
- 由于 zip 在 windows 系统上比较常用,因此如需与 windows 系统交换文件,可通过 zip 进行压缩,这样两边都可以识别。
- CentOS 默认不带 zip 命令,需要通过
yum install -y zip
进行安装。 - 压缩文件用
zip distfile sourcefile
,压缩目录则用zip distfile sourcedir
。 - 需要注意的是,当压缩目录下还有二级目录甚至更多级目录时,zip 命令仅仅是把二级目录本身压缩而已,如果想要一并压缩二级目录下的文件及更多级目录,则必须加上-r,如
zip -r distfile sourcedir
。 - 解压文件并不用 zip 命令,而是用
unzip
命令,如unzip file.zip
。 - 除了基本的压缩/解压功能外,zip 还提供更多进阶功能,如:使用密码进行加密;设置压缩级别;添加注释,等等。