第一周总结

 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


 
posted @ 2019-12-15 20:20  小星阁  阅读(230)  评论(0)    收藏  举报