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.1ls -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. 灰色–>其他文件

一个简单的linux命令——ls相关推荐

  1. mv强制覆盖 shell_一个简单的linux命令 mv

    mv命令是用于移动文件或者将文件改名 一.命令格式: mv [选项] 源文件或目录 目标文件或目录 二.命令参数: -b :若需覆盖文件,则覆盖前先行备份. -f :force 强制的意思,如果目标文 ...

  2. 一个简单的linux命令——rm

    rm命令用于删除文件或者目录.对于链接文件,只是删除链接. 一.命令格式 rm [option] file- 二.命令参数 -f, --force 忽略不存在的文件,从不给出提示. -i, --int ...

  3. 制作一个简单的linux

    我这里是借助宿主机做的一个简单的Linux,我们只要知道一个Linux启动过程需要什么,这里制作就简单的多了.不过没有基础的也没关系,我写的很详细,没有基础的看了我写的步骤只要细心也是会做出来的,我这 ...

  4. linux命令编写,编写简单的linux命令

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 又到了周四分享环节,鉴于最近在看linux编程实践,所以就的讲一下如何编写一个简单的who命令. PPT Manual ...

  5. unix/linux命令“ls -l”选项输出结果详解

    from: http://hi.baidu.com/hoxily/item/12e2a02d03f77e0942634a8e unix/linux命令"ls -l"选项输出结果详解 ...

  6. Linux命令-ls详解

    Linux命令-ls详解(适合小白用户参考) 1.ls        不加任何参数,表示查询当前目录下的文件/文件夹 小提示:上面的白色文字表示普通文件,蓝色文字表示目录 2.ls        后面 ...

  7. Linux命令 - ls命令

    Linux命令 - ls命令   ls命令是linux下最常用的命令.ls命令就是list的缩写,用来打印出当前目录的清单.如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls ...

  8. 如何编写一个完整的Linux命令

    作者:gzshun. 原创作品,转载请标明出处! 来源:http://blog.csdn.net/gzshun 一个完整的Linux命令需要有以下几个重要的部分组成: 1.使用方法 2.命令行参数 3 ...

  9. Linux命令 ls

    学习的第1个Linux命令: ls [-选项] [参数],ls就是list的意思 本文主要记录ls命令下: -a -l -h -d -i 查看当前目录下所有可见目录+文件(不包括隐藏文件) ls # ...

最新文章

  1. React.js再探(四)
  2. RBAC用户角色权限设计方案
  3. 【Linux】25.ubuntu使用 nethogs 监测网络流量情况
  4. Linux学习—vim大全
  5. 指针(pointers)和引用(references)区别
  6. 算法岗SSP offer收割指南!
  7. 如何成为云原生时代的卓越架构师
  8. 【CHM】.chm文件无法正常显示的解决方案
  9. 防火墙和路由器的滑铁卢:NAT Slipstreaming攻击
  10. js60秒倒计时防刷新
  11. Mysql:语法:虚拟表DUAL
  12. 7-6 查找整数 (10 分)
  13. 毕业论文的编辑与排版大学计算机,大学毕业论文排版技巧
  14. 计算机中的各种字符编码
  15. Vue路由的页面跳转打开新页面
  16. 身份证阅读器二次开发说明
  17. BERT简介及中文分类
  18. 忘了她,就像忘了一朵花
  19. 基于Linux的socket网络编程项目——游侠手机商城
  20. [AP]无线AP和无线路由的区别

热门文章

  1. 作家的灵感宝库 电子版_读者-作家问题(快速版)
  2. 流畅的python第八章--对象引用 可变性 垃圾回收
  3. tightvnc卸载vnc,tightvnc如何卸载vnc
  4. c++运算符运算顺序
  5. dac0832控制电机驱动流程图_dac0832锯齿波流程图
  6. WinEdt初次接触
  7. Eclipse不重启Tomcat实现重新加载修改类的方法
  8. 计算机网络 计算可分配的主机地址
  9. 微信测试号实现个人第三方PC端网站二维码登录
  10. UVA 496 - Simply Subsets