linux ls 命令排序,如何在Linux中使用ls命令按大小对所有文件进行排序

ls命令是列出目录内容的最流行且非常有用的命令。 在本文中,我们将解释如何使用ls sort选项按大小列出目录内容。

1)按大小列出目录中的文件(排序)

要列出具有大小排序的特定目录的内容,我们将使用-lS选项和ls命令。 它将在顶部显示最大的文件。

[linuxidc@localhost www.linuxidc.com]$ ls -lS /run

输出:

总用量 60

-rw-rw-r--.  1 root          utmp          2304 11月  7 09:38 utmp

drwxr-xr-x. 16 root          root            400 11月  7 08:04 systemd

drwxr-xr-x.  6 root          root            220 11月  7 08:04 libvirt

drwxr-xr-x.  7 root          root            180 11月  7 08:04 lock

drwxr-xr-x.  7 root          root            160 11月  7 09:38 udev

drwxr-xr-x.  2 root          root            140 11月  7 08:04 proftpd

drwxr-xr-x.  4 root          root            120 11月  7 08:04 initramfs

drwxr-xr-x.  2 root          root            100 11月  7 08:04 abrt

drwx--x--x.  4 root          gdm            100 11月  7 08:04 gdm

drwxr-xr-x.  3 root          root            100 11月  7 09:35 NetworkManager

drwxr-xr-x.  2 avahi          avahi            80 11月  7 08:04 avahi-daemon

drwxr-xr-x.  2 root          root            80 11月  7 08:04 console

330ff4b98f091d4826938755d3832d92.png

要列出文件大小但不排序,我们将使用-s选项和ls命令。

[linuxidc@localhost ~]$ ls -s

输出:

总用量 4856

4808 core.11901          4 linuxidc.txt                0 公共    0 文档

4 linuxidc.c          0 linuxidc-vagrant-project    0 模板    0 下载

36 linuxidc.com.mp4    0 VirtualBox VMs              0 视频    0 音乐

0 linuxidc_movies      4 www.linuxidc.com.txt        0 图片    0 桌面

09d94b00601872266b58df25322760b0.png

2)列出文件大小(反向排序)

要列出具有反向排序大小的特定目录的内容(即最小文件位于顶部),我们将使用-lSr选项和ls命令。

[linuxidc@localhost ~]$ ls -lSr /run

输出:

总用量 60

-rw-------.  1 root          root              0 11月  7 08:04 xtables.lock

srw-rw-rw-.  1 root          root              0 11月  7 08:04 rpcbind.sock

-r--r--r--.  1 root          root              0 11月  7 08:04 rpcbind.lock

srwxr-xr-x.  1 root          root              0 11月  7 08:04 mcelog-client

srw-rw-rw-.  1 root          root              0 11月  7 08:04 gssproxy.sock

-rw-------.  1 root          root              0 11月  7 08:04 ebtables.lock

prw-------.  1 root          root              0 11月  7 08:04 dmeventd-server

prw-------.  1 root          root              0 11月  7 08:04 dmeventd-client

----------.  1 root          root              0 11月  7 08:04 cron.reboot

-rw-r--r--.  1 root          root              3 11月  7 08:04 mcelog.pid

-rw-------.  1 root          root              4 11月  7 08:04 syslogd.pid

-rw-r--r--.  1 root          root              4 11月  7 08:04 lvmetad.pid

-rw-r--r--.  1 root          root              4 11月  7 08:04 libvirtd.pid

-rw-r--r--.  1 root          root              4 11月  7 08:04 ksmtune.pid

-rw-------.  1 root          root              4 11月  7 08:04 gssproxy.pid

-rw-r--r--.  1 root          root              4 11月  7 08:04 chronyd.pid

8c7890c6600db44c858d1357f49b9712.png

3)以人类可读格式对输出和打印尺寸进行排序(例如,1K 48M 1G)

要以人类可读的格式对输出和打印大小进行排序,我们将使用-h选项和ls命令。

[linuxidc@localhost ~]$ ls -lSh

总用量 4.8M

-rw-------. 1 linuxidc linuxidc 5.0M 10月 17 18:44 core.11901

-rw-rw-r--. 1 linuxidc linuxidc  33K 10月 21 19:24 linuxidc.com.mp4

-rw-------. 1 linuxidc linuxidc  345 11月  7 08:05 linuxidc.c

drwxr-xr-x. 6 linuxidc linuxidc  130 11月  6 14:32 桌面

drwx------. 3 linuxidc linuxidc  66 11月  6 15:09 VirtualBox VMs

-rw-------. 1 linuxidc linuxidc  59 11月  7 08:05 linuxidc.txt

drwxr-xr-x. 2 linuxidc linuxidc  49 10月 25 16:01 图片

drwxrwxr-x. 3 linuxidc linuxidc  41 11月  6 14:55 linuxidc-vagrant-project

lrwxrwxrwx. 1 linuxidc linuxidc  26 11月  3 16:57 linuxidc_movies -> /mnt/linuxidc_drive/movies

-rw-------. 1 linuxidc linuxidc  19 11月  7 08:05 www.linuxidc.com.txt

drwxr-xr-x. 2 linuxidc linuxidc    6 10月 17 18:44 公共

drwxr-xr-x. 2 linuxidc linuxidc    6 10月 17 18:44 模板

drwxr-xr-x. 2 linuxidc linuxidc    6 10月 17 18:44 视频

drwxr-xr-x. 2 linuxidc linuxidc    6 10月 17 18:44 文档

drwxr-xr-x. 2 linuxidc linuxidc    6 10月 17 18:44 下载

drwxr-xr-x. 2 linuxidc linuxidc    6 10月 17 18:44 音乐

747370feb93b725f3d49c5454dac8b99.png

此外,我们可以以人类可读的格式打印尺寸以进行特定扩展。

[linuxidc@localhost ~]$ ls -l -S -h ~/*.mp4 | more

-rw-rw-r--. 1 linuxidc linuxidc 33K 10月 21 19:24 /home/linuxidc/linuxidc.com.mp4

[linuxidc@localhost ~]$ ls -l -S -h *.mp3

-rw-------. 1 linuxidc linuxidc 0 11月  4 20:25 linuxidc.mp3

2e4d1f159d6d7b121f7df72cab77ece4.png

几个基本提示

4)按字母顺序排序列表

要使用字母排序列出特定目录的内容,我们将仅使用ls命令而不使用选项,因为字母排序是默认排序。

[linuxidc@localhost ~]$ ls

abc.linuxidc.com  linuxidc.com.mp4          公共  文档

b.linuxidc.com    linuxidc-vagrant-project  模板  下载

c.linuxidc.com    VirtualBox VMs            视频  音乐

e.linuxidc.txt    www.linuxidc.com.txt      图片  桌面

ba8c7f73e938334ae07c5023a3867682.png

要列出包含详细信息的特定目录的内容,请添加目录的路径。

[linuxidc@localhost ~]$ ls -l /run

总用量 60

drwxr-xr-x.  2 root          root            100 11月  7 08:04 abrt

-rw-------.  1 root          root            11 11月  7 08:04 alsactl.pid

-rw-r--r--.  1 root          root              5 11月  7 08:04 atd.pid

-rw-r--r--.  1 root          root              4 11月  7 08:04 auditd.pid

drwxr-xr-x.  2 avahi          avahi            80 11月  7 08:04 avahi-daemon

drwxr-x---.  2 chrony        chrony          60 11月  7 09:50 chrony

-rw-r--r--.  1 root          root              4 11月  7 08:04 chronyd.pid

drwxr-xr-x.  2 root          root            80 11月  7 08:04 console

-rw-r--r--.  1 root          root              5 11月  7 08:04 crond.pid

----------.  1 root          root              0 11月  7 08:04 cron.reboot

drwxr-xr-x.  3 root          lp              80 11月  7 08:04 cups

drwxr-xr-x.  2 root          root            60 11月  7 08:04 dbus

-rw-r--r--.  1 root          root              5 11月  7 09:50 dhclient-ens33.pid

prw-------.  1 root          root              0 11月  7 08:04 dmeventd-client

prw-------.  1 root          root              0 11月  7 08:04 dmeventd-server

-rw-------.  1 root          root              0 11月  7 08:04 ebtables.lock

drwxr-xr-x.  2 root          root            40 11月  7 08:04 faillock

drwxr-x---.  2 root          root            40 11月  7 09:35 firewalld

drwx--x--x.  4 root          gdm            100 11月  7 08:04 gdm

4e7484348893ae3e1437391c94b5e7d3.png

5)按字母顺序反向排序列表

要按字母顺序反向排序列出特定目录的内容和详细信息,我们将使用-lr选项和ls命令。

[linuxidc@localhost ~]$ ls -lr /run

总用量 60

-rw-------.  1 root          root              0 11月  7 08:04 xtables.lock

drwxr-xr-x.  2 root          root            60 11月  7 08:04 vmware

-rw-rw-r--.  1 root          utmp          2304 11月  7 09:52 utmp

drwxr-xr-x.  3 root          root            60 11月  7 09:50 user

drwx------.  2 root          root            60 11月  7 08:04 udisks2

drwxr-xr-x.  7 root          root            160 11月  7 09:50 udev

drwxr-xr-x.  2 root          root            60 11月  7 08:04 tuned

drwxr-xr-x.  2 root          root            60 11月  7 08:04 tmpfiles.d

drwxr-xr-x. 16 root          root            400 11月  7 08:04 systemd

-rw-------.  1 root          root              4 11月  7 08:04 syslogd.pid

drwxr-xr-x.  2 root          root            60 11月  7 08:04 sysconfig

drwx------.  2 root          root            40 11月  7 08:04 svnserve

drwx--x--x.  3 root          root            60 11月  7 08:04 sudo

-rw-r--r--.  1 root          root              5 11月  7 08:04 sshd.pid

drwxr-xr-x.  2 root          root            40 11月  7 08:04 spice-vdagentd

-rw-------.  1 root          root              5 11月  7 08:04 sm-notify.pid

drwx--x--x.  2 setroubleshoot setroubleshoot  40 11月  7 08:04 setroubleshoot

drwxr-xr-x.  2 root          root            40 11月  7 08:04 setrans

drwxr-xr-x.  2 root          root            40 11月  7 08:04 sepermit

drwxr-xr-x.  2 root          root            40 11月  7 08:04 samba

srw-rw-rw-.  1 root          root              0 11月  7 08:04 rpcbind.sock

6)按字母顺序排序列出目录的隐藏内容

要列出特定目录的隐藏内容,我们将使用-a或--all选项和ls命令。

[linuxidc@localhost ~]$ ls -a /etc

.                          idmapd.conf              proftpd.conf

..                          init.d                    protocols

abrt                        inittab                  pulse

adjtime                    inputrc                  purple

akonadi                    iproute2                  .pwd.lock

aliases                    ipsec.conf                Python

aliases.db                  ipsec.d                  qemu-ga

alsa                        ipsec.secrets            qemu-kvm

alternatives                iscsi                    radvd.conf

anacrontab                  issue                    ras

asound.conf                issue.net                rc0.d

at.deny                    Java                      rc1.d

audisp                      jvm                      rc2.d

audit                      jvm-commmon              rc3.d

avahi                      kde                      rc4.d

bash_completion.d          kde4rc                    rc5.d

bashrc                      kderc                    rc6.d

binfmt.d                    kdump.conf                rc.d

blacklist.dat              kernel                    rc.local

bluetooth                  krb5.conf                rdma

547d0106393fb7678b9688784e8fb402.png

7)按字母顺序排序列出文件

要列出指定目录的内容以及详细信息,例如文件权限,链接数,所有者的名称和组所有者,文件大小,上次修改的时间以及文件/目录名,我们将使用-l选项和ls 命令。

[linuxidc@localhost ~]$ ls -l /run

总用量 60

drwxr-xr-x.  2 root          root            100 11月  7 08:04 abrt

-rw-------.  1 root          root            11 11月  7 08:04 alsactl.pid

-rw-r--r--.  1 root          root              5 11月  7 08:04 atd.pid

-rw-r--r--.  1 root          root              4 11月  7 08:04 auditd.pid

drwxr-xr-x.  2 avahi          avahi            80 11月  7 08:04 avahi-daemon

drwxr-x---.  2 chrony        chrony          60 11月  7 09:50 chrony

-rw-r--r--.  1 root          root              4 11月  7 08:04 chronyd.pid

drwxr-xr-x.  2 root          root            80 11月  7 08:04 console

-rw-r--r--.  1 root          root              5 11月  7 08:04 crond.pid

----------.  1 root          root              0 11月  7 08:04 cron.reboot

drwxr-xr-x.  3 root          lp              80 11月  7 08:04 cups

drwxr-xr-x.  2 root          root            60 11月  7 08:04 dbus

-rw-r--r--.  1 root          root              5 11月  7 09:50 dhclient-ens33.pid

prw-------.  1 root          root              0 11月  7 08:04 dmeventd-client

prw-------.  1 root          root              0 11月  7 08:04 dmeventd-server

-rw-------.  1 root          root              0 11月  7 08:04 ebtables.lock

drwxr-xr-x.  2 root          root            40 11月  7 08:04 faillock

drwxr-x---.  2 root          root            40 11月  7 09:35 firewalld

0f6b78b7d9a6d84966989f510ec48fac.png

您也可以使用dir命令列出文件,dir -S将按大小排序。 感谢您阅读我的文章,请留下您的宝贵意见。

0b1331709591d260c1c78e86d0c51c18.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值