概述:对linux还不太熟练的时候,我们往往发愁:bash的配置文件在~/.bashrc,开机启动的配置文件在/etc/initd等等等等。我们如何知道某个文件的大致位置呢?本文,主要为你讲解linux目录的大致组织方式,让你对要查找的文件可能位于的地方有一个大致的了解。
1)“.”表示当前目录,“..”表示上级目录
2)尽管所有的目录都存在于根目录下面,但它们可以存在于不同的驱动器上
-
个人目录
个人目录位于home之下;root用户单独
~表示root用户的个人目录,或者~USERNAME表示制定用户的个人目录
-
系统目录
/usr/local | /share | /emacs |
Scope范畴 | Category分类 | Application应用 |
目录路径的分类
程序类 |
|
Bin | 程序文件 |
Sbin | 专供管理员使用的程序文件 |
Lib | 静态函数库 |
Libexec | 供其他程序(非用户)调用的程序 |
文件类 |
|
Doc | 说明文件 |
Info | 可使用emacs的内置辅助系统查看的文件 |
Man |
|
Share | 针对个别程序的额外文件,如安装实例与示范 |
配置类 |
|
Etc | 系统性的配置文件 |
Init.d | 与开机程序有关的配置文件 |
Rc.d | 同init.d |
编程类 |
|
Include | C的头文件 |
Src | 程序源代码 |
网站类 |
|
|
|
|
|
|
|
|
|
显示类 |
|
Fonts |
|
Xll | X窗口系统的文件 |
硬件类 |
|
Dev | 设备文件。内核提供给应用程序访问硬件的接口 |
Mnt、misc | 挂载点 |
运行状态类 |
|
Var |
|
Lock |
|
Log |
|
|
|
Run | Pid文件,含有进程标识符,这类文件常常用于传递信号给进程 |
Spool | 过渡性的配置文件 |
Tmp |
|
Proc | 操作系统的状态 |
Sys | 记录与内核相关的信息 |
|
|
目录路径的范畴
-
操作系统目录
/boot:用于启动系统的文件,是内核镜像文件所在的位置
/lost+found:文件系统初始化的信息
/proc:进程运行状态的虚拟目录
-
文件保护:
Ls–dl PATHNAME:查看文件的访问模式
FSH:根据是否使用频繁和是否允许改变将目录定义为四种交互形态,它只定义了三层目录。
| 可分享的 | 不可分享的 |
不变的 | /usr(软件存放处) | /etc(配置文件) |
/opt(第三方软件) | /boot(开机与内核) | |
可变动的 | /var/mail(用户邮件) | /var/run(程序相关) |
/var/spool/news(新闻组) | /var/lock(程序相关) |
其中:usr是UNIXsoftware resources的缩写,var是variable的缩写
-
根目录的意义和内容
并不是所有的目录都由根目录衍生而来,它含有开机、系统还原等操作的内容,根目录应该越小越好。根目录下面应该有的子目录和内容如下:
-
Bin
单用户模式下还能够被执行的命令,可以被root和一般账户公用,如:cat、chmod
Boot
内核文件、开机菜单、开机配置文件,linux内核的常用文件名为vmlinuz
Dev
接口设备
Etc
系统的主要配置文件,FSH建议不要在此放置可执行文件,常用配置:
-
init.d:所以服务的默认启动脚本
-
X11:与Xwindow有关的配置文件
Home
用户文件夹
Lib
开机时会用到的库函数以及在bin和sbin下会调用的库函数,其中比较重要的lib/modules目录,这里会放置内核相关的模块(启动程序)
Media
可删除的设备
Opt
第三方软件放置的目录
Root
Sbin
只有root能够执行的开机、修复、系统还原命令;至于某些服务器软件程序放在usr/bin中;本机自行安装的软件产生的可执行程序在usr/local/bin。如ifconfig、fdisk、modprobe
Srv
网络服务启动后产生的数据
Tmp
-
其中灰色部分不可与根目录分开
-
/usr的意义和内容
-
目录
内容
X11R6
Xwindow系统的重要数据
Bin
绝大部分用户用到的命令
Include
C和C++的头文件,当以tarball方式安装程序时会用到这些文件
Lib
应用软件的函数库、目标文件,以及不被一般用户所惯用的脚本。如果是X86_64,会有lib64目录产生
Local
系统管理员自行下载安装的软件
Sbin
非系统正常运行所需要的系统命令,最常见的是某些网络服务器软件的服务命令
share
与硬件无关的可读文件
Src
一般用于存放源代码
-
/var的意义和内容
-
Cache
系统运行过程中产生的暂存文件
Lib
程序本身执行的过程中,需要使用到的数据文件
Lock
Log
登录文件
Mail
Run
某些服务或者程序启动后PID
Spool
队列文件