一:linux哲学思想
1一切皆文件
open,read,write,close
2,由众多目的单一的程序组成,一个程序只做好一件事情。
3组合目的单一的小程序完成复杂的任务
4尽量避免跟用户交互
命令从执行到结束过程中尽量避免用户再干预。方便写脚本,编程
5使用文本文件保存配置信息(使用askma)
6提供机制而非策略
二、Linux文件系统结构
文件系统:按照层次化方式,所有文件都从根开始
/:根,内核直接引用
Linux分区之后有一个分区是操作系统的入口,也就是“根”分区。其他分区不能够被当成入口直接访问。其他分区可以关联根分区的其他目录。
三、Linux文件目录结构标准:FHS
FHS:定义了文件目录的标准,应该包含什么文件,各个文件主要用于什么用途
/bin:二进制文件,可执行程序
/sbin:管理类命令,管理员才能够使用的管理类程序
操作系统自身启动需要用到的
/usr/bin:
/usr/sbin:
为了完成某些特定的工作,是操作系统具有某些功能。默认很多程序都会放在此处,一般会比较大
/usr/local/bin
/usr/local/sbin:
为了安装第三方程序的,比如Oracle,mysql
/boot:引导程序,内核,ramfs文件,bootloader(grub);
/dev:设备文件存放目录:特殊文件
/etc:配置文件集中存放目录。
/etc/sysconfig:系统级别的应用配置,比如网卡配置,防火墙配置
/etc/init.d:跟系统运行级别相关的,系统服务脚本相关的文件
/home:普通用户,默认在/home下有一个与用户名相同的家目录
/root:管理员的家目录
/lib,/lib64:库文件,通常安装程序也要调用到库文件。/usr/bin,/usr/sbin,/bin./sbin的安装程序的库文件都会存放到这两个目录中,但是/usr/local/bin,/usr/local/sbin底下安装的程序会存放到
中,但是默认系统在运行程序的需要调用库的时候不会到以上的目录进行查找。
/lost+found:未来得及保存和没有归属的文件都会存放到这里
/media:所有文件只有被挂载到根目录下才能够被访问,media是一个专用的挂载位置,主要用来挂债便携式设备,比如CD,USB
/mnt:用来挂在额外的存储设备,比如机箱内的硬盘,或者通过远程挂载过来的
/misc:备用目录,一般没有什么用
/opt:可选目录,备用目录,通常用来安装第三方软件,在早期,没有/usr/local/bin,/usr/local/sbin的时候会安装在此目录,一些奇怪的程序也会安装到这个目录下
/proc:此目录显示出来的文件都不是文件,比如修改一些运行的内核的配置文件的参数,一般系统启动之后就不能够进入修改参数,所以把一些参数映射成文件,放到此目录下。此目录是伪文件系统。有些可以更改,有些不可以更改,只能够读。通过更改这些文件可以修改内核的参数。关机就不存在。只是系统运行的时候会有映射
/sys:伪文件系统,跟硬件相关的配置参数,比如某块硬盘的参数。用于配置外围设备的参数
/srv:service的简写,为服务提供数据的,提供一个web服务器的网页数据,但是一般不常用。
/tmp:临时文件系统,默认超过30天就被删除。用户不能够删除其他人在、temp下创建的文件
/usr:shared,readonly。类似windows的program file
/usr/include:头文件
/var:频繁发生变化的文件,刚装完系统/var是空的,但是当系统运行到一段时间之后/var会很大。经常打交道
/var/log
/var/lock
/var/run
/var/cache
自己创建文件的时候尽量使用temp或者自己的家目录。不要随便的修改以上的目录