导图社区 centos stream9 学习导图
centos stream9 基础学习导图,包含安装Linux系统、使用Linux命令、管理文件与目录、管理文本文件、配置网络功能、管理软件包与进程... ...
编辑于2023-06-05 23:10:12 陕西centos stream9 学习导图
安装Linux系统
Linux概述
Linux发展史
1.Uinx
2.Richard Stallman(GNU)
3.Minix
4.Linus Torvalds(Linux内核)
Linux系统的组成
1.应用程序
2.shell
3.内核
4.文件系统
Linux系统版本
1.内核版本
2.发行版本
商业公司维护的发行版
Red Hat Enterprise Linux
CentOS Stream
SUSE LinuxEnterprise
社区组织维护的发行版
Debian
Ubuntu
虚拟机与Linux系统安装
安装VMware Workstation 16
创建一台虚拟机
安装CentOS Stream 9
使用图形化界面登录,注销Linux系统
虚拟机备份
快照
克隆
使用Linux命令
认识Linux字符操作界面
字符操作界面
1.使用终端窗口
2.使用虚拟控制台
3.使用命令行界面
认识bash和Linux命令格式
1.bash shell
2.Linux命令格式
输出信息(echo)
默认启动目标
1.multi-user.target
2.graphical.target
3.使用systemctl命令查看和切换目标
获取和设置系统基本信息
获取计算机和操作系统的信息(uname)
获取内存信息(free)
显示和修改主机名
1.hostname命令
2.hostnamectl命令
获取命令的帮助
命令行自动补全(tab)
使用man显示联机帮助手册
使用help命令
使用info命令
管理日期和时间
显示日历信息(cal)
显示和设置系统日期、时间
1.date命令
2.hwclock命令
管理文件与目录
了解文件类型与目录结构
Linux文件类型
1.普通文件
2.目录文件
3.链接文件
4.块设备文件
5.字符设备文件
6.套接字文件
7.管道文件
Linux目录结构
1.目录
文件目录
当前工作目录
用户主目录
2.路径
相对路径
绝对路径
文件和目录的基本操作
显示工作目录:pwd命令
更改工作目录:cd命令
列出目录内容:ls命令
以树状图形式列出目录内容:tree命令
查看文件内容
1.cat命令
2.more命令
4.tail命令
3.head命令
创建文件:touch命令
创建目录:mkdir命令
备份文件:cp命令
移动文件:mv命令
删除文件或目录:rm命令
识别文件的类型:file命令
创建链接文件:ln命令
显示文件或目录的磁盘占用量:du命令
查找文件内容或文件位置
查找与条件匹配的文件或字符串
1.find命令
2.locate命令
3.grep命令
查找命令文件
1.whereis命令
2.which命令
文件压缩归档
使用和管理tar包
文件压缩与解压缩
1.gzip命令
2.unzip命令
管理文本文件
Vim编辑器
Vim编辑器的3种工作模式
1.命令模式
2.插入模式
3.末行模式
Vim编辑器的基本操作
1.打开,退出,保存文件
2.移动光标
3.复制粘贴删除
4.查找与替换
Vim编辑器的环境变更
Nano编辑器
安装:dnf install nano
启动与退出
Nano编辑器的基本操作
1.光标控制
2.复制,粘贴,搜索
3.翻页,保存,退出
重定向
标准输入/输出
1.标准输入;<或<<
2.标准输出:>或>>
3.标准错误输出:2>或2>&
输出重定向:命令 > 文件名 或者 命令 >> 文件名
输入重定向:命令 < 文件名 或者 命令 << 文件名
错误重定向:命令 2> 文件 或 命令 2>> 文件
同时实现输出和错误重定向
配置网络功能
了解VMware的网络工作模式
了解VMware的3种网络模式
1.桥接模式
2.NAT模式
3.仅主机模式
配置VMware虚拟网络
配置网络功能
打开有线连接
编辑网卡配置文件
修改主机名查询静态表:/etc/hosts文件
常用网络命令
1.nmcli命令
2.ip命令
3.ping命令
4.wget命令
5.netstat命令
使用systemctl管理服务
配置和使用SSH服务
远程连接Linux主机
1.基于密码的验证
2.基于密钥的验证
密钥验证方式实现免密登录
远程复制操作:scp命令
常用SSH客户端工具
1.putty
2.MobaXterm
3.Xshell
管理软件包与进程
rpm软件包的分类
源码包
二进制包
软件包的通用命名规则
常用的rpm命令
安装rpm软件包:rpm -ivh *.rpm
查询rpm软件包:rpm -qa *.rpm
卸载rpm软件包:rpm -e 软件名称
搭建本地dnf仓库
编辑.repo文件
执行dnf clean all命令
常用的dnf命令
安装软件:dnf install 软件名称 -y
卸载软件:dnf remove 软件名称
进程
了解进程
1.进程的概念
2.进程号
查看进程
1.显示当前进程的状态:ps
2.动态显示进程信息:top
停止进程
1.杀死特定进程:kill
2.杀死所有某一类别的所有进程:killall
管理用户与用户组
Linux系统的用户分类
超级用户(系统管理员)
系统用户/虚拟用户
普通用户
Linux系统用户组分类
主要组
附加组
与用户、用户组相关的4个文件
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
管理用户账户
新建用户:useradd
切换用户:su
查看用户信息:id
修改用户信息:usermod
修改用户密码:passwd
删除用户:userdel
批量添加用户
检查用户文件、用户密码文件的完整性:pwck
管理用户组
新建用户组:groupadd
维护用户组及其成员
1.查询用户所在组:groups
2.修改用户组相关属性:groupmod
3.向组中添加或删除用户:gpasswd
删除用户组:groupdel
检查用户组文件、组密码文件的完整性:grpck
管理权限与所有者
文件和目录权限
读(r)
写(w)
执行(x)
所有者分类
所有者(u)
所属组(g)
其他用户(o)
设置文件和目录的基本权限
数字表示法
字符表示法
设置文件和目录的特殊权限
SUID-让二进制程序的执行者临时拥有所有者的权限
SGID-让执行者临时拥有属组的权限
SBIT-只对目录有效,用户在该目录下所创建的文件,只有该用户自己和root可以删除,其他用户均不可以
设置文件和目录的默认权限
查看默认权限:umask -p
设置默认权限:umask 0077
文件访问控制列表
管理文件的访问控制列表:setfacl
显示文件或目录上设置的访问控制列表信息:getfacl
提升普通用户权限
sudo命令
更改文件和目录的所有者
修改文件所属组群:chgrp
修改文件拥有者:chown命令
设置隐藏权限
设置隐藏权限:chattr
显示文件隐藏属性:lsattr
文件系统与磁盘管理
磁盘分区
分区类型和原则
1.主分区
2.扩展分区
3.逻辑分区
查看系统中块设备与分区
lsblk命令
磁盘分区
fdisk命令
默启动认目标
1.multi-user.target
2.graphical.target
3.使用systemctl命令查看和切换目标
挂载文件系统
手动挂载
1.mount命令
2.umount命令
3.查看挂载情况df命令
自动挂载
1.编辑/etc/fstab文件
2.重启系统(reboot)
磁盘配额
设置磁盘配额
1.启动磁盘配额功能
2.建立磁盘配额文件
3.设置用户或组的磁盘配额
4.启动与关闭磁盘配额
5.检查磁盘配额使用情况
测试磁盘配额
逻辑卷
创建逻辑卷
1.创建物理卷
2.创建卷组
3.创建逻辑卷
4.创建文件系统并挂载
扩容或缩小逻辑卷
1.lvextend命令扩容
2.lvreduce命令缩小
删除逻辑卷
1.先删除逻辑卷
2.再删除卷组
3.最后删除物理卷
shell自动运维
shell脚本是运维工程师运维工作中的利器,是一门非常棒的编程语言。
shell脚本的组成
#!/bin/bash
以#开头的注释部分
程序体
1.顺序结构
2.分支结构
3.循环结构
shell脚本的执行
$ bash<脚本名
$ bash 脚本名 [参数]
$ chmod a+x 脚本名; ./脚本名
shell变量
变量定义
变量类型
1.自定义变量
2.环境变量
3.位置变量
4.预定义变量
变量赋值
1.直接赋值
2.从键盘读入赋值
3.使用命令行参数赋值
4.利用命令的输出结果赋值
5.从文件中读入数据赋值
条件测试
文件测试
整数测试
字符串测试
逻辑运算符
分支结构
if语句
1.单分支if语句
2.双分支if语句
3.多分支if语句
case语句
循环结构
for循环语句
while循环语句
until循环语句
shell脚本调试
使用LNMP架构部署网站
了解LNMP架构
熟悉LNMP架构功能,工作原理
Nginx
MariaDB
PHP
安装Nginx服务器
Nginx主配置文件
虚拟主机配置
1.基于域名的虚拟主机
2.基于IP的虚拟主机
3.基于端口的虚拟主机
MariaDB安装配置与管理
MariaDB的初始化配置
MariaDB的日常操作
MariaDB数据库的备份与恢复
重置MariaDB数据库root管理密码
安装配置PHP环境
主配置文件
进程池配置文件
部署基于LNMP的个人博客网站