linux15个基础命令,Linux中15个基本的ls命令使用案例

本文介绍了Linux系统中ls命令的基本用法及15个实用案例,包括列出文件、查看隐藏文件、以人类可读的格式显示文件大小等。通过这些实例,读者能够掌握ls命令的各种参数及其应用场景。

1. 前言

本文主要讲解Linux系统中ls命令15个基本的日常使用案例。

ls命令是Linux中最常用的命令之一。我相信ls命令是你进入Linux系统的命令提示符时可以使用的第一个命令。

我们每天都使用ls命令,而且经常使用,即使我们可能不知道,也从不使用所有可用的ls选项。在本文中,我们将讨论基本的ls命令,在这些命令中,我们已经尝试覆盖尽可能多的参数。

fef3f9eaed80b99df0981438ac13764f.png

1. 使用ls命令列出文件使用不使用选项

没有选项列表文件和目录在默认格式中,我们将无法查看的细节,如文件类型,大小,修改日期和时间,权限和链接等。

ls

fonttosfnt luac printenv src-hilite-lesspipe.sh

a2p free lynx printf ssh

a2x fribidi lz4 prlimit ssh-add

2. 列出文件选项-l

在这里,ls -l (-l不是一个字符)显示文件或目录、大小、修改日期和时间、文件或文件夹名称、文件所有者及其权限。

[root@la bin]# ls -l

total 93340

-rwxr-xr-x 1 root root 41488 Aug 20 06:25 [

-rwxr-xr-x 1 root root 107904 Jan 21 2019 a2p

lrwxrwxrwx 1 root root 6 Sep 30 16:04 a2x -> a2x.py

-rwxr-xr-x 1 root root 36826 Jun 10 2014 a2x.py

-rwxr-xr-x 2 root root 36734 Jun 10 2014 aclocal

-rwxr-xr-x 2 root root 36734 Jun 10 2014 aclocal-1.13

3. 查看隐藏文件

列出所有文件,包括以.开头的隐藏文件。

[root@la ~]# ls -a

94e0930b6b66de5d8e1ffa80ea39e8ae.png

. .acme.sh .bash_logout .bashrc .cshrc .pki speedtest-cli .tcshrc

.. .bash_history .bash_profile .cache go1.13.1.linux-amd64.tar.gz .rnd .ssh work

4. 列表文件与人类可读的格式与选项-lh

结合-lh选项,显示大小在人类可读的格式。

[root@la ~]# ls -lh

total 127M

-rw-r–r– 1 root root 115M Sep 25 21:25 go1.13.1.linux-amd64.tar.gz

drwxr-xr-x 4 root root 4.0K Oct 5 00:21 speedtest-cli

drwxr-xr-x 3 root root 4.0K Oct 1 04:39 work

2beaad3313141f92aef7e53ff3e0e656.png

5. 列出以/结尾的文件和目录

使用-F选项和ls命令,将在每个目录的末尾添加/字符。

[root@la ~]# ls -F

go1.13.1.linux-amd64.tar.gz speedtest-cli/ work/

6. 按相反的顺序列出文件

下面带有ls -r选项的命令以相反的顺序显示文件和目录。

[root@la ~]# ls -r

work speedtest-cli go1.13.1.linux-amd64.tar.gz

6697d00313de5eb1da32a59be8e472f6.png

7. 递归地列出子目录

ls -R选项将列出非常长的目录树。参见该命令的输出示例。

ls -R

total 1384

-rw——-. 1 root root 33408 Aug 8 17:25 anaconda.log

-rw——-. 1 root root 30508 Aug 8 17:25 anaconda.program.log

./httpd:

total 132

-rw-r–r– 1 root root 0 Aug 19 03:14 access_log

-rw-r–r–. 1 root root 61916 Aug 10 17:55 access_log-20120812

./lighttpd:

total 68

-rw-r–r– 1 lighttpd lighttpd 7858 Aug 21 15:26 access.log

-rw-r–r–. 1 lighttpd lighttpd 37531 Aug 17 18:21 access.log-20120819

./nginx:

total 12

-rw-r–r–. 1 root root 0 Aug 12 03:17 access.log

-rw-r–r–. 1 root root 390 Aug 12 03:17 access.log-20120812.gz

8. 反向输出顺序

结合-ltr将显示最新的修改文件或目录日期作为最后。

ls -ltr

total 117236

-rw-r–r– 1 root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz

drwxr-xr-x 3 root root 4096 Oct 1 04:39 work

drwxr-xr-x 4 root root 4096 Oct 5 00:21 speedtest-cli

9. 根据文件大小对文件进行排序

结合-lS显示文件大小顺序,先显示大的大小。

[root@la ~]# ls -lS

total 117236

-rw-r–r– 1 root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz

drwxr-xr-x 4 root root 4096 Oct 5 00:21 speedtest-cli

drwxr-xr-x 3 root root 4096 Oct 1 04:39 work

10. 显示Inode文件或目录的编号

我们可以看到在文件/目录名之前打印了一些数字。与-i选项列表文件/目录inode号。

[root@la ~]# ls -i

4509 go1.13.1.linux-amd64.tar.gz 136213 speedtest-cli 517883 work

11. 显示ls命令的版本

检查ls命令的版本。

[root@la ~]# ls --version

ls (GNU coreutils) 8.22

Copyright (C) 2013 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.

12. 显示帮助页

列出ls命令的帮助页及其选项。

ls --help

Usage: ls [OPTION]… [FILE]…

13. 目录信息列表

与ls -l命令列表文件目录下/tmp。其中-ld参数显示/tmp目录信息。

[root@la ~]# ls -l /tmp

total 4

drwx—— 3 root root 4096 Oct 2 02:06 systemd-private-cf25500e5e75405d8f53b94e9bab779e-chronyd.service-65Kblr

14. 总结

通过本文教程,您应该可以清楚了解Linux ls命令的功能与日常基本使用方法了吧?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值