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。