Linux文件类型解读

Linux的文件类型和文件名没有任何关系,文件类型并不靠扩展名来区分。文件属性是可以查看的信息,决定了文件的类别。

 文件类型

1、普通文件类型

包括纯文本文件,二进制文件,数据格式的文件,各种压缩文件。第一个属性为[-]

2、目录文件类型

就是目录,第一个属性为[d]

3、字符设备文件

串行端口的接口设备,例如鼠标键盘等。第一个属性为[c]

4、块设备文件

简而言之就是硬盘,第一个属性为[b]

5、套接字文件

常用在网络连接。可以启动一个程序来监听客户端要求,客户端就可以通过套接字来通信。第一个属性为[s]

6、管道文件

FIFO主要目的是解决多个程序同时存取一个文件发生的错误,第一个属性为[p]

7、链接文件

类似windows的下的快捷方式。第一个属性为[I]。

 

 

linux文件夹含义

/bin:放置可执行文件的目录

 

/boot:放置开机能够用到的文件,包括linux内核文件和开机菜单与开机需要的配置文件

 

/dev:在linux中任何设备和接口设备都是以文件的形式存在于这个目录当中。只要通过访问这个目录的某个文件就相当于访问某个设备。

 

/etc:系统主要的配置文件几乎都放置在这个目录下面,例如人员的账号密码文件,各种服务的起始文件等。一般来说,这个目录下面的各文件属性时可以让一般用户查阅的,但是只有root用户有权修改。FHS(文件系统层次化标准)建议不要放置可执行文件在这个目录下。

 

/home:这是系统默认的用户主文件夹,在你创建一个一般的账户的时候,默认用户的主文件夹都会规范到这里来。比较重要的是,主文件夹有两种代号:~代表当前这个用户的主文件夹。

 

/lib:系统函数库非常多,而lib下面放置的是开机时会用到的数据库,以及在/bin和/sbin下命令会调用的函数库。存放着系统最基本的动态链接共享库,类似于windows中dll文件。

 

/lost+fount:这个目录一般是空的,当系统非法关机后,这里就存放了一些文件

 

/media:顾名思义里面仿制的是可以删除的设备,包括软盘,光盘,dvd,u盘等都临时挂放在此。

 

/mnt:和media作用相同,为了让用户临时挂在别的文件系统的。

 

/opt:这个是给第三方软件放置的目录。不过,在一起linux下喜欢放置在/usr/local下面。

 

/proc:是进程的缩写,/proc是一种伪文件系统,存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使得别人无法ping你的机器。  echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all

 

/root:系统管理员的主文件夹

 

/sbin:放在这下面为开机过程所需要的里面包括开机、修复、还原系统所需要的命令。s就是super user的意思,是superuser binaries(超级用户的二进制文件)的缩写。

 

/src:是做service的缩写,是一些网络服务启动后,这些服务需要取用的数据目录,常见的服务例如www,ftp等。

 

/tmp:让一般用户或正在执行程序暂时放置文件的地方

 

/sys:这个目录其实跟/proc非常相似,也是一个虚拟的文件系统也是主要记录与内核相关的信息,不占用硬盘容量。

 

/srv:该目录存放一些服务启动之后需要提取的数据

 

/usr:这里面放置的数据术语可分享的与不可变动的,usr是UNIX SOFTWARE RESOURCE的缩写,也就是unix操作系统软件放置的位置而非用户的数据。类似于windows下的program files目录

 

/usr/bin:系统用户使用的应用程序

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序

/usr/src:内核源代码默认的放置目录

 

/var:变量的缩写,存放着不断扩充着的东西,主要放置常态性变动的文件,包括cache,logfile(日志)以及某些产生的文件,例如mysql数据库文件等。

 

/run:是一个临时文件目录,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清楚。如果你的系统上有/var/run目录,应该让它指向run。

posted @ 2022-03-23 00:44  srid  阅读(434)  评论(0编辑  收藏  举报