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. 338.比特位计数( Counting Bits)leetcode

    附上:题目地址:https://leetcode-cn.com/problems/counting-bits/submissions/ 1:题目: 给定一个非负整数 num.对于 0 ≤ i ≤ nu ...

  2. python3.6调用c语言动态编译文件 c语言编译可执行文件和动态编译等

    1.c的代码 dfunc.c #include<stdio.h> int dgfunc(int n) { ){ ; }else{ )+dgfunc(n-); } } 2.动态编译 cmd ...

  3. 【Python开发】增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...

  4. 重学 html の meta 标签

    参考链接: https://segmentfault.com/a/1190000019052062?utm_medium=hao.caibaojian.com&utm_source=hao.c ...

  5. 基于vs插件的abp代码生成器

    工作了这么多年,一直都在小公司摸爬滚打,对于小公司而言,开发人员少,代码风格五花八门.要想用更少的人,更快的速度,开发更规范的代码,那自然离不开代码生成器.之前用过动软的,也用过T4,后面又接触了力软 ...

  6. java文件操作解析

    转载:http://blog.csdn.net/cynhafa/article/details/6882061 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实 ...

  7. java学习-2

    类的定义 成员变量: 变量类型 变量名称 成员方法:public void 方法名称(){} 注意:成员变量是直接定义在类当中方法外面 创建对象使用类 导包.指出需要的类在什么位置 import 包名 ...

  8. 利用微信web开发者工具调试企业微信页面

    1.只有企业号的管理员才能调试. 2.勾选企业号的开发者工具(具体位置见下图,这个入口位置总是在变,一般来说,找到”微工作台“就能找到了) 3.下载web开发者工具 https://developer ...

  9. Linux运维必备工具

    1. 查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽. 前提条件:安装c++环境 yum install -y gcc-c++ ...

  10. CodeForce20C

    这是一个裸的最短路的模板题,但是它需要输出路径. 用dijkstra的话首先敲一个最短路的板子,其次开一个数组p[]来记录路径,但是怎么存呢?我们需要记录每一个点的前驱,因为如果记录后边的话,一个点可 ...