个人网站地址: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
- 采用不用文件系统
本文来自博客园,作者:林清|Julien,转载请注明原文链接:https://www.cnblogs.com/Julien1021/p/16341405.html