目录文件管理(下)

1.隐藏权限lsattr_chattr的用法

(1)chattr设置隐藏文件。常用的命令有 chattr+a     chattr +i   chattr - i    chattr  - a(+ - 是对这个文件的权限增加或者减少)

453eb6d503d5171fec3e0e0bc923f5bc739.jpg

chattr +i   使用这个命令之后,文件不能删除,重命名,设定连接

chattr + a  使用这个命令之后,只能追加不能删除,非root用户不能设定该属性。

49e2771957c3eadd0fecd6f713c44ea38e0.jpg

虽然增加了权限但是使用vi命令对这个文件进行编辑可以进入编辑页面但是对文件内容更改不了。

chattr+A   表示文件或者目录的atime(时间)不可修改

chattr +s   将会同步写入磁盘

(2)chattr +i 作用在目录上不能对目录本身执行一些修改或者删除,但对目录里面的文件可以进行修改,但是不能删除。(这个命令比较特殊)

6b34a3b19bbec28ace810138f1f2e6eb208.jpg

38eee5b7e78d1b75775d045cf7392f44b99.jpg

删除文件等于改了目录的内容,所以作用在目录时删除不了文件,同时也不能在该目录下今天增加文件内容。

c7878e79cbdda6d391b224159d978a04d6e.jpg

chattr +a 作用在目录时可以进行vi增加内容,不能删除目录下的文件。

810c57fc6d7ce0be7cfb1a4b583d9b2a815.jpg

(2)lsattr查看隐藏目录或者文件的权限

lsattr -a把目录里隐藏文件一并列出

lsattr -R连同子目录的数据一并列出来

lsattr -d参看目录本身

e0eb19ba7c73ec2313c05ffca2ca65c3471.jpg

2.特殊权限set_uid    set_gid    stick_bit的用法

(1)set_uid权限针对二进可制执行文件,使文件执行具有文件所有者的权限。

二进制文件比如ls cd等文件,二进制文件不可以cat,有些二进制文件不一定是命令,系统文件不一定是二进制文件比如yum。

821e90c00efbb2aefdc688fcb549221ba04.jpg

set uid   chomd u+s ( 4755)

6505b8d5dea3091d64b583c03f318edd649.jpg 

2c0177ed171abb2310aa129d5cec5a5da9b.jpg

(2)set gid 该权限可以作用在文件上也可以作用在目录上

chmod g+s (2755)

86068c6ca22a0c9e084544875ba533502f3.jpg

(3)stick_bit作用在目录上

chmod o+s(1755)

afb84b81154da5534210e2b3bf05cd1b906.jpg

3.软连接与硬连接

(1)软连接  做软连接时建议使用绝对路径,软连接不能跨机器,软连接可以作用在目录或者文件上,软连接好处是利于减少空间使用。

25590af67400403e1815c41037da881630e.jpg

(2)硬连接,其本质为体现为现有文件的另一个名字,因此硬链接与源文件是无法分别的,从技术上讲,它们共享相同的inode,而inode几乎包含所有的文件信息,包括指向数据块和指向数据块的直接间接指针。

硬链接不可以跨系统分区,不能跨设备,不能用在目录上,只能用在文件上,删除硬链接之间互不影响。

一个inode号可以对应多个文件,比如你有小名和学名,但你本身就你自己。

4.find命令

find 【路径】【选项】【索引】

(1)根据文件名查找文件,通配符需要用引号引起来。

ff1fd9848e0613325c4fb9f1e590b082b41.jpg

(2)根据文件类型

type:按照文件类型查找:b块设备,d目录,f是一般文件,c是字符文件,p是管道符,l是连接文件

find +文件 -type f

(3)根据时间

atime 访问时间读取权限

ctime 属性权限更改,可以理解为inode改变,包括文件名等。

mtime  内容更改时间 写入文件时更改。

改文件名是ctime改变

b9889ae89df2768085bf15708e74c09cd8a.jpg

stat后面跟文件名或者目录是来查看时间有没有变化。

0b67934dbe2677384859c91ae5ecdd7b431.jpg

find 路径 -mtime -n(-n代表多少天之内,+n代表多少天之后)

删除30天之前的日志文件

find /var/log -mtime +30 |xargs rm

wc - l命令把文件或者目录总数列出来

822823197eec39690048930b3806a4761ff.jpg

find +路径 -size +(-)n(b k M)查找文件的大小

1485d0cda2749e8586505f0299c4a7d67bf.jpg

find 路径 -perm 数字 -type f

6772cf5e447d3d45e0db2613974495135bb.jpg

find命令特殊操作

exec 后面跟其他命令来处理查询的结果,{}作用是把前面的结果给列举出来 ,最后要记得用\;    

23f1ce8e68838af1471c30ecae75f929c06.jpg

 

 

转载于:https://my.oschina.net/u/4000361/blog/2251139

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值