Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的

人知道。ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情

。这里是一些在日常操作中使用到的ls用法的示例。

1、不带参数运行ls

不带参数运行ls会只列出文件或者目录。看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的不

同,那有可能是你的ls命令实际上带参数的ls别名)。

[root@dns /]# ls

bin   etc   lib64       misc  opt   sbin     srv  usr

boot  home  lost+found  mnt   proc  selinux  sys  var

dev   lib   media       net   root  soft     tmp  weblogic

2、使用长清单模式

使用-l字符(小写L字符),会显示当前目录内容的长列表(文件或者目录的详细信息)。在接下来的例子中,我们会结

合-l参数(这个参数经常使用)来得到更好的结果。

[root@dns /]# ls -l

总用量 110

dr-xr-xr-x.   2 root root  4096 7月  10 11:20 bin

dr-xr-xr-x.   5 root root  1024 7月  10 18:06 boot

drwxr-xr-x   19 root root  3820 8月   3 11:04 dev

drwxr-xr-x. 109 root root 12288 8月   3 12:22 etc

drwxr-xr-x.   3 root root  4096 7月  10 17:55 home

dr-xr-xr-x.  13 root root  4096 7月  13 11:24 lib

dr-xr-xr-x.   9 root root 12288 7月  10 11:20 lib64

drwx------.   2 root root 16384 7月  10 17:49 lost+found

drwxr-xr-x.   2 root root  4096 6月  28 2011 media

drwxr-xr-x    2 root root     0 8月   3 11:04 misc

drwxr-xr-x.   2 root root  4096 6月  28 2011 mnt

drwxr-xr-x    2 root root     0 8月   3 11:04 net

drwxr-xr-x.   3 root root  4096 7月  10 17:59 opt

dr-xr-xr-x  114 root root     0 8月   3 11:03 proc

dr-xr-x---.  20 root root  4096 8月   3 12:26 root

dr-xr-xr-x.   2 root root 12288 7月  10 11:20 sbin

drwxr-xr-x.   2 root root  4096 7月  10 17:50 selinux

drwxr-xr-x    3 root root  4096 8月   3 11:27 soft

drwxr-xr-x.   2 root root  4096 6月  28 2011 srv

drwxr-xr-x   13 root root     0 8月   3 11:03 sys

drwxrwxrwt.   5 root root  4096 8月   3 12:43 tmp

drwxr-xr-x.  13 root root  4096 7月  10 17:50 usr

drwxr-xr-x.  23 root root  4096 7月  15 14:04 var

drwxr-xr-x    8 root root  4096 7月  10 10:48 weblogic

第1列 第一个字母d意味着内容是目录或者文件(可使用ls -p命令查看目录)。如果是'-'(减号),这意味着它的内容

是文件。当它是l(小写l字符),意味这内容是链接文件。

下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3个rwx是文件的所有组的权限,最后的

rwx是对其他人访问文件的权限。

第2列 这行告诉我们有多少链接指向这个文件。

第3列 这行告诉我们谁是这个文件/文件夹的所有者。

第4列 这行告诉我们谁是这个文件/文件夹的所有组。

第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。

第6列 这告诉我们文件最后的修改时间。

第7列 这告诉我们文件名或者目录名。

3、查看目录

ls -p命令可以一目了然的查看到当前目录下有哪些目录,文件后面有/的都是目录。

[root@dns /]# ls -p

bin/   etc/   lib64/       misc/  opt/   sbin/     srv/  usr/

boot/  home/  lost+found/  mnt/   proc/  selinux/  sys/  var/

dev/   lib/   media/       net/   root/  soft/     tmp/  weblogic/

4、显示文件大小

以字节为单位看大小可能会不方便。6.5M读起来比6727680字节更简单。要这么做,我们可以使用-h与-l结合的参数。

-h参数意味着以最合适的便于阅读的单位显示大小。

[root@dns soft]# ls -lh

总用量 3.3G

drwxr-xr-x 8 root root  4.0K 8月  21 2009 database

-rwxr-xr-x 1 root root   69M 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 root root  1.2G 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root root  1.1G 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 root root  196K 8月   3 12:21 messages

-rw-r--r-- 1 root root 1020M 7月  10 10:27 wls1036_generic_linux64.jar

这个例子就将这个参数的用途表示的淋漓尽致。

另外一个可以这么做的参数是--si。这个参数和-h参数类似,但是-si以1000为单位,而-h以1024为单位。

[root@dns soft]# ls -l --si

总用量 3.5G

drwxr-xr-x 8 root root 4.1k 8月  21 2009 database

-rwxr-xr-x 1 root root  73M 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 root root 1.3G 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root root 1.2G 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 root root 201k 8月   3 12:21 messages

-rw-r--r-- 1 root root 1.1G 7月  10 10:27 wls1036_generic_linux64.jar

ls -lh明显显示的总用量比命令ls -l --si显示的总用量小。

5、按照文件大小排序

在我们可以显示文件大小之后,我们希望以文件大小排序。我们可以使用-S参数来这么做。这列表会从大到小排序。

[root@dns soft]# ls -lhS

总用量 3.3G

-rw-r--r-- 1 root root  1.2G 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root root  1.1G 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw-r--r-- 1 root root 1020M 7月  10 10:27 wls1036_generic_linux64.jar

-rwxr-xr-x 1 root root   69M 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw------- 1 root root  196K 8月   3 12:21 messages

drwxr-xr-x 8 root root  4.0K 8月  21 2009 database

[root@dns soft]# ls -lhSp

总用量 3.3G

-rw-r--r-- 1 root root  1.2G 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root root  1.1G 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw-r--r-- 1 root root 1020M 7月  10 10:27 wls1036_generic_linux64.jar

-rwxr-xr-x 1 root root   69M 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw------- 1 root root  196K 8月   3 12:21 messages

drwxr-xr-x 8 root root  4.0K 8月  21 2009 database/

使用了-p参数可以看出database/为目录,可使用du -sh命令查看目录的总大小。

[root@dns soft]# du -sh database/

2.4G database/

6、显示隐藏文件

在Linux中,以"."(点号)开头的文件是隐藏文件。为了在ls命令中显示它,我们可以使用-a选项。

[root@dns soft]# ls -a

.                       linux.x64_11gR2_database_1of2.zip

..                      linux.x64_11gR2_database_2of2.zip

database                messages

jdk-6u45-linux-x64.bin  wls1036_generic_linux64.jar

7、只列出目录条目

如果我们希望只列出目录,我们可以使用-d选项。

root@dns soft]# ls -d */

database/

8、不打印拥有者信息

不打印拥有者(所属用户)信息,使用-g参数。

[root@dns soft]# ls -g

总用量 3409668

drwxr-xr-x 8 root       4096 8月  21 2009 database

-rwxr-xr-x 1 root   72087592 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 root 1239269270 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root 1111416131 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 root     200404 8月   3 12:21 messages

-rw-r--r-- 1 root 1068506707 7月  10 10:27 wls1036_generic_linux64.jar

9、不打印拥有组信息

不打印拥有组(所属组)信息,使用-G参数。

[root@dns soft]# ls -lG

总用量 3409668

drwxr-xr-x 8 root       4096 8月  21 2009 database

-rwxr-xr-x 1 root   72087592 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 root 1239269270 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root 1111416131 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 root     200404 8月   3 12:21 messages

-rw-r--r-- 1 root 1068506707 7月  10 10:27 wls1036_generic_linux64.jar

备注:此处因为我的所属用户和所属组均为root,所以显示不够明显。为了明显区别,请看下面信息:

[root@dns soft]# ls -lhap

总用量 3.3G

drwxr-xr-x   3 root root  4.0K 8月   3 11:27 ./

dr-xr-xr-x. 27 root root  4.0K 8月   3 11:03 ../

drwxr-xr-x   8 root test  4.0K 8月  21 2009 database/

-rwxr-xr-x   1 root test   69M 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r--   1 root test  1.2G 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r--   1 root test  1.1G 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw-------   1 root test  196K 8月   3 12:21 messages

-rw-r--r--   1 root test 1020M 7月  10 10:27 wls1036_generic_linux64.jar

[root@dns soft]# ls -g

总用量 3409668

drwxr-xr-x 8 test       4096 8月  21 2009 database

-rwxr-xr-x 1 test   72087592 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 test 1239269270 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 test 1111416131 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 test     200404 8月   3 12:21 messages

-rw-r--r-- 1 test 1068506707 7月  10 10:27 wls1036_generic_linux64.jar

[root@dns soft]# ls -lG

总用量 3409668

drwxr-xr-x 8 root       4096 8月  21 2009 database

-rwxr-xr-x 1 root   72087592 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 root 1239269270 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root 1111416131 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 root     200404 8月   3 12:21 messages

-rw-r--r-- 1 root 1068506707 7月  10 10:27 wls1036_generic_linux64.jar

10、打印UID和GID

如果你想以数字方式列出项的所有者和所有组(即UID和GID),我们可以带-n选项使用ls命令。这里是个例子。

[root@dns soft]# ls -n

总用量 3409668

drwxr-xr-x 8 0 502       4096 8月  21 2009 database

-rwxr-xr-x 1 0 502   72087592 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 0 502 1239269270 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 0 502 1111416131 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 0 502     200404 8月   3 12:21 messages

-rw-r--r-- 1 0 502 1068506707 7月  10 10:27 wls1036_generic_linux64.jar

这里就可以配合-h参数使用,这样更明显:

[root@dns soft]# ls -nh

总用量 3.3G

drwxr-xr-x 8 0 502  4.0K 8月  21 2009 database

-rwxr-xr-x 1 0 502   69M 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 0 502  1.2G 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 0 502  1.1G 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rw------- 1 0 502  196K 8月   3 12:21 messages

-rw-r--r-- 1 0 502 1020M 7月  10 10:27 wls1036_generic_linux64.jar

11、按照扩展名排序

你可以使用-X参数或者--sort=extension来通过扩展名来排序(译注:这样对于筛选不同类型的文件很有用)。

[root@dns test]# ls -l

总用量 0

-rw-r--r-- 1 root root 0 8月   3 13:31 a.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 a.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 a.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 b.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 b.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 b.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 c.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 c.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 c.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 d.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 d.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 d.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 e.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 e.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 e.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 f.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 f.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 f.xml

[root@dns test]# ls -lX

总用量 0

-rw-r--r-- 1 root root 0 8月   3 13:31 a.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 b.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 c.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 d.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 e.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 f.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 a.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 b.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 c.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 d.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 e.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 f.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 a.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 b.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 c.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 d.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 e.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 f.xml

[root@dns test]# ls --sort=extension

a.pl  c.pl  e.pl  a.txt  c.txt  e.txt  a.xml  c.xml  e.xml

b.pl  d.pl  f.pl  b.txt  d.txt  f.txt  b.xml  d.xml  f.xml

root@dns test]# ls -l --sort=extension

总用量 0

-rw-r--r-- 1 root root 0 8月   3 13:31 a.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 b.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 c.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 d.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 e.pl

-rw-r--r-- 1 root root 0 8月   3 13:31 f.pl

-rw-r--r-- 1 root root 0 8月   3 13:30 a.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 b.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 c.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 d.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 e.txt

-rw-r--r-- 1 root root 0 8月   3 13:30 f.txt

-rw-r--r-- 1 root root 0 8月   3 13:31 a.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 b.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 c.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 d.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 e.xml

-rw-r--r-- 1 root root 0 8月   3 13:31 f.xml

12、通过修改时间列出

使用-t选项会按修改时间排序,新的文件在前。

[root@dns soft]# ls -lht

总用量 3.3G

-rw------- 1 root root  196K 8月   3 12:21 messages

-rw-r--r-- 1 root root  1.2G 7月  10 16:32 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root root  1.1G 7月  10 16:31 linux.x64_11gR2_database_2of2.zip

-rwxr-xr-x 1 root root   69M 7月  10 10:32 jdk-6u45-linux-x64.bin

-rw-r--r-- 1 root root 1020M 7月  10 10:27 wls1036_generic_linux64.jar

drwxr-xr-x 8 root root  4.0K 8月  21 2009 database

转载于:https://blog.51cto.com/11067624/2141283

linux_ls命令详解相关推荐

  1. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  2. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  3. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  4. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

  5. 【FFmpeg】ffmpeg命令详解(一)

    ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...

  6. head和tail命令详解

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...

  7. 常用memcached命令详解

    常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1.  服务器状态命令:可以查看memcahced服务的当前状态 2.  数据存储命令:如何存储数据到 ...

  8. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  9. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

最新文章

  1. C语言求数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
  2. Android零基础入门第44节:ListView数据动态更新
  3. Winform中使用printDocument控件打印pictureBox中的二维码照片
  4. php语言 电商网站,电商网站如何做多语言架构
  5. C语言面试题分享(6)
  6. 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
  7. 【软件测试】软件测试分类详述
  8. 阿里云函数计算应用:将ActionTrail审计事件从OSS导入到SLS中
  9. 【前端】【labelme】labelme 保存 imageData 的 base64编码机制 —— python 源码探究与 js 实现
  10. 淘宝质量属性场景分析
  11. android 双屏 音频输出,一种Android系统双屏异显的两路音频实现方法与流程
  12. tp5 html页面使用if else,tp5.0和tp3.2中前台模板IF标签和FOREACH的区别
  13. Unity资源分享网站——记录
  14. python拨打网络电话_0成本搭建IP电话系统,统一通信系统,呼叫中心系统-3CX快速安装手册...
  15. 雷军内部信:米家有品拆分 做独立电商
  16. 《power BI》 高级筛选器Filter 和Values人工造表 ALL 函数
  17. php请求纯文本,php – 使用纯文本回退发送HTML简报
  18. 感受5.12汶川大地震
  19. java面试宝典超长完整版
  20. 从来不作死只玩命的10年黑客

热门文章

  1. PHP 使用mysqli与MySQL交互
  2. 动手学深度学习(PyTorch实现)(十二)--批量归一化(BatchNormalization)
  3. Tips--Docker常用命令
  4. Python for循环语句总结
  5. php 解析 标记,如何使用PHP-simple-HTML DOM解析器获取标记的属性
  6. python开发讲解_Python开发系列课程(1) - 初识Python详解
  7. 3005-基于二叉链表的二叉树最大宽度的计算(附思路,注释,可能错误分析)
  8. linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...
  9. Spring07----Bean的作用域
  10. [转]Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法