目录处理命令ls
ls(英文含义list)的作用是查看目录的文件,基本格式为 ls -参数 选项;需要清楚的是ls命令后面的参数与选项都是可选的,直接执行ls也可以,参数和选项的主要作用是调整命令功能下面我们用代码具体说明参数和选项的作用,以及也会介绍几个常用的参数
[root@linux ~]# ls
anaconda-ks.cfg 公共 视频 文档 音乐
initial-setup-ks.cfg 模板 图片 下载 桌面
[root@linux ~]# ls -a
. .bash_profile .dbus .tcshrc 视频 桌面
.. .bashrc .esd_auth .viminfo 图片
anaconda-ks.cfg .cache .ICEauthority .Xauthority 文档
.bash_history .config initial-setup-ks.cfg 公共 下载
.bash_logout .cshrc .local 模板 音乐
-a选项:与ls相比,ls -a在执行后显示的更多,而且多出来的还都是以点开头的文件,这个时候可能就有同学产生疑问,-a是干嘛的?为什么加了一个参数a,平白无故多出来这么多文件,其实a非常容易理解,a的英文原意为all即所有的文件,包括隐藏文件,而提到隐藏文件我相信大家并不陌生,Windows系统就有很多隐藏文件,例如病毒,虽然你知道就在你的电脑上但是你怎么都找不到,但与Windows不同的是Linux这些可不是病毒,系统帮助我们隐藏起来只是希望我们不要乱动这些文件,因此,-a的作用非常明显,查看所有的文件(包括隐藏文件)
[root@linux ~]# ls
anaconda-ks.cfg 公共 视频 文档 音乐
initial-setup-ks.cfg 模板 图片 下载 桌面
[root@linux ~]# ls -l
总用量 8
-rw-------. 1 root root 1608 11月 26 19:40 anaconda-ks.cfg
-rw-r--r--. 1 root root 1656 11月 26 19:47 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 11月 26 13:57 公共
drwxr-xr-x. 2 root root 6 11月 26 13:57 模板
drwxr-xr-x. 2 root root 6 11月 26 13:57 视频
drwxr-xr-x. 2 root root 6 11月 26 13:57 图片
drwxr-xr-x. 2 root root 6 11月 26 13:57 文档
drwxr-xr-x. 2 root root 6 11月 26 13:57 下载
drwxr-xr-x. 2 root root 6 11月 26 13:57 音乐
drwxr-xr-x. 2 root root 6 11月 26 13:57 桌面
-l选项: 我们直接说结论,l的英文原意为long即长格式显示文件信息,下面我们将结果分成七个部分逐一说明
1.-rw-r--r-- 其实又可以分为-/rw-/r--/r--这四个部分,第一部分代表文件的类型,如果是-代表是二进制文件,如果是d代表是目录,如果是l代表是软链接(后续再说明);第二三四部分其实是一样的,但是它代表着不同的权限,第二部分表示所有者对它的权限,第三部分表示所属组对它的权限,第四部分表示其他人对它的权限;听到这里可能已经有小伙伴晕了,我们举个简单的例子,我上大学的时候花钱买了个游戏机,那么我就是游戏机的所有者,我可以用来打游戏也可以用来看电影,但是我的舍友们知道我买了游戏机以后他们也想玩儿,于是我就把密码告诉了他们,这个时候可以把他们看成一个组-->舍友组,对游戏机而言,我是所有者,他们是所属组,但是他们能玩儿,其他宿舍的能玩儿吗?当然不可以,因为其他人并不知道密码,他们对游戏机而言就是其他人 。例子说完,我们接着说,rwx的作用,r(read)代表对文件拥有读的权限,可以查看文件,w(write)代表对文件拥有写的权限,可以修改文件,x(execute)代表对文件拥有执行的权限,可以运行文件,我们先这样记,其实针对文件与目录,rwx还有不同的意思,但是我们先不讲,后续再进行说明,这里先有个大概的印象
2.这个没有什么好说的,引用计数,代表文件被引用的次数,了解即可
3.root代表此文件的所有者为root
4.root代表此文件的所属组为root
5.文件的大小
6.文件最后一次修改时间
7.文件名
rw- | r-- | r-- |
---|---|---|
user所有者 | group所属者 | other其他人 |
r读 w写 (-代表不具有) | r读 | r读 |
[root@linux ~]# ls -lh
总用量 8.0K
-rw-------. 1 root root 1.8K 12月 3 21:19 anaconda-ks.cfg
-rw-r--r--. 1 root root 1.8K 12月 3 21:22 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 12月 3 21:22 公共
drwxr-xr-x. 2 root root 6 12月 3 21:22 模板
drwxr-xr-x. 2 root root 6 12月 3 21:22 视频
drwxr-xr-x. 2 root root 6 12月 3 21:22 图片
drwxr-xr-x. 2 root root 6 12月 3 21:22 文档
drwxr-xr-x. 2 root root 6 12月 3 21:22 下载
drwxr-xr-x. 2 root root 6 12月 3 21:22 音乐
drwxr-xr-x. 2 root root 6 12月 3 21:22 桌面
-h选项:七个部分我们介绍完了,并且我们已经知道第五个部分代表大小,但是到底是字节大小还是以k或者M为单位呢?我们都不知道,并且字节的话还要我们自己去计算大小,这显示是一点都不人性化的,于是有了-h参数(英文原意human),使用-h后显示的就是我们习惯的单位(k、M)
[root@linux /]# ls -ld /root
dr-xr-x---. 14 root root 4096 12月 4 20:12 /root
-d选项: 前面我们一直在说文件,如果想查看目录信息,我们发现是没有办法查看的,那是因为要查看目录信息,需要添加-d选项,另外细心的小伙伴可能也会发现,上述命令多了一个选项,前面我们一直在讲参数,没有提选项这回事,其实选项非常简单,如果当前位置就在需要查看的位置,选项是可以不加的,ls -l 默认查看的是当前目录的文件,如果在/home目录想要查看/root里的文件就必须要添加/root目录,即 ls -l /root,参数用来调整功能,选项用来调整要执行的位置
总结部分:ls用来查看目录的文件,-a用于查看所有的文件包括隐藏的文件,-l用于长格式显示文件的信息,-h用于人性化显示,-d用于查看目录的信息,另外,参数是可以搭配使用的,即 ls -lh 、ls -la等都是可以的,最后,其实参数远不止这些,但是我们不可能全部掌握,只需要掌握常用的即可,这非常重要,因为ls可以说是学习Linux最常用的命令,今天就到这里了,多学多练,才能进步的更快,共勉!