个人网站地址:https://juliulian.github.io/

因DNS污染,官方还未进行修复故将学习博客文章放置于此:

 

## 🎊11.1 ubunut软件管理

centos和ubunut主要区别在于安装的“包”类型不同,yum和epel都是centos特有的包,而ubunut则存在其特殊的包,如(apt,dpkg等)

Linux有五种安装方法:

详解:[Linux操作系统安装的5种方法以及心得 - 云+社区 - 腾讯云 (tencent.com)](https://cloud.tencent.com/developer/article/1017354#:~:text=安装Linux共有五种方法 1、光盘 2、硬盘,3、NFS 映像 4、FTP 5、HTTP)

四大种类安装方法:[(104条消息) Linux四种安装软件的方式_liukai6的博客-CSDN博客](https://blog.csdn.net/liukai6/article/details/78367804)

- 源码包
- 二进制包(Windows包)
- yum在线安装包
- 脚本安装包

###### 概念解析

ubuntu软件管理 ubuntn下的软件包管理主要是基于**dpkg和apt-get两个工具**

- dpkg(debian packages),是一个底层的软件管理工具,用于软件包的安装,卸载和管理。
- apt-get(advanced package tool),是一个用于管理软件的命令行工具。

命令解析:[Ubuntu 的软件的管理工具-阿里云开发者社区 (aliyun.com)](https://developer.aliyun.com/article/80442)

###### **unubtu 替换为国内的源**

```
cat /etc/apt/sources.list

sed  -i.bak 's/hk.archive.ubuntu.com/mirrors.ailyun.com/'  /etc/apt/sources.list

#sed  -ri.bak 's#(.*//).*\.ubuntu\.com#\1mirrors.aliyun.com#'  /etc/apt/sources.list
#vim /etc/apt/sources.list    //查看
#apt update

# apt install apache2 -y    //下载工具
#dpkg -L apache2           //查看软件安装生成的文件列表
```

###### how:如何彻底删除软件包

```
#apt remove apache2 -y     //卸载软件
#dpkg -L apache2           //存在残余程序
how
#apt purge apache2           //彻底删除软件包
```

###### 软件管理:查看文件“包”的来源

```
#dpkg -S filename  
  
查找不存在文件的"包"的位置
#apt -y install apt-file       //安装软件
#apt update
#apt-file  search -x  '/sl$'

#apt install sl       // 安装工具"sl"
#dpkg -l sl         //查看文件

#apt show sl     //查看文件

#sl                  //启动文件
#sl -a             //加快文件运行
```

###### 查看文件版本信息

```
apt-cache madison docker-ce
cat /etc/apt/sources.list  //列出list

//安装指定版本
#apt -y install docker-ce=5:19.03~3-0~ubuntu-bionic
```

 

# 🎃11.2磁盘类型和结构

###### 磁盘结构

- 盘片
- 磁道、扇区
- 柱面

<img src="11%E8%BD%AF%E4%BB%B6%E7%AE%A1%E7%90%86/image-20220515212722270.png" alt="image-20220515212722270" style="zoom:67%;" />

**what**:何为磁盘

详解:[磁盘原理介绍 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/89505052) 

**what**:何为磁盘详解:

🎇如何设置磁盘

```
设置/添加/硬盘/选择SCSI/点击下一步/创建新的虚拟磁盘/20G,10G 将虚拟机磁盘存储为单个文件/下一步/完成/

alias scandisk       //查看命令格式
echo '- - - ' > /sys/class/scsi_host/host1/scan
echo '- - - ' > /sys/class/scsi_host/host2/scan
lsblk    //显示磁盘
```

###### 概念区分:块设备 VS 字符设备

详解:[字符设备和块设备的区别 - 李大嘴 - 博客园 (cnblogs.com)](https://www.cnblogs.com/qlee/archive/2011/07/27/2118406.html)  

- 块设备:由硬件设备组成,所占内存更小,访问速度更快,没有固定的访问顺序。

- 字符设备:数据由字符组成,访问时有一定的循序,不占缓存。

**如何识别linux 磁盘类型**

详解:[字符设备和块设备的区别 - 李大嘴 - 博客园 (cnblogs.com)](https://www.cnblogs.com/qlee/archive/2011/07/27/2118406.html)

###### **硬盘的分类**

详解:[硬盘三大种类(SSD;HHD;HDD) - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/63234450)

“机械硬盘”数据优化:"外盘"数据量大导致访问速度更快,将经常访问的数据放置“外盘”。

**how**

如何查看“CHS"(柱面,磁头,扇区)——最大寻址空间8GB

```
#fdisk -u=cylinder -l
#fdisk -l

查询固态硬盘 VS 机械硬盘
#lsblk -d -o name,rota
"1"代表机械硬盘
```

**how** 如何使用磁盘空间?

- 设备分区
- 创建文件系统
- 挂载新的文件系统

**why** 为何分为?

- 优化I/O性能
- 实现磁盘空间配额
- 限制隔离系统和程序
- 安装多系统OS
- 采用不用文件系统