linux基础学习第一周总结

文章目录

  • 操作系统硬件知识
    • 1.硬件主机种类介绍
    • 2.系统硬件组成部分
    • 3.硬件组成详细说明
    • 4.硬件性能排序说明
    • 5.企业存储数据方案
    • 6. 运维工作职责:
    • 7. 操作系统概念介绍:
    • 8. 操作系统组成部分:
    • 9. 操作系统诞生过程:
  • 操作系统安装部署
  • 操作系统远程连接
  • 操作系统基础命令
      • 1 .应知必会
      • 2. 系统运行相关命令
      • 3.系统目录相关命令
      • 4. 系统文件相关命令:
      • 5.系统帮助相关命令:
  • 操作系统目录结构
      • 01.掌握系统挂载操作
      • 02.掌握常见目录结构

操作系统硬件知识

1.硬件主机种类介绍

按照硬件用途进行分类

家用硬件设备:台式机 笔记本
企业硬件设备:服务器设备

按照硬件性能进行分类

机架服务器:互联网环境中常见 (dell IBM联想 HP 华为 浪潮)
普通机架服务器
小型机服务器
大型机服务器
刀片服务器:物理空间限制 性能要求
塔式服务器:家用服务器设备

按照硬件外观进行分类

1u服务器:u代表服务器厚度 1u=4.445cm
2u
4u
8u

根据企业应用

物理主机服务器:
机架式
刀片
塔式
虚拟云主机:
阿里云 腾讯云 亚马逊云(租用)

2.系统硬件组成部分

主板: 将多个硬件进行整合 传导电信息
硬盘: 存储数据信息 永久存储
光驱: 安装系统 安装软件 看电影
风扇: 负责散热
CPU: 中央处理器(大脑) 运算(二进制) 控制其他硬件
内存: 存储数据信息 临时存储
网卡: 实现和其他主机设备通讯
电源: 提供设备供电
阵列卡: (raid) 将多块硬盘整合为一块
远程管理卡:远程开关机,远程安装系统

3.硬件组成详细说明

计算机工作原理:
输入设备 >cpu >内存 >硬盘
输出设备

CPU :路数(颗数) 核心(并行处理任务的能力)
单路:1颗
双路:2颗
四路:4颗
核数:并行处理任务的能力

MEM:程序 (代码) 进程/守护进程(运行的程序)

内存: 临时存储数据
程序: 开发人员编写出的代码文件
进程: 运行起来的程序
临时进程: 突然出现,很快自动消失
守护进程: 一直运行的进程
缓冲: buffer 写缓冲 缓解数据存储到硬盘压力
用户存储数据 → 内存(缓冲区) → 硬盘
缓存: cache 读缓存 缓解数据从硬盘读取压力
用户读取数据 → 内存(热点数据) ← 硬盘
PS:热点数据指用户经常查看的数据内容

Disk
容量 Byte --Kb–Mb–GB–TB–PB
操作系统换算1024 厂商换算1000
接口:决定了数据读和存效率 sata 转速:家用硬盘(5400,7200)企业硬盘:10K,15K

power:冗余能力,是否有备份
双路电
电池 ups(不间断供电系统)
发电机
主板蓄电池

远程控制卡:远程开启主机,安装系统等

多个硬盘进行组合:Raid
①提高单块硬盘存储容量
②提高数据存储的效率
③提高数据安全性
Raid0 ---------------------------------------------- Riad1
优势:提高数据存储效率 --------------------- 提高数据安全性
缺点:磁盘数据安全性低 --------------------- 存储效率低,一半磁盘容量损失
存储:存储利用率=总磁盘容量总和 ------- 存储:存储利用率=总磁盘容量总和的1/2
Raid5 ----------------------------------------------- Raid 6
优势:安全性高 读写效率高 ----------------- 优势:安全性高,读写效率高,可以坏两块磁盘
缺点:损失一块磁盘容量 --------------------- 缺点:损失一块磁盘容量
Raid6实现方式
带有两种校验的独立磁盘结构,两种校验方法,效率低,存储率低,可靠性高,解决两块磁盘失效,没有统一的校验,最少4块磁盘。
P+Q算法横向
DP算法斜向
raid 10/01:
优势:安全性高 读写效率高
存储:损失一半容量

4.硬件性能排序说明

CPU —>内存 —>网卡 ---->固态Disk —>机械Disk

5.企业存储数据方案

大型企业存储数据:
存储数据:
大量用户同时存储数据(高并发) —> 内存(缓冲区) —> 定时定量 —> 硬盘存储
读取数据:
大量用户同时读取数据(高并发) <— 内存(缓存区) <— 硬盘存储
<— 硬盘

中小企业存储数据:
存储数据:
少量用户同时存储数据(低并发) —> 硬盘存储 数据安全性
读取数据:
大量用户同时读取数据(高并发) <— 内存(缓存区) <— 硬盘存储
<— 硬盘

6. 运维工作职责:

  1. 保证数据安全性
  2. 服务器7*24小时运行
  3. 提升用户体验

7. 操作系统概念介绍:

人 -----中介(操作) ----- 硬件
人与机械硬件沟通交流的中介
操作系统相当于人管理硬件的一个桥梁
linux系统特点: 开源 多用户(同时有多台主机可以远程连接系统)
1)技术成熟,可靠性高
2)极强的可伸缩性 识别很多厂商硬件信息
3)强大的网络功能
4)支持部署很多数据库程序
5)强大的开发功能

8. 操作系统组成部分:

操作系统组成说明
计算机硬件+系统核心(内核)+命令解释器+外围应用程序
软件程序:满足人类需求
解释器: 对软件程序语言进行翻译
内核: 管理控制硬件 机器语言(二进制信息 01)

Linux操作系统是什么?

开源的操作系统,可以自由传播
支持多用户,多任务,多线程,以及多CPU支持
应用于服务器端,嵌入式,以及个人PC(3大领域)

9. 操作系统诞生过程:

服务器操作系统发展历史
Linux发展历史介绍
1969年 Unix系统诞生
1. 技术成熟,可靠性高
2. 极强的可伸缩性
3. 强大的网络功能
4. 强大的数据库支持能力
5. 强大的开发功能
1986年 Minix系统诞生
1991年 Linux系统诞生

Linux发展重要节点
1969年 Unix系统诞生
随着发展趋于垄断地位,开始进行闭源
1986年 Minix系统诞生
由谭邦宁教授开发,主要用于教学使用
1986年10月 FSF基金会诞生 斯托曼
目标:建立一个与Unix一样出色的系统
公司:创办了自由软件基金会FSF
项目:成立GNU项目,产生大量优秀软件
规则:遵循GPL通用公共许可,开发出来的所有软件必须开源公开,可以修改源代码信息, 将修改后的内容也必须公开。
1991年 Linux系统内核诞生
芬兰大学的托瓦兹开发了Linux系统内核

Linux发行版本介绍
Centos:去掉商标,去掉收费服务的redhat
常见版本:centos6/centos7
Redhat:开源的系统,但是服务升级或安装软件需要收费
ubuntu:(乌班图)部署在服务器设备 图形界面 一般开发人员用,也可以部署在家用电脑设备
SUSE 部署在服务器设备,主要是网络服务(网络设备) 德国企业用的较多,邮件在服务器
Debian 部署在服务器设备,安全性更好,一般为金融公司使用 apt-get
Fredora 部署在服务器设备 用于测试系统,在Fredora测试稳定后,发布在redhat,最终升级应用于版本升级,如redhat7,最后发布到centos

centos系统下载源
官方网站下载(www.centos.org)
新版本下载链接:https://wiki.centos.org/Download
旧版本下载链接:http://vault.centos.org/
阿里云镜像:https://developer.aliyun.com/mirror
网易镜像:http://mirrors.163.com/
搜狐镜像:http://mirrors.sohu.com/
科技大学:http://mirrors.ustc.edu.cn/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/

操作系统安装部署

01.操作系统安装环境:虚拟化环境(vmware)–软件安装好—虚拟网络编辑器设置(vmnet8 nat)

02.操作系统安装过程:系统光盘镜像 -->加载光驱镜像安装系统
1) 需要修改网卡名称 系统中可以重新修改
2) 配置网卡地址信息 系统中可以重新配置 nmtui 、 ifcfg-eth0
3) 进行磁盘分区配置 /boot swap / 按需划分(标准 数据重要 灵活分区)
4) 进行时间信息调整 系统中可以重新调整 timedatactl
5) 选择系统预装软件 最小化安装(1236)

操作系统远程连接

1) 操作系统网络配置
nmtui(IP地址:相当于身份证 子网掩码:定义地址范围 网关地址:主机到其他网络必经节点 DNS信息:域名信息解析地址)
配置完重启:systemctl restart network
异常:网络服务无法正常重启,请先关闭NetworkManager
ip a s 查看到ip地址是否配置正确

2) 操作系统远程连接:
远程连接实用软件: xshell 、secureCRT
远程软件配置方式:初始化配置 建立远程连接

3) 远程连接排错思路:
A 确保网络通讯链路正常 ping一下
ping不通查看以下问题:
a 检查虚拟主机网卡配置信息
b 检查虚拟软件网络配置信息
c 检查主机虚拟网卡配置信息
d 检查虚拟软件服务状态信息
e 虚拟软件遇到程序异常问题

B 确保网络拥有阻止策略,检查防火墙

C 确认远程服务正常开启
telnet (+ip)xxxx (+远程端口)22
systemctl start/stop/restart/status sshd 查看及重启远程服务

4) 虚拟网络模式概念:
a 桥接模式
优势:可以访问外网,可以让其他用户访问本地虚拟机
缺点:容易造成网络中地址冲突
b nat模式
优势:可以随意分配虚拟主机地址,不容易冲突
缺点:不容易让其他用户访问虚拟主机
补充: 实现其他用户访问虚拟主机→端口转发/端口映射

c 仅主机模式
优势:系统安全性极高
缺点:不可以访问外网

虚拟软件常见问题:
虚拟软件服务没有启动
win标+r – services.msc – 打开服务窗口界面 – 启动服务/重启服务

第二步: 配置虚拟网络环境
编辑 – 虚拟网络编辑器 – 选择vmnet8(NAT模式) — 关闭DHCP功能 — 设置网络地址信息(分配ip地址,网段 255.255.255.0)

操作系统基础命令

1 .应知必会

a系统命令提示符 :提示可以正常输入命令信息

【root@jason ~】                                  
 ①       ②   ③

命令提示服务由三个部分组成:
①:登陆系统用户信息 :root:超级管理员用户
②:操作系统主机名称 :jason 主机名
③:当前所在目录路径 :~ 用户家目录

b系统命令语法规范
命令+空格+参数+空格+对象

c系统目录结构说明

一切从根开始
绝对路径信息:从根开始找寻数据信息 比较标准,不容易出错

相对路径信息:从当前路径找寻数据信息 比较快捷,容易错误

2. 系统运行相关命令

如何关闭系统:
shutdown -h 0/now
poweroff ,init 0 — 立即关机操作
shutdown -c — 取消关机操作

如何重启系统:
shutdown -r 10 — 表示十分钟后重启
shutdown -r 0/now — 表示立即重启

3.系统目录相关命令

查看目录信息命令 示例:ls -d /etc/profile
ls —list (列表展示数据信息)
ls /etc/profile —查看根下面有没有这个目录
ls -d —只查看指定目录是否存在
ls -l —查看数据详细属性信息
ls -a —查看所有文件信息(包含隐藏文件)
ls -t — 查看数据信息按时间排序
ls -r — 查看数据信息反向排序
ls -S — 查看数据信息按照大小排序
ls -F —查看目录信息后面会有/标记
ls -al —查看目录及文件权限
ls -f —显示文件类型/
ls -lt —按时间排序
ls -lrt —找出最新文件
ls -i —显示索引信息inode
ls -h —以人类可读方式显示信息
创建目录信息命令
mkdir -p 创建多级目录
mkdir -v 可以显示创建的目录的提示信息
mkdir -m 创建目录时设置目录权限
切换目录信息命令
cd 相对/绝对路径 ~ …上一级 …/…/ - .点代表当前路径
cd - 切换到上一次所在路径
-这个参数等价于$OLDPWD环境变量
删除目录信息命令
rm -r /目录 递归删除目录
rmdir:删除一个空目录
rm -vrf 目录名称(会显示删除的内容)

4. 系统文件相关命令:

创建文件信息命令:touch 文件信息 (修改文件的时间戳信息)

查看文件信息命令:cat head tail less more
使用格式:
less xxx文件 (读书一样看文件 按行浏览 回车↓/往上↑ 按页 空格↓/b↑)
more xx文件(读书一样看文件 按行浏览 回车↓/往上shift+↑ 按页 空格↓/b↑)
more比less多个百分比查看进度,查看大文件切记不要用cat vim 直接查看,会导致服务器占用较高宕机-。-

编辑文件命令信息:
方法一:
利用vi/vim
基本用法: vi 文件 -->输入 i 编辑–>wq保存退出
用法原理:编辑三种模式
a 命令模式 (输入命令或快捷方式信息)
b 编辑模式 (进行文件信息编辑)
c 底行模式 (实现一些特殊功能)

命令模式 -i -> 编辑模式 - esc -> 命令模式
命令模式 -:/ ? ->底行模式 -esc -> 命令模式
编辑模式 --命令模式 --底行模式

命令模式: 可以实现特殊功能操作
命令模式 -i --> 编辑模式 -esc --> 命令模式
命令模式 -: --> 底行模式 -esc --> 命令模式

01.快速移动光标位置
shift+g /大写字母G -------------------------快速移动光标到最后一行
gg -----------------------------------------------快速移动光标到首行
200gg 到200行 200G也可以过去 -------移动到指定行
shift+4 $ ---------------------------------------快速移动光标到一行的行尾 end也可以
shift+6 ^ ---------------------------------------快速移动光标到一行的行首 home和0也可以

02.特殊操作技巧
u ----------撤回操作 undo
ctrl+r -----取消撤回 redo

03.快速编辑文件内容方法
yy —进行一行内容快速复制
3yy —进行三行内容快速复制
p —粘贴复制的内容
3p —粘贴三次复制的内容
dd —删除(剪切)光标所在行内容
3dd —删除(剪切)三行内容
dG —将光标一下所有行内容都删除(剪切)
C — 删除光标之后的内容并进入编辑状态
r — 替换指定字符信息
R — 连续替换多个字符信息

编辑模式: 可以编辑文件内容信息
i —将光标所处位置进行编辑状态
I —将光标移动到行首进入编辑状态
o —在当前行下面新起一行进入编辑状态
O —在当前行上面新起一行进入编辑状态
a —在当前光标位置下一个字符进入编辑状态
A —将光标切换到一行行尾进入编辑状态
s —将光标所在文件字符删除并进入编辑状态
S —将光标所在位置整行删除并进入编辑状态
r —将光标所在位置字符进行单个替换
R —将光标所在位置字符进行连续替换

底行模式: 可以输入特殊命令信息
:wq ------------------------------------------保存退出
:w --------------------------------------------保存
:q --------------------------------------------直接退出
:wq! ---------------------------------------强制保存退出
:q! -----------------------------------------强制直接退出
:set nu -------------------------------------显示文件行号信息
:set nonu ----------------------------------取消行号显示
:%s###g ----------------------------------加%替换文件所有内容
:s###g -------------------------------------将光标所在行内容做替换
:2s###g -----------------------------------替换第2行的内容
:2,4s###g --------------------------------替换2到4行的内容
:2,$ s###g -----------------------------将第二行到结尾最后一行进行替换
:2,$s### --------------------------------g代表全局替换,不加g就是将一行中第一个匹配的信息做替换
:1,3copy3 --------------------------------将连续的多行内容进行复制操作
:1,3move3 -----------------------------将连续的多行内容进行剪切操作
: set ic -------------------------------------设置过滤数据时,忽略大小写进行过滤
: set icnorecase ------------------------设置过滤数据时,忽略大小写进行过滤
: /xxx --------------------------------------搜索文件信息 n 继续向下查找 N继续向上查找
: /信息\c ----------------------------------忽略大小写
:?信息 -----------------------------------搜索文件信息(尾部开始查找)n继续向上查找 N继续向下查找

高级操作方式:批量编写文件内容 --vim
a 批量多行内容进行添加信息
第一步:将光标放在编辑行的最上面
第二步:进入批量编辑模式(视图块)
ctrl+v
第三步:选中编辑多行信息 方向键上下
第四步:回到首行进入编辑模式
shift i (大写i)
第五步:退出编辑模式
esc
b 批量多行内容进行删除信息
第一步:将光标放在编辑行的最上面
第二步:进入批量编辑模式(视图块)
ctrl+v
第三步:选中编辑多行信息 方向键 上下左右
第四步:批量删除选中的信息
d或者x

方法二:
利用echo编辑文件内容
echo oldboy > oldboy.txt ------清空文件信息,添加指定内容
echo oldboy >> oldboy.txt ----向文件最后一行追加新的信息

方法三:
利用cat编辑文件内容

cat >> oldboy.txt <oldboy01
>oldboy02
>oldboy03
>EOF
[root@linux67 oldboy]# cat oldboy.txt 
oldboy01
oldboy02
oldboy03
[root@linux67 oldboy]# cat >> oldboy.txt < oldgirl01
> oldgirl02
> oldboy
> EOF
[root@linux67 oldboy]# cat oldboy.txt 
oldboy01
oldboy02
oldboy03
oldgirl01
oldgirl02
oldboy

方法四:利用sed命令编辑文件内容

删除文件命令信息:
rm →remove 删除
rm -f 文件信息 -----强制删除文件信息
rm -rf 目录信息 ----强制删除目录信息
rm -rf / ---------------默认不允许直接删除/目录
删除前最好先移动一下避免误删公司重要文件

移动文件命令信息:
mv --move
mv /移动数据 /移动路径
mv -t /移动路径 /移动数据 对调一下

复制文件命令信息:
cp copy
cp /文件信息 /备份目录
cp -r /目录信息 /备份目录
cp -a /目录信息 /备份目录

系统帮助相关命令:
方式一:man 命令信息 详细信息帮助
方式二:命令信息 --help 获取参数帮助
方式三:help 命令信息 获取内置命令帮助信息

5.系统帮助相关命令:

方式一:man 命令信息 详细信息帮助
方式二:命令信息 --help 获取参数帮助
方式三:help 命令信息 获取内置命令帮助信息

操作系统目录结构

01.掌握系统挂载操作

挂载相当于给一个仓库(存储磁盘)开一个门(挂载点目录)
mount -------------------------存储设备文件信息 挂载点目录信息(创建个空目录)
mount /dev/cdrom /mnt
umount /mnt -----------------卸载时不要在挂载点目录中

02.掌握常见目录结构

PS:系统中一切数据皆文件
boot -------存放引导系统启动文件信息 类似windows系统c:/windows
etc ---------系统服务配置文件保存目录
opt/usr ----用户安装的第三方软件程序保存的目录 Program files
root --------系统用户家目录 超级管理员用户的家
home ------系统用户目录 普通用户的家
var ---------系统日志文件保存目录
tmp --------临时存储数据目录
sbin --------二进制文件命令文件 super Binary
bin ----------二进制文件命令文件 Binary
dev ---------存储系统设备文件信息 device
mnt ---------临时挂载点目录
media ------存放音频 视频 图片
proc --------存储系统进程和内核文件信息
---------------存储数据都是存储到了内存中
lib -----------保存系统32位库文件信息 开发代码需要使用库文件保存的目录 32位程序所需的库文件 library库
lib64 --------保存系统64位库文件信息 开发代码需要使用库文件保存的目录 64位程序所需的库文件

你可能感兴趣的:(linux基础学习)