第八课:rpm/yum
1、软件包的分类:
1.rpm ---Linux唯一的软件包
2.RHN ---相当于Windows的update
3.yum ---安装方式(是用来解决rpm依赖关系的安装方式)所有yum必须以 .repo 结尾
4.source code ---源码
rpm
rpm -q :用于查询
rpm -e :卸载
rpm -ivh:安装
rmp -uvh:升级
kernel(内核):从1版本到3版本都需要reboot重启一次,但4版本以后则无需重启。
###内核禁止升级,内核只存在安装 ---内核的升级:只能为rpm -ivh
2、rpm参数:
-F:如果安装则升级,如果没有安装则不安装
-U:如果安装则升级,如果没有安装则安装
-ivh:显示并安装软件包
-e:卸载,只跟软件包名
--replacepkgs:在原来的基础上修复安装,不覆盖原来修改过的 rpm -ivh vsftpd.... --replacepkgs
--force:强制安装
--oldpackage:安装旧的版本
3、rpm查询:
rpm -qa:查询系统上已经安装过的软件包
rpm -q:查询安装过的软件包
rpm -qf:查询哪个文件是属于哪个软件包
rpm -qi:查询安装的软件包的详细信息
rpm -qpi:查询安装或没有安装的软件包的详细信息
rpm -ql:查看软件包安装到系统的路径信息
--nodeps:去掉软件包依赖性关系(dovecot)
4、yum:
配置yum仓库:
baseurl=http://172.168.30.30/dvd
yum仓库报错,用ping检查
yum clear all:清空缓存
同一平台yum同时只能运行一个yum程序
yum localinstall: 安装第三方软件
yum -y groupinstall: 安装软件包组 yum -y groupinstall
yum -y remove:卸载
---------------------------------------------------------------------------------------------------
第九课:磁盘格式化
1、文件系统规则:
1.定义一个设备 /dev/sda
2.设备分区 fdisk /dev/sda
3.创建一个文件系统(格式化) mkfs.ext4 *
xfs(适用于大文件)与ext4(适用于小文件)的选择,取决于你的文件需求
4.建立一个卷标 e2label
5.写入到 /etc/fstab
6.挂载新的文件系统 mount -a
fdisk -l 查看
fdisk /dev/sda
n 创建
e
3
p 查看
n
l
+500
p
w 保存并退出
t 修改system id
partprobe /dev/sda 保存,立即写入硬盘
mkfs.xfs /dev/sda5 格式化
mkfs.ext4 /dev/sda5
mkfs.xfs /dev/sda5 -f 强制格式化
/etc/fstab 系统开机时用来加载硬件挂载信息
/dev/sda5 xfs default 0(如果写1,随系统开机时就能读取,请勿修改) 0(如果前为1,次就为2)
mkdir common
mount -a
2、more查看
more /proc/partitiongs 查看真正内核里面的分区信息
more /proc/cpuinfo 查看cpu详细信息 lscpu 查看cpu
more /proc/meminfo 查看内存 free -m 查看内存结果
将swap分区拉大500M
free -m 查看现有swap大小
3、拉伸swap:
第一种方法:分区(考试推荐)
fdisk /dev/sda
n
l
+500
p
t
7
l
82
p
w
portprobe /dev/sda
mkswap /dev/sda7 格式化swap
vim /et/fstab
/dev/sda7 swap default 0 0
mount -a
df
free -m
swapoff -a
swapon -a
swapon -s
free -m
第二种方法:文件
dd if=/dev/zero of=/swap/swapfile bs=1M conut=500
df -h
mkswap /swap/swapfile
vim /et/fstab
/swap/swapfile swap default 0 0
swapoff -a
swapon -a
free -m
修改swap的优先级
swapon -s 查看swap
vim /et/fstab
/swap/swapfile swap default,pri=2 0 0
系统就会先调用/swap/swapfile
tune2fs 用于查看ext文件系统的详细信息
tune2fs -l /dev/sda8
(红帽6)
tune2fs -o acl /dev/sda8 对sda8增加acl功能
tune2fs -i0 -c0 /dev/sda8 最大挂载数目
第十课:基本134操作
1、自动挂载:autofs
autofs自动挂载主配置文件:/etc/auto.master
/etc/auto.misc用于对/misc进行设置 --- 子配置文件
2、ldap: ---相当与微软的AD
安装软件包:yum -y install authconfig* sssd* krd5*
authconfig-gtk:进图形化
选择LDAP
DN dc=example,dc=com
server ldap://ldap.example.com
CA http://ldap.example.com/pub/www/html
3、sudo 权限委派:
配置文件:/etc/sudoers
-------------------------------------------------------------------
4、ACL:访问控制列表
getfacl:查看文件夹权限
设置:
setfacl -m u:tangkai:rwx /test/ --- ll /test/ 权限存在“+”号
setfacl -m d:u:tangkai:rwx /test/ ---递归权限
setfacl -b /test/ ---取消acl权限
###ACL只适用于“其他人”生效,当ACL与全局权限冲突时,ACL权限优先
红帽6添加ACL功能:tune2fs -o acl /dev/sda8
-------------------------------------------------------------------
5、开启ip转发:
vim /etc/sysctl.conf(原来的配置文件)
vim /usr/lib/sysctl.conf(红帽7)
net.ipv4.ip_forword 1
sysctl -p /usr/lib/sysctl.conf 当前立即生效
cd /proc/sys/net/ipv4
cat ip_forword 查看ip转发状态
vim ip_forword
echo 1 >ip_forword
scp index.html [email protected] ---远程拷贝
ssh 172.16.30.254 ---远程连接
6、记录远程密码:
ssh-keygen
ssh-copy-id -i [email protected]
---------------------------------------------------------------------------------
第十一课:raid用于存储上的技术
1、raid类型:
raid0 ---带区卷,硬盘:>=2 ,优点:快 ,缺点:无容错
raid1 ---镜像卷,具有容错机制,利用率:50%
raid5 ---带奇偶校验,利用率:n-1/n
raid6(raid5EE)
raid10 先做raid1,再做raid0
md:代表raid设备,md0:代表第一块raid设备
2、raid配置:
watch -n(时间) .5 mdadm -D(监控) /dev/md0
mdadm -C(创建) /dev/md0 -a yes -n(硬盘) 3 -l(级别) 5 -x(热备盘) 1 /dev/sda{5,6,7,8}
mkfs.xfs /dev/md0
vim
/dev/md0 /raid5 xfs defaults 0 0
mkdir /raid5
mount -a
mdadm -f /dev/md0 /dev/sda6
mdadm -r /dev/md0 /dev/sda6
mdadm -a /dev/md0 /dev/sda9
raid10:
watch -n .5 mdadm -D /dev/md1
mdadm -C(创建) /dev/md1 -a yes -n(硬盘) 3 -l(级别) 10 /dev/sda{9,10,11,12}
mdadm -D -s(扫描) >> /etc/mdadm.conf
vim /etc/mdadm.conf
MAILADDR [email protected]
ARRY... +auto=yes spare-group=taikai
systemctl restart mdmonitor.service
mdadm -f /dev/md0 /dev/sda8
mdadm -r /dev/md0 /dev/sda8
mdadm -r /dev/md1 /dev/sda11
sync:内存立即写入硬盘
----------------------------------------------------------------------------
第十二课:lvm 动态逻辑卷管理
1、创建:
fdisk /dev/sda
添加3个逻辑分区
文件系统:8e
partprobe /dev/sda
pvscan(pvdisplay) --查询哪些设备已初始化
pvcreate /dev/sda5 /dev/sda6 /dev/sda7 --初始化
vgcreate vg01 /dev/sda5 /dev/sda6 --组
vgdisplay(vgscan) --查看vg
lvcreate -L(真实大小) 800M -n(name) lv01(卷名) vg01(组名)
vgcreate -s(修改PE Size大小)pvname 16M /dev/sda8
lvcreate -l 50 -n(name) lv01(卷名) vg01(组名)
lvdisplay --查看卷的详细信息
mkfs.xfs /dev/vg01/lv01
mkdir /lvm
vim /etc/fstab
/dev/vg01/lv01 /lvm xfs defaults 0 0
mount -a
/dev/mapper --统一存放逻辑设备目录
lvcreate -l(以PE Size为单位:4M)200 -n game vg01
vgextend vg01 /dev/sda7 --vg扩展加大
2、在线拉伸:
lvextend -L 1100M(扩大到1100M)/ +1100M(在原有基础上扩大1100M)/dev/vg01/lv01
df -Th --查看文件系统
--xfs文件系统,只可拉伸,不能减小
xfs_growfs /dev/vg01/lv01 --刷进文件系统
df -h
--ext4文件系统,可在线拉伸,离线减小
resize2fs /dev/vg01/lv01
df -h
3、离线减小:
umount /lvm
e2fsck -f /dev/vg01/lv01
resize2fs /dev/vg01/lv01 176M(减小到176M)
lvreduce -L 176M --离线减小
mount -a --能挂上,则操作成功
umount /qqq
lvremove /dev/bbb/aaa
vgremove /dev/bbb
pvremove /dev/sda8