第一周总结
1) 系统硬件分类说明
按照硬件用途进行分类
家用硬件设备: 台式机 笔记本
企业硬件设备: 服务器设备
按照硬件性能进行分类
机架服务器: 互联网环境中 (dell IBM联想 HP 华为 浪潮)
普通机架服务器(几万 ~ 10万+)
小型机服务器 (几十万~ 100万+)
大型机服务器 (百万 ~ 几百万+)
刀片服务器: 物理空间限制 性能要求
塔式服务器: 家用服务器设备
· 按照硬件外观进行分类
1U服务器: U服务器厚度 1U=4.45cm
2U服务器:
4U服务器:
2) 系统硬件组成部分
1) CPU(中央处理器) 大脑 运算/控制
2) 硬盘 可以存储数据(永久存储)
3) 主板 可以串联多个设备
4) 内存 可以存储数据(临时存储)
5) 电源 提供设备供电
6) 风扇 散热
7) 网卡 实现和其他主机设备通讯
8) 光驱 安装系统
9) 阵列卡 将多个硬盘整合成一块
10) 远程管理卡 远程开机/远程安装系统
03. 服务器硬件详述说明
1) CPU 作用: 运算/控制
关注信息:
路数 - 服务器中CPU颗数 (单路1颗 双路2颗 四路4颗)
核数 - 服务器并行处理任务能力 (软件运行起来产生进程信息)
2) 磁盘 作用: 存储数据信息(永久)
关注信息:
容量 - 决定存储数据容量 (最小存储数据单位Byte(字节))
单位换算: 系统换算方式: 1KB = 1024字 节 1MB = 1024 KB 1GB = 1024 MB 1TB = 1024 GB 1PB = 1024 TB
厂商换算方式: 1KB = 1000字节 1MB = 1000 KB 1GB = 1000 MB 1TB = 1000 GB 1PB = 1000 TB
1TB硬盘: 实际硬盘容量是多少?
1TB*1000*1000*1000*1000/1024/1024/1024
接口 - 决定数据读取效率
sata(家用设备) -- scsi -- sas (服务器)
种类 - 决定数据读取效率 购买价格
机械硬盘 4T-600元+ 固态硬盘 512G - ???
转速 - 存储数据效率
家用环境: 5.4k 7.2k
企业环境: 10k 15k
3) 内存作用: 存储数据信息(临时) 缓解磁盘压力
关注信息:
程序 - 开发人员编写代码信息
进程 - 运行起来的程序软件
守护进程 - 一直运行进程
缓冲 - 存储到内存中(缓冲区--写数据), 不用放入磁盘中
用户存储数据 --> 内存(缓冲) --> 保存到磁盘中
缓存 - 存储到内存中(缓存区--读数据), 存放在磁盘中
用户读取数据 --> 内存(缓存) <-- 磁盘中数据信息(热点数据)
4) 电源作用: 给服务器硬件供电
关注信息:
冗余能力 - 备份能力
多个电源模块 部署电池(UPS 不间断供电系统) 发电机
5) 阵列卡 作用: 将多块硬盘逻辑整合为一块
1) 提升单块硬盘容量
2) 提升数据存储效率
3) 提升数据安全性
6) 远程管理卡 作用: 远程开启主机/批量远程安装系统
4)服务器存储数据方法
高并发存储/读取数据(门户网站)
存储数据: CPU接收处理数据 --> 内存中保存 --> 永久保存到磁盘 缓解存储压力
读取数据: CPU接收处理数据 --> 内存中读取 <-- 磁盘中热点数据 提升读取效率
低并发存储/读取数据(中小企业) 被用户访问时, 读多写少情况
存储数据: CPU接收处理数据 --> 永久保存到磁盘
读取数据: CPU接收处理数据 --> 内存中读取 <-- 磁盘中热点数据 提升读取效率
05. 服务器工作原理说明
用户操作 --> 输入设备(键盘 鼠标 写字板) --> CPU(控制管理硬件 内存 硬盘) --> 输出设备(显示器)
内存: 过度设备 CTO(CPU) --> 主管经理 --> 新员工(硬盘)
06. 服务器硬件排序
CPU --> 内存 --> 网卡 --> 磁盘(固态) --> 机械硬盘
7. 什么是操作系统
人与硬件之间交流中介(操作系统)
操作系统组成部分: 软件程序 解释器 内核
Linux操作系统特性:
稳定性 安全性 开源特性(代码) 自由传播
多任务特性 多用户管理
8. 操作系统发展历史
1969 Unix 贝尔实验室
1986 Minix 教授谭邦宁
1986 类似uinx 斯托曼
目标: GNU项目--创建一个类似unix系统
公司: FSF自由软件基金会
规则: GPL通用许可协议
1) 所有代码信息必须是开源
2) 代码可以进行修改,必须进行说明
成绩: 软件(编辑软件 查询日志) 解释器(bash == shell) 内核 The Hurd(没开发好)
1991 内核 托瓦茨(芬兰大学学生)
GNU+内核==linux
1) 修改网卡名称(eth0)
选择install centos7 -- tab --- 输入 net.ifnames=0 biosdevname=0
2) 系统网络和主机名称配置
地址:
10.0.0.200 掩码
255.255.255.0 网关
10.0.0.254
3) 系统磁盘分区
分区方法一: 通用分区方法:
/boot分区 类似系统分区, 启动分区 200M
swap分区 交换分区(硬盘空间 - 交换 -> 内存使用)
内存 <8G swap分区大小 = 1.5内存
内存>=8G swap分区大小 = 8G
/分区 剩余空间
分区方法二: 数据重要分区方法:
/boot分区 类似系统分区, 启动分区 200M
swap分区 交换分区(硬盘空间 - 交换 -> 内存使用)
内存 <8G swap分区大小 = 1.5内存
内存>=8G swap分区大小 = 8G
/分区 20G~500G
/data 剩余空间
分区方式三: 灵活分区方案
/boot分区 类似系统分区, 启动分区 200M
swap分区 交换分区(硬盘空间 - 交换 -> 内存使用)
内存 <8G swap分区大小 = 1.5内存
内存>=8G swap分区大小 = 8G
/分区 20G~500G 40G
剩余空间不分
4) 系统预装软件
centos7: 最小化 1236
centos6: 最小化 235
5) 设置root用户密码
密码信息: 123456
9. 操作系统安装过程
1) 虚拟环境部署安装
· 虚拟环境什么意思:
1. 虚拟出来多个真实系统环境, 可以充分利用硬件资源
2. 可以节省物理空间占用
· 虚拟环境如何部署
第一个历程: 需要安装虚拟软件
windows: vmware workstation 15(收费版--具有快照--月光宝盒)
问题: windows10 检查vmware版本, 如果不符合要求, 会提示下载vmware player(免费版)
Mac OS: vmware fusion
第二个历程: 软件安装完毕配置
软件配置过程:
问题一: 电脑bios需要调整, 让电脑支持虚拟化功能
开机 --> F1 F2 F10 F11 F12 --> bios --> 虚拟化设置(安全界面 cpu界面 配置界面)
问题二: 需要开启虚拟打印功能
编辑 --> 首选项 --> 设备 --> 开启虚拟打印功能
虚拟主机创建:
步骤省略
系统位数:
64位系统(x86_64架构): 识别内存可以超过4G
32位系统(i386架构): 识别内存最多只能4G
2) 操作系统安装部署 (centos 7.6-1810)
第一个历程: 下载系统镜像文件
新版系统下载:
https://developer.aliyun.com/mirror
旧版系统下载:
http://vault.centos.org/
第二个历程: 加载系统镜像文件
第三个历程: 安装部署操作系统
Install centos7 --- 安装centos7系统
Test this media & install Centos7 --- 测试光盘介质并且安装系统
Troubleshooting --- 系统修复
10
. 操作系统网络配置
1) 在图形界面配置网络
nmtui --- 进入系统网络图形配置界面
网络地址: 所居住地址信息
网络掩码: 限定一个区域中可以有多少个主机
网关信息: 从一个区域到另一个区域关卡
PS: linux系统中所有配置修改后, 必须重启服务
systemctl (system系统 ctl-control控制) --- 系统控制命令, 控制管理服务程序(停止 开启 重启)
systemctl restart network
检查测试:
ip address show
2) 在文件中配置网络
vi --- 类似记事本,打开编辑文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
名称信息: name device
地址信息:
10.0.0.200
掩码信息:
255.255.255.0
网关信息:
10.0.0.254
网卡状态: onboot=yes
vi 编辑命令基础用法:
三部曲
1) 输入 小写字母 i --- 进入编辑模式
2) 输入 按键 esc --- 退出编辑状态
3) 入 :w(write)q(quit) --- 保存并退出
11 网卡配置无法生效问题:
1. 环境因素
网卡名称是ens33
/etc/sysconfig/network-scripts/ifcfg-ens33
ip address show --> ens33
2. 错误操作
将网卡名称进行修改
分析原因:
无法重启服务:
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-ens33
3. 如何解决问题
确认网卡名称信息: eth0 ens33
nmtui 进入网卡配置界面:
1) 多余网卡信息删除
2) 网卡名称不正确修改
重启网络服务
systemctl restartnetwork
网络配置信息说明
· 确认网络是否正常
确认网络连通性: ping 223.5.5.5 (TTL time)
· 排查网络问题思路
虚拟主机linux --> 网关(10.0.0.254) ---> windows主机 ---> 网关
---> 互联网(网络设备) ---> 服务器主机(223.5.5.5)
1) 虚拟主机 --> 网关 是否可以正常通讯
ping 10.0.0.254 不管通或者不通都需要做下面检查
问题原因:
a. 网卡配置不正确
b. 虚拟软件网络是否正确
c. 确认系统安全服务是否关闭(防火墙 360 火绒)
d. 重启linux系统
reboot
2) windows主机 --> 网关
windows标 + r --> cmd
ping 192.168.20.254
3) 确认虚拟网络服务是否正常
windows标 + r --> services.msc
检查vmware NAT服务是否正常开启
确认主机可以访问外网网络域名信息: ping www.baidu.com
修改网卡信息:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加一行信息:
DNS1=223.5.5.5
DNS 域名解析作用: ping 域名(DNS 解析成 IP地址)
12. 虚拟主机网络配置
1) 虚拟网卡管理部分
设置虚拟主机可以使用虚拟网卡信息 vmnet8(NAT)
2) 虚拟网卡模式配置 (NAT)
NAT模式 虚拟主机(地址-证件号码) --> windows主机(地址-证件号码)
--> 外网
儿童号码 借助大人号码 识别大人号码
10.0.0.200 192.168.20.202 --> 192.168.20.202
优势: 虚拟主机地址可以保持一致,任意配置
缺点: 不方便直接远程连接
特点: 可以访问外网
桥接模式 虚拟主机(地址-证件号码) --> windows主机(地址-证件号码)
--> 外网
成人号码 ?借助大人? --> 识别成人号码
192.168.20.201 192.168.20.202 --> 192.168.20.201
优点: 方便其他主机远程连接
缺点: 虚拟主机地址容易产生冲突
特点: 可以访问外网
-------------------------
仅主机模式
特点: 不能访问外网, 只能访问内部网络主机
优势: 网络安全性高
3) 虚拟网卡功能设置
· 是否激活虚拟网卡
· 是否开启DHCP功能 是否自动获取IP地址 建议关闭
企业中服务器地址一定是固定, 所以可以关闭DHCP服务
4) 虚拟网卡网络设置
在互联网环境中, 不同网络区域, 称为是一个网段(网络), 相同一个区域称为局域网
指定网络地址信息(规划区域信息) 10.0.0 区域
5) 虚拟网卡网关设置 OK 10.0.0.254
13. 操作系统远程连接
1) 安装远程软件
windows --- xshell 5 6
苹果 --- 终端 secureCRT
2) 远程软件配置
· 默认初始化配置 参见图示
· 远程连接配置
第一个历程: 建立新的会话信息
第二个历程: 配置远程连接信息
会话名称: oldboy69-模板主机
网络知识
协议: SSH 远程服务
主机: 10.0.0.200
端口: 22 暗号
大保健: 正规/不正规
会所地址 == 主机地址
养生服务 == 协议(服务) 水疗 搓背 足疗 拔罐 采耳 按摩
服务暗号 == 端口 2号
第三个历程: 验证身份信息
用户名称 用户密码
14.远程连接排错思路
大保健之路: 远程连接排错:
1) 去往大保健道路是否畅通 确认网络链路是否畅通
windows+r -> cmd --> ping 10.0.0.200
原因分析:
a 网卡配置信息是否正确
b 检查虚拟网卡配置信息
c 检查系统虚拟网卡配置
地址 10.0.0.1 掩码 255.255.255.0
2) 去大保健可能有人阻止你 确认网络安全策略阻止
确认windows安全服务是否关闭
3) 确认大保健会所是否营业 确认系统远程服务开启
xshell telnet
telnet 10.0.0.200 22
原因分析:
系统远程服务没有开启
systemctl status sshd --> active
特殊情况解决方法:
1) 重启vmware服务
services.msc --- vmware 相关服务重启
2) 重新初始化虚拟网络信息
虚拟网络编辑器 -- 还原默认设置 -- 重新配置 -- 确认应用
基础命令说明
1) nmtui --- 图形界面配置网卡地址信息
2) ip --- 可以查看网络信息
ip address show --- 查看网卡地址信息
3) systemctl --- 管理系统服务状态
systemctl start/stop/restart/status
4) ping --- 确认网络连通性
5) telnet --- 确认系统服务端口是否可以访问
6) shutdown --- 关闭系统 重启系统
-h 0/now 立即关闭操作系统
-r reboot 重新启动
-c --- 取消关机计划/取消重启计划
7) mkdir --- 创建目录
-p parent --- 在创建子目录时, 会先创建父级目录
-v verbose --- 详细显示命令执行过程或者结果信息
8) ls --- 查看文件或目录信息
-d directory 只查看目录信息
-l long 更长的显示详细信息
9) cd --- 切换目录
cd .. 切换到上一级目录
cd ~ 如何快速回城或回家
cd - 快速切换到上一次所在目录中
10) pwd --- 查看所在路径
11) rm --- 删除数据信息
-r 人民-人防、recursion 递归删除目录中所有数据
-f force 强制删除数据
--no-preserve-root --- 删根跑路
12) touch --- 创建一个空文件
13) cat --- 查看文件系统
-n --- 查看文件每行行号信息
14) vi --- 编辑文件内容
15) echo --- 输出打印信息(默认显示在屏幕上)
16) cp --- 复制数据信息
cp -r 保存备份目录信息
17) mv --- 移动(剪切)数据信息 (重命名文件
基础阶段特殊符号
1) * --- 匹配所有字符信息
2) > --- 标准输出重定向符号
>> --- 标准输出追加
基础阶段快捷方式
1) tab --- 命令 或 参数 或者路径信息补全快捷键
基础部分常见操作错误提示
1) mkdir: cannot create directory ‘/oldgirl’: File exists
创建目录已经存在了
2) mkdir: cannot create directory ‘/oldboy/oldboy01/oldboy02/oldboy03/oldboy04’: No such file or directory
创建目录不存在
3) rm: cannot remove ‘/oldboy/’: Is a directory
rm命令不能直接删除目录
15. 系统操作基础说明
1) 什么是系统命令提示符
说明: 提示管理系统用户什么时候可以输入命令
[root@oldboy69 ~]#
① ② ③
组成说明:
① 此时登录系统用户名称
② 设置主机名称信息
③ 显示所在路径信息
~ 在用户家目录中
2) 命令语法说明
语法规范: 命令 空格 [参数/需求条件] 空格 对象信息(文件/目录)
命令演示: vi ifcfg-eth0
cat -n /etc/hosts
3) 系统目录结构
windows : C:\oldboy\oldboy.txt D:\oldgirl\oldgirl.txt
linux : /oldboy/oldboy.txt /oldgirl/oldgirl.txt
绝对路径查找数据: 从根开始查找数据信息
相对路径查找数据: 从当前路径开始查找数据信息
16. 系统运行管理命令
1) 如何关闭操作系统
shutdown --- 关闭操作系统命令
操作方法:
方法一: 直接输入命令关闭系统
# shutdown --- 1分钟后进行关机
Shutdown scheduled for Wed 2019-11-27 20:58:25 EST, use 'shutdown -c' to cancel.
关闭系统安排在2019-11-27 20:58:25秒进行, 使用"shutdown -c"来取消关机安排
Broadcast message from root@oldboy69.com (Wed 2019-11-27 20:57:25 EST):
广播消息从root@oldboy69主机上(广播时间 2019-11-27 20:57:25 EST)
The system is going down for power-off at Wed 2019-11-27 20:58:25 EST!
这个系统将会被关闭在什么时间
方法二: 指定多久时间之后关闭系统
# shutdown -h 5
Shutdown scheduled for Wed 2019-11-27 21:10:47 EST, use 'shutdown -c' to cancel.
Broadcast message from root@oldboy69.com (Wed 2019-11-27 21:05:47 EST):
The system is going down for power-off at Wed 2019-11-27 21:10:47 EST!
方法三: 立即关闭操作系统
# shutdown -h 0/now
poweroff --- 关闭操作系统命令(立即关闭)
halt --- 关闭操作系统命令(立即关闭)
init 0 --- 关闭操作系统命令(立即关闭)
2) 如何重启操作系统
shutdown --- 重启操作系统命令
方法一: 指定多久时间之后重启系统
# shutdown -r(reboot) 5
The system is going down for reboot at Wed 2019-11-27
21:19:48 EST!
方法二: 立即重启操作系统
# shutdown -r(reboot) 0/now
reboot --- 重启操作系统(立即重启)
init 6
3) 如何取消重启或关机计划
# shutdown -c --- 取消关机计划/取消重启计划
学生问题:
shutdown -c/-h vs systemctl restart/start/stop
前者: 对系统运行做操作 关闭/重启
后者: 对系统中服务做操作 关闭/重启/开启
17. 系统目录相关命令
1) 创建目录信息
创建目录命令: make directory == mkdir
命令使用方法: mkdir [参数] 目录信息
命令使用实践:
方法一: 创建一个目录
# mkdir /oldboy
方法二: 目录创建完毕, 有提示显示
# mkdir -v /oldgirl
参数 -v verbose --- 详细显示命令执行过程或者结果信息
mkdir: created directory ‘/oldgirl’
方法三: 创建多级目录
# mkdir -p /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05
参数 -p parent --- 在创建子目录时, 会先创建父级目录
学生问题: 父级目录已经存在的情况怎么办?
2) 如何查看目录
查看目录命令: list == ls
命令使用方法: ls 查看文件或目录信息
命令使用实践:
方法一: 直接查看目录
# ls /oldboy --- 查看目录中数据信息
方法二: 直接确认目录是否存在
# ls -d /oldboy
参数: -d directory --- 只查看目录信息
方法三: 查看目录详细信息
# ls -l /oldboy/ --- 查看目录详细数据信息
# ls -ld /oldboy/
参数: -l long --- 更长的显示详细信息
3) 如何使用目录
目录切换命令: change directory == cd
命令使用方法: cd 目录路径信息
命令使用实践:
方法一: 采用绝对路径进行目录切换
cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05
方法二: 采用相对路径进行目录切换
切换到下一级目录: cd oldboy04/oldboy05
切换到上一级目录: cd ../../
方法三: 如何快速回城或回家
cd ~ 或者 cd
方法四: 快速切换到上一次所在目录中
cd -
4) 如何查看所在目录信息???
查看目录路径: print working directory == pwd
命令使用方法:
# pwd
# cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05/
# pwd
/oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05
5) 如何删除目录
删除数据信息: remove == rm (危险)
命令语法格式: rm [参数] 数据信息
命令使用方法:
方法一: 删除目录信息
rm -rf /oldboy --- 强制递归删除目录
参数说明:
-r recursion --- 递归删除目录中所有数据
-f force --- 强制删除数据
============================================
第一个大绝学: 删根跑路
特殊说明: / 根目录能删除?
默认不能删除, 有防自杀机制
rm -rf / --no-preserve-root
rm -rf /*
=============================================
方法二: 删除文件信息
rm -f /oldboy/oldboy.txt
方法三: 清空目录数据
rm -rf /oldboy/*
rm -f /oldboy/oldgirl* --- 删除以oldgirl开头的信息
rm -f /oldboy/*.jpg --- 删除以.jpg结尾的信息
1) 如何创建文件
创建文件命令: touch(摸) 在系统中只要摸下, 就会诞生出一个文件
命令使用方法:
# touch /oldboy/oldboy.txt --- 创建是空文件
2) 如何查看文件
查看文件信息: cat(猫) 像猫一样好奇 == 看文件中信息
命令使用方法:
# cat /oldboy/oldboy.txt
3) 如何编辑文件
如何编辑文件: vi echo
命令使用方法:
方法一: vi命令编辑文件
三步曲 : i --> esc --> :wq
方法二: echo命令编辑文件
echo hello world > /oldboy/oldboy.txt --- 将文件内容先清空, 在添加新信息
echo oldboy69 >> /oldboy/oldboy.txt --- 在原文件基础上, 追加新的信息
4) 如何备份文件 复制
复制操作命令: copy == cp
命令语法结构: cp [参数] 要复制源文件 备份文件目录路径
命令使用方法:
方法一: 保存备份文件信息
cp /oldboy/oldboy.txt /backup/oldboy.txt.bak
方法二: 保存备份目录信息
cp -r /oldboy/ /backup/
=====================================
为什么要备份数据?
1) 防止文件误删除
2) 防止文件误修改
3) 用于文件比对 ???
=====================================
5) 如何移动文件/目录 剪切
移动操作命令: move == mv
命令语法格式: mv [参数] 要移动源文件 移动文件到什么目录中
命令使用方法:
方法一: 移动数据信息
# mv /oldboy/oldboy.txt /backup/ 移动文件信息
# mv /oldboy/oldgirl /backup/ 移动目录信息
方法二: 给数据重命名
# mv /oldboy/olddog.txt /oldboy/oldbaby.txt
18. 操作系统帮助命令
第一个获取帮助信息方法: 靠男人
man (manual) --- 获取命令/参数等帮助信息
NAME: 命令简单说明
mkdir - make directories
SYNOPSIS: 命令语法规范
mkdir [OPTION]... DIRECTORY...
DESCRIPTION 命令参数说明 以及命令详细说明
Create the DIRECTORY(ies), if they do not already exist.
-p, --parents
no error if existing, make parent directories as needed
如果存在不报错, 创建父级目录在有需要时
第二个获取帮助信息方法: 利用help
命令 --help/-help/-h/--h --- 获取命令参数帮助信息
第三个获取帮助信息方法: 查看内置命令帮助信息
bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue,
declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history,
jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt,
source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait
统称为内置命令
19. 操作系统快捷方式
1) 利用方向键 ↑ ↓ --- 快速调取历史命令 (输入命令都会临时保存在内存中 --> 保存在磁盘文件)
2) 快速移动光标
ctrl + a --- 将光标快速移动到行首
ctrl + e --- 将光标快速移动到行尾
ctrl + ← → --- 将光标按照单词进行左右快速移动
3) 快速操作命令信息
ctrl + u --- 将光标之前的内容进行剪切
ctrl + k --- 将光标之后的内容进行剪切
ctrl + w --- 以空格作为分隔 剪切每个字符串信息
ctrl + y --- 将剪切的内容进行粘贴
4) 特殊功能快捷方式
ctrl + c(cancel) --- 中断或取消命令执行过程
ctrl + l(clear) --- 清屏操作
ctrl + s --- 进入锁定状态
ctrl + q --- 退出锁定状态
20. 编辑命令使用方法 vi/vim
1) 编辑命令模式信息
命令模式: 可以实现特殊功能操作
编辑模式: 可以编辑文件内容信息
底行模式: 可以输入特殊命令信息 wq q wq! q!
命令模式 -i-> 编辑模式 -esc-> 命令模式
命令模式 -:-> 底行模式 -esc-> 命令模式
2) 命令模式 ---> 编辑模式
i --- 在光标所在位置直接进入编辑模式
I --- 将光标切换到行首进入编辑模式
a --- 在光标所在位置下一个字符进入编辑模式
A --- 将光标切换到行尾进入编辑模式
o --- 在光标所在行的下面插入新的一行,并进入编辑状态
O --- 在光标所在行的上面插入新的一行,并进入编辑状态
s --- 删除光标所在位置字符并进入编辑状态
S --- 删除光标所在行并进入编辑状态哦
3) 命令模式 ---> 底行模式
: --- 进入到底行模式,完成功能操作 wq w q wq! q!
/ --- 搜索文件信息 n 向下查找 N 向上查找
? --- 搜索文件信息 n 向上查找 N 向下查找
PS: 忽略大小写查找文件中数据
/oldboy\c
4) 如何快速移动光标 (命令模式)
G --- 切换到文件的最后一行
gg --- 切换到文件的第一行
100G --- 切换到文件指定行
100gg
^ --- 切换到一行的开头
$ --- 切换到一行的结尾
5) 如何完成特殊编辑操作
yy --- 复制指定行信息
nyy --- 复制多行信息
p --- 将复制的内容在指定行进行粘贴
np --- 将复制的内容在指定行进行粘贴多次
dd --- 删除指定行信息 (实质是剪切)
ndd --- 删除指定多行信息 (实质是剪切)
dG --- 删除光标之后的所有行内容
C --- 删除光标之后的内容并进入编辑状态
r --- 替换指定字符信息
R --- 连续替换多个字符信息
6) 命令模式特殊功能操作
u --- 撤回操作 undo
ctrl+r --- 取消撤回 redo
底行模式特殊功能操作
: set nu --- 显示行号信息
: set nonu --- 取消行号显示
21. 编辑命令常见错误
错误01: 编辑命令只能编辑文件
错误02: 必须指定要编辑文件
错误03: 编辑文件目录必须存在
错误04: 显示错误提示信息,无法正常编辑
分析问题原因:
1) 编辑文件时,出现突然中断
2) 文件被多个用户同时编辑了
进行问题解决:
问题一: 解决方法
第一个历程: 恢复中断前的数据信息
vi -r 编辑文件信息
第二个历程: 删除一个隐藏文件
说明: linux系统中以 . 开始的文件就是隐藏文件
利用ls -a 查看隐藏文件
rm -f /oldboy/.oldboy.txt.swp
vi命令执行原理
1) 编辑文件会产生隐藏文件
2) 是直接在隐藏文件中编辑内容
3) 保存文件时,是将隐藏文件重命名操作
22. 操作系统目录结构信息
将不同数据信息进行分类管理
图片 --- 图片目录
视频 --- 视频目录
文档 --- 文档目录
linux系统/目录下目录结构信息
PS: 系统中一切数据皆文件
boot --- 存放引导系统启动文件信息 类似windows系统c:/windows
etc --- 系统服务配置文件保存目录
opt/usr --- 用户安装的第三软件程序保存的目录 Program Files
root --- 系统用户家目录 超级管理员用户的家(皇宫)
home --- 系统用户家目录 普通用户的家(平民窟)
var --- 系统日志文件保存目录
tmp --- 临时存储数据目录 类似windows回收站
sbin --- 二进制文件==命令文件 super Binary
bin --- 二进制文件==命令文件 Binary
dev --- ??????
mnt --- ??????
media --- 存放音频 视频 图片
sys/proc --- ???
lib --- library 调好酱料 开发代码需要使用库文件保存的目录 32位程序所需的库文件
lib64 --- library 64位程序所需的库文件
目录层级官方资料: http://www.pathname.com/fhs/pub/fhs-2.3.html
浙公网安备 33010602011771号