ls命令最基本的形式会显示当前目录下的文件和目录:
[root@linux-node1 local]# ls bin etc games include lib lib64 libexec man sbin share src tsar
ls命令输出的列表是按字母排序的,(按列排序而不是按行排序)
参数:
-F参数在目录名后面加了正斜线(/),以方便用户在输出中分辨它们。
[root@linux-node1 local]# ls -F 123 bin/ etc/ games/ include/ lib/ lib64/ libexec/ man/ sbin/ share/ src/ tsar/
-a参数把隐藏文件和普通文件及目录一起显示出来
[root@linux-node1 ~]# ls -a . 1.sh .bash_history cloudboot-1.4-1.x86_64.rpm .git .gitconfig ng.tar .ssh .viminfo .. .bash_logout .cshrc gitbook .npm ssl win7.iso
-R 是递归选项,它列出列当前目录下包含的子目录中文件,如果目录很多,这个输出就很长。
[root@linux-node1 data]# ls -FR 1581674344465597.mp4 http_server* jdk-8u231-windows-x64.exe zabbix/ one-marketplaceapp-12 zabbix (1).zip ShadowsocksX-NG.1.9.4.zip onebox_109.186 (1).txt Shannon_Linux_Driver_Package_3.2.2.5.tar.gz onebox_109.186 (2).txt TeamV15.2.2756.0@81_344218.exe onebox_109.186.txt ./zabbix: dev/ run.bat* zabbix_agentd.exe* zabbix_agentd.win.conf* zabbix_get.exe* zabbix_sender.exe* ./zabbix/dev: zabbix_sender.dll* zabbix_sender.lib*
-l会以长列表格式输出,包含了目录中每个问的更多信息
[root@linux-node1 data]# ls -FR 1581674344465597.mp4 http_server* jdk-8u231-windows-x64.exe zabbix/ one-marketplaceapp-12 zabbix (1).zip ShadowsocksX-NG.1.9.4.zip onebox_109.186 (1).txt Shannon_Linux_Driver_Package_3.2.2.5.tar.gz onebox_109.186 (2).txt TeamV15.2.2756.0@81_344218.exe onebox_109.186.txt ./zabbix: dev/ run.bat* zabbix_agentd.exe* zabbix_agentd.win.conf* zabbix_get.exe* zabbix_sender.exe* ./zabbix/dev: zabbix_sender.dll* zabbix_sender.lib*
输出的第一行显示了在目录中包含的总块数,每一行都包含了关于文件(或目录)的如下信息:
- 第一列:文件类型,比如目录(d)、文件(-)、字符文件(c) 、块文件(b)
- 第二列: 硬链接数
- 第三列:文件所有者(属主)
- 第四列:文件所属的组
- 第五列:文件或目录的大小(以字节为单位)
- 第六列:文件的上次修改时间
- 第七列:文件名或目录名
当然还有很多参数就不一一列出,可以将很多参数结合使用,而且还容易记忆,例如:ls -alF