1. 命令格式:
ls [选项] [目录名]
2. 命令功能:
列出目录中所有的子目录和文件,缺省下用来打印出当前目录的清单。
3. 常用参数:
-a :列出目录下所有文件,包括以'.'开头的隐含文件;
-A: 同-a,但不列出‘.’【表示当前目录】和‘..’【表示当前目录的父目录】;
-c: 配合-lt,根据ctime及显示ctime【文件状态最后更改时间】,-l显示ctime但根据名称排序;
-l: 除文件名外,还将文件的权限、所有者、文件大小等信息详细的列出来;
-o: 类似-l,显示文件除组信息外的详细信息;
-g:类似-l,但不列出所有者;
-r: 以相反次序排列;
-R: 同时列出所有子目录层;
-s: 以块大小为单位列出所有文件大小;
-S: 根据文件大小【包括子文件】排序;-t:文件修改时间排序;-u:配合-lt,显示访问时间且以访问时间排序;
-m: 所有项目以逗号分割,并填满整行行宽;
-f: 类似-a,但对输出的文件不进行排序;
4. 常用范例:
i: 列出/usr/local文件夹下的所有文件和目录的详细资料
ls -lR /usr/local
ii: 列出当前目录中所有以“t”开头的目录的详细内容
ls -l t*
ii: 列出当前目录下的子目录
ls -F ./ |grep /$
ii: 列出当前目录下的子目录的详细情况
ls -l ./ |grep "^d"
ii: 计算当前目录下的文件数和目录数【包括子目录】
ls -l * |grep "^-"|wc -l //文件个数
ls -l * |grep "^d"|wc -l //目录个数
iii: 在ls中列出文件绝对路径
ls |sed "s:^:`pwd`/:"
详情可参见链接:http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html