Linux的启动流程以及运行级别
1、/etc/inittab 井号后面的内容系统默认不存在 (Linux下的特殊符号)
运行级别:
常见的运行级别:
Centos6中的运行级别的配置文件
Run level
- 0 :关机状态
- 1 :单用户模式 (root用户密码忘记 服务器故障无法开启 默认没有网络)
- 2 :多用户模式 没有NFS(没有网络)
- 3 :完全的多用户模式 命令行模式 文本模式 (工作的时候使用的)
- 4 :待开发
- 5 :图形化界面 桌面模式 (工作中基本不会使用 服务器显卡不是很好)
- 6 :重启
查看级别命令:
Centos 7
Target:目标 - Poweroff.Target:关机
- Resuce.target:救援模式
- Multiuser.target:多用户模式
- Multiuser.target:多用户模式
- Multiuser.target:多用户模式
- Graphical.Target:图形化界面 桌面模式
- Reboot.target:重启
如何修改运行级别:centos 7
Systemctl get-default(默认) 查看当前默认的运行级别
Systemctl set-default 加运行级别 修改运行级别
一条命令是永久的
其他修改运行级别的方式
Centos 6
临时修改运行级别
Init 6 重启(不推荐使用 不能取消重启 init进行的关机重启如果数据比较多时候可能导致数据丢失)
查看运行级别
Runlevel
Linux下面的启动流程
Centos6 串行 - 按下电源
- 开机自检:BIOS cup 内存 磁盘 硬件是否有问题
- GRUB:选择不同内核(默认一个内核) /boot 单用户模式
- MBR引导:主引导记录
- 加载内核:程序运行加载在内核里 默认放在磁盘。
- 运行init进程:
- 读取/etc/inittab:读取运行级别
- 读取/etc/rc.sysint初始化系统:主机名 设置IP
- 根据运行级别运行/etc/rc数字.d下面的脚本服务。
-
启动mingetty显示登陆界面,运行login (显示登陆页面 输入用户名和密码)
Centos7 并行
- 按下电源
- 开机自检:BIOS
- MBR引导:主引导记录
- GRUB:进入救援模式
- 加载内核:
- Systemd
- /etc/system/system/default.target 读取运行级别
- /usr/lib/systemd/system/sysinit.target 初始化系统
- 并行 启动服务
- /usr/lib/system/system/getty/target 显示login界面
配置环境变量
什么是变量?
变量是未知数
变量----------藏经阁武功秘籍(bd变量)
书名 葵花宝典 bd(变量名字)
看书 手拿着 葵花宝典 echo $bd
改书 bd=欲练此功 必先自宫 若不自宫 也能成功
环境变量特点:
系统创建好的变量
在linux下面随意使用
一般都是大写
查看常见环境变量命令:env
Hostname=apple user=root pwd=/root
别名:给命令起了一个小名
Ll===ls-l
查看系统中已经有的别名:alias
国法 (全局)
2、/etc/profile 配置环境变量 别名(实际工作使用)
3、/etc/bashrc 别名
~当前用户的家目录
.开头的文件或者目录(隐藏文件或目录)
家规(当前用户生效)
~/.bash_profile
~/bashrc
4、/etc/motd 用户登录系统之后显示文件内容 默认为空 (欢迎来到。。。)
Image 图片
5、/etc/issue 用户登录系统之前显示文件内容 清空(不同系统特定的版本 一般漏洞)
Echo apple > /etc/issue
/etc/issue 快速清空
输出重定向 先清空文件的内容 然后写入信息
6、/etc/init.d centos6 下面系统管理命令存放位置(脚本)
Centos7 下面只有network服务
/usr 安装软件
1、/usr/local 存放用户编译安装软件
Yum安装:点外卖 缺少东西外面解决 方便 统一
编译安装:自己做 定制
备菜 ./configure
炒菜 make
上菜 make intall
2、/var/log 日志
/var/log/messages 记录着系统默认的日志(各种服务状态信息)
/var/log/secure 记录着用户的登录情况
Failed password 错误密码
Proc
1、/proc/cpuinfo cpu信息
关注:processor :0 第几个核心
Physical ID:0 第几颗CPU
LsCPU CPU(s): 1
On-line CPU(s) list: 0
Socket(s): 1
2、/proc/meminfo memory 内存信息
MemTotal: 1863224 kB #内存一共多少
MemFree: 1536552 kB #内存剩余
MemAvailable: 1528452 kB #内存当前可以使用
Buffers: 2076 kB #buffer 占用内存空间大小
Cached: 115980 kB #cache 占用空间内存大小
Free –h(人类可读)
Free –m (以MB为单位显示大小)
3、/proc/loadavg 平均负载 衡量系统是否繁忙
0.00 0.01 0.05 2/118 8694
最近1分钟 最近5分钟 最近15分钟
查看负载命令:w top 负载数值从右向左看
接近CPU核心总数的时候比较忙,
4、/proc/mounts 记录着系统的挂载信息
W:显示谁登录了 在干什么 查询负载均衡