linux云计算第一周笔记

day1:

1、 cpu路数:服务器里cpu颗数(单路1颗,双路2颗,四路4颗)
核数:服务器并行处理任务能力(软件运行起来产生进程信息)

2、 磁盘
作用:存储数据信息(永久)
关注的信息:决定存储数据容量(最小存储数据单位byte(字节))
容量:单位换算:
(系统中的换算方式) (厂商换算方式)
1kb=1024byte 1kb=1000byte
1mb=1024kb 1mb=1000kb
1gb=1024mb 1gb=1000mb
1tb=1024gb 1tb=1000gb
1pb=1024tb 1pb=1000tb

1tb的硬盘:实际容量是多少?
1TB*1000*1000*1000*1000/1024/1024/1024
tb gb mb kb gb mb kb
======================================================================================
接口:(决定数据读取效率)
SATA(家用)------>SCSI(过度)-------->SAS(服务器用)
=========================================================================================
种类: 决定数据读取效率 购买价格
机械硬盘 4T(600元+) 固态硬盘 512G (??? )
============================================================================================
转速:(存储数据效率)
家用环境:5400转 7200转
企业环境:10000转 15000转
===================================================================================

改:
3、内存:存储数据信息RAM(临时)
关注:
程序:开发人员编写代码信息
进程:运行起来的程序软件
守护进程:一直运行进程
缓冲:存储到内存中(缓冲区--写数据), 不用放入磁盘中
用户存储数据 --> 内存(缓冲) --> 保存到磁盘中
缓存:存储到内存中(缓存区--读数据), 存放在磁盘中
用户读取数据 --> 内存(缓存) <-- 磁盘中数据信息(热点数据)(常用的)
==========================================================================
4、电源:作用:给服务器硬件设备供电
冗余:备份功能
重复
多个电源模块。电池(ups不间断电源)
=====================================================================
5、磁盘阵列卡raid
作用:将多块硬盘整合成一块
1)提升单块硬盘容量
2)提升存储数据效率
3)提升数据安全性
=====================================================================
6、远程管理卡
作用:远程开启主机,批量远程安装系统
===============================================================
附加:

一、服务器存储数据方法

高并发存储,读取数据(大型门户网站)
存数据:cpu接收处理数据-------->在内存中保存------->永久保存到磁盘(缓解存储压力)
读数据:cpu接收处理数据-------->在内存中读取<------磁盘中热点数据(常用的数据)(提升读取效率)

低并发存储,读取数据(中小企业)(被用户访问时,读多写少情况)
存数据:cpu接收处理数据-------->永久保存到磁盘
读数据:cpu接收处理数据-------->在内存中读取<-------磁盘中热点数据(提升存储数据效率)
-----------------------------------------------------------------------------------------------

二、服务器工作原理:

用户----> 输入设备 ----> CPU(控制硬件,内存,硬盘) ----> 输出设备(显示器)显示输出

内存: 过度设备 CTO(CPU) --> 主管经理 --> 新员工(硬盘)
cpu<-------->cache<----------->内存<-------->硬盘

服务器硬件排序
CPU --> 内存 --> 网卡 --> 磁盘(固态) --> 机械硬盘

===============================================================================
什么是操作系统
人与硬件之间交流中介(操作系统)
操作系统组成部分: 软件程序 解释器 内核

Linux操作系统特性:
· 稳定性 安全性 开源特性(代码) 自由传播
· 多任务特性 多用户管理
============================================================
 

day2:

操作系统发展历史
1969-------Unix 贝尔实验室
1986-------Minix 教授谭宁邦
1986-------类似unix 斯托曼
目标: GNU项目--创建一个类似unix系统(重点)
公司: FSF自由软件基金会
规则: GPL通用许可协议(重点)
1、 所有代码信息必须是开源
2、 代码可以进行修改,必须进行说明
成就:软件(编辑软件、查询日志等)
解释器(bash相当于shell)
内核 The Hurd(半成品)
1991------内核 托瓦茨(芬兰大学学生) :GNU+内核==linux

========================================================================================
操作系统安装过程
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 --- 系统修复

1) 修改网卡名称(eth0)
选择install centos7 -- tab --- 输入 net.ifnames=0 biosdevname=0
2) 系统网络和主机名称配置
地址: 10.0.0.200 掩码 255.255.255.0 网关 10.0.0.2
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
=============================================================================================
操作系统网络配置
1、 在图形界面配置网络
nmtui --- 进入系统网络图形配置界面
网络地址: 所居住地址信息
网络掩码: 限定一个区域中可以有多少个主机
网关信息: 从一个区域到另一个区域关卡
PS: linux系统中所有配置修改后, 必须重启服务
systemctl (system系统 ctl-control控制) --- 系统控制命令, 控制管理服务程序(停止 开启 重启)
systemctl restart network
检查IP信息:
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) --- 保存并退出
systemctl restart network
查看IP地址:
ip address show

=====================================================================================================

 

day3:

今日内容:

1) 操作系统网络配置
2) 虚拟主机网络配置
虚拟网络模式
3) 操作系统远程连接
4) 远程连接排错思路
5) 操作系统管理命令


2) 虚拟网卡模式配置
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
优点: 方便其他主机远程连接
缺点: 虚拟主机地址容易产生冲突
特点: 可以访问外网
-------------------------
仅主机模式
特点: 不能访问外网, 只能访问内部网络主机
优势: 网络安全性高

=========================================================================================================================

04. 虚拟主机网络配置
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
====================================================================================================================

2) 远程软件配置
· 默认初始化配置 参见图示
· 远程连接配置
第一个历程: 建立新的会话信息
第二个历程: 配置远程连接信息
会话名称: oldboy69-模板主机
网络知识
协议: SSH 远程服务
主机: 10.0.0.200
端口: 22 暗号
大保健: 正规/不正规
会所地址 == 主机地址
养生服务 == 协议(服务) 水疗 搓背 足疗 拔罐 采耳 按摩
服务暗号 == 端口 2号
第三个历程: 验证身份信息
用户名称 用户密码
========================================================================================================================

06 远程连接排错思路
大保健之路: 远程连接排错:
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
=========================================================================================================================

06 远程连接排错思路
大保健之路: 远程连接排错:
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) 重新初始化虚拟网络信息
虚拟网络编辑器 -- 还原默认设置 -- 重新配置 -- 确认应用
===================================================================================================================

今日总结:

07. 课程知识总结梳理
1) 操作系统网络配置
如何检查网络连通性: ping
如何利用名称访问主机: DNS1=223.5.5.5
2) 虚拟主机网络设置
虚拟网卡模式信息: NAT 桥接 仅主机
3) 远程连接配置方法
远程连接软件初始化配置 ???
远程连接配置过程 协议 主机地址 端口
4) 远程连接排错思路
确认链路是否畅通 ping
确认链路是否有安全策略阻止 关闭windows防火墙
确认服务是否开启 systemctl status 服务名称

======================================================================================

day4:

今日内容:

01. 课程知识概述部分
1) 系统操作基础说明
2) 系统运行管理命令
3) 系统目录相关命令
4) 系统文件相关命令
5) 获得命令帮助信息
6) 系统操作快捷方式
操纵系统基础说明

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
绝对路径查找数据: 从根开始查找数据信息
相对路径查找数据: 从当前路径开始查找数据信息
======================================================================================================
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
==========================================================================================

04. 系统运行管理命令
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 和 systemctl restart /start/stop的区别?
前者:对系统运行做操作 关闭/重启操作系统
后者:对系统中服务做操作 关闭/重启/开启
==================================================================================

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 --- 更长的显示详细信息
===================================================================================

05. 系统目录相关命令
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 -rf /oldboy/*
rm -f /oldboy/oldgirl* --- 删除以oldgirl开头的信息
rm -f /oldboy/*.jpg --- 删除以.jpg结尾的信息
=================================================================================

06. 系统文件相关命令
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

===============================================================================

总结:
07. 课程知识总结说明
1) 系统管理操作基础知识
a 什么是命令提示符
b 命令使用基础用法
c 系统目录结构信息 (一切从根开始, 保护好根)
2) 系统运行相关命令
3) 系统目录相关命令
4) 系统文件相关命令

===================================================================================

day5:

今日内容:

1) 操作系统帮助命令
2) 操作系统快捷方式
3) 文件编辑命令说明 vi
4) 操作系统目录结构
5) 操作系统重要文件 /etc /var /proc /usr
====================================================================================

03. 操作系统帮助命令
第一个获取帮助信息方法: 靠男人
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
统称为内置命令
========================================================================================

04. 操作系统快捷方式
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 --- 退出锁定状态
================================================================================

05. 编辑命令使用方法 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 --- 连续替换多个字符信息

=========================================================================

05. 编辑命令使用方法 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 --- 取消行号显示

 ============================================================================

错误04: 显示错误提示信息,无法正常编辑
分析问题原因:
1) 编辑文件时,出现突然中断
2) 文件被多个用户同时编辑了

进行问题解决:
问题一: 解决方法
第一个历程: 恢复中断前的数据信息
vi -r 编辑文件信息
第二个历程: 删除一个隐藏文件
说明: linux系统中以 . 开始的文件就是隐藏文件
利用ls -a 查看隐藏文件
rm -f /oldboy/oldboy.txt.swp

=================================================================================

06. 编辑命令常见错误
错误01: 编辑命令只能编辑文件
错误02: 必须指定要编辑文件
错误03: 编辑文件目录必须存在
错误04: 显示错误提示信息,无法正常编辑
分析问题原因:
1) 编辑文件时,出现突然中断
2) 文件被多个用户同时编辑了

进行问题解决:
问题一: 解决方法
第一个历程: 恢复中断前的数据信息
vi -r 编辑文件信息
第二个历程: 删除一个隐藏文件
说明: linux系统中以 . 开始的文件就是隐藏文件
利用ls -a 查看隐藏文件
rm -f /oldboy/oldboy.txt.swp

vi命令执行原理
1) 编辑文件会产生隐藏文件
2) 是直接在隐藏文件中编辑内容
3) 保存文件时,是将隐藏文件重命名操作

======================================================================

目录结构:

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

=================================================================================================

08. 课程知识总结梳理
1) 获取命令帮助信息 man 命令 / --help help / 内置命令
2) 操作系统快捷方式
3) 编辑命令使用技巧
4) 编辑命令常见错误
5) 操作系统目录结构

posted @ 2019-11-29 15:11  星空下的你  阅读(167)  评论(0)    收藏  举报