day13–操作系统阶段总结
00 课程知识介绍说明
- 操作系统硬件知识回顾 OK
- 操作系统安装部署回顾 OK
- 操作系统远程连接回顾 OK
- 操作系统基础命令回顾 OK
- 操作系统目录结构回顾 OK
- 操作系统基础优化回顾
- 操作系统文件属性介绍
-
学生问题:
- if判断语句介绍
a 判断语句格式语法
if 钱>3元 — 单分支判断
then
买个水
fi
if 钱>3元 — 双分支判断语句
then
买个饮料
else
买个矿泉水
fib 判断条件书写方式
数值比较方式 10 > 3 10 < 2 10 = 10
10 = 10 [ 10 -eq 10 ] — 条件表达式 —> 为真 then xxx
[ 9 -eq 10 ] — 条件表达式 —> 为假 else xxx
等于: -eq 大于等于: -ge
大于: -gt 小于等于: -le
小于: -lt 不等于: -ne
练习:
- 如果我有20000元, 学习linux线下课程, 否则学习线上课程
if [ 资金 -ge 200000 ] then 学习线下课程linux else 学习线上课程linux fi
字符比较方式
[ “oldboy” == “oldboy” ] 字符串一样
[ “oldboy” != “oldgirl” ] 字符串不一样
练习:
- 听到声音: 芝麻开门, 们就会打开 没有听到芝麻开门, 门会依旧关闭状态
if [ 声音 == "芝麻开门" ] then 将门打开 fi
- if判断语句介绍
- for
for 变量 in 变量变化值 for oldboy in {01…10};do 命令操作;done
do
操作信息
done
-
课程知识梳理复习
4) 操作系统基础命令回顾- 系统文件相关命令:
创建文件信息命令: touch 文件信息 (修改文件实践戳信息)
查看文件信息命令: cat head tail
less(读书一样看文件 按行 回车↓/往上↑ 按页 空格↓/b↑)
more(读书一样看文件 按行 回车↓/往上shift+↑ 按页 空格↓/b↑)
-
编辑文件命令信息:
方法一: 利用vi/vim
基本用法: vi 文件 --> 输入 i --> esc —> wq
用法原理: 编辑三种模式
a 命令模式(输入快捷方式信息)
b 编辑模式(进行文件信息编辑)
c 底行模式(实现一些特殊功能)
命令模式 - i -> 编辑模式 - esc -> 命令模式
命令模式 - ?? -> 底行模式 - esc -> 命令模式
编辑模式 – 命令模式 – 底行模式命令模式:
-
快速移动光标位置
shift+g/ 大写字母G — 快速移动光标到最后一行
gg — 快速移动光标到首行
200gg/300G — 快速移动光标到指定行
shift+6 ^ — 快速移动光标到一行的行首 End 0
shift+4 $ — 快速移动光标到一行的行尾 Home -
特殊操作技巧
u — 撤回操作 undo
ctrl+r — 取消撤回 redo -
快速编辑文件内容方法
yy — 进行一行内容快速复制
3yy — 进行三行内容快速复制
p — 粘贴复制的内容
3p — 粘贴三次复制的内容
dd — 删除(剪切)光标所在行内容
3dd — 删除(剪切)三行内容
dG — 将光标以下所有行内容都删除(剪切)
编辑模式:
i — 在光标所处位置进入编辑状态
I — 将光标移动到行首进入编辑状态
o — 在当前行下面新起一行进入编辑状态
O — 在当前行上面新起一行进入编辑状态
a — 在光标当前位置下一个字符进入编辑状态
A — 将光标切换到一行行尾进入编辑状态
s — 将光标所在文件字符删除并进入编辑状态
S — 将光标所在位置整行删除并进入编辑状态
r — 将光标所在位置字符进行单个替换
R — 将光标所在位置字符进入连续替换底行模式:
:wq — 保存退出
:w — 保存
:q — 直接退出
:wq! — 强制保存退出
:w — 保存
:q! — 强制直接退出
:set nu — 显示文件行号信息
:set nonu — 取消行号显示
:%s###g — 文件所有内容做替换
?###g — 将光标所在行内容进行替换
:2s###g — 将第2行进行替换修改
:2,4s###g — 将第2行到第4行进行替换修改
:2,KaTeX parse error: Expected 'EOF', got '#' at position 2: s#̲##g …s### — 将一行中第一个匹配的信息做替换
:1,3copy3 — 将连续多行内容进行复制操作
:1,3move3 — 将连续多行内容进行剪切操作
:set ic — 设置过滤数据时, 忽略大小写进行过滤
:set ignorecase — 设置过滤数据时, 忽略大小写进行过滤
/信息 — 文件中过滤指定内容(头部开始查找) n 继续向下查找 N 继续向上查 /oldgirl\c — 忽略大小写
?信息 — 文件中过滤指定内容(尾部开始查找) n 继续向上查找 N 继续向下查找问题:
- 将文件中 “#oldboy” 替换 “oldgirl”
- 如何只将第2行 和 第4行 有oldboy内容替换为oldgirl
高级操作方式: 批量编写文件内容 --vim
a 批量多行内容进行添加信息 添加#
第一步: 将光标方编辑行最上面
第二步: 进入批量编辑模式(视图块)
ctrl+v
第三步: 选中编辑多行信息 方向键 上 下
第四步: 回到首行进入编辑模式
shift+i
第五步: 退出编辑模式
esc
b 批量多行内容进行删除信息 删除#
第一步: 将光标方编辑行最上面
第二步: 进入批量编辑模式(视图块)
ctrl+v
第三步: 选中编辑多行信息 方向键 上 下 左 右
第四步: 批量删除选中的信息
d 或者 x方法二: 利用echo编辑文件内容
echo oldboy > oldboy.txt — 清空文件信息, 添加指定内容
echo oldboy >> oldboy.txt — 向文件最后一行追加新的信息方法三: 利用cat编辑文件内容
[root@linux67 oldboy]# cat >> oldboy.txt <<EOFoldboy01
oldboy02
oldboy03
EOF
[root@linux67 oldboy]# cat oldboy.txt
oldgirl
oldboy01
oldboy02
oldboy03
[root@linux67 oldboy]# cat >> oldboy.txt <<oldboy
oldgirl01
oldgirl02
oldboy -
- 系统文件相关命令:
[root@linux67 oldboy]# cat oldboy.txt
oldgirl
oldboy01
oldboy02
oldboy03
oldgirl01
oldgirl02
方法四: 利用sed命令编辑文件内容
删除文件命令信息:
rm -- remove
rm -f 文件信息 --- 强制删除文件信息
rm -rf 目录信息 — 强制删除目录信息
rm -rf / — 默认不允许直接删除/目录
移动文件命令信息:
mv -- move
mv /移动数据 /移动路径
mv -t /移动路径 /移动数据
复制文件命令信息:
cp -- copy
cp /文件信息 /备份目录
cp -r /目录信息 /备份目录
cp -a /目录信息 /备份目录
-a, --archive same as -dR --preserve=all
等价于 -dR --preserve参数
-d same as --no-dereference --preserve=links
等价于 --no-dereference --preserve=links
-P, --no-dereference never follow symbolic links in SOURCE ???
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps), if possible additional
attributes: context, links, xattr, all ???
-R, -r, --recursive copy directories recursively
递归复制目录
-
系统帮助相关命令:
方式一: man 命令信息 详细信息帮助
方式二: 命令信息 --help 获取参数帮助
方式三: help 内置命令 获取内置命令帮助信息
5) 操作系统目录结构回顾
01. 掌握系统挂载操作
挂载 == 给一个仓库(存储磁盘)开一个门(挂载点目录)
mount 存储设备文件信息 挂载点目录信息(空目录)
mount /dev/cdrom /mnt
umount /mnt
02. 掌握常见目录结构
/sbin /bin --- 存放命令文件目录信息
/root /home --- 用户家目录
/etc --- 存放配置文件
/var --- 存放日志文件
/mnt --- 临时挂载点目录
/dev --- 设备文件保存目录
/proc --- 存放进程文件或内核文件 存储数据都是保存在内存中
/opt /usr/local --- 存放第三软件程序目录
/tmp --- 临时目录 回收站
/boot --- 启动程序保存目录
03. 掌握常见文件信息
/etc
1) 网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0
a 掌握网卡文件配置参数
b 掌握网卡服务重启方法
systemctl restart network ifdown/ifup
nmcli connection down eth0
nmcli connection up eth0
c 了解网卡名称修改方法
ping www.baidu.com
2) 域名解析文件: /etc/resolv.conf /etc/hosts
ping www.baidu.com
3) 主机名称文件: /etc/hostname
a 掌握如何修改主机名称 Centos6 Centos7
hostnamectl set-hostname 主机名称
b 掌握如何查看主机信息
hostname -I
4) 系统启动加载命令: /etc/rc.local
a 掌握如何修改文件权限
r read w write x execute 执行
chmod +x 文件信息
b 了解什么是脚本文件
将所有命令堆放在一个文件中== 脚本文件(执行权限 文件中有#!/bin/bash)
5) 磁盘自动挂载文件: /etc/fstab
a 掌握文件配置格式信息
存储设备文件信息 挂载点信息 文件系统类型 挂载参数??? 是否保存数据??? 是否检查磁盘???
/dev/cdrom /mnt iso9660 defaults 0 0
b 了解文件系统概念
存储数据方式
6) 系统运行级别文件: /etc/inittab
a 掌握系统运行级别:
0 - 关机 1 - 单用户级别 2 - 多用户级别(没有网络) 3 - 多用户级别(有网络)
4 - 未使用 5 - 图形化级别 6 - 重启级别
PS: 如何利用单用户级别破解系统密码
b 掌握如何修改系统运行级别 centos6 centos7
systemctl set-default xxx.target
systemctl get-default
7) 系统变量 环境变量 别名设置文件: /etc/profile
a 如何设置系统变量 shell脚本
b 掌握什么是环境变量
1) 都是大写字母组成
2) 系统默认设置好的变量
3) 都具有特殊功能
4) 影响所有用户
c 如何设置变量或环境变量
oldboy=xxx
PATH=XXX
export OLDBOY=123456
d 如何设置别名信息
alias 别名='命令信息'
unalias 别名
e 永久设置变量 环境变量 别名
局部配置: 只影响指定用户 ~/.bashrc ~/.bash_profile 家规 优先
全局配置: 对系统所有用户都有影响 /etc/profile /etc/bashrc 国法
8) 系统提示文件信息:
系统登录之后提示信息: /etc/motd
系统登录之前提示信息: /etc/issue /etc/issue.net
系统登录之后自动执行脚本文件目录: /etc/profile.d
/usr/local --- 掌握软件安装部署方法
1) 掌握利用yum方式安装软件 解决软件依赖
安装软件程序
yum install -y 软件名称 软件名称
yum reinstall -y 软件名称
yum list|grep tree --- 查看yum仓库中有的软件信息
安装软件包组 (软件01 软件02 软件03)
yum groupinstall -y 软件包组名称
yum grouplist
卸载软件操作
yum erase 软件名称 --- 将软件依赖包也会卸载 了解
yum provides killall --- 查看一个命令文件输入哪个软件包
yum repolist --- 查看可以使用yum仓库信息
2) 掌握利用rpm方式安装软件 解决软件依赖/下载rpm软件包
安装软件包
rpm -ivh 软件包信息
确认软件是否安装成功:
rpm -qa 软件名称 — 查看软件是否安装成功
rpm -ql 软件名称 — 软件安装好在系统目录中创建了哪些数据文件
rpm -qf /usr/bin/animalsay — 查看一个命令文件属于哪个软件程序
卸载软件程序:
rpm -e 软件名称 — 卸载指定软件
rpm -e 软件名称 --nodeps — 忽略依赖进行强制卸载
/var/
messages --- 记录服务运行情况信息(正常运行信息/异常错误信息)
secure --- 记录用户登录系统信息
1) 掌握日志文件查看方法:
tail -f 日志文件 --- 追踪查看文件内容
head 从头查看文件
/proc/ --- 系统硬件信息
CPU: cat /proc/cpuinfo lscpu
内存: cat /proc/meminfo free -h
磁盘: cat /proc/mounts df -h
负载: cat /proc/loadavg w uptim top htop