码迷,mamicode.com
首页 > 其他好文 > 详细

ls命令

时间:2017-10-20 10:19:44      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:ref   模式   单位   子目录   排列   pwd   indicator   依文   默认   

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls 命令在日常的linux操作中用的很多!

1. 命令格式:

ls [选项] [目录名]

2. 命令功能:

列出目标目录中所有的子目录和文件。

3. 常用参数:

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

-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

-c  配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序

-C 每栏由上至下列出项目

–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是’never’、’always’或’auto’其中之一

-d, –directory 将目录象文件一样显示,而不是显示其下的文件。

-D, –dired 产生适合 Emacs 的 dired 模式使用的结果

-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效

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

-G, –no-group 不列出任何有关组的信息

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

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

-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地
–indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)

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

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

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

-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

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

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

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

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

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

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

-S 根据文件大小排序

–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:

extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u

-t 以文件修改时间排序

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

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

-U 不进行排序;依文件系统原有的次序列出项目

-v 根据版本进行排序

-w, –width=COLS 自行指定屏幕宽度而不使用目前的数值

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

-X 根据扩展名排序

-1 每行只列出一个文件

–help 显示此帮助信息并离开

–version 显示版本信息并离开

 

4. 常用范例:

  1.列出 /bin目录下所有文件和目录的详细信息

    

 1 [~] $ ls -lR /bin/
 2 total 5376
 3 -rwxr-xr-x  1 root  wheel    22704 10  3 13:51 [
 4 -r-xr-xr-x  1 root  wheel   618448 10  3 13:51 bash
 5 -rwxr-xr-x  1 root  wheel    23648 10  3 13:51 cat
 6 -rwxr-xr-x  1 root  wheel    30016 10  3 13:51 chmod
 7 -rwxr-xr-x  1 root  wheel    29008 10  3 13:51 cp
 8 -rwxr-xr-x  1 root  wheel   380016 10  3 13:51 csh
 9 -rwxr-xr-x  1 root  wheel    28592 10  3 13:51 date
10 -rwxr-xr-x  1 root  wheel    31984 10  3 13:51 dd
11 -rwxr-xr-x  1 root  wheel    23392 10  3 13:51 df
12 -r-xr-xr-x  1 root  wheel    18240 10  3 13:51 domainname
13 -rwxr-xr-x  1 root  wheel    18128 10  3 13:51 echo
14 -rwxr-xr-x  1 root  wheel    54080 10  3 13:51 ed
15 -rwxr-xr-x  1 root  wheel    23104 10  3 13:51 expr
16 -rwxr-xr-x  1 root  wheel    18272 10  3 13:51 hostname
17 -rwxr-xr-x  1 root  wheel    18672 10  3 13:51 kill
18 -r-xr-xr-x  1 root  wheel  1287040 10  3 13:51 ksh
19 -rwxr-xr-x  1 root  wheel   124656 10  3 13:51 launchctl
20 -rwxr-xr-x  1 root  wheel    19024 10  3 13:51 link
21 -rwxr-xr-x  1 root  wheel    19024 10  3 13:51 ln
22 -rwxr-xr-x  1 root  wheel    38688 10  3 13:51 ls
23 -rwxr-xr-x  1 root  wheel    18592 10  3 13:51 mkdir
24 -rwxr-xr-x  1 root  wheel    24240 10  3 13:51 mv
25 -rwxr-xr-x  1 root  wheel   111264 10  3 13:51 pax
26 -rwsr-xr-x  1 root  wheel    51280 10  3 13:51 ps
27 -rwxr-xr-x  1 root  wheel    18256 10  3 13:51 pwd
28 -rwxr-xr-x  1 root  wheel    23952 10  3 13:51 rm
29 -rwxr-xr-x  1 root  wheel    18160 10  3 13:51 rmdir
30 -r-xr-xr-x  1 root  wheel   618512 10  3 13:51 sh
31 -rwxr-xr-x  1 root  wheel    18080 10  3 13:51 sleep
32 -rwxr-xr-x  1 root  wheel    32208 10  3 13:51 stty
33 -rwxr-xr-x  1 root  wheel    42400 10  3 13:51 sync
34 -rwxr-xr-x  1 root  wheel   380016 10  3 13:51 tcsh
35 -rwxr-xr-x  1 root  wheel    22704 10  3 13:51 test
36 -rwxr-xr-x  1 root  wheel    23952 10  3 13:51 unlink
37 -rwxr-xr-x  1 root  wheel    42704 10  3 13:51 wait4path
38 -rwxr-xr-x  1 root  wheel   610288 10  3 13:51 zsh

  2.列出当前目录下已Pu开头的目录的详细信息

1 [~] $ ls -l Pu*
2 total 0
3 drwx-wx-wx+ 3 shmilylu  staff  96  7  6 20:19 Drop Box

  3.只列出文件下的子目录

1 [~] $ ls -F code/ | grep /$
2 Diag/
3 GitVersionBase/
4 Swift/
5 c/
6 eclipse-workspace/
7 python/
8 shell/

  4.列出目前工作目录下所有名称是M 开头的档案,愈新的排愈后面

 

 1 [Documents] $ ls -lrt M*
 2 Microsoft 用户数据:
 3 total 0
 4 drwxr-xr-x  3 shmilylu  staff   96  9 14 14:40 Microsoft Lync Data
 5 drwxr-xr-x  4 shmilylu  staff  128  9 19 09:59 Microsoft
 6 
 7 MMappedKV:
 8 total 96
 9 -rw-r--r--  1 shmilylu  staff  4096  9 19 22:20 resourcekvmap
10 -rw-r--r--  1 shmilylu  staff  4096  9 20 08:01 resourcekvmap.crc
11 -rw-r--r--  1 shmilylu  staff  4096 10  9 08:28 hascrashcpmap_v2
12 -rw-r--r--  1 shmilylu  staff  4096 10  9 08:28 reportedcpmap_v2
13 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 mmkv.default
14 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 mmkv.default.crc
15 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 0.mmkv.default
16 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 reportedcpmap_v2.crc
17 -rw-r--r--  1 shmilylu  staff  4096 10  9 09:04 0.mmkv.default.crc
18 -rw-r--r--  1 shmilylu  staff  4096 10 14 17:45 hascrashcpmap_v2.crc
19 -rw-r--r--  1 shmilylu  staff  4096 10 15 18:06 maycrashcpmap_v2
20 -rw-r--r--  1 shmilylu  staff  4096 10 15 18:06 maycrashcpmap_v2.crc

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

1 [code] $ ls -AF
2 .DS_Store          Flash_BMC2.sh*     Swift/             eclipse-workspace/ shell/
3 Diag/              GitVersionBase/    c/                 python/

  6.计算当前目录下的文件数和目录数

1 #文件个数
2 [code] $ ls -l * |grep "^-" | wc -l
3       56
4 
5 #目录个数
6 [code] $ ls -l * |grep "^d" | wc -l
7       16

  

 

ls命令

标签:ref   模式   单位   子目录   排列   pwd   indicator   依文   默认   

原文地址:http://www.cnblogs.com/yunmenglingxiao/p/7696699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!