一,磁盘管理与维护
1,基础知识
(1)磁盘文件名:
/dev/sd[a-p][1-128]
/dev/hd[][]---硬盘
/dev/vd[][]---虚拟磁盘
(2) 磁盘最小单位扇区;每个扇区512个字节;
(3)文件系统最小单位簇;
(4)每个磁盘主分区三个,逻辑分区无数个,扩展分区一个
2,文件系统管理类命令
(1)mkfs—用来在特定的分区建立Linux系统,常见的文件管理系统有 ext2,ext3,ext4,xfs,btrfs……
用法:mkfs.ext4 分区 把该设备格式化成ext4
-t | 指定创建文件按系统类型 |
---|---|
-b | 创建文件系统指明块大小 |
- L | 指明卷标 |
-j | 创建有日志功能的文件系统 |
-i | 指明inode与字节的比率 |
-N | 直接指定创建的文件系统inode数量 |
-m | 指定预留空间 |
(2)e2label—设定与查看卷标
设定:e2label device label
查看:e2label device
(3)fsck — 检查校验
用法:fsck.ext4 分区 检查校验分区
-c | 显示检查进度 |
---|
(3)查看属性的工具:
<1>,dumpe2fs
<2>,tune2fs—修改文件系统属性(文件系统的块大小)
-l | 查看块内容 |
---|---|
-j | 修改指定的文件系统类型 |
-L | 修改卷标 |
-m | 调整预留空间百分比 |
(4)resize2fs—调整ext系列的文件系统的大小
-f | 强制执行 |
---|---|
-M | 将文件系统缩小到最小值 |
-P | 显示文件系统的最小值 |
(5)e2fsck—磁盘修复(修复前要卸载挂载点)
-a | 检查分区,发现问题直接修复 |
---|---|
-b | 设定superblock位置 |
-B size | 设定区块大小 |
-c | 检查是否有坏道 |
-f | 强制检查 |
(6)blkid—获取文件系统的文件系统类型,UUID,卷标
用法:
blkid:获取所有文件系统的文件系统类型,UUID,卷标
blkid device:获取特定的文件系统的文件系统类型,UUID,卷标
blkid -U UUID :根据UUID定位某个文件系统
blkid -L label :根据卷标定位设备
实例:
1,[root@demo3 ~]# blkid
/dev/sda3: UUID="28c4ebbf-c1f8-465d-9199-0cd5a2d53406" TYPE="swap"
/dev/sda1: UUID="9bd80800-f747-41fb-8675-049bcc503dce" TYPE="ext4"
/dev/sda2: UUID="9622122a-5b47-45fd-a83e-a2ea700e70a8" TYPE="ext4"
2,[root@demo3 ~]# blkid -U 28c4ebbf-c1f8-465d-9199-0cd5a2d53406
/dev/sda3
3,交换分区(swap)
swapon -a根据文件挂载swap分区
swapon -s 查看
mkswap device格式化
swapoff device关闭
4,mount—挂载
用法:mount -t 系统类型 -o 选项 设备 挂载点
注:选项是指要对文件系统所进行的一系列操作,如读,写等;
5,umount—取消挂载点
umount 设备:通过设备名取消
umount 挂载点:通过挂载点取消
6,查看那些设备使用挂载点:
lsof 挂载点
fuser -v 挂载点
7,终止挂载点使用:
fuser -km 挂载点
8,lsof—列出所有被打开的文件,进程
-c | 显示进程打开的文件 |
---|---|
-p | 列出进程打开的文件 |
-i | 显示符合条件的进程 |
-u | 列出某个用户打开的文件信息 |
9,df—显示磁盘分区上可使用的空间
-h | 以KB,MB,GB为单位显示(以1024为单位) |
---|---|
-H | 以1000为单位 |
-i | 显示inode使用情况 |
10,du—显示文件大小
-h | 以K,M,G为单位显示 |
---|---|
-a | 显示目录中文件大小 |
-b | 以字节为单位显示 |
-c | 显示目录中文件大小,并且显示总和 |
-S | 显示文件和目录总和大小 |
-s | 只显示总和 |
-k | 以KB显示 |
-m | 以MB显示 |
实例:
1,[root@demo3 ~]# du -h
8.0K ./ttt/test
12K ./ttt
48K ./test
168K .
2,[root@demo3 ~]# du -s
168 .
11,挂载配置文件(/etc/fstab)
UUID=9bd80800-f747-41fb-8675-049bcc503dce /boot ext4 defaults 1 2
第一列:device设备文件(UUID,设备文件,卷标label)
第二列:挂载点
第三列:文件系统类型: xfs exet4 swap iso9660
第四列:文件系统参数 defaults
第五列:能不能备份
0 备份
1 每天备份
2 不定期备份
第六列:是否校验扇区
0 不校验
1 最先校验
2 在1之后校验
二,实例
1,swap分区
(1)进入/dev/sda创建新的分区
(2)n:表示创建新的分区
p:创建主分区
e:创建扩展分区
(3)p:查看分区列表
(4)我们要创的为swap分区,通过t修改系统文件的id值将其改为swap分区
(5)再通过p查看,此时的id值为82,通过w保存退出。
(6)将分区格式化
(7)将分区重新刷新。
(8)查看分区的文件系统类型,UUID,卷标
(9)通过vi /etc/fstab将所创建的分区挂载配置文件写入
(10)用swapon -a根据文件挂载swap分区,swapon -s 显示分区信息
2,安装apache
(1)下载安装apache,并解压
[root@demo3 src]# wget https://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
[root@demo3 src] # tar xzf httpd-2.4.38.tar.gz
(2)下载依赖包apr
[root@demo3 src]# wget https://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz
[root@demo3 src]# tar xzf apr-1.6.5.tar.gz
[root@demo3 apr-1.6.5]#./configure --prefix=/usr/local/apr
[root@demo3 apr-1.6.5]# make && make install
(3)下载依赖包apr-util
[root@demo3 src]#wget https://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
[root@demo3 src]# tar xzf apr-util-1.6.1.tar.gz
[root@demo3 apr-util-1.6.1]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@demo3 apr-util-1.6.1]#make && make install
(4)下载依赖包pcre
[root@demo3 src]#wget https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz
[root@demo3 src]#tar xzf pcre-8.42.tar.gz
[root@demo3 pcre-8.42]# ./configure --prefix=/usr/local/pcre
[root@demo3 pcre-8.42]# make && make install
(5)配置解压环境并编译安装,在浏览器中输入ip地址则可查看是否成功。
[root@demo3 httpd-2.4.38]#./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre/
[root@demo3 httpd-2.4.38]#make
[root@demo3 httpd-2.4.38]#make install
[root@demo3 httpd-2.4.38]# /usr/local/apache/bin/apachectl start (启动)
[root@demo3 httpd-2.4.38]#ps -ef| grep httpd(查看进程情况)
[root@demo3 httpd-2.4.38]#service iptables stop(关闭防火墙)