mkdir
在想要创建目录的目标路径下你(user)必须具有访问权限,也就是具有写权限
在该目录下再创建目录也有同样要求,不管时root还是普通用户都对应一个权限
创建/删除文件
user必须具有可执行权限(x)
访问时间:读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
修改时间:对文件内容修改一次,这个时间就会更新。比如:vim后保存文件。ls -l列出的时间就是这个时间。
状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。
which指令会在PATH变量指定的路径中,搜索某个系统命令
的位置,并且返回第一个搜索结果。通过环境变量 查看动态库
whereis命令只能 于程序名的搜索, 且只搜索 进制 件 (参数-b)、man说明 件(参数-m)和源代码 件(参数-s)。 如果省略参数,则返回所有信息。
local 配合数据库查文件
速度:
which > whereis > find
find pathname -options [-print -exec -ok …]
用.来表示当前目录,用/来表示系统根目录
查找/ 目录下文件名为test的目录
查找当前所有目录并排序
查找所有目录名称中按照”.log”结尾的目录
查找系统中最近5分钟访问的目录
查找系统中最近5天访问的文件
查找当前目录下所有权限为755的文件,并设置成777
文件原来的权限:
更改以后:
查找文件大小为10k的文件,并删除
使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。
在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。
查找的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件
删除文件大小为零的文件