我可以不吃啊 发表于 2024-9-9 16:33:30

Linux体系之ls命令的基本使用

https://i-blog.csdnimg.cn/blog_migrate/c65b6248e0d07a74cb8bab90e3520d57.jpeg#pic_center
一、ls命令先容

   ls命令是Linux操作体系中的一个常用命令,在Linux中是使用率较高,用于表现目次中的文件和子目次。ls命令的输出信息可以进行彩色加亮表现,以分区不同类型的文件。
二、ls命令的使用资助

2.1 命令格式

ls [选项] [目录或文件名]
2.2 命令选项



[*]下面是ls命令的常用选项
- `-a`:列出所有文件和目录,包括以.开头的隐藏文件和目录;
- `-l`:以长列表的方式列出文件和目录的详细信息,包括文件权限、文件大小、创建时间等;
- `-h`:配合-l选项使用,以人类可读的格式显示文件大小,如1.2K、3.4M等;
- `-r`:倒序显示文件和目录;
- `-t`:按照文件或目录的修改时间排序;
- `-S`:按照文件或目录的大小排序;
- `-i`:显示文件或目录的inode号;
- `-d`:显示目录本身的信息,而不是目录下的文件和目录。
2.3 使用资助



[*]help资助
ls --help
https://i-blog.csdnimg.cn/blog_migrate/45dac8939eefb8ea2b781860ff3d3538.png


[*]man资助手册
man help
https://i-blog.csdnimg.cn/blog_migrate/afc5398ee950468173d978ff12f6d70e.png
三、ls命令的基本使用

3.1 列出当前目次中的所有文件和目次



[*]列出当前目次下的所有文件和目次
# ls
anaconda         cloudinit-deploy.logdmesg                         maillog            messages-20230813sa               spooler-20230806yum.log
audit            cloud-init.log      dmesg.old                     maillog-20230806   messages-20230820secure         spooler-20230813yum.log-20230101
boot.log         cron                  ecs_network_optimization.logmaillog-20230813   messages-20230827secure-20230806spooler-20230820
boot.log-20221121cron-20230806         grubby                        maillog-20230820   mongodb            secure-20230813spooler-20230827
btmp               cron-20230813         grubby_prune_debug            maillog-20230827   mysqld.log         secure-20230820tallylog
btmp-20230801      cron-20230820         journal                     messages         ntpstats         secure-20230827tuned
chrony             cron-20230827         lastlog                     messages-20230806rhsm               spooler          wtmp
3.2 列出指定目次中的所有文件和目次



[*]列出指定目次下的所有文件和目次,ls后面跟目次的相对路径或者绝对路径。
# ls /var/log/
anaconda         cloudinit-deploy.logdmesg                         maillog            messages-20230813sa               spooler-20230806yum.log
audit            cloud-init.log      dmesg.old                     maillog-20230806   messages-20230820secure         spooler-20230813yum.log-20230101
boot.log         cron                  ecs_network_optimization.logmaillog-20230813   messages-20230827secure-20230806spooler-20230820
boot.log-20221121cron-20230806         grubby                        maillog-20230820   mongodb            secure-20230813spooler-20230827
btmp               cron-20230813         grubby_prune_debug            maillog-20230827   mysqld.log         secure-20230820tallylog
btmp-20230801      cron-20230820         journal                     messages         ntpstats         secure-20230827tuned
chrony             cron-20230827         lastlog                     messages-20230806rhsm               spooler          wtmp
#
3.3 表现文件的详细信息



[*]以长列表的方式列出文件和目次的详细信息,包括文件权限、文件巨细、创建时间等:
# ls -l boot.log
-rw------- 1 root root 0 Nov 212022 boot.log
3.4 列出所有文件和目次



[*]列出所有文件和目次,包括以.开头的隐藏文件和目次:
# ls -a
-   addon-local-path-provisioner.yaml.bash_profile.cshrc    imgurl      .mongorc.js   p   .pydistutils.cfg.tcshrc   web
.   .bash_history                      .bashrc      .dbshellinstall.py.mysql_history.pip.ssh            .viminfo贪吃蛇.sh
...bash_logout                     .cache         .docker   .links      NodeBB          .pkita1.sh            .vimrc
3.5 表现目次本身,



[*]列出当前目次本身的信息,而不表现其下的文件和目次:
# ls -d /root
/root


[*]表现目次本身的详细信息
# ls -ld /root
dr-xr-x---. 13 root root 4096 Aug 31 18:53 /root
3.6 按照文件名的字母倒序表现



[*]按照文件名的字母倒序表现文件或目次
# ls -r ./
z.txtx.txtv.txtt.txt   s.txtq.txto.txtm.txtk.txti.txtg.txtfile05file03file01d.txtb.txt
y.txtw.txtu.txttest.txtr.txtp.txtn.txtl.txtj.txth.txtf.txtfile04file02e.txt   c.txta.txt
3.7 按照文件巨细进行排序



[*]使用-S选项可以按照文件巨细进行排序:
# ls -Slh /var/log/
total 4.3M
-rw-------1 root   utmp            2.6M Jul 10 07:48 btmp-20230801
-rw-r--r--. 1 root   root            286K Aug 31 18:21 lastlog
-rw-r--r--1 root   root            183K Nov 212022 cloud-init.log
-rw-------1 root   root            122K Aug 20 03:10 cron-20230820
-rw-------1 root   root            122K Aug 27 03:32 cron-20230827
-rw-------1 root   root            122K Aug 13 03:25 cron-20230813
-rw-------1 root   root            122K Aug6 03:12 cron-20230806
-rw-------1 root   root             87K Aug 27 03:32 messages-20230827
-rw-------1 root   root             85K Aug 20 03:10 messages-20230820
-rw-------1 root   root             84K Aug 13 03:25 messages-20230813
-rw-rw-r--. 1 root   utmp             84K Aug 31 18:21 wtmp
-rw-------1 root   root             84K Aug6 03:12 messages-20230806
-rw-------1 root   root             81K Aug 31 19:01 cron
-rw-------1 root   utmp             65K Aug 31 17:47 btmp
-rw-------1 root   root             58K Aug 31 19:01 messages
-rw-------1 root   root             53K Aug 31 18:22 secure
-rw-r--r--1 root   root             33K Nov 202022 dmesg.old
-rw-r--r--1 root   root             33K Nov 212022 dmesg
-rw-------1 root   root             31K Nov 212022 boot.log-20221121
-rw-------1 root   root             27K Aug 26 13:19 secure-20230827
-rw-r-----1 mysqlmysql            14K Nov 252022 mysqld.log
drwxr-xr-x. 2 root   root            4.0K Jul 112019 anaconda
3.8 按照文件的修改时间进行排序



[*]按照文件的修改时间进行排序
# ls -t ./
ba.txtc.txte.txtg.txti.txtk.txtm.txto.txtq.txts.txtu.txtw.txty.txttest.txtfile02file04
ab.txtd.txtf.txth.txtj.txtl.txtn.txtp.txtr.txtt.txtv.txtx.txtz.txtfile01    file03file05
3.9 查询文件或目次的inode号



[*]查询文件inode号
# ls -i a.txt
2509796 a.txt


[*]查询目次的inode号
# ls -i /var/
131423 adm    131487 crash131426 empty131428 gopher    131087 lib    131420 lock131433 mail131435 opt       131419 run    131074 tmp
131424 cache131425 db   131427 games131443 kerberos131432 local131422 log   131434 nis   131436 preserve131437 spool131440 yp


[*]查询空目次的inode号
# stat a
File: ‘a’
Size: 4096              Blocks: 8          IO Block: 4096   directory
Device: fd01h/64769d        Inode: 560335      Links: 2
Access: (0755/drwxr-xr-x)Uid: (    0/    root)   Gid: (    0/    root)
Access: 2023-08-31 19:07:38.707582291 +0800
Modify: 2023-08-31 19:02:36.406455154 +0800
Change: 2023-08-31 19:02:36.406455154 +0800
Birth: -
注意:当你创建一个空文件时,操作体系会主动为该文件分配一个唯一的inode号,用于标识该文件。然而,ls -i命令表现的是文件的inode号和文件名,如果一个文件是空文件,那么文件名是空的,ls -i命令将不会表现该文件的inode号。
3.10 表现文件巨细



[*]列出当前目次下所有文件和目次的详细信息,并以人类可读的方式表现文件巨细
# ls -lh /var/log
total 4.3M
drwxr-xr-x. 2 root   root            4.0K Jul 112019 anaconda
drwx------. 2 root   root            4.0K Aug 17 13:01 audit
-rw-------1 root   root               0 Nov 212022 boot.log
-rw-------1 root   root             31K Nov 212022 boot.log-20221121
-rw-------1 root   utmp             65K Aug 31 17:47 btmp
-rw-------1 root   utmp            2.6M Jul 10 07:48 btmp-20230801
drwxr-xr-x. 2 chrony chrony          4.0K Apr 132018 chrony
-rw-r--r--1 root   root               0 Jul 112019 cloudinit-deploy.log
-rw-r--r--1 root   root            183K Nov 212022 cloud-init.log
-rw-------1 root   root             81K Aug 31 19:10 cron
-rw-------1 root   root            122K Aug6 03:12 cron-20230806
-rw-------1 root   root            122K Aug 13 03:25 cron-20230813
-rw-------1 root   root            122K Aug 20 03:10 cron-20230820
-rw-------1 root   root            122K Aug 27 03:32 cron-20230827
-rw-r--r--1 root   root             33K Nov 212022 dmesg
-rw-r--r--1 root   root             33K Nov 202022 dmesg.old
-rw-r--r--1 root   root             343 Nov 212022 ecs_network_optimization.log
-rw-------1 root   root               0 Jul 112019 grubby
-rw-r--r--. 1 root   root               0 Jul 112019 grubby_prune_debug
drwxr-sr-x+ 3 root   systemd-journal 4.0K Jul 112019 journal
-rw-r--r--. 1 root   root            286K Aug 31 18:21 lastlog
-rw-------1 root   root               0 Aug 27 03:32 maillog
-rw-------1 root   root               0 Jul 30 03:24 maillog-20230806
-rw-------1 root   root               0 Aug6 03:12 maillog-20230813
-rw-------1 root   root               0 Aug 13 03:25 maillog-20230820
-rw-------1 root   root               0 Aug 20 03:10 maillog-20230827
-rw-------1 root   root             58K Aug 31 19:10 messages
-rw-------1 root   root             84K Aug6 03:12 messages-20230806
-rw-------1 root   root             84K Aug 13 03:25 messages-20230813
-rw-------1 root   root             85K Aug 20 03:10 messages-20230820
-rw-------1 root   root             87K Aug 27 03:32 messages-20230827
drwxr-xr-x2 mongod mongod          4.0K Nov 242022 mongodb
-rw-r-----1 mysqlmysql            14K Nov 252022 mysqld.log
drwxr-xr-x2 ntp    ntp             4.0K Apr 132018 ntpstats
drwxr-xr-x. 2 root   root            4.0K Jul 112019 rhsm
drwxr-xr-x2 root   root            4.0K Aug 31 00:00 sa
-rw-------1 root   root             53K Aug 31 18:22 secure
-rw-------1 root   root             219 Jul 31 01:28 secure-20230806
-rw-------1 root   root            2.5K Aug 10 04:44 secure-20230813
-rw-------1 root   root            1.3K Aug 19 18:17 secure-20230820
-rw-------1 root   root             27K Aug 26 13:19 secure-20230827
-rw-------1 root   root               0 Aug 27 03:32 spooler
-rw-------1 root   root               0 Jul 30 03:24 spooler-20230806
-rw-------1 root   root               0 Aug6 03:12 spooler-20230813
-rw-------1 root   root               0 Aug 13 03:25 spooler-20230820
-rw-------1 root   root               0 Aug 20 03:10 spooler-20230827
-rw-------. 1 root   root               0 Jul 112019 tallylog
drwxr-xr-x. 2 root   root            4.0K Jul 112019 tuned
-rw-rw-r--. 1 root   utmp             84K Aug 31 18:21 wtmp
-rw-------1 root   root            2.3K Jan 262023 yum.log
-rw-------1 root   root            3.3K Dec22022 yum.log-20230101
四、总结

   ls 是 Linux 中使用频繁的命令,紧张用于展示当前或指定目次下的文件及子目次;它可以通过附加选项来增强功能,比方 -l 用于提供详细的列表视图,而 -a 则用来表现包括隐藏文件在内的所有文件;别的,ls 支持颜色高亮表现,资助用户直观地区分不同类型的文件;颜色设置可通过环境变量 LS_COLORS 自界说,增加文件管理的服从;ls 还能处理多个目次参数,并与其他命令联合使用,增强了实在用性和灵活性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux体系之ls命令的基本使用