一、Linux文件类型
-rw-r--r--. 1 root root 34560 May 29 00:34 install.log
-:普通文件
纯文本文件(ASCII):配置文件
二进制文件(binary file):命令
数据格式文件(data):/var/log/wtmp
d:目录文件
l:链接文件,软链接文件,类似快捷方式
设备文件:(/dev)
b:block块设备->分块读取,按盘符读取
c:字符集设备->一次性读取,按顺序读取
s:soccket套接字文件,通常用于网络上数据连接 标识->IP:PORT
p: 管道文件,解决多个应用程序同时访问一个文件所造成的错误问题
file:查看Linux中文件类型
语法:file [选项] [文件名]
linux文件名限制:
1、单个文件或目录的名称不能超过255字符
2、文件名中不能包含特殊字符(/ . - +等)
二、FHS标准:希望用户可以了解在任一Linux发行版下已经安装的软件在哪个目录下
根文件文件系统(/):
[root@www /]# ls
bin dev lib media proc selinux tmp
boot etc lib64 mnt root srv usr
cgroup home lost+found opt sbin sys var
/bin 二进制,存放命令
/boot 存放启动和内核相关文件
/dev 存放设备文件,如插上u盘后会在dev目录下映射为一个文件
/etc 存放应用程序配置文件
/home 普通用户的宿主目录,默认为/home/USERNAME
/lib和/lib64 存放系统开机时需要用到的函数库及/bin和/sbin命令调用函数库
/lib/module 存放内核相关模块(驱动程序等)
/media和/mnt 挂载点,/media挂载移动设备 /mnt挂载临时设备
什么是挂载点?->访问光盘-->光盘映射到/dev/cdrom,是一个文件,需要为光驱找一个可以访问的入口,即映射到一个目录中,这个目录就是挂载点,访问光驱就是访问这个目录
/opt: 第三方软件存放目录,现在一般安装到/usr/local下
/proc: 伪文件系统,数据存放在内存中方,存放关于进程的相关信息
/root: 管理员的家目录
/sbin 存放管理员使用的命令
/srv: service的缩写,存放服务数据的目录,如www服务上网王爷存放到该目录
/tmp 存放临时文件,所有用户都可以创建文件,但是每个用户只能删除自己的文件
/sys: 伪文件系统,数据存放在内存中,记录内核相关信息,包括目前加载内核模块和内核监测到的硬件设备
/usr: UNIX software resourse,存放安装的应用程序
/usr/bin: 普通用户使用的命令(和/bin的区别是否与开机有关)
/usr/sbin: 网络服务器命令
/usr/lib和/usr/lib64: 包含各种应用程序函数库,执行脚本等
/usr/share: 存放共享文件的目录 (在线帮助文件,杂项,时区文件等)
/usr/include: 存放头文件
/usr/src: 释放源代码目录
/var: vary缩写,存放经常变动的文件,比如日志,mail等
/var/cache 应用程序运行时产生的缓存文件
/var/lib 程序运行时,需要使用的数据文件的存放目录,如mysql的一些东西
/var/lock 设备或资源一次只能被一个应用程序使用,如果多应用程序会产生错误,因为要为文件或设备上锁(存放锁文件)
/var/log 存放日志目录(系统,用户登录,服务日志等)
/var/mail 存放个人电子邮件(系统报警时产生邮件信息等)
/var/run 存放应用程序运行时PID文件(进程号 .pid结尾)
/var/spool 存放队列数据,排队等待其它应用程序使用的数据,数据使用完后被删除