基本系统
目录结构
bin
:存储二进制文件
etc
:配置文件夹,配置文件尤其是全局配置都在这个文件夹,全局配置可能被局部配置覆盖。
opt
:可选的文件夹,用户决定是否放点自己需要的东西
run
:存着系统中正在跑的文件
sys
:系统相关的东西
var
:存放日志,mail
,自己建的网站缓存等信息
boot
:启动文件夹,通过这个目类启动系统,存放Linux
内核信息
home
:存放普通用户家目录的目类,普通用户的家目录使用大写的HOME
lib
:库目类
media
:现在没什么用,以前使用软盘和光盘时一直用到
mnt
:mount
挂载目录,可以将优盘挂载在这个位置,其实可以挂载在Linux
任何位置
proc
:process
查看有哪些进程运行,进程有哪些数据
tmp
:临时文件夹,系统关机,这里面的文件夹都会被清空
dev
:存放设备文件,磁盘,声卡,网卡等
root
:用户的家目录
usr
:存放用户主动安装的软件,也可以放在opt
文件夹下
计算机启动流程
-
按开机键
-
加载BIOS硬件信息,自检,并根据配置信息取得第一个可启动的设备
-
读取并执行第一个启动设备内MBR的boot loader。
-
根据boot loader的设置加载kernel,kernel开始检测硬件,并加载驱动(kernel接手BIOS的工作)
-
boot loader加载虚拟文件系统,并加载启动过程中需要的内核模块
-
启动第一个进程init
-
init启动终端getty
-
运行x windows系统
运行级别
启动顺序
三种启动方式
-
SystemV:依次启动,速度慢
-
UpStart:不存在依赖关系的并行启动
-
Systemd:所有必要的任务同时启动,有任务有依赖关系,稍微等等,在依赖任务启动就再启动
全局配置文件
文件系统
/etc/fatab
:开机时挂载的文件系统,静态文件系统信息,整个机器对应的系统盘。在计算机启动之初,没有系统盘,启动内核,第一个进程起来之后,才去挂载系统盘。
/etc/mtab
:当前挂载的文件系统
用户系统
/etc/passwd
:用户信息
/etc/shadow
:用户密码
/etc/group
:群组信息
/etc/gshadow
:群组密码
/etc/sudoers
:Sudoer列表
shell
/etc/zsh/zprofile
:登录shell有用户登录就会执行这个文件`
不一一列举了。。。
用户配置文件
$ZDOTDIR/.zprofile
:和shell
中zprofile
一致
不一一列举了。。。