linux根文件系统。
根目录下 目录及子目录的作用:
linux文件类型:
- :普通文件。
纯文本文件(ascll):配置文件
二进制文件(binary file):命令
数据文件(data):/var/log/wtmp
d :目录文件:
l : 链接文件:软链接文件。类似于windows快捷方式。
设备文件:(/dev)
b : block块设备。就像windows的各个盘。
c :字符集设备。:按顺序读取。一次性读取
s :套接字文件。:用在网络上的数据连接。
IP:端口
p:管道文件:特殊的文件类型,解决多个程序 同时访问 一个文件 所造成的错误问题。
file:查看linux中文件类型:
语法:file 【options】 file name 直接加文件名可以看文件类型。
linux文件名限制:
1.单个文件或目录的名称不能超过255字符
2.文件名中不能包括特殊字符(/ 。 - +等)。
3.
FHS标准:希望用户可以了解已经安装的程序在那个目录下。
根文件系统(/)
/bin:binary:二进制,存放了一些命令。外部命令。
/boot:存放启动和内核相关的文件。
/dev:存放设备文件,
/etc:存放应用程序的配置文件。
/home:普通用户的宿主目录 新建一个用户默认为/home/username
/lib和/lib64:放置存放系统开机时需要用到的函数库以及/bin和/sbin命令调用的函数库。32位和64位。
/lib/modules:存放内核相关的一些模块(驱动程序等等)
/media:和/mnt:挂载点
/media挂在移动设备 eg:usb /mnt 挂载临时设备。
如访问光驱,光驱在linux下就是一个文件,是在/dev下的一个文件,如/dev/dvd /dev/cdrom,cd无法进入/dev/dvd,它不是目录,是一个文件。需要一个入口, 需要把这个光驱文件映射到一个文件中,打开映射到的这个文件。这个文件就在/media里。
/opt :option :第三方软件存放目录(用户自行安装的软件存放处),现在一般安装到/usr/local中。。了解一下就可以。
/proc:伪文件系统,数据存放在内存当中,存放关于进程的 相关信息。等。cpu 等。
/root:管理 员的家目录。
/sbin:存放管理员使用的命令。可以给普通用户授权使用
/srv:servevice缩写,存放服务数据的目录,如可以把www服务的网页存到该目录
/tmp:存放临时文件文件,所有用户都可以访问创建文件,但是每个用户只能删除自己创建的文件。(操作系统会定时清除)
/sys:伪文件系统,存放在内存当中,记录内核相关信息,包括目前加载的内核模块和内核检测到的硬件设备等。
/usr:unix software resource :存放安装的应用程序。
usr/bin :普通用户使用的目录。
/var:vary:存放经常变动的文件,如日志 mail等
FHS规定:/etc /bin /dev /lib /sbin 五个目录必须和根在一起,位于同一文件系统。
usr下的bin sbin 和 根下的bin sbin 不同:
/bin:和开机时候相关的命令有关。
/usr/bin:(一些程序的命令,区别:是否和开机有关)。
/usr/sbin:存放网络服务器命令。
/usr/lib 和/usr/lib64:应用程序的函数库,等等
/usr/share:存放共享文件的目录。(在线帮助文件,杂项,时区文件等)
/usr/include:存放一些头文件。
/usr/src:释放源代码目录。
/var/cache:应用程序运行时产生的缓存文件
/var/lib:程序运行的时候,需要使用的数据文件的存放目录。
/var/lock:存放一些锁文件。设备或资源一次只能被一个应用程序使用,如果多个应用程序使用会产生错误。因为腰围资源或设备上锁。
/var/log:存放系统日志。(系统,用户登陆,服务日志等)
/var/mail:存放个人的电子邮件。(系统报警产生的邮件信息。)
/var/run:存放应用程序运行时PID文件(进程号 .pid结尾)
/var/spool:存放 队列数据