一个简单的linux命令——ls

linux命令之–ls

一、命令详解


  • -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 显示版本信息并离开

二、常用范例:

1.ls -l -h

以行列出所有的文件,并且以易读的方式展示文件大小

$ ls -l -h
total 233M
drwxrwxrwx 7 lee lee 4.0K Dec  5 11:00 confluent
-rw-rw-r-- 1 lee lee 213M Nov 29 16:04 confluent-oss-3.1.1-2.11.zip
drwxrwxr-x 3 lee lee 4.0K Sep 12 12:25 data
drwxr-xr-x 3 lee lee 4.0K Oct 27 15:44 FileMonitor
-rw-rw-r-- 1 lee lee  19M Oct 27 15:32 FileMonitor.zip
drwxrwxr-x 2 lee lee 4.0K Nov 16 15:25 filetmp
-rw-rw-r-- 1 lee lee 119K Nov  8 16:49 hs_err_pid3942.log
-rw-rw-r-- 1 lee lee    5 Dec  5 18:17 pid
-rw-rw-r-- 1 lee lee 331K Nov  8 16:49 replay_pid3942.log
-rw-rw-r-- 1 lee lee   25 Nov 29 16:17 server.propertiesBackUp
drwxrwxr-x 2 lee lee 4.0K Dec 16 17:00 ssl
drwsrwsrwt 7 lee lee 4.0K May  5  2016 xuanwu

2.ls -g -h

不列出所有者

$ ls -g -h
total 233M
drwxrwxrwx 7 lee 4.0K Dec  5 11:00 confluent
-rw-rw-r-- 1 lee 213M Nov 29 16:04 confluent-oss-3.1.1-2.11.zip
drwxrwxr-x 3 lee 4.0K Sep 12 12:25 data
drwxr-xr-x 3 lee 4.0K Oct 27 15:44 FileMonitor
-rw-rw-r-- 1 lee  19M Oct 27 15:32 FileMonitor.zip
drwxrwxr-x 2 lee 4.0K Nov 16 15:25 filetmp
-rw-rw-r-- 1 lee 119K Nov  8 16:49 hs_err_pid3942.log
-rw-rw-r-- 1 lee    5 Dec  5 18:17 pid
-rw-rw-r-- 1 lee 331K Nov  8 16:49 replay_pid3942.log
-rw-rw-r-- 1 lee   25 Nov 29 16:17 server.propertiesBackUp
drwxrwxr-x 2 lee 4.0K Dec 16 17:00 ssl
drwsrwsrwt 7 lee 4.0K May  5  2016 xuanwu

3.ls -l -k

文件大小以k为单位

$ ls -l -k
total 237644
drwxrwxrwx 7 lee lee      4096 Dec  5 11:00 confluent
-rw-rw-r-- 1 lee lee 223206872 Nov 29 16:04 confluent-oss-3.1.1-2.11.zip
drwxrwxr-x 3 lee lee      4096 Sep 12 12:25 data
drwxr-xr-x 3 lee lee      4096 Oct 27 15:44 FileMonitor
-rw-rw-r-- 1 lee lee  19588331 Oct 27 15:32 FileMonitor.zip
drwxrwxr-x 2 lee lee      4096 Nov 16 15:25 filetmp
-rw-rw-r-- 1 lee lee    121496 Nov  8 16:49 hs_err_pid3942.log
-rw-rw-r-- 1 lee lee         5 Dec  5 18:17 pid
-rw-rw-r-- 1 lee lee    338767 Nov  8 16:49 replay_pid3942.log
-rw-rw-r-- 1 lee lee        25 Nov 29 16:17 server.propertiesBackUp
drwxrwxr-x 2 lee lee      4096 Dec 16 17:00 ssl
drwsrwsrwt 7 lee lee      4096 May  5  2016 xuanwu

4.ls -l -R

文件夹下的所有文件和目录的详细资料

$ ls -lRh



./camus:
total 28K
-rwxr-xr-x 1 lee lee 6.1K Aug 26 20:11 camus.properties
-rwxr-xr-x 1 lee lee 1.4K Aug 26 20:11 log4j.xml

./kafka:
total 164K
-rw-r--r-- 1 lee lee  906 Aug 26 19:33 connect-console-sink.properties
-rw-r--r-- 1 lee lee  909 Aug 26 19:33 connect-console-source.properties
-rw-r--r-- 1 lee lee 2.7K Aug 26 19:33 connect-distributed.properties
-rw-r--r-- 1 lee lee  883 Aug 26 19:33 connect-file-sink.properties
-rw-r--r-- 1 lee lee  881 Aug 26 19:33 connect-file-source.properties
-rw-r--r-- 1 lee lee 1.1K Aug 26 19:33 connect-log4j.properties
-rw-r--r-- 1 lee lee 2.1K Aug 26 19:33 connect-standalone.properties
-rw-r--r-- 1 lee lee 1.2K Aug 26 19:33 consumer.properties
-rw-r--r-- 1 lee lee 4.3K Aug 26 19:33 log4j.properties
-rw-r--r-- 1 lee lee 1.9K Aug 26 19:33 producer.properties
-rw-r--r-- 1 lee lee 6.0K Aug 26 19:33 server.properties
-rw-r--r-- 1 lee lee 1.1K Aug 26 19:33 tools-log4j.properties
-rw-r--r-- 1 lee lee 1023 Aug 26 19:33 zookeeper.properties

5.ls -F /opt/soft |grep /$

列出 /opt/soft 文件下面的子目录

jdk1.6.0_16/
subversion-1.6.1/
tomcat6.0.32/

6.ls -l /opt/soft | grep “^d”

drwxr-xr-x 10 root root      4096 09-17 18:17 jdk1.6.0_16
drwxr-xr-x 16 1016 1016      4096 10-11 03:25 subversion-1.6.1
drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32

7.ls -ltr s*

出目前工作目录下所有名称是s 开头的档案

soft:
总计 350644
drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32
-rwxr-xr-x  1 root root  81871260 09-17 18:15 jdk-6u16-linux-x64.bin
drwxr-xr-x 10 root root      4096 09-17 18:17 jdk1.6.0_16
-rw-r--r--  1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz
-rw-r--r--  1 root root   5457684 09-21 00:23 tomcat6.0.32.tar.gz
-rw-r--r--  1 root root   4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz
-rw-r--r--  1 root root   7501026 10-10 11:08 subversion-1.6.1.tar.gz
drwxr-xr-x 16 1016 1016      4096 10-11 03:25 subversion-1.6.1

8.ls | sed “s:^:pwd/:”

ls中列出文件的绝对路径

[root@localhost opt]# ls | sed "s:^:`pwd`/:" 
    /opt/log
    /opt/script
    /opt/soft
    /opt/src
    /opt/svndata
    /opt/web

9.find $PWD -maxdepth 1 | xargs ls -ld

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

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8 root root 4096 10-11 03:43 /opt
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script
drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src
drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata
drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web

10.ls -tl –time-style=full-iso

指定文件时间输出格式

 ls -tl --time-style=full-iso
输出:
[root@localhost soft]# ls -tl --time-style=full-iso 
总计 350644
drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1

 ls -ctl --time-style=long-iso
输出:
[root@localhost soft]# ls -ctl --time-style=long-iso
总计 350644
drwxr-xr-x 16 1016 1016      4096 2012-10-11 03:25 subversion-1.6.1

三、扩展

显示彩色目录列表
打开/etc/bashrc, 加入如下一行:
alias ls=”ls –color”
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
1. 蓝色–>目录
2. 绿色–>可执行文件
3. 红色–>压缩文件
4. 浅蓝色–>链接文件
5. 灰色–>其他文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值