一、命令介绍:

ls命令是linux常用的命令之一。ls用来打印当前目录的文件清单或指定目录的文件清单,也可以查看到文件的基本权限和隐藏文件。

二、命令格式:

ls [OPTION]... [FILE]...

三、命令参数:
    
    -a, --all
        列出目录下的所有文件,包括隐藏文件(以 . 开头的文件,但 . 表示当前目录 .. 表示上一级目录)
    -c  
        配合  -lt:根据 ctime 访问时间进行排序(-t 修改时间排序 -l 显示文件详细内容)(ctime访问时间、mtime修改时间、atime状态时间)
    -d, --directory
        将目录像文件一样显示,而不显示目录下的文件
    -h, --human-readable
        以容易理解的格式列出文件的大小(搭配 -l 使用)
    -H, –-dereference-command-line 
        列出目录中符号链接的真正文件位置
    -i, –-inode 
        打印出每个文件的 inode (索引号)
    -k, -–block-size=1K
        以 k 字节的形式表示文件的大小
    -l
        以长格式显示文件(显示文件的详细信息:权限(-:文件类型 ---:用户权限 ---:用户组权限 ---:其他用户权限) 硬链接数或目录子目录数 所属用户 所属组 大小 日期 文件名)(ll 相当于 ls -l)
    -L, -–dereference    
        显示链接文件对象的信息,而非链接文件的信息
    -F
        显示所有文件并在目录文件名后面加“/”
    -m 
        所有文件以逗号分隔
    -r, --reverse 
        以反序排序
    -R, --recursive
        打印文件的同时内出目录的子目录及文件
    -s, --size
        以块为大小为单位列出所有文件的大小
    -S 
        根据文件大小排序
    -t 
        以文件修改时间排序    
    -u 
        根据访问时间排序
        配合:-lt 显示访问时间并按照访问时间排序
        配合:-l 显示访问时间并按照文件名称排序
    -U
        不进行任何排序
    -w, –width=COLS 
        指定屏幕宽度而不使用目前的数值
    -X 
        根据扩展名排序
    -1 
        每行只列出一个文件
    .*
        字符匹配
    --version 
        显示版本信息
    --help
        显示帮助信息
    --color=auto
        自动以颜色显示目录和文件
        系统默认添加:
1
2
3
[root@test etc]# which ls
alias ls='ls --color=auto'
    /bin/ls
1
2
3
4
5
6
颜色的含义:   
1). 灰色-->其他文件       
2). 蓝色-->目录   
3). 绿色-->可执行文件   
4). 红色-->压缩文件   
5). 浅蓝色-->链接文件

四、常用实例:

    例一:显示当前目录下的所有文件包括目录及子目录。

1
2
3
4
5
6
7
8
9
[root@test etc]# ls -lR
./xdg/autostart:
total 4
-rw-r--r--. 1 root root 173 Nov 23  2013 restorecond.desktop
 
./yum:
total 16
drwxr-xr-x. 2 root root 4096 Feb 22  2013 pluginconf.d
drwxr-xr-x. 2 root root 4096 Feb 22  2013 protected.d 

    例二:显示当前目录所有文件并列出详细信息,大小,最新的文件排在最后。

1
2
3
4
5
6
7
8
[root@test etc]# ll -rth
----------   1 root root  639 Oct 17 23:07 shadow
drwxr-xr-x.  2 root root 4.0K Oct 18 22:00 cron.daily
-rw-r--r--   1 root root  15K Oct 18 22:00 ld.so.cache
drwxr-xr-x.  7 root root 4.0K Oct 19 21:43 sysconfig
-rw-r--r--   1 root root  221 Oct 31 18:31 mtab
-rw-r--r--.  1 root root   80 Oct 31 18:31 resolv.conf.save
-rw-r--r--.  1 root root  104 Oct 31 18:31 resolv.conf

    例三:计算当前目录下的文件和目录数。

1
2
3
4
[root@test etc]# ll ./ | grep "^-" | wc -l
75
[root@test etc]# ll ./ | grep "^d" | wc -l
60

    例四:列出当前目录下的所有文件包括子目录下的文件和隐藏文件的绝对路径。

1
2
3
4
5
6
7
8
9
10
[root@test etc]#  find $PWD | xargs ls -ld
-rw-r--r--.  1 root root     183 Nov 23  2013 /etc/sysconfig/udev
-rw-r--r--.  1 root root    1150 Nov 23  2013 /etc/sysctl.conf
lrwxrwxrwx.  1 root root      14 Jul 13 19:52 /etc/system-release -> centos-release
-rw-r--r--.  1 root root      25 Nov 27  2013 /etc/system-release-cpe
drwxr-xr-x.  2 root root    4096 Aug 18  2010 /etc/terminfo
drwxr-xr-x.  4 root root    4096 Jul 13 19:52 /etc/udev
drwxr-xr-x.  2 root root    4096 Nov 23  2013 /etc/udev/makedev.d
drwxr-xr-x.  2 root root    4096 Jul 13 19:56 /etc/udev/rules.d
-rw-r--r--.  1 root root     316 Nov 22  2013 /etc/udev/rules.d/60-raw.rules

    例五:指定输出文件的日期格式和时间格式。

1
2
3
4
5
6
7
8
9
10
11
12
13
日期格式:-ctl --time-style=long-iso
[root@test etc]# ls -ctl --time-style=long-iso
-rw-r--r--.  1 root root    794 2016-07-13 19:51 csh.login
-rw-r--r--.  1 root root   1602 2016-07-13 19:51 csh.cshrc
-rw-r--r--.  1 root root   2681 2016-07-13 19:51 bashrc
-rw-r--r--.  1 root root   1512 2016-07-13 19:51 aliases
 
时间格式:-tl --time-style=full-iso
[root@test etc]# ls -tl --time-style=full-iso
-rw-r--r--.  1 root root   6455 2010-01-12 21:28:22.000000000 +0800 protocols
-rw-------.  1 root root    122 2010-01-12 21:28:22.000000000 +0800 securetty
-rw-r--r--.  1 root root    801 2009-09-08 05:02:53.000000000 +0800 mke2fs.conf
-rw-r--r--.  1 root root    662 2007-08-29 15:19:36.000000000 +0800 logrotate.conf

linux-命令-ls的更多相关文章

  1. Linux命令 ls 和 ll 的使用方法与基本区别

    Linux 命令 ls 和 ll 的使用方法: ll:罗列出当前文件或目录的详细信息,含有时间.读写权限.大小.时间等信息 ,像Windows显示的详细信息.ll是“ls -l"的别名.相当 ...

  2. Linux命令 ls -l 输出内容含义详解

    Linux命令 ls -l s输出内容含义详解   1. ls  只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可 ...

  3. LINUX命令LS -AL 解析

    LINUX命令LS -AL 解析 linux命令ls -al 解析 ls是“list”的意思,与早期dos的命令dir功能类似.参数-al则表示列出所有的文件,包括隐藏文件,就是文件前面第一个字符为. ...

  4. 每天一个linux命令-ls命令

    查看统计当前目录下文件的个数,包括子目录里的. ls -lR| grep "^-" | wc -l[喝小酒的网摘]http://blog.hehehehehe.cn/a/12311 ...

  5. linux 命令——ls

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

  6. Linux 命令 ls -l

    一.ll命令 ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改:打 ...

  7. linux 命令 - ls(列出目录内容)

    ls - 列出目录内容 语法: ls (选项) (参数) 选项: -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出): -A:显示除影藏文件“.”和“..”以外的所有文 ...

  8. linux命令:ls

    命令格式: ls [OPTION]... [FILE]... 功能: 列出某个目录下的文件信息,默认列出当前目录.输出结果默认按字母顺序排列. 参数: -a, --all,-A, --almost-a ...

  9. Linux 命令 - ls: 列出目录内容

    ls 命令很可能是用户最常使用的命令,通过 ls 命名可以查看目录内容,确定各种重要文件和目录的属性. 命令格式 ls [OPTION]... [FILE]... 命令参数 -a, --all 列出所 ...

  10. Linux命令 ls -l s输出内容含义详解

    1. ls  只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可能会显示如下信息: 文件属性(占10个字符空间)  ...

随机推荐

  1. thinkPHP 标题

    在控制器中 $this->meta_title='标题'; 在对应模板中 {$meta_title} 可以这样对模板中的变量直接进行赋值

  2. gulp教程之gulp-minify-css

    简介: 使用gulp-minify-css压缩css文件,减小文件大小,并给引用url添加版本号避免缓存.重要:gulp-minify-css已经被废弃,请使用gulp-clean-css,用法一致. ...

  3. Python 对不均衡数据进行Over sample(重抽样)

    需要重采样的数据文件(Libsvm format),如heart_scale +1 1:0.708333 2:1 3:1 4:-0.320755 5:-0.105023 6:-1 7:1 8:-0.4 ...

  4. 深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)

    上篇文章<深入浅出Mybatis系列(一)---Mybatis入门>, 写了一个Demo简单体现了一下Mybatis的流程.本次,将简单介绍一下Mybatis的配置文件: 上次例子中,我们 ...

  5. Mongodb 副本集分片(一)---初始化mongodb安装启动

    写在前面:mongodb是nosql非关系型数据库中,比较受欢迎的产品.在数据持久化及与关系型数据库的关联上也做的比较好,目前各大公司在存放二进制文件(图片.视频等)中应用也比较广泛.其遵循的key- ...

  6. [转]http-关于application/x-www-form-urlencoded等字符编码的解释说明

    在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型. 下边是说明: application/x-www-form-urlen ...

  7. mongodump 备份

    规划 副本集,其中加了个隐藏节点,用来做备份,所以备份脚本直接在隐藏节点做,目前数据不大,直接本机磁盘存储,后续如果数据集大,那么在本地存最近一天的备份,远程根据需求存储几天的备份 创建备份用户 db ...

  8. Jesen不等式

  9. 使用 AngularJS 和 Electron 构建桌面应用

    GitHub 的 Electron 框架(以前叫做 Atom Shell)允许你使用 HTML, CSS 和 JavaScript 编写跨平台的桌面应用.它是io.js 运行时的衍生,专注于桌面应用而 ...

  10. 基于UDP协议模拟的一个TCP协议传输系统

    TCP协议以可靠性出名,这其中包括三次握手建立连接,流控制和拥塞控制等技术.详细介绍如下: 1. TCP协议将需要发送的数据分割成数据块.数据块大小是通过MSS(maximum segment siz ...