文章目录
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) 忘记用户名和密码