Linux才用的是树型结构。最上层的是根目录,其他的所有文件都是从根目录出发而生成。微软的windows也是采用树型结构,但是windows中树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。
根目录下各目录存放的文件内容如下:
- /bin 放置二进制可执行命令(如ls,mv,rm等指令)
- /boot Linux 开机时用到的文件
- /dev 设备特殊文件:在linux上任何设备都是以文件的形态存在于这个目录下。只要存取下面的某个文件就等于存取某个设备。
- /etc 系统管理和配置文件:登陆的账号,群租,密码等文件,这个目录下的文件是可以让使用者查阅的,但只有root可以修改。这个目录最好不要放置可执行文件。
- /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。
- /lib 动态链接共享库,作用类似windows里的.dll文件,程序在运行过程中可能会需要用到动态库的协助。
- /lost-found 这个目录平时是空的,系统非正常关机而留下的“无家可归的”文件就在这里。
- media 系统提供这个目录是让用户临时挂载其他的文件系统。(光盘,U盘等会挂载在这个目录下面)
- /opt 给主机额外安装软件的目录,现在ubuntu使用的是gnome桌面环境,如果想装其他的桌面软件的话,可以放在这个目录。
- /proc 虚拟文件系统,是系统内存的映射。可直接访问这个目录来获取系统信息。比如,kernel,接口设备的状态,网络状态等,不占硬盘空间。
- /root 系统管理员的主目录。
- /sbin 系统管理命令,这里存放的是系统管理员使用的可执行程序,指令(如fdisk,mount)一般的使用者只能查看,不能使用。
- /srv 一些服务启动以后,这些服务要取用的数据都存放在这里。
- /temp 公用的临时文件存储点,这个目录是任何人都可以存取的。重要文件不要放在这里。
- /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。类似windows的program files和winNT两个目录的结合,其中包括:
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/include linux下开发和编译应用程序所需要的头文件(C,C++等程序)
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/local 本机端自行安装的软件默认目录,比如某些软件需要升级,则预设安装在这个目录下。/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库
/usr/X11R6 存放X window的目录/usr/share 共享的文件目录
/usr/share/doc 放置一些文件说明,如安装了vim则可以在vim目录下找到说明文件。
/usr/share/man manpage的文件目录,就是使用man的时候会去查询的路径。usr/src 源代码
usr/X11R6 系统的x window system所需要的可执行文件都在这
var 是管理系统运作过程中重要的暂存数据的,存储经常变动的档案。比如:/var/cache 程序运行过程中的一些暂存盘。
/var/lib 存放程序运行过程中的数据文件(如mysql等数据库系统)
/var/log 存放登录文件
/var/run 某些程序或者服务启动后,会将其进程号放在这个目录下。
以上目录中/etc,/var,/usr/local是比较重要的目录,如果删除其下文件,可能需要重装系统。