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