本文教大家如何在Linux中识别目录文件。学过Linux的人都知道,Linux的哲学是一切皆文件。那么在众多文件中,如何区分哪个是目录呢?这时候就会有人说,我是靠颜色来区分的,靠颜色来区分真的很好。在下图中,蓝色代表目录文件。既然这里提到了颜色,那么顺便也提一下其他颜色代表的是什么文件。蓝色的这里就不多说了,大家看图片就知道了,蓝色的文件就是目录。绿色文件一般代表可执行文件或可执行程序。白色文件也是最常见的,也就是普通文件,像很多配置文件都是用白色表示的。浅蓝色文件代表链接文件,一般由ln命令创建。这类文件也如上图所示,也就是箭头所指的那个。红色闪烁的文件,这种文件一般表示链接文件有问题,要么位置变了,要么源文件被删除了。虽然根据不同的颜色来区分不同的文件是一种区分目录文件的方式,但我们毕竟是技术人员。这个方法怎么说也不算特别高级。所以下面就教大家如何通过ls的输出来区分。首先,我们都知道ls命令是list的缩写,意思是列出当前目录下的所有文件信息。所以现在我们关注此命令输出的第一列。$ll切换到/usr/local目录执行这个命令,因为这个目录下的类型稍微丰富drwxr-xr-xlrwxrwxrwx-rw-r--r--srwxrwxrwx注意:这里显示的内容是我们放的红框内第一列的内容。就让大家一睹他们的真面目吧。我们以drwxr-xr-x为例:d:这个block其实从上图的颜色就可以看出来,所以这里不保密了。字母d表示目录文件,是单词directory的首字母。第一组rwx:第一组rwx是表示文件所有者权限的2-4位数字,r表示读权限,w表示写权限,x表示execute执行权限。第二组r-x:第二组r-x是第5-7位表示该文件所属组的权限。和上面第一组一样,r表示读权限,x表示执行执行权限。中间是写权限。如果使用-,则表示该组没有该权限。第三组r-x:第三组r-x表示其他权限,即除文件所有者和所属组之外的其他用户所拥有的权限。理解前两组,想必第三组也很好理解,这里就不多解释了。现在第一个说完了,除了第一个,剩下的九个,也就是第二个到第十个,大家一定要明白了。每种类型的文件都会包含这三组权限,对应的权限只有读写和执行。说完第一行,现在来看第二行。第二个文件以l开头,它的颜色是浅蓝色,可以从颜色上区分,所以l代表链接文件。It是英文单词link的第一个字母。一般使用链接文件方便访问(如上图,我创建的链接文件是mysql,因为直接访问mysql-8.0.21-linux-glibc2.12-x86_64这个目录很不方便,也长的)。说完第二行,现在来看第三行。第三行真的很奇怪。原来是从单杠开始的。如果你观察的足够仔细,你就会知道,Linux系统中的大部分文件其实都是这样的,因为所有横线代表的文件都是普通文件,也就是说,如果你随意触摸一个文件,它会以一个开头单杠。最后一行是以s开头的文件。这样的文件不多,但也是比较常见的类型。这种文件称为socket文件,对应的英文单词是socket。说到这里,查看目录文件的方法其实很简单。以上两种方法都可以,两种方法也很简单,尤其是第一种可以通过颜色来区分。虽然本文的内容很基础,但也是入门必须要学习和掌握的东西。但其实除了上述两种方法外,还有一种方法是通过file命令来区分,如下:$file./bin/./bin/:directory$filemysqlmysql:symboliclinktomysql-8.0.21-linux-glibc2.12-x86_64$fileyd.socket.serveryd.socket.server:socketfile命令用于判断文件类型。虽然不经常使用,也不像上面的方法那么清晰,但是作为一名Linux系统管理员,掌握一些基本的命令还是很有必要的。本文介绍的是在Linux中查看目录的方法。感谢您长期以来的支持!
