上周内容
find文件查找
find路径 1条件 2动作处理
文件类型 -type
文件时间 -mtime
文件名称 -name -iname
属主属组 -user -group -nouser -nogroup
文件内容 | xargs grep
动作处理 Action
-print -ls 查看
-delete 删除文件
-exec 执行command 命令
| xargs 将结果作为参数传递给后端
与或非
-a # 并且 默认则为并且
-o 或者
! | -not 取反
打包与压缩
gzip
gzip* 将所有文件都进行注释 压缩
zip
zip file.zip file1 file2 file3
zip /tmp/file.zip file1 file2 file3
zip -r /tmp/dir.zip /etc/var
unzip /tmp/dir.zip
unzip /tmp/dir.zip -d /opt
unzip -l /tmp/dir.zip
tar打包
tar czf test.tar.gz /var
tar czf /opt/test.tar.gz /var
tar cjf test.tar.bz
tar cJf test.tar.xz
解压
taf xf test.tar.gz test.tar.xz test.tar.bz2
tar xf test.tar.gz -C /opt/
查看
tar tf test.tar.gz
排除
tar czf --exclude=etc/hosts etc.tar.gz /etc
软件包管理
rpm redhat 开发的软件包管理工具 (手动安装.exe文件)
安装 -ivh 卸载 -e 升级 -Uvh 查询 -q -qa -ql -qc
yum 软件包管理工具 (360软件--->自动解决依赖)
yum源和yum仓库 没配之前称为源 配置后成为仓库
安装 yum install -y pk_name
卸载 yum remove -y pk_name
升级 yum update -y pk_name
查询 yum list yum provides
仓库 yum repolist yumrepolist all
缓存 keepcache1 | yum clean all | packages|
组包 yum grouplist | groupinstall | groupmove
本地仓库
借助光盘的软件包,进行安装,由于本地光盘.rpm包有限
所以能装的也有限
如果机器过多,不可能每台机器都挂载光盘
网络仓库
拿一台独立的机器,作为网络仓库 所以主机与该机器能内网互通
下载软件包,缓存 手动wget 自动同步
3.将软件包目录先创建为一个仓库-->然后共享出去 ftp http
4.客户端配置yum源,将baseurl指定服务端对应的仓库即可
源码包
安装
1.下载 2.解压3.进入4. ./configure 设定安装目录,自定义功能组件--->生成Makefile
5.make 读取Makefile文件 根据文件内容进行编译
6.make install 将编译好的产物,拷贝至--prefix的路径
1.磁盘的基本概念
每个硬盘中心都是一摞高速运转的圆盘,在圆盘上附着一圈金属颗粒,每个金属颗粒都有自己的磁化程度,用于储存0和1
当记录数据时,硬盘的磁头开始通电,形成强磁场,数据在磁场的作用下转变成电流,使颗粒磁化,从而将信息记录在圆盘上。由海量颗粒组成的信息,就是我们存在硬盘里的数据。
2.磁盘的基本结构
盘片:硬盘一般有一个或多个盘片,每个盘片可以有两面,即第一个盘片的正面为0面,反面为1面然后依次类推。
磁道:负责存储数据
扇区:512字节数据是存储在哪个磁道哪个扇区 硬盘出厂时会对磁盘进行一次低格,其实就是再每个磁道划分为若干个弧段,每个弧段就是一个扇区 (Sector)。扇区是硬盘上存储的物理单位,现在每个扇区可存储512字节数据已经成了业界的约定
柱面 :实际上就是我们抽象出来的一个逻辑概念,简单来说就是处于同一个垂直区域的磁道称为 柱面 ,即各盘面上面相同位置磁道的集合。这样数据如果存储到相同半径磁道上的同一扇区,这样可以实现并行读取,主要是减少磁头寻道时间。
磁头:读取磁盘磁道上面的金属块,主要负责读或写入数据
3.磁盘的预备知识
磁盘的接口
IDE out Scsi out
SATA III 6Gbps/s 750MB/s 1T 400 100MB/s
SAS 8Gbps/s 1000MB/s 1T 4500
SSD 纯电子抗摔
msata out
m.2
接口类型 :
SATA 几乎所有主板都兼容 便宜 性能差
PCI-E 需要看主板是否兼容,贵,性能高
传输通道:
PCI-E AHCI
NVMe
2.磁盘的名词
容量 MB GB TB PB EB .......
转速SATA3 = =7200 SAS 15000 (非常之高) 磁盘阵列RAID
尺寸3.5 2.5 1.8
IOPS 每秒能发生IO的次数 input/Output 输入输出
顺序读写 随机读写
.磁盘的命名规则[a-z] aa-zz
3.磁盘在系统上的命名方式
最多添加四个主分区
PS1:系统中分区由数字编号表示,1~4留给主分区使用和扩展分区,逻辑分区从5开始,为什么分区还有限制?不应该是随意分配?因为MBR分区表只能分配4个主分区?why?MBR为什么只能划分4个主分区
PS2: 前面我们已经提到过MBR分区表只能分配4个主分区,但现在还有一种新型的分区表GPT,GPT支持分配128个主分区。注意MBR与GPT之间不能互转,会导致数据丢失。MBR与GPT之间又有什么区别
4.磁盘基本分区fdisk
1.添加磁盘
给虚拟机添加一块新的硬盘
[root@oldboy ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 Aug 19 11:29 /dev/sda
brw-rw----. 1 root disk 8, 1 Aug 19 11:29 /dev/sda1
brw-rw----. 1 root disk 8, 2 Aug 19 11:29 /dev/sda2
brw-rw----. 1 root disk 8, 3 Aug 19 11:29 /dev/sda3
brw-rw----. 1 root disk 8, 16 Aug 19 11:29 /dev/sdb
brw-rw----. 1 root disk 8, 32 Aug 19 11:29 /dev/sdc
[root@oldboy ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 1G 0 part [SWAP]
└─sda3 8:3 0 38G 0 part /
sdb 8:16 0 1T 0 disk
sdc 8:32 0 4T 0 disk
sr0 11:0 1 4.3G 0 rom
2.使用fdisk进行分区
d 删除分区 m显示帮助 q不保存退出 n创建分区 w保存退出 p显示分区表信息
进入分区后 p主分区 e是扩展分区 l逻辑分区
检查磁盘是否是MBR分区方式
[root@xuliangwei ~]# fdisk /dev/sdb -l|grep typeDisk label type: dos
安装parted, 刷新内核立即生效,无需重启 [root@xuliangwei ~]# yum -y install parted [root@xuliangwei ~]# partprobe /dev/sdb
3.使用mkfs进行格式化
mkfs.xfs /dev/sdb1
4.使用mount进行挂载
[root@xuliangwei ~]# mkdir /data[root@xuliangwei ~]# mount /dev/sdb1 /data
PS: 生产分区建议,如无特殊需求直接使用整个磁盘即可,无需分区。
PS: 学习分区建议: 1P+1E(3L) 2P+1E(2L) 3P+1E(1L) (仅适用于练习)