首先,先查看一下Linuxi的一级目录结构:
ls:
/:表示根目录,文件系统的入口,最高一级目录。
bin和sbin:命令保存目录,bin是普通用户能,sbin是root用户用的;/bin存放着系统所需要的基础的命令
在/usr/下还有一个bin和sbin目录:也是用来保存系统命令的,同样,bin下是普通用户能够执行的,sbin下是root用户能够执行的
boot:启动目录,保存的是启动相关的数据和文件,包含Linux内核及系统引导程序所需要的文件,所以注意:不要经常在boot目录下存放文件,万一把boot目录塞满了,可能系统就起不来了。
dev:设备文件保存目录,保存的都是硬件方面的文件,比如声卡,磁盘,不熟悉的话一般不要乱动。
etc: 配置文件保存目录,一般存放一些服务器的配置文件,比如用户账号密码配置文件等。
home:普通用户的家目录;
root: root用户的家目录;
temp: 临时目录,存放临时数据
opt: 表示的是可选择的意思,有些软件包也会安装在这里,即自定义软件包。有些我们自己编译的软件包,就可以安装在这个目录中;
proc: 操作系统运行时,进程信息和内核信息(cpu,硬盘分区,内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,这是系统中比较特殊的一个目录,实际是个实时的,驻留在内存中的文件系统。
sys: 这里是保存内存的挂载点。
usr: 系统存放程序的目录,比如命令,帮助文件;
var:系统相关文档内容,这个目录被容经常变动,在/var/log这里是存放系统日志目录的,/var/www/目录是定义Apace服务器站点存放目录,/var/lib/用来存放一些库文件,比如MysqL,/var/spool/ 打印机,邮件,代理服务器等假脱机目录
lib: 系统库保存目录,函数库保存位置,所谓函数库,可以理解为在操作系统当中,并不是把所有的功能写在linux当中,把一些常用的功能写在一个一个程序库,这些库都保存在/lib下,当又需要的时候直接调用它就可以了,避免全部都写在linux中使得linux变得非常庞大且缓慢,所以单独当成库保存起来,用的时候调用就行了
mnt和media: 系统挂载目录。所有的存储设备都要当做挂载使用,挂载可以当做分配盘符使用,系统给了mnt目录和media目录,让我们用来做外接存储设备的盘符,media用来一般用来挂光盘的,mnt用来挂U盘,移动硬盘的。
lost+found: 在ext2或者ex3文件系统中,当系统意外崩溃或机器意外关机,产生的一些文件碎片存放在这里,当系统启动过程中fsck工具检查这里,并修复已经损坏的文件系统,有时系统发生问题,有很多的文件被移动到这个目录,可能会用手工的方式修复,或者移动到文件原来的位置,当系统崩溃或者意外关机时,fsck会进行较长时间的文件系统检测,试图修复所发现的不正确的文件,被修复的文件会放置在这个目录中。
一些重要的子目录:
/etc/init.d 这个目录用来存放系统或者服务器以System V 模式启动的脚本,这在以 System V模式启动或或初始化系统中常见。
/usr/local :这个目录一般用来存放用户自编译安装软件的存放目录,一般是通过源码包安装的软件,没有特别指定安装目录的话,一般安装在这个目录中。
/usr/src 是内核源码存放的目录,有的系统会把源码软件包安装在这里,比如Fedora/Redhat,当我们安装fiel.src.rmp时,这些软件包安装在/usr/src/redhat相应的目录。
/var/log 系统日志存放,分析日志要看这个目录的东西;
更多详见:http://yangrong.blog.51cto.com/6945369/1288072和http://blog.csdn.net/dlutbrucezhang/article/details/8809841