Linux下基本指令ls总结

本文详细介绍Linux系统中ls命令的各种用法及其参数,包括如何显示隐藏文件、文件详细信息、文件大小及时间等,并通过实例展示了如何结合其他命令实现更高效的操作。

常用类型:

-A 列出除了”.”和”..”以外的文件

[root@ChangerLee httpd]# ls -A
conf  conf.d  conf.modules.d  logs  modules  run

-a ##列出所有包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着上以级目录

[root@ChangerLee httpd]# ls -a
.  ..  conf  conf.d  conf.modules.d  logs  modules  run

-l ##列出文件属性详细信息,如创建者,创建时间,文件的读写权限列表等等

[root@ChangerLee httpd]# ls -l
total 12
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root   19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root   29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root   10 Jul 12 23:23 run -> /run/httpd

-d ##指定目录本身

[root@ChangerLee httpd]# ls -d
.

-C:分成多列显示。

[root@ChangerLee httpd]# ls -C /etc/vsftpd
banner.txt  user_list      vsftpd       vsftpd.conf.bak
ftpusers    user_list.bak  vsftpd.conf  vsftpd_conf_migrate.sh

-s ##列出文件大小 size(大小)

[root@ChangerLee httpd]# ls . -s
total 12
4 conf  4 conf.d  4 conf.modules.d  0 logs  0 modules  0 run
[root@ChangerLee httpd]# ls . -ls
total 12
4 drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
4 drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
4 drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
0 lrwxrwxrwx. 1 root root   19 Jul 12 23:23 logs -> ../../var/log/httpd
0 lrwxrwxrwx. 1 root root   29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
0 lrwxrwxrwx. 1 root root   10 Jul 12 23:23 run -> /run/httpd

-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。

[root@ChangerLee httpd]# ls . -l --block-size=1K -h
total 12K
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root   19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root   29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root   10 Jul 12 23:23 run -> /run/httpd

ls可以通过使用-block-size=SIZE改单位大小。这里的SIZE是:

K = Kilobyte
M = Megabyte
G = Gigabyte
T = Terabyte
P = Petabyte
E = Exabyte
Z = Zettabyte
Y = Yottabyte

-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)

[root@ChangerLee httpd]# ls . -lh
total 12K
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root   19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root   29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root   10 Jul 12 23:23 run -> /run/httpd

-i, –inode 印出每个文件的 inode 号

[root@ChangerLee httpd]# ls -i
6292086 conf    6292093 conf.modules.d  6292103 modules
6292087 conf.d  6292102 logs            6292104 run

–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:
extension -X
status -c
time -t
size -S
atime -u
access -u
version -v
use -u
将上以及列表以最新修改时间顺序排列列出

[root@ChangerLee httpd]# ls --sort=time -l ./..
total 2324
drwxr-xr-x.  5 root lp       4096 Aug 23 10:46 cups
-rw-r--r--.  1 root root       97 Aug 22 19:12 resolv.conf
drwxr-xr-x.  6 root root     4096 Aug 22 19:11 sysconfig
-rw-r--r--.  1 root root     1982 Aug 22 08:30 vimrc
-rw-r--r--.  1 root root        0 Aug 22 08:29 vimc
----------.  1 root root     1835 Aug 18 01:15 shadow
----------.  1 root root      953 Aug 18 01:15 gshadow
-rw-r--r--.  1 root root     1173 Aug 18 01:15 group
-rw-r--r--.  1 root root     2924 Aug 18 01:15 passwd
drwxr-xr-x.  2 root root     4096 Aug 12 12:07 rpm
-rw-r--r--.  1 root root   108185 Aug 12 12:07 ld.so.cache
drwxr-xr-x.  2 root root     4096 Aug 12 12:06 tm
省略。。。

重点类型:

S 以文件的大小进行排序
-c 按文件的最后修改时间排序。
-t 按文件最近一次的更改时间进行文件的排序
-R 将目录下所有的子目录的文件都列出来
-X 根据扩展名排序
-L 列出文件的链接名。Link(链接)
-1 每行只列出一个文件
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-g 类似 -l,但不列出所有者
-G, –no-group 不列出任何有关组的信息
–full-time 打印出文件时间格式,例如 -l –time-style=full-iso
-F 在每一个文件的末尾加上一个字符说明该文件的类型。”@”表示符号链接、”|”表示FIFOS、”/”表示目录、”=”表示套接字。
-r, –reverse 依相反次序排列


不明觉力类型:

f:在列出的文件名后加上符号来区别不同类型。
-b:当文件名中有不可显示的字符时,将显示该字符的八进制数字。


常用组合命令:

ls > 实现将目录列表信息导入文件
ls | less用于实现文件列表的分页
ls -l * |grep “^-“|wc -l —文件个数
ls -l * |grep “^d”|wc -l —目录个数
ls |wc -l列出目录下文件和目录的总个数
ls -F /opt/soft |grep /$ 只列出文件下的子目录
ls -l –block-size=M
ls -d */如果我们希望只列出目录,我们可以使用-d选项。
ls -ltr以修改时间倒序列出带-ltr组合选项能以文件或目录的最新修改时间的次序来显示它们
ls -n命令来显示文件和目录的UID


实例展示:

[root@ChangerLee httpd]# ls -l
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root   19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root   29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root   10 Jul 12 23:23 run -> /run/httpd

当前目录下文件数

[root@ChangerLee httpd]# ls .|wc -l
6

列出目录下文件和目录的绝对路径

[root@ChangerLee httpd]# ls | sed "s#^#`pwd`/#"
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.modules.d
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run

列出当前目录下子目录详细情况

[root@ChangerLee httpd]#  ls -l .|grep "^d"
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JaysenLeo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值