或许不同的linux版本会有些区别但总体上是这样的。
/bin
bin是binary的缩写。这个目录存放了我们平时经常用的命令 如grep ls sync.... 需要添加其他的命令则修改 /etc/profile 在该文件后添加 export PATH=/home/gec/bin:$PATH
/boot
这里存放的是启动Linux时使用的一些核心文件.认真看了下 这个估计要跟linux启动时的启动代码一起看才看得懂
/dev
dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,比如你查看 /dev/input 如果你是用虚拟机启动的话 你就会看到你虚拟机虚拟出来的各种设备,搞不懂的是这些设备文件上并没有写什么东西。
/etc
这个目录用来存放系统管理所需要的配置文件和子目录,比如里面的/etc/network目录里interface的就是用来设置linux的IP的
/home
用户的主目录,这个目录就不怎么要解释吧,这个目录的特点就是里面的东西不要sudo 也可以随便删除
/lib
这个目录里存放着系统最基本的动态链接共享库,可以通过修改/etc/ld.so.conf.d/libc.conf 或 /etc/profile 或/etc/ld.so.conf 来把自己的库文件添加到系统的库文件里。 (注:1.查看一个可执行的二进制文件所链接的库文件方法是“ ldd + 文件名 ” 2. 添加库文件时别把以前的库删掉了,请用格式 export PATH=/home/gec/mylib:$LD_LIBRARY_PATH 添加完后要重启才能用啦,毕竟etc目录都是开机时开始作用的
/lost+found
该目录用来存放当系统不正常关机时,一些无家可归的文件的信息。 该目录一般是空的
/mnt
这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。这个你用指令du /proc -h 来查看会发现里面的东西都是0 因为它们都不是内硬盘上都是在内存里 (注:proc 这个目录挺重要的,后面会有这个目录跟sys目录的比较)
/root
系统管理员(也叫超级用户)的主目录,带你装逼带你飞的目录,里面嘛 好像也没什么东西,相当于程序猿的家目录,比如说当你用sudo su 命令后 再用cd 就直接到这个目录来啦
/sbin
就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序,像insmod,ifconfig,mount这类跟内核关系比较密切的命令都在这个目录
/tmp
这个目录不用说,一定是用来存放一些临时文件的地方了。
/usr
这是用户的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。像include,local 如果我们有需要安装交叉编译工具的话也都会吧交叉编译工具放到/usr/local/ 目录里。
/var
这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,系统的日志文件就在/var/log目录中(记得有一个题目是写个守护进程,记录什么东西,然后写入到日志里的)。
/sys
首先你要知道这个目录是通过挂载一个叫sysfs的文件系统而来的,sysfs是一种虚拟的基于内存的文件系统,它跟proce很像很像的,从某些方面来说它是proc的优化,它把内存里的信息进行归类整理,使得里面的信息更好的被使用者使用。