linux命令详解之ls命令

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
上一篇:【绝密外泄】风哥Oracle数据库DBA高级工程师培训视频教程与内部资料v0.1


下一篇:每天一个Linux命令(1)ls命令