日更第19天:Linux常用命令之ls用法

在这里插入图片描述

1. 命令简介

ls 命令是显示当前目录下的内容。相信很多人,最开始学习Linux的时候,肯定要经常使用。使用的不要太过于频繁了。平凡又不失优雅,一起快来了解下它的玩法。

2. 英文含义

ls = list 列出文件; 文件列表;

3. 语法格式

ls [选项]... [文件]...

4. 选项说明

5. 示例说明

不带任何选项列出文件

[root@iZ /]# ls
bin   data  etc   lib    media  opt    proc  run   srv  tmp  var
boot  dev   home  lib64  mnt    patch  root  sbin  sys  usr  www

-a或–all:列出目录下的所有文件,包括以 . 开头的隐含文件

[root@iZ /]# ls -a
.   .autorelabel  boot  dev  home  lib64  mnt  patch  root  sbin  sys  usr  www
..  bin           data  etc  lib   media  opt  proc   run   srv   tmp  var

-l:列出文件列表(大小、修改日期和时间、文件或目录、文件权限等)

  • 第一列:
模拟举例说明:lrwxrwxrwx、drwxr-xr-x、-rwxr-xr-x
# 第一位:
d:内容是目录
l:内容是链接文件
-:内容是文件

# 后面9位分三组,我们在 日更第11天:Linux常用命令之chmod用法中详细介绍过
第一组三个字符:rwx 文件所有者权限
第二组三个字符:rwx 文件所属组权限
第三组三个字符:rwx 文件其他用户权限

对于文件权限详细了解,请参考 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0P65AJYV-1639311620287)(https://mp.weixin.qq.com/s/1wXJTvFAuBLb5rukMUKLkw)]

  • 第二列:链接指向数量
- 引用计数
- 文件的引用计数代表该文件的硬链接个数
- 目录的引用计数代表该目录存在一级子目录的数量
  • 第三列:文件/文件夹的所有者
  • 第四列:文件/文件夹的所有组
  • 第五列:文件/文件夹的以字节为单位的大小,目录的大小总是4096字节
  • 第六列:文件最新的修改时间
  • 第七列:文件名或者目录名
[root@iZ /]# ls -l
总用量 20
lrwxrwxrwx    1 root root    7 6月  22 13:06 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 12月  2 15:34 boot
drwxr-xr-x    4 root root   36 12月  9 09:59 data
drwxr-xr-x   19 root root 2880 6月  22 13:06 dev
drwxr-xr-x. 102 root root 8192 12月  9 15:10 etc

-lh:友好的方式显示文件或目录大小

[root@iZ /]# ls -lh
总用量 20K
lrwxrwxrwx    1 root root    7 6月  22 13:06 bin -> usr/bin
dr-xr-xr-x.   5 root root 4.0K 12月  2 15:34 boot
drwxr-xr-x    4 root root   36 12月  9 09:59 data
drwxr-xr-x   19 root root 2.9K 6月  22 13:06 dev
drwxr-xr-x. 102 root root 8.0K 12月  9 15:10 etc
drwxr-xr-x.   3 root root   17 6月  22 13:06 home
.....

-F:以尾部标识符结尾的方式列出文件和目录

[root@iZ /]# ls -F
bin@   data/  etc/   lib@    media/  opt/    proc/  run/   srv/  tmp/  var/
boot/  dev/   home/  lib64@  mnt/    patch/  root/  sbin@  sys/  usr/  www/
....

-r:以倒序方式显示文件和目录(默认依英文字母次序)

[root@iZ /]# ls -r
www  usr  sys  sbin  root  patch  mnt    lib64  home  dev   boot
var  tmp  srv  run   proc  opt    media  lib    etc   data  bin

-R:递归列出目录和子目录的文件

[root@iZ test]# ls
source  source2.log  source3.log  source4.log  source.log
[root@iZbp1d8rn0652ia3bzzmioZ test]# ls -R
.:
source  source2.log  source3.log  source4.log  source.log

./source:
childsource.log

–help:显示此帮助信息并退出

[root@iZ test]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

必选参数对长短选项同时适用。
  -a, --all			不隐藏任何以. 开始的项目
  -A, --almost-all		列出除. 及.. 以外的任何项目
....

–version:显示版本信息并退出

[root@iZ test]# ls --version
ls (GNU coreutils) 8.30
Copyright (C) 2018 Free Software Foundation, Inc.
许可证 GPLv3+:GNU 通用公共许可证第 3 版或更新版本<https://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。

由Richard M. Stallman 和David MacKenzie 编写。

好了,今天的学习就到这里!欢迎大家评论区参与交流与讨论,更好的学习与进步!原创不易,欢迎收藏与转发支持!
在这里插入图片描述

系列推荐

猜你喜欢

转载自blog.csdn.net/weixin_43980975/article/details/121892883