Linux中ls -lsa 和ls -lst区别
在Linux中,ls 命令用于列出目录内容。当与不同的选项组合时,它可以以不同的方式显示文件和目录的详细信息。
(图片来源网络,侵删)
对于 ls -lsa 和 ls -lst,它们的主要区别在于显示的列和排序方式:
-
ls -lsa:
- -l: 使用长格式显示文件和目录的详细信息。这包括文件权限、所有者、组、大小、修改时间、文件名等。
- -s: 显示每个文件分配的块数。这通常用于确定文件在磁盘上占用的空间大小(以512字节块为单位)。
- -a: 显示所有文件和目录,包括以点(.)开头的隐藏文件和目录。
所以,ls -lsa 会以长格式显示所有文件和目录(包括隐藏文件),并显示每个文件分配的块数。
在Linux中,文件或目录的"隐藏"通常是通过在文件名前添加一个点(.)来实现的。这样的文件或目录被称为“点文件”或“隐藏文件”。虽然它们在文件系统中是可见的,但大多数文件和目录列表命令(如ls)默认不会显示它们
创建隐藏文件或目录:
在命令行中,你可以使用touch命令来创建一个隐藏文件,或使用mkdir命令来创建一个隐藏目录。只需在文件名或目录名前添加一个点即可。
mkdir -p /mysql_data/3306/data/.dbamaofile
ls -lsa /mysql_data/3306/data/ 查看信息
[root@openEuler ~]# ls -lsa /mysql_data/3306/data/ |wc -l
36
[root@openEuler ~]# ls -lsa /mysql_data/3306/data/
total 103548
4 drwxr-x---. 8 mysql mysql 4096 Jun 19 11:38 .
4 drwxr-x---. 3 mysql mysql 4096 Jun 19 11:03 ..
4 drwxr-xr-x 2 root root 4096 Jun 19 16:00 .dbamaofile
4 -rw-r-----. 1 mysql mysql 56 Jun 19 11:10 auto.cnf
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:13 binlog.000001
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:19 binlog.000002
12 -rw-r-----. 1 mysql mysql 10883 Jun 19 11:37 binlog.000003
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:37 binlog.000004
4 -rw-r----- 1 mysql mysql 158 Jun 19 11:38 binlog.000005
4 -rw-r----- 1 mysql mysql 80 Jun 19 11:38 binlog.index
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 ca-key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 ca.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 client-cert.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 client-key.pem
8 -rw-r-----. 1 mysql mysql 7127 Jun 19 11:38 error.log
6144 -rw-r-----. 1 mysql mysql 6291456 Jun 19 11:40 '#ib_16384_0.dblwr'
14336 -rw-r-----. 1 mysql mysql 14680064 Jun 19 11:10 '#ib_16384_1.dblwr'
4 -rw-r-----. 1 mysql mysql 3471 Jun 19 11:37 ib_buffer_pool
12288 -rw-r-----. 1 mysql mysql 12582912 Jun 19 11:39 ibdata1
12288 -rw-r----- 1 mysql mysql 12582912 Jun 19 11:38 ibtmp1
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:38 '#innodb_redo'
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:38 '#innodb_temp'
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 mysql
25604 -rw-r-----. 1 mysql mysql 26214400 Jun 19 11:38 mysql.ibd
4 -rw-r----- 1 mysql mysql 5 Jun 19 11:38 mysql.pid
4 -rw-r-----. 1 mysql mysql 124 Jun 19 11:10 mysql_upgrade_history
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 performance_schema
4 -rw-------. 1 mysql mysql 1709 Jun 19 11:10 private_key.pem
4 -rw-r--r--. 1 mysql mysql 452 Jun 19 11:10 public_key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 server-cert.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 server-key.pem
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:34 superdb
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 sys
16384 -rw-r-----. 1 mysql mysql 16777216 Jun 19 11:40 undo_001
16384 -rw-r-----. 1 mysql mysql 16777216 Jun 19 11:40 undo_002
-
ls -lst:
- -l: 与上面相同,使用长格式显示详细信息。
- -s: 同样显示每个文件分配的块数。
- -t: 根据文件的修改时间对输出进行排序。最新的文件首先显示。
因此,ls -lst 会以长格式显示所有文件和目录(不包括隐藏文件,除非指定了 -a),并根据文件的修改时间对它们进行排序。每个文件分配的块数也会被显示。
[root@openEuler ~]# ls -lst /mysql_data/3306/data/ |wc -l
33
[root@openEuler ~]# ls -lst /mysql_data/3306/data/
total 103540
16384 -rw-r-----. 1 mysql mysql 16777216 Jun 19 11:40 undo_001
16384 -rw-r-----. 1 mysql mysql 16777216 Jun 19 11:40 undo_002
6144 -rw-r-----. 1 mysql mysql 6291456 Jun 19 11:40 '#ib_16384_0.dblwr'
12288 -rw-r-----. 1 mysql mysql 12582912 Jun 19 11:39 ibdata1
25604 -rw-r-----. 1 mysql mysql 26214400 Jun 19 11:38 mysql.ibd
12288 -rw-r----- 1 mysql mysql 12582912 Jun 19 11:38 ibtmp1
8 -rw-r-----. 1 mysql mysql 7127 Jun 19 11:38 error.log
4 -rw-r----- 1 mysql mysql 5 Jun 19 11:38 mysql.pid
4 -rw-r----- 1 mysql mysql 158 Jun 19 11:38 binlog.000005
4 -rw-r----- 1 mysql mysql 80 Jun 19 11:38 binlog.index
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:38 '#innodb_redo'
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:38 '#innodb_temp'
4 -rw-r-----. 1 mysql mysql 3471 Jun 19 11:37 ib_buffer_pool
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:37 binlog.000004
12 -rw-r-----. 1 mysql mysql 10883 Jun 19 11:37 binlog.000003
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:34 superdb
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:19 binlog.000002
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:13 binlog.000001
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 sys
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 mysql
4 -rw-r--r--. 1 mysql mysql 452 Jun 19 11:10 public_key.pem
4 -rw-------. 1 mysql mysql 1709 Jun 19 11:10 private_key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 client-cert.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 client-key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 server-cert.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 server-key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 ca.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 ca-key.pem
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 performance_schema
4 -rw-r-----. 1 mysql mysql 124 Jun 19 11:10 mysql_upgrade_history
14336 -rw-r-----. 1 mysql mysql 14680064 Jun 19 11:10 '#ib_16384_1.dblwr'
4 -rw-r-----. 1 mysql mysql 56 Jun 19 11:10 auto.cnf
如果你想要看到隐藏文件并按时间排序,你可以使用 ls -last。这样,所有文件和目录(包括隐藏文件)都会以长格式显示,并根据修改时间排序,同时还会显示每个文件分配的块数。
[root@openEuler ~]# ls -lsat /mysql_data/3306/data/ |wc -l
35
[root@openEuler ~]# ls -lsat /mysql_data/3306/data/
4 drwxr-x---. 9 mysql mysql 4096 Jun 19 16:00 .
4 drwxr-xr-x 2 root root 4096 Jun 19 16:00 .dbamaofile
16384 -rw-r-----. 1 mysql mysql 16777216 Jun 19 11:40 undo_001
16384 -rw-r-----. 1 mysql mysql 16777216 Jun 19 11:40 undo_002
6144 -rw-r-----. 1 mysql mysql 6291456 Jun 19 11:40 '#ib_16384_0.dblwr'
12288 -rw-r-----. 1 mysql mysql 12582912 Jun 19 11:39 ibdata1
25604 -rw-r-----. 1 mysql mysql 26214400 Jun 19 11:38 mysql.ibd
12288 -rw-r----- 1 mysql mysql 12582912 Jun 19 11:38 ibtmp1
8 -rw-r-----. 1 mysql mysql 7127 Jun 19 11:38 error.log
4 -rw-r----- 1 mysql mysql 5 Jun 19 11:38 mysql.pid
4 -rw-r----- 1 mysql mysql 158 Jun 19 11:38 binlog.000005
4 -rw-r----- 1 mysql mysql 80 Jun 19 11:38 binlog.index
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:38 '#innodb_redo'
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:38 '#innodb_temp'
4 -rw-r-----. 1 mysql mysql 3471 Jun 19 11:37 ib_buffer_pool
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:37 binlog.000004
12 -rw-r-----. 1 mysql mysql 10883 Jun 19 11:37 binlog.000003
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:34 superdb
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:19 binlog.000002
4 -rw-r-----. 1 mysql mysql 181 Jun 19 11:13 binlog.000001
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 sys
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 mysql
4 -rw-r--r--. 1 mysql mysql 452 Jun 19 11:10 public_key.pem
4 -rw-------. 1 mysql mysql 1709 Jun 19 11:10 private_key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 client-cert.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 client-key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 server-cert.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 server-key.pem
4 -rw-r--r--. 1 mysql mysql 1108 Jun 19 11:10 ca.pem
4 -rw-------. 1 mysql mysql 1705 Jun 19 11:10 ca-key.pem
4 drwxr-x---. 2 mysql mysql 4096 Jun 19 11:10 performance_schema
4 -rw-r-----. 1 mysql mysql 124 Jun 19 11:10 mysql_upgrade_history
14336 -rw-r-----. 1 mysql mysql 14680064 Jun 19 11:10 '#ib_16384_1.dblwr'
4 -rw-r-----. 1 mysql mysql 56 Jun 19 11:10 auto.cnf
4 drwxr-x---. 3 mysql mysql 4096 Jun 19 11:03 ..
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
