您的位置:首页 > 其它

ls 命令详解

2011-12-16 14:13 288 查看
ls命令是linux上最常用的命令之一。

ls是list的缩写,缺省状态下默认是打印当前目录的清单,如果指定其他目录,便显示其他目录的文件清单。

通过该命令可以查看文件夹内包含的文件,并且可以查看文件权限(目录,文件夹,文件权限等)。

ls命令基本格式: ls [选项] [目录名]

ls命令基本功能: 列出目标目录中所有的子目录和文件

ls 命令常用参数说明:

-a(-all) 列出目录下的所有文件,包括以 . 开头的隐含文件。

-A, –almost-all 列出除了 . 及 .. 以外的任何项目

–author 印出每个文件的作者及文件的大小

-c 输出文件的 ctime(文件状态最后更改的时间),并根据 ctime 排序。

-g 类似 -l,但不列出所有者

-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)

–si 类似 -h,但文件大小取 1000 的次方而不是 1024

-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地

-i, –inode 印出每个文件的 inode 号

-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目

-k 即 –block-size=1K,以 k 字节的形式表示文件的大小

-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息

-m 所有项目以逗号分隔,并填满整行行宽

-n, –numeric-uid-gid 类似 -l,用数字的 UID,GID 代替名称。

-N, –literal 印出未经处理的项目名称 (例如不特别处理控制字符)

-o 类似 -l,显示文件的除组信息外的详细信息。

-p, -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;

“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。

-Q, –quote-name 将项目名称括上双引号

-r, –reverse 依相反次序排列

-R, –recursive 同时列出所有子目录层

-s, –size 以块大小为单位列出所有文件的大小

-S 根据文件大小排序

-t 以文件修改时间排序

-u 配合 -lt:显示访问时间而且依访问时间排序

配合 -l:显示访问时间但根据名称排序

否则:根据访问时间排序

-v 根据版本进行排序

-x 逐行列出项目而不是逐栏列出

-X 根据扩展名排序

下面来举几个例子来说明Linux ls 命令如何使用。

列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:

ls -ltr s*

将/linux 目录以下所有目录及档案详细资料列出:

ls -lR /linux

列出目前工作目录下所有档案及目录;目录于名称后加”/”, 可执行档于名称后加”*” :

ls -AF
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: