龙空技术网

Linux中的ls命令你真的会用吗?

老欧讲Linux 96

前言:

现在兄弟们对“linux无法使用ls”都比较关切,看官们都想要剖析一些“linux无法使用ls”的相关知识。那么小编同时在网络上收集了一些关于“linux无法使用ls””的相关文章,希望姐妹们能喜欢,咱们快快来学习一下吧!

请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

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

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

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

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


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

Linux使用ls命令查看隐藏文件


. .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

使用ls命令列出文件与人类可读的格式与选项


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

按相反的顺序列出文件


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 .
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命令的功能与日常基本使用方法了吧?

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

点击了解更多,快速查看更多的技术文章列表。

标签: #linux无法使用ls