rmdir -p
rmdir -p 不能成功删除非空目录;rmdir删除一个不存在的目录时会报错
mkdir -p
创建多个目录,有些不存在时,使用-p参数
cp
-r : 如果您要拷贝一个目录,必须要加-r选项,否则您是拷贝不了目录的, 和 `rm' 类似。
less
按j向下移动一行;按k向上移动一行;按下'/'然后输入'word',就可以查找文件中查找word了,同时按n显示下一个;如果不按'/',而按'?'也会查找'word',区别在于'/'是从当前行向下搜索,'?'是从当前行向上搜索。如果一屏显示不完可以使用空格翻页
tail -n text
默认是显示10行,-f是动态显示文件,如果文件是不断更新的,就需要加-f选项
more
如果一屏显示不完可以使用空格翻页
umask
默认情况下目录权限值为755,文件权限值为644
chattr 添加文件的特殊属性
'+-='分别为增加,减少,设定
'A' 增加该属性后,文件或目录的'actime'属性将不能被修改
'S' 增加该属性后,会将数据同步写入到磁盘中
'a' 增加该属性后,只能追加不能删除,非root用户不能设置该属性
'c' 自动压缩该文件,读取时自动解压
'i' 增加该属性后,文件将不能被重命名,删除,设定链接,写入,新增数据
lsattr 读取文件或目录的特殊权限
语法为 lsattr [-aR] [文件名/目录名]
'-a' 连同隐藏文件一起列出来
'-R' 连同子目录的数据一并列出
which 查找可执行文件的决定路径
find
语法 : find [路径] [参数] 下面介绍几个阿铭经常用的参数
`-atime +n/-n' : 访问或执行时间大于/小于n天的文件
`-ctime +n/-n' : 写入、更改inode属性(例如更改所有者、权限或者链接)时间大于/小于n天的文件
`-mtime +n/-n' : 写入时间大于/小于n天的文件
文件的 Access time也就是 `atime' 是在读取文件或者执行文件时更改的。文件的 Modified time也就是`mtime' 是在写入文件时随文件内容的更改而更改的。文件的 Create time也就是 `ctime' 是在写入文件、更改所有者、权限或链接设置时随inode的内容更改而更改的。 因此,更改文件的内容即会更改mtime和ctime,但是文件的ctime可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化
用find找出 /var/ 目录下,最近一天内变更的文件
find /var/ -type f -mtime -1
再用find找出 /root/ 目录下一小时内变更的文件
find /root/ -type f -mmin -60
用find找出 /etc/ 目录下,一年内从未变更过的文件?
find /etc/ -type f ! -mtime -365
`stat' 命令可用来列出文件的 atime、ctime 和 mtime
`-name filename' 直接查找该文件名的文件,这个选项使用很多。
`-type filetype' 通过文件类型查找。文件类型在前面部分已经简单介绍过,相信您已经大体上了解了。
filetype 包含了 f, b, c, d, l, s 等。
cd - 表示进入到上一次所在的目录
把一个目录下的所有文件(不含目录)权限改为644
find ./ -type f |xargs chmod 644
查看当前用户的家目录
echo $HOME
cat 修改atime, chmod 会更改ctime, vim会更改atime,ctime,mtime, touch也会更改三个时间。
软连接可以理解为,源文件的快捷方式,软连接文件记录的是源文件的路径,占用空间非常小。当把源文件删除后,那么软连接文件也就变成一个坏文件了,不能使用了。
硬链接和源文件的inode信息是一模一样的,可以说硬链接文件只是复制了一份源文件的inode信息,在我们看来硬链接文件和源文件没有什么区别,删除任何一个文件对方都不受影响,唯一的是少了一份inode,硬链接只能在同一个分区下创建,而软连接不受限制。硬链接文件和源文件虽然看起来像是两个文件,但是只占用一个文件的磁盘空间。
把一个用户同时加入多个组
可以同时属于多个用户组,usermod -G GROUP1,GROUP2,GROUP3 username
chgrp 更改文件的所属组,也可以更改目录的所属组,加-R选项即可连带目录内的文件一起更改所属组
chown 更改文件与目录的所属主,chown -R也有同样的功能