1列出文件
ls命令列出文件目录的内容,主要选项有
-1:数字1,强制为单栏输出。
-a:显示所有文件,包括隐藏文件(文件名以点号开始的文件)
-d:只显示目录
-i:列出inode编号
-L:列出指向的文件信息,而不是文件链接的信息
-l:列出带有类型,权限保护,所有者,组,字节计数,最后修改时间和文件名
-r:倒置默认的排序顺序
-R:递归列出
-S:按照由大到小的文件大小计数排序
-s:以块为单位,列出文件的大小
-t:按照最后修改时间戳排序
2.使用touch更新修改时间
使用touch –t [[CC]YY]MMDDhhmm[.ss] newfile表示用将newfile的创建时间设置为t参数后的值
touch –r oldfile newfile表示将newfile的创建时间设置为与oldfile一样
3.寻找文件
3.1使用locate
locate将文件系统里的所有文件名压缩成数据库,以迅速找到匹配类shell通配字符模式的文件名。这个数据库通常是在半夜通过cron,在具有权限的工作中执行updatedb建立。
用locate 文件
3.2寻找命令存储位置
用type 命令
3.3 find命令
语法为find [files-or-directories] [options]
-atime n表示选定n天前访问的文件
-ctime n选定n天前改过inode的文件
-group –g选定组g内的文件(g为用户组ID名称或数字)
-links n选定有n个直接链接的文件
-ls 产生类似ls冗长形式的列表,而不是只有文件名
-mtime n选定n天前修改过的文件
-name ‘pattern’选定文件名与shell通配字符模式匹配的文件
-perm mask选定与指定八进制权限掩码匹配的文件
-prune不向下递归到目录树状结构里
-size n选择大小为n的文件
-type t选定类型为t的文件,类型是单一字母,d为目录,f为文件,l为符号链接
-user u选定用户u拥有的文件
4.文件系统空间信息
4.1df命令
语法为df [options] [file-or-directory]
-i显示inode计数
-k显示空间时,以kilobyte为单位
-l仅显示本地文件系统
-h以易于理解的方式显示
4.2du命令
会告诉特定的目录树占用空间
-k以kilobyte显示
-s摘要显示
-h以易读方式显示
5.比较文件
用 cmp 和 diff 两个工具, patch 来打补丁,也可以考虑用 md5sum