前言
今天起开始学习基础命令,linux常用命令比较多,先从文件和目录查询命令开始,第一个ls命令
一. ls命令的介绍
1.1 ls命令的介绍
ls是最常被使用到的Linux命令之一,来自于英文单词list的缩写,也正如list单词的英文意思,其功能是列举出指定目录下的文件名称及其属性。
默认不加参数的情况下,ls命令会列出当前工作目录中的文件信息,经常与cd和pwd命令搭配使用。
当然带上参数后,我们则可以做更多的事情,作为最基础、最频繁使用的命令,有必要仔细了解下其常用功能。
1.2 常用参数
二. 命令参数案例
2.1 输出当前目录中的文件(默认不含隐藏文件)
[root@master-21 ~]# ls
anaconda-ks.cfg dir1.bak dir3 dir5 docker-ce.repo.bak
dir1 dir2 dir4 docker-ce.repo ks.cfg
2.2 输出当前目录中的文件(含隐藏文件)
[root@master-21 ~]# ls -a
. .cshrc docker-ce.repo .tcshrc
.. dir1 docker-ce.repo.bak .viminfo
anaconda-ks.cfg dir1.bak ks.cfg .vnc
.bash_history dir2 .mysql_history .xauthgDXgko
.bash_logout dir3 .pki .Xauthority
.bash_profile dir4 .rediscli_history
.bashrc dir5 .ssh
2.3 输出文件的长格式,包含属性详情信息
[root@master-21 ~]# ls -l
总用量 16
-rw-------. 1 root root 1352 8月 16 23:00 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 11月 30 19:17 dir1
drwxr-xr-x 2 root root 6 12月 5 23:03 dir1.bak
drwx------ 2 root root 6 11月 30 19:17 dir2
2.4 输出指定目录中的文件列表
[root@master-21 ~]# ls /var/lib
alternatives games misc os-prober rpm-state unbound
authconfig gssproxy mysql Pegasus rsyslog virt-who
2. 5.输出文件名称及inode属性块号码:
[root@master-21 ~]# ls -i /var/lib
16786291 alternatives 17052462 machines 55578998 rpcbind
50727424 authconfig 19208 misc 16777291 rpm
2. 6. 搭配通配符一起使用,输出指定目录中所有以sd开头的文件名称
[root@master-21 ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1
2. 7. 依据文件大小进行排序,输出指定目录中文件属性详情信息
S 参数,是从大到小排序
[root@master-21 ~]# ls -Sl /var/lib
总用量 8
drwxr-x--x 7 mysql mysql 4096 12月 5 10:20 mysql
drwxr-xr-x. 2 root root 4096 12月 5 10:21 rpm
drwx------. 2 root root 234 12月 5 10:20 NetworkManager
......省略部分输出......
三. ls -l 参数输出的信息解读
3.1 图示
-rw-------. 1 root root 1680 9月 19 12:16 anaconda-ks.cfg
-rw-r--r--. 1 root root 1728 9月 19 12:55 initial-setup-ks.cfg
3.2 文件类型举例
第一个字符文件类型中:
d:目录文件 directory
l:链接文件
b:块设备文件
c:字符设备文件
p:管道文件
-: 表示普通文件
3.3 通过颜色来判断文件类型
inux系统中不同的颜色代表了不同的文件类型,但我们只能做为参考,不能作为判断的依据
颜色代表的内容如下:
总结
ls命令的使用比较频繁,各种给你参数比较多,还是得下功夫记熟