文章目录
1.网络的三种链接方式

桥接模式:直接使用该网段上的一个IP地址
Nat模式:转换网络地址,在新的网络上分配IP。通过与主机的联系,连接网络
2. 目录结构详解




3. 远程登陆和远程文件传输
xshell登录:

然后填入对应的用户及密码即可连接成功
xftp的连接方式与xshell的连接完全相同,其作用是传输文件。
连接后即可双向传输

4. vi和vim
4.1 vi和vim的三种模式


4.2 vim快捷键

快捷键图:

5. 关机重启和登录注销
5.1 关机重启

5.2 登录注销

6. 用户管理
6.1 添加和删除用户
添加用户:

设置密码:
删除用户:

6.2 用户信息
查询用户信息:

切换用户:

查看当前用户: 显示第一次登录的信息

6.3 用户组

修改用户组:
相关文件:

7. 实用指令
7.1 运行级别

指定运行级别:

7.2 找回root密码
7.3 帮助指令

7.4 文件目录指令
pwd 和 ls指令:

cd 指令:

mkdir指令:

rmdir 指令:

touch 指令:

cp指令:拷贝指令

rm指令:

mv指令:

cat指令:管道指令类似于将上一个命令结果当作下一个命令的输入

more指令:

less指令:

echo和head指令:

tail指令:

“> 指令” 和 “ >>指令" : 重定向,分别是覆盖和追加

ln指令: 注意删除时不加 -rf

history指令:

7.5 时间日期类指令
date指令 和 cal指令:


7.6 查找指令
find指令:

locate指令和which指令:

grep指令和管道符 | : grep支持正则表达式

7.7 压缩和解压指令
gzip和gunzip指令: 源文件会消失

zip和unzip指令: 压缩文件和目录,源文件会保留

tar指令:默认将文件打包成上一级目录名,压缩文件和目录,保留源文件

8. 组管理和权限管理
8.1 linux组

8.2 所有者

8.3 所在组
组的创建:

所在组及修改文件所在组:

8.4 其他组及改变用户所在组

8.5 rwx权限


实例:

8.6 修改权限


修改文件所有权(所有者和所属组):仅root用户可执行
修改权限位(读/写/执行权限): root 用户和文件所有者均可执行
8.7 修改所有者和所有组
修改文件所有者:chown
仅修改所有者时,不会修改所在组

修改文件/目录所在组:chgrp

8.8 权限应用管理实例
(1)
(2)对文件夹rwx的细节讨论:
x:表示可以进入到该目录,比如cd,也可以对目录中的文件进行修改
r:表示可以ls,将目录中的内容展示
w:表示可以在该目录创建或删除文件
9. 定时任务调度

9.1 crond快速入门
crond:反复执行定时任务


9.2 crond的时间规则
特殊符号的含义:

例:

9.3 crond应用实例

9.4 at定时任务
at :一次性执行定时任务, 需先执行ps -ef查看atd进程是否在运行

输入at任务时,使用ctrl + 空格删除; 使用ctrl +D 两次退出



9.5 at实例

10. 磁盘分区和挂载
10.1 磁盘分区机制



查看所有设备的挂载情况:

10.2 增加磁盘应用实例
10.3 磁盘情况查询
查询系统整体磁盘使用情况:

查询指定目录磁盘情况:

10.4 磁盘实用指令

11. 网络配置
11.1 NAT网络原理图

11.2 配置实例
(1)自动获取

(2)手动配置

使用 service network restart 或 reboot 重启网络
11.3 主机名和hosts映射
设置主机名:

设置映射:

hosts和DNS:

域名解析实例:

12. 进程管理
12.1 进程基本介绍

12.2 ps指令详解


12.3 父子进程
PPID : 表示父进程的PID

12.4 终止进程
kill 和 killall:

12.5 查看进程树pstree

12.6 服务管理
(1) 介绍:

查看服务名;

(2)运行级别和开机流程:


(3)chkconfig指令: 控制不同级别的自启动服务

(4)systemctl:

(5)防火墙打开和关闭端口:
** 使用netstat anp 查看端口号及对应协议**

12.7 动态监控系统
(1)动态监控进程:


(2) 交互操作:

12.8 监控网络状态
netstat 和 ping:

13. rpm和yum
13.1 rpm 包的管理
(1)基本使用



(2)
安装rpm包:

卸载rpm包:

13.2 yum
yum类似于应用商店

14. shell编程
14.1 基本介绍

基本使用:

14.2 shell变量
变量介绍:

定义规范:

例:

14.3 设置环境变量和多行注释
设置环境变量:

例:


14.4 位置参数变量(命令行传参)

例:

14.5 预定义变量

例:

14.6 运算符

例:

14.7 条件判断


例:

14.8 流程控制:
(1) if判断

例:

(2) case判断

例:

(3)for循环

案例一:

案例二:

(4)while循环

例:

14.9 read读取控制台输入

例:

14.10 函数

(1)系统函数
basename: 获取文件名

例:

dirname:获取路径

例:

例子:

(2)自定义函数

例:

14.11 综合案例(备份数据库)
(1)思路:

(2)实现:


定时:

15. 日志
15.1 基本介绍

常用日志:

例:


15.2 日志服务rsyslogd

(1) 原理图

(2)配置文件: /etc/rsyslog.conf


日志文件格式

(3) 自定义日志服务
在 /etc/rsyslog.conf 添加自定义日志服务即可

15.3 日志轮替
(1)介绍


(2)自定义日志轮替
参数说明:

加入自己的日志轮替:

例:

(3)轮替原理

15.4 内存日志

16. 定制自己的linux系统
16.1 基本介绍

基本原理:

思路分析:

示意图:

16.2 操作步骤
17. linux内核源码介绍及升级
17.1 阅读源码
(1)理由(好处):

(2)基本介绍:

(3)阅读技巧:

17.2 阅读实例

main.c中的main函数:

17.3 内核升级


18. 备份与恢复
18.1 基本介绍

安装dump和restore:

使用dump完成备份:

18.2 备份实例





18.3 数据恢复
(1)基本介绍

(2)案例1–比较模式

(3)案例2–查看模式

(4) 案例3–命令还原模式

(5) 案例4

19. webmin和bt运维工具
19.1 webmin
(1)基本介绍
(2)安装和配置


登录:

(3) 功能演示

19.2 bt宝塔
(1)基本介绍

(2)安装和使用

(3)使用案例

(4) 忘记用户名和密码
