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. PJzhang:从js文件中寻找子域名的SubDomainizer

    猫宁!!! 有些专门针对企业客户的网站,可能没有供公开注册的页面,但是在js文件中可能会隐藏他们的注册接口,当然这也是一种安全风险,就像有些后台是一定不能不小心放外网一个道理.   最近看到一篇文章提 ...

  2. 在phpStrom中安装php代码格式化插件Php-cs-fixer

    由于phpStrom原来的插件不再开源,现在转为使用Php-cs-fixer格式化代码.以下为在phpStrom中安装Php-cs-fixer的具体步骤. 安装安装很简单,下载php-cs-fixer ...

  3. 2019牛客暑期多校训练营(第二场)-D Kth Minimum Clique

    题目链接:https://ac.nowcoder.com/acm/contest/882/D 题意:求给定点权无向图中,点权和第k小的完全子图的点权和.(包括空集) 思路:从空集开始,每找到一个完全子 ...

  4. 使用Themleaf 模板引擎手动生成html文件

    1.为什么要写这一篇呢? 在做一个邮件发送功能的时候,需要发送html邮件,javaMail 发送html 的时候需要有已经生成的html正文,所以需要提前将要发送的内容生成,所以就需要模板引擎来动态 ...

  5. JAVAEE 7 api.chm

    JAVAEE 7 api.chm 链接:https://pan.baidu.com/s/1LUD3oam5B-Hp8tdpfQYk2w 提取码:x1kc

  6. tensorflow 使用tfrecords创建自己数据集

    直接采用矩阵方式建立数据集见:https://www.cnblogs.com/WSX1994/p/10128338.html 制作自己的数据集(使用tfrecords) 为什么采用这个格式? TFRe ...

  7. Java小程序—录屏小程序(下半场)

    下半场. 上半场,我们我们写了录屏的程序,那么下半场我们的任务是写一个播放器. 设计思路:播放器的思路就是将图片放在一个JScrollPane中顺序播放,所以还是得使用swing组件,并且仍然要使用线 ...

  8. Codeforces 1228D. Complete Tripartite

    传送门 不妨设 $1$ 号点在集合 $1$ 里 那么对于其他点,有且只有所有和 $1$ 没有边的点都在集合 $1$ 里 考虑不在集合 $1$ 的任意一个点 $x$ ,不妨设它在集合 $2$ 里 那么所 ...

  9. Codeforces 1229C. Konrad and Company Evaluation

    传送门 首先考虑如何算出答案,考虑枚举中间那个点,显然每个点作为中间的点的次数为入度乘出度 所以答案就是每个点的入度乘出度之和 然后每个点开一个 $vector$ 维护从它出去的点数,每次修改的时候直 ...

  10. 十大经典排序算法(Python,Java实现)

    参照:https://www.cnblogs.com/wuxinyan/p/8615127.html https://www.cnblogs.com/onepixel/articles/7674659 ...