在 Linux 系统当中,这个 ls 命令可能是最常见被执行的。因为我们都要知道档案或者目录的相关资讯。不过,我们 Linux 的档案所记录的资讯实在太多了,ls 没有需要全部都列出来。所以,当你执行 ls 时,预设显示的只有 “非隐藏档名、以档名进行排序及档名代表的颜色显示” 。
命令格式:
ls [OPTION]… [FILE]…
引数:
-a/–all                 列出目录下所有档案, 包括开头为”.” 的隐藏档案;
-A/–almost-all          同-a, 但不列出当前目录 (.) 与当前目录的父目录 (..);
-c                       配合 -lt, 根据 ctime(档案最后修改额时间) 排序;
-d/–directory           仅列出目录本身,而不是目录内的档案资料 (常用);
-D/–dired               产生适合 Emacs 的 dired 模式使用的结果;
-f                       直接列出结果,而不进行排序 (预设以档名排序);
-F                       根据档案、目录等资讯给予附加资料结构,例如:
* 代表可执行档案  / 代表目录  @ 代表连结
= 代表 socket 档案  | 代表 FIFO 档案
-g                       类似-l, 但不列出所有者;
-G/–no-group            不列出任何有关组的资讯;
-h/–human-readable      将档案容量以易读的方式 (GB 、 KB 、 M) 列出来,预设位元组;
–si                  类似于-h, 但档案大小取 1000 的次方而不是 1024;
-i/–inode                列出 inode 号码;
-I/–ignore=PATTERN(样式) 不印出任何符合 shell 万用字元<样式>的专案;
-k                        以 k 位元组的形式表示档案的大小;
-l                        以长格式列出档案属性与许可权等资讯;
-L/–dereference          但显示符号连结档案资讯时, 显示符号连结所指的物件而非符号连结本身的资讯;
-m                        所有档案/目录以逗号”,” 分隔
-n/–numeric-uid-gid      列出 UID 与 GID;
-N/–literal
-o                        类似与-l, 显示档案的除组资讯外的详细资讯;
-r/–reverse              将排序结果反向输出;
-R/–recursive            递回显示目录内容,等于该目录下所有档案都显示出来;
-s/–size                 以块大小为单位列出所有档案的大小;
-S                        以档案容量大小排序,而非档名排序;
-t                        依时间排序,而非档名;
-u                        以访问时间排序, 配合-lt 显示访问时间且依访问时间排序
-U                        不进行排序, 依档案系统原有的次序列出专案;
-v                        根据版本进行排序;
-w/–width=COLS           自行指定萤幕宽度而不使用目前的数值-w N(数字, 规定宽度);
-x                        逐行列出专案而不是逐栏列出;
-X                        根据副档名排序;
-1(数字)                  每行只列出一个档案;
–help                    显示帮助资讯离开;
–version                 显示版本资讯并离开
–color=never             不要依据档案特效给予颜色显示;
–color=always            显示颜色;
–color=auto              让系统自行依据设定判断是否给予颜色;
–full-time               以完整时间显示 (包括年月日);
–time=(atime,ctime)      输出访问时间或改变许可权属性时间
 
常见组合:
ls -a/-A : 显示隐藏档案;
ls –full-time : 显示完整时间;
ls -R  : 递回显示相目录内容;
ls -ld : 显示目录本身属性;
ls -lh : 以易读的容量单位 (K 、 M 、 G) 列出所有专案;
ls -lrt: 以时间反向排序, 对于站群服务器管理员, 每日检视近期修改的档案或目录, 该命令就很实用了;
ls -F /etc | grep /$  : 只列出档案下的子目录;
ll –full-time -crt | grep 2016-07-12   可以通过这个命令检视具体某个时间段做过修改的档案或目录 (个人常用)