ls命令概述

ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名代表的颜色显示。当不加参数时,默认列出当前目录的列表信息。ls命令使用频率非常高,参数也非常多,多达四五十个,本文只介绍一部分常用的参数,其他参数可以通过man命令查看帮助手册。

说明:在linux下,文件名以点.开头表示该文件为隐藏文件,如.bashrc。

ls命令语法

ls [选项] [目录或文件名]
参数:
-a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件),参考示例1。(常用)
-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件,参考示例2。
-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。参考示例3。
-d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表,参考示例4。(常用)
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto
--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso,参考示例5。
-g:列表显示结果,和-l类似,但是不显示文件所属者。
-h:将文件内容大小以GB、KB等易读的方式显示,参考示例6。
-i:结合-l参数,列出每个文件的inode,参考示例7。
-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id,参考示例8。
-r:--reverse,将排序结果以倒序方式显示,参考示例9。
-S:以文件大小排序,参考示例9。
-t:以修改时间排序
--help:显示帮助信息

ls命令示例

[centos@s202 ~]$ ls
.log a.txt coprocessor.log filename.txt for99.sh hadoop-2.7..tar.gz ini log student.txt test4.sh tf.sh
.txt caseeg.sh file file.out ha hadoop.txt jdk-8u131-linux-x64.tar.gz logs test2.sh test5.sh zookeeper
anaconda3 color99.sh file.err for99 hadoop header.txt kafka logZip.sh test3.sh test.sh zookeeper.out

示例1:列出所有文件(注意和-A参数的区别,结果里面包括表示当前目录.和上级目录..这两个文件)。

[centos@s202 ~]$ ls -a
. anaconda3 .bash_profile color99.sh file.err for99 hadoop-2.7..tar.gz jdk-8u131-linux-x64.tar.gz logZip.sh student.txt test5.sh zookeeper.out
.. a.txt .bashrc .continuum filename.txt for99.sh hadoop.txt kafka .oracle_jre_usage test2.sh test.sh
.log .bash_history .bashrc-anaconda3.bak coprocessor.log file.out ha header.txt log .python_history test3.sh tf.sh
.txt .bash_logout caseeg.sh file .flume hadoop ini logs .ssh test4.sh zookeeper

示例2:列出所有的文件,但不包括表示当前目录.和上级目录..这两个文件。

[centos@s202 ~]$ ls -A
.log .bash_history .bashrc-anaconda3.bak coprocessor.log file.out ha header.txt log .python_history test3.sh tf.sh
.txt .bash_logout caseeg.sh file .flume hadoop ini logs .ssh test4.sh zookeeper
anaconda3 .bash_profile color99.sh file.err for99 hadoop-2.7..tar.gz jdk-8u131-linux-x64.tar.gz logZip.sh student.txt test5.sh zookeeper.out
a.txt .bashrc .continuum filename.txt for99.sh hadoop.txt kafka .oracle_jre_usage test2.sh test.sh
[centos@s202 ~]$ ls --almost-all
.log .bash_history .bashrc-anaconda3.bak coprocessor.log file.out ha header.txt log .python_history test3.sh tf.sh
.txt .bash_logout caseeg.sh file .flume hadoop ini logs .ssh test4.sh zookeeper
anaconda3 .bash_profile color99.sh file.err for99 hadoop-2.7..tar.gz jdk-8u131-linux-x64.tar.gz logZip.sh student.txt test5.sh zookeeper.out
a.txt .bashrc .continuum filename.txt for99.sh hadoop.txt kafka .oracle_jre_usage test2.sh test.sh

示例3:显示列表并且以ctime排序

[centos@s202 ~]$ ls -clt
total
-rw-rw-r--. centos centos May : .log
-rw-rw-r--. centos centos May : test5.sh
-rw-rw-r--. centos centos May : logZip.sh
-rw-rw-r--. centos centos May : test4.sh
-rw-rw-r--. centos centos May : ini
-rw-rw-r--. centos centos May : test3.sh
-rw-rw-r--. centos centos May : filename.txt
-rw-rw-r--. centos centos May : file.err
-rw-rw-r--. centos centos May : file.out
-rw-rw-r--. centos centos May : a.txt
-rw-rw-r--. centos centos May : test.sh
-rw-rw-r--. centos centos May : file
-rw-rw-r--. centos centos Apr : test2.sh
drwxrwxr-x. centos centos Apr : zookeeper
-rw-rw-r--. centos centos Apr : zookeeper.out
drwxrwxr-x. centos centos Jan : anaconda3
drwxrwxr-x. centos centos Nov kafka
drwxrwxr-x. centos centos Oct ha
-rw-rw-r--. centos centos Aug student.txt
drwxrwxr-x. centos centos Aug log
drwxrwxr-x. centos centos Aug logs
-rw-rw-r--. centos centos Aug header.txt
-rw-rw-r--. centos centos Aug coprocessor.log
drwxrwxr-x. centos centos Jul hadoop
-rw-rw-r--. centos centos Jul hadoop.txt
-rw-rw-r--. centos centos Jul hadoop-2.7..tar.gz
-rwxrwxr-x. centos centos Jul caseeg.sh
-rwxrw-r--. centos centos Jul color99.sh
-rwxrwxr-x. centos centos Jul tf.sh
-rwxrwxr-x. centos centos Jul for99.sh
-rwxrwxr-x. centos centos Jul for99
-rw-rw-r--. centos centos Jul .txt
-rw-rw-r--. centos centos Jul jdk-8u131-linux-x64.tar.gz
[centos@s202 ~]$  ls -cl
total
-rw-rw-r--. centos centos May : .log
-rw-rw-r--. centos centos Jul .txt
drwxrwxr-x. centos centos Jan : anaconda3
-rw-rw-r--. centos centos May : a.txt
-rwxrwxr-x. centos centos Jul caseeg.sh
-rwxrw-r--. centos centos Jul color99.sh
-rw-rw-r--. centos centos Aug coprocessor.log
-rw-rw-r--. centos centos May : file
-rw-rw-r--. centos centos May : file.err
-rw-rw-r--. centos centos May : filename.txt
-rw-rw-r--. centos centos May : file.out
-rwxrwxr-x. centos centos Jul for99
-rwxrwxr-x. centos centos Jul for99.sh
drwxrwxr-x. centos centos Oct ha
drwxrwxr-x. centos centos Jul hadoop
-rw-rw-r--. centos centos Jul hadoop-2.7..tar.gz
-rw-rw-r--. centos centos Jul hadoop.txt
-rw-rw-r--. centos centos Aug header.txt
-rw-rw-r--. centos centos May : ini
-rw-rw-r--. centos centos Jul jdk-8u131-linux-x64.tar.gz
drwxrwxr-x. centos centos Nov kafka
drwxrwxr-x. centos centos Aug log
drwxrwxr-x. centos centos Aug logs
-rw-rw-r--. centos centos May : logZip.sh
-rw-rw-r--. centos centos Aug student.txt
-rw-rw-r--. centos centos Apr : test2.sh
-rw-rw-r--. centos centos May : test3.sh
-rw-rw-r--. centos centos May : test4.sh
-rw-rw-r--. centos centos May : test5.sh
-rw-rw-r--. centos centos May : test.sh
-rwxrwxr-x. centos centos Jul tf.sh
drwxrwxr-x. centos centos Apr : zookeeper
-rw-rw-r--. centos centos Apr : zookeeper.out

示例4:仅仅列出目录本身,不需要列出目录里的内容

[centos@s202 ~]$ ls -d /home   #仅列出/home目录本身
/home
[centos@s202 ~]$ ls /home #列出/home目录里的内容
centos

示例5:显示完整时间

[centos@s202 ~]$ ls --full-time /
total
lrwxrwxrwx. root root -- ::25.675333601 + bin -> usr/bin
dr-xr-xr-x. root root -- ::27.271001648 + boot
drwxr-xr-x. root root -- ::14.446999702 + dev
drwxr-xr-x. root root -- ::06.675999960 + etc
drwxr-xr-x. root root -- ::42.624343276 + home
lrwxrwxrwx. root root -- ::25.677333601 + lib -> usr/lib
lrwxrwxrwx. root root -- ::25.677333601 + lib64 -> usr/lib64
drwxr-xr-x. root root -- ::36.000000000 + media
drwxr-xr-x. root root -- ::36.000000000 + mnt
drwxr-xr-x. root root -- ::03.622231114 + opt
dr-xr-xr-x. root root -- ::59.011000000 + proc
dr-xr-x---. root root -- ::12.818765051 + root
drwxr-xr-x. root root -- ::26.359999305 + run
lrwxrwxrwx. root root -- ::25.677333601 + sbin -> usr/sbin
drwxr-xr-x. centos centos -- ::23.455045955 + soft
drwxr-xr-x. root root -- ::36.000000000 + srv
dr-xr-xr-x. root root -- ::07.496999933 + sys
drwxrwxrwt. root root -- ::02.252882289 + tmp
drwxr-xr-x. root root -- ::25.839333607 + usr
drwxr-xr-x. root root -- ::06.676999960 + var

示例6:以易读方式显示列表

[centos@s203 ~]$ ls -l
total
drwxrwxr-x. centos centos Jan : anaconda3
drwxrwxr-x. centos centos Oct ha
drwxrwxr-x. centos centos Jul hadoop
drwxrwxr-x. centos centos Nov kafka
drwxrwxr-x. centos centos Aug log
drwxrwxr-x. centos centos Aug logs
drwxrwxr-x. centos centos Apr : zookeeper
-rw-rw-r--. centos centos Apr : zookeeper.out
[centos@s203 ~]$ ls -lh
total 524K
drwxrwxr-x. centos centos Jan : anaconda3
drwxrwxr-x. centos centos Oct ha
drwxrwxr-x. centos centos Jul hadoop
drwxrwxr-x. centos centos Nov kafka
drwxrwxr-x. centos centos Aug log
drwxrwxr-x. centos centos Aug logs
drwxrwxr-x. centos centos Apr : zookeeper
-rw-rw-r--. centos centos 523K Apr : zookeeper.out
[centos@s203 ~]$

示例7:显示inode

what is inode?

[centos@s203 ~]$ ls -li /
total
lrwxrwxrwx. root root Jul bin -> usr/bin
dr-xr-xr-x. root root Jul boot
drwxr-xr-x. root root May : dev
drwxr-xr-x. root root May : etc
drwxr-xr-x. root root Jul home
lrwxrwxrwx. root root Jul lib -> usr/lib
lrwxrwxrwx. root root Jul lib64 -> usr/lib64
drwxr-xr-x. root root Nov media
drwxr-xr-x. root root Nov mnt
drwxr-xr-x. root root Jan : opt
dr-xr-xr-x. root root May : proc
dr-xr-x---. root root Jan : root
drwxr-xr-x. root root May : run
lrwxrwxrwx. root root Jul sbin -> usr/sbin
drwxr-xr-x. centos centos Oct soft
drwxr-xr-x. root root Nov srv
dr-xr-xr-x. root root May : sys
drwxrwxrwt. root root May : tmp
drwxr-xr-x. root root Jul usr
drwxr-xr-x. root root May : var

linux命令详解之ls命令的更多相关文章

  1. Linux命令详解之–ls命令

    今天开始为大家介绍下Linux中常用的命令,首先给大家介绍下Linux中使用频率最高的命令--ls命令. 更多Linux命令详情请看:Linux命令速查手册 linux ls命令用于显示指定工作目录下 ...

  2. Linux命令详解之—more命令

    Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...

  3. 【转】linux命令详解:md5sum命令

    [转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...

  4. Linux命令详解之–cd命令

    cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux cd命令用于切换当前工作目录至 d ...

  5. linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解

    文件权限详解 一.chmod命令详解 文件权限和所有权是Unix/Linux文件系统最显著的特征之一.linux中的每一个文件都与多种权限类型相关联,在这些权限中主要分类为3种: 用户(User)是文 ...

  6. Linux命令详解之—tail命令

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

  7. Linux命令详解之—less命令

    Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linu ...

  8. Linux命令详解之—cat命令

    cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...

  9. Linux命令详解之—pwd命令

    Linux的pwd命令也是一个非常常用的命令,本文为大家介绍下Linux中pwd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux pwd命令用于显示工作目录. 执行pwd指 ...

随机推荐

  1. 系统 --- Linux系统环境搭建

    Linux命令介绍 软硬链接 作用:建立连接文件,linux下的连接文件类似于windows下的快捷方式 分类: 软链接:软链接不占用磁盘空间,源文件删除则软链接失效 硬链接:硬链接只能链接不同文件, ...

  2. UOJ#494K点最短路

    #include <cstdio> #include <iostream> #include <cstring> #include <queue> #d ...

  3. 【C/C++】什么是类型安全

    什么是类型安全 转自:http://hi.baidu.com/chenfalei/blog/item/f33ac0133500ac21dd540186.html 编程语言的最终梦想:静态类型安全 常听 ...

  4. 【Linux开发】linux设备驱动归纳总结(三):3.设备驱动面向对象思想和lseek的实现

    linux设备驱动归纳总结(三):3.设备驱动面向对象思想和lseek的实现 一.结构体struct file和struct inode 在之前写的函数,全部是定义了一些零散的全局变量.有没有办法整合 ...

  5. SpringCloud之Zuul 自定义filter

    实现过滤器很简单,只需要继承ZuulFilter,并实现ZuulFilter中的抽象方法. filterType():定义过滤器的类型,它有4种类型,分别是pre.post.routing和error ...

  6. select poll epoll之间的区别

    1.select poll每次循环调用时都需要将文件描述符和事件拷贝到内核空间,epoll只需要拷贝一次: (这种情况在对于描述符数量不大的情况下还可以,但是当描述符的数量达到十几万甚至上百万的时候, ...

  7. 【转贴】Windows virtio 驱动

    Windows virtio 驱动 https://blog.51cto.com/dangzhiqiang/1833615 去年去中建总部的时候用过. 发现很多搞openstack的人都不清楚这一块的 ...

  8. 安装破解MyEclipse2017CI

    一.下载 1.Myeclipse官网下载地址:http://www.myeclipsecn.com/download/ 2.破解补丁链接:https://pan.baidu.com/s/1Ge_fbm ...

  9. swift MT报文解析处理

    swift 官方资料:https://www2.swift.com/knowledgecentre/publications/us5mc_20180720/2.0?topic=alec.htm#gen ...

  10. (模拟)关于进制的瞎搞---You Are Given a Decimal String...(Educational Codeforces Round 70 (Rated for Div. 2))

    题目链接:https://codeforc.es/contest/1202/problem/B 题意: 给你一串数,问你插入最少多少数可以使x-y型机器(每次+x或+y的机器,机器每次只取最低位--% ...