linux学习之路:ls命令

ls是linux中最常用的命令,是list的命令缩写,通过ls不仅可以查看文件夹包含的文件,还可以查看文件的权限,查看目录信息

1、命令格式

  ls 【选项】【目录名】

2、命令参数

  使用帮助命令:man ls或ls -help

 1     -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
 2     -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
 3     -c  配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
 4     -C 每栏由上至下列出项目
 5         –color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是'never'、'always'或'auto'其中之一
 6     -d, –directory 将目录象文件一样显示,而不是显示其下的文件。
 7     -D, –dired 产生适合 Emacs 的 dired 模式使用的结果
 8     -f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
 9     -g 类似 -l,但不列出所有者
10     -G, –no-group 不列出任何有关组的信息
11     -h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
12     –si 类似 -h,但文件大小取 1000 的次方而不是 1024
13     -H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地
14     –indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
15     -i, –inode 印出每个文件的 inode 号
16     -I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
17     -k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
18     -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
19     -L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
20     -m 所有项目以逗号分隔,并填满整行行宽
21     -o 类似 -l,显示文件的除组信息外的详细信息。   
22     -r, –reverse 依相反次序排列
23     -R, –recursive 同时列出所有子目录层
24     -s, –size 以块大小为单位列出所有文件的大小
25     -S 根据文件大小排序
26         –sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:
27         extension -X status -c
28         none -U time -t
29         size -S atime -u
30         time -t access -u
31         version -v use -u
32     -t 以文件修改时间排序
33     -u 配合 -lt:显示访问时间而且依访问时间排序
34         配合 -l:显示访问时间但根据名称排序,否则:根据访问时间排序
35     -U 不进行排序;依文件系统原有的次序列出项目
36     -v 根据版本进行排序
37     -w, –width=COLS 自行指定屏幕宽度而不使用目前的数值
38     -x 逐行列出项目而不是逐栏列出
39     -X 根据扩展名排序
40     -1 每行只列出一个文件                

3、命令功能

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

4、命令范列

  实列一:列出/opt文件下所有文件和文件目录下的详细情况

  命令:ls -lR /opt 或 ls -l -R /opt 

[root@CentOS-study ~]# ls -lR /opt
/opt:
total 4
drwxr-xr-x. 2 root root 4096 Mar 26  2015 rh

/opt/rh:
total 0

  实列二:只列出文件下的子目录

  命令:ls -F /opt |grep /$

[root@CentOS-study ~]# ls -F /opt |grep /$
rh/

  命令:ls -l /opt | grep "^d"

[root@CentOS-study ~]# ls -l /opt | grep "^d"
drwxr-xr-x. 2 root root 4096 Mar 26  2015 rh

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

  命令:ls -ltr s*

[root@CentOS-study /]# ls -ltr s*
srv:
total 0

selinux:
total 0

sbin:
total 15312
-rwxr-xr-x. 1 root root   13480 Aug 18  2010 vconfig
-rwxr-xr-x. 1 root root   43584 Aug 20  2010 install-info
-rwxr-xr-x. 1 root root   16752 Aug 23  2010 sgpio
-rwxr-xr-x. 1 root root   12416 Aug 23  2010 rfkill
-rwxr-xr-x. 1 root root   28792 Nov 11  2010 MAKEDEV
-rwxr-xr-x. 1 root root   36176 Nov 12  2010 pccardctl
-rwxr-xr-x. 1 root root   19144 Sep 23  2011 mingetty

  实列四:列出文件的绝对路径

  命令:ls | sed "s:^:`pwd`/:"

[root@CentOS-study usr]# ls | sed "s:^:`pwd`/:"
/usr/bin
/usr/etc
/usr/games
/usr/include
/usr/lib
/usr/lib64
/usr/libexec
/usr/local
/usr/sbin
/usr/share
/usr/src
/usr/tmp

  实列五:递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径

  命令:find $PWD | xargs ls -ld

[root@CentOS-study opt]# find $PWD | xargs ls -ld
drwxr-xr-x. 3 root root 4096 Oct 19 19:11 /opt
drwxr-xr-x. 2 root root 4096 Mar 26  2015 /opt/rh

 

posted @ 2015-11-18 11:46  大白虾  阅读(315)  评论(0编辑  收藏  举报