掌握命令
rpm -qa
rpm -qf
-qi
-ql
-q --scripts
yum repolist 显示仓库列表
yum info
yum provides 查看指定的特性(可以是某文件)是由哪个程序包所提供
yum remove 卸载包
yum makecache 更新仓库缓存
./configure
make
make install
fdisk
partprobe 同步分区表
mkfs.ext4创建文件系统ext4
iso9660代表光盘的文件系统
mkswap 创建swap文件系统
swapon -a 激活所有swap分区
swapoff 禁用swap分区
mount -a 自动挂载
df -h 查看挂载使用情况
du -sh 查看文件使用情况
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#
安装包的方式主要分为
1 RPM包安装
2 yum源安装 有点解决包的依赖性
3 源码编译 可以指定路径安装 可以获取最新版本安装
1 RPM包介绍
1.1rpm包的命名方式:name-VERSION-release.arch.rpm
1.2rpm包可以升级内核:升级注意事项
(1)不要对内核做升级操作,linux支持多内核版本并存,因此直接安装新版本内核
(2)如果原程序包的配置文件安装后曾被修改,升级时,新版本提供的同一配置文件不会
直接覆盖老版本的配置文件,而把新版本文件名(FILENAME.rpmenw)后保留
1.3 包查询
rpm -qa 查询所有包
rpm -qf 查看指定的文件又那个文件包安装生成
-qi 查看包的信息
-ql 查看包安装后生成的所有文件
-q --scripts 查看是否带脚本
2 yum
2.1yum是基于c/s模式
yum服务器存放rpm包和相关的元数据库
yum客户端访问yum服务器进行安装或者查询
yum实现过程:先在yum服务器上创建仓库里面放rpm包,以及包的元数据放在repodata目录下,当yum客户端安装包
会自动下载下载repodata中的元数据,查询元数据的相关包和依赖关系,自动从仓库找到相应的包下载
2.2yum客户端配置
配置文件放在/etc/yum.repo.d/*.repo
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
enabled={1|0}
gpgcheck={1|0}
baseurl 四种方式
file:///本地路劲
http://
https://
ftp://
注意:yum仓库指向的路径一定必须是repodata目录所在目录相关变量
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$basearch:系统基础平台;i386, x86_64
2.3 创建私有yum仓库
#默认只下载rpm包,不下载 meta数据,需要指定--download-metadata 才能下载 meta
dnf reposync --repoid=REPOID --download-metadata -p /path
仓库服务器配置
[root@repo-server ~]#yum -y install httpd
[root@repo-server ~]#systemctl enable --now httpd
[root@repo-server ~]#mkdir /var/www/html/centos/8 -pv
[root@repo-server ~]#mount /dev/sr0 /mnt/
[root@repo-server ~]#cp -a /mnt/* /var/www/html/centos/8
yum 和 dnf 失败最主要原因:
yum的配置文件格式或路径错误
解决方法:检查/etc/yum.repos.d/*.repo文件格式
yum cache
解决方法:yum clean all
网络不通:
解决方法:网卡配置
3源码编译
利用编译工具,通常只需要三个大的步骤
./configure
(1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefile.in文件生成Makefile
(2) 检查依赖到的外部环境,如依赖的软件包
make 根据Makefile文件,会检测依赖的环境,进行构建应用程序
make install 复制文件到相应路径
硬盘使用三大步
1分区2创建文件系统3挂载
CHS
CHS采用 24 bit位寻址 C代表柱面 H=磁头=盘面数 S=扇区 512byte
其中前10位表示cylinder,中间8位表示head,后面6位表示sector
最大寻址空间 8 GB
LBA(logical block addressing)
LBA是一个整数,通过转换成 CHS 格式完成磁盘具体寻址
ATA-1规范中定义了28位寻址模式,以每扇区512位组来计算,ATA-1所定义的28位LBA上限达到
128 GiB。2002年ATA-6规范采用48位LBA,同样以每扇区512位组计算容量上限可达128 Petabytes
分区方式 MBR GPT
MBR:一块硬盘最多四个主分区,也可以三个主分区一个扩展分区最多分2T的空间
挂载规则
一个挂载点同一时间只能挂载一个设备
一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
一个设备可以同时挂载到多个挂载点
通常挂载点一般是已存在空的目录
du和df 区别
df 看挂载设备挂载大小 看分区的使用情况 df不立即释放空间
du -sh (只看目录)看看文件大小 删文件 du立即释放空间
RAID
提高IO能力,磁盘并行读写
提高耐用性,磁盘冗余算法来实现