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]