Day09 课堂笔记
1. CentOS系统启动流程说明
1.1 CentOS6系统启动流程说明
01)开启开机按钮,加载BIOS自检
02)读取MBR信息
03)加载Grub菜单
04)加载Kernel内核以及驱动程序
05)启动init进程,读取inittab文件
06)init进程执行rc.sysinit初始化系统
07)init进程加载内核相关模块
08)init进程执行对应运行级别下的脚本
09)加载/etc/rc.local
10)启动mingetty,进入登录前的状态
1.2 CentOS7系统启动流程说明
1)开启开机按钮,加载BIOS自检
2)读取MBR引导
3)加载Grub菜单
4)加载Kernel内核以及驱动程序
5)运行systemd进程
6)读取运行级别
7)系统初始化
8)并行启动各种服务
9)启动login显示登录界面
2. linux永远不需要也不能重启
2.1 主机名配置文件
- CentOS6主机名配置文件:/etc/sysconfig/network
- CentOS7主机名配置文件:/etc/hostname
CentOS6示例:
[root@oldboy ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboy
临时生效:
[root@oldboy ~]# hostname oldboyedu
永久生效:编辑配置文件,重连后即可生效。
CentOS7示例:
[root@oldboyedu ~]# cat /etc/hostname
oldboyedu
永久生效:
[root@oldboyedu ~]# hostnamectl set-hostname oldboy
也可直接编辑配置文件生效。
2.2 内核参数信息文件
/etc/sysctl.conf
Linux内核参数信息文件,调整Linux系统、优化需要配置这个文件
sysctl -p 让修改后的文件生效
3. /usr目录
3.1 /usr/local:源码编译安装软件默认的位置路径
软件安装(了解):
- a.rpm安装
rpm -ivh 软件包的包名.rpm(几乎不用) - b.yum安装,rpm包管理器,智能帮我们找一个软件包需要的依赖包(推荐)
本质就是rpm安装。自动解决依赖,自动使用rpm命令实现安装。
安装A,A需要B,先安装B。 - c.源代码安装。
3.2 /usr/src:存放源码文件的目录
4. /var 目录
4.1 /var/log:记录系统及软件运行信息文件所在的目录
- /var/log/messages:Linux系统级别日志文件
记录Linux系统运行行为的文件,正常行为 非正常行为。 - /var/log/secure:用户登录信息日志文件(安全日志文件)
- /var/log/dmesg:记录硬件信息加载情况的日志文件
5. /proc下的重要路径知识
- /proc/meminfo 查系统内存 free -m 查看内存
- /proc/cpuinfo 查看CPU
- /proc/loadavg 查看负载(系统繁忙程度的一个综合指标) uptime
6. vi/vim纯文本编辑器
普通模式:
:set nu 显示行号普通模式:移动光标:
行尾 $
行首 0
文件尾部 G
文件开头 gg
到指定行 阿拉伯数字gg普通模式:搜索与替换操作
向下搜索 /3306 继续搜 按n,反向搜N
向上搜索 ?80 继续搜 按n,反向搜N普通模式:替换
:%s/A/B/g
:%s#world#oldgirl#g
/#还可以用@等特殊字符替换,实际就是分隔符。
s是替换 g表示全局(所有)
指定行号替换:
:4,6s/oldboy/oldgirl/g普通模式:复制、粘贴、删除等操作
删除单行 dd(剪切)
删除多行 ndd n用任意数字替换
撤销 u
单行复制 yy
多行复制 nyy n用任意数字替换
粘贴 p
7. echo:显示输出文本内容
常用参数:
- -n 不要自动换行
- -E 不解析转义字符
8. cat:合并文件或查看文件内容
常用参数:
- -n 显示行数
9. more:分页显示文件内容
常用参数:
- -num 指定屏幕显示大小为num行
- +num 从行号num开始显示
10. less:分页显示文件内容
11. head:显示文件内容头部
常用参数:
- -n<行数> 指定显示的行数
- -c<字节> 指定显示字节数
12. tail:显示文件内容尾部
常用参数:
- -n<行数> 指定显示的行数
- -c<字节> 指定显示字节数