装修公司做宣传在哪个网站,wordpress安装创建数据库文件目录,网站网页设计制作公司,百度关键词推广方案Linux 磁盘管理
Linux磁盘管理好坏管理直接关系到整个系统的性能问题。
Linux磁盘管理常用三个命令为df、du和fdisk。
df#xff1a;列出文件系统的整体磁盘使用量du#xff1a;检查磁盘空间使用量fdisk#xff1a;用于磁盘分区 东风
df命令参数功能#xff1a;检查文件…Linux 磁盘管理
Linux磁盘管理好坏管理直接关系到整个系统的性能问题。
Linux磁盘管理常用三个命令为df、du和fdisk。
df列出文件系统的整体磁盘使用量du检查磁盘空间使用量fdisk用于磁盘分区 东风
df命令参数功能检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间目前还剩下多少空间等信息。
语法
df [-ahikHTm] [目录或文件名]选项与参数
-a 列出所有的文件系统包括系统特有的 /proc 等文件系统;-k 以 KBytes 的容量显示各文件系统;-m 以 MBytes 的容量显示各文件系统;-h 以人们较易阅读的 GBytes MBytes KBytes 等格式自行显示;-H 以 M1000K 取代 M1024K 的进位方式;-T 显示文件系统类型 连同该 partition 的 filesystem 名称 例如 ext3 也列出;-i 不用硬盘容量而以 inode 的数量来显示
实例 1
将系统内所有的文件系统列出来
[rootwww ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc2 9920624 3823112 5585444 41% /
/dev/hdc3 4956316 141376 4559108 4% /home
/dev/hdc1 101086 11126 84741 12% /boot
tmpfs 371332 0 371332 0% /dev/shm在 Linux 底下如果 df 没有加任何选项那么默认会将系统内所有的 不含特殊内存内的文件系统与 swap 都以 1 KB 的容量来列出来
实例 2
将容量结果以易读的容量格式显示出来
[rootwww ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdc2 9.5G 3.7G 5.4G 41% /
/dev/hdc3 4.8G 139M 4.4G 4% /home
/dev/hdc1 99M 11M 83M 12% /boot
tmpfs 363M 0 363M 0% /dev/shm实例 3
将系统内的所有特殊文件格式及名称都列出来
[rootwww ~]# df -aT
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/hdc2 ext3 9920624 3823112 5585444 41% /
proc proc 0 0 0 - /proc
sysfs sysfs 0 0 0 - /sys
devpts devpts 0 0 0 - /dev/pts
/dev/hdc3 ext3 4956316 141376 4559108 4% /home
/dev/hdc1 ext3 101086 11126 84741 12% /boot
tmpfs tmpfs 371332 0 371332 0% /dev/shm
none binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
sunrpc rpc_pipefs 0 0 0 - /var/lib/nfs/rpc_pipefs实例 4
将 /etc 底下的可用磁盘容量以易读的容量格式显示
[rootwww ~]# df -h /etc
Filesystem Size Used Avail Use% Mounted on
/dev/hdc2 9.5G 3.7G 5.4G 41% /都
Linux du命令也是查看使用空间的但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看还是和df命令有一些区别的这里介绍Linux du命令。
语法
du [-ahskm] 文件或目录名称选项与参数
-a 列出所有的文件与目录容量因为默认仅统计目录底下的文件量而已。-h 以人们较易读的容量格式 G/M 显示;-s 列出总量而已而不列出每个各别的目录占用容量-S 不包括子目录下的总计与 -s 有点差别。-k 以 KBytes 列出容量显示;-m 以 MBytes 列出容量显示;
实例 1
列出目前目录下的所有文件容量
[rootwww ~]# du
8 ./test4 每个目录都会列出来 8 ./test2 ....中间省略.... 12 ./.gconfd 包括隐藏文件的目录 220 . 这个目录(.)所占用的总量
直接输入 du 没有加任何选项时则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。
实例 2
将文件的容量也列出来
[rootwww ~]# du -a
12 ./install.log.syslog 有文件的列表了 8 ./.bash_logout 8 ./test4 8 ./test2 ....中间省略.... 12 ./.gconfd 220 .
实例 3
检查根目录底下每个目录所占用的容量
[rootwww ~]# du -sm /*
7 /bin
6 /boot
.....中间省略....
0 /proc
.....中间省略....
1 /tmp
3859 /usr 系统初期最大就是他了啦 77 /var
通配符 * 来代表每个目录。
与 df 不一样的是du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。 fdisk
fdisk 是 Linux 的磁盘分区表操作工具。
语法
fdisk [-l] 装置名称选项与参数
-l 输出后面接的装置所有的分区内容。若仅有 fdisk -l 时 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
实例 1
列出所有分区信息
[rootAY120919111755c246621 tmp]# fdisk -lDisk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units cylinders of 16065 * 512 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Device Boot Start End Blocks Id System
/dev/xvda1 * 1 2550 20480000 83 Linux
/dev/xvda2 2550 2611 490496 82 Linux swap / SolarisDisk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units cylinders of 16065 * 512 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944Device Boot Start End Blocks Id System
/dev/xvdb2 1 2610 20964793 83 Linux实例 2
找出你系统中的根目录所在磁盘并查阅该硬盘内的相关信息
[rootwww ~]# df / 注意重点在找出磁盘文件名而已
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc2 9920624 3823168 5585388 41% /
[rootwww ~]# fdisk /dev/hdc 仔细看不要加上数字喔
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): 等待你的输入
输入 m 后就会看到底下这些命令介绍
Command (m for help): m 输入 m 后就会看到底下这些命令介绍
Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition 删除一个partition l list known partition types m print this menu n add a new partition 新增一个partition o create a new empty DOS partition table p print the partition table 在屏幕上显示分割表 q quit without saving changes 不储存离开fdisk程序 s create a new empty Sun disklabel t change a partitions system id u change display/entry units v verify the partition table w write table to disk and exit 将刚刚的动作写入分割表 x extra functionality (experts only)
离开 fdisk 时按下 那么所有的动作都不会生效相反的 按下就是动作生效的意思。qw
Command (m for help): p 这里可以输出目前磁盘的状态 Disk /dev/hdc: 41.1 GB, 41174138880 bytes 这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders 磁头、扇区与磁柱大小
Units cylinders of 16065 * 512 8225280 bytes 每个磁柱的大小 Device Boot Start End Blocks Id System
/dev/hdc1 * 1 13 104391 83 Linux
/dev/hdc2 14 1288 10241437 83 Linux
/dev/hdc3 1289 1925 5116702 83 Linux
/dev/hdc4 1926 5005 24740100 5 Extended
/dev/hdc5 1926 2052 1020096 82 Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱 结束磁柱 1K大小容量 磁盘分区槽内的系统 Command (m for help): q
想要不储存离开吗按下 q 就对了不要随便按 w 啊
使用 可以列出目前这颗磁盘的分割表信息这个信息的上半部在显示整体磁盘的状态。p 磁盘格式化
磁盘分割完毕后自然就是要进行文件系统的格式化格式化的命令非常的简单使用 make filesystem 命令。mkfs
语法
mkfs [-t 文件系统格式] 装置文件名选项与参数
-t 可以接文件系统格式例如 ext3, ext2, vfat 等(系统有支持才会生效)
实例 1
查看 mkfs 支持的文件格式
[rootwww ~]# mkfs[tab][tab]
mkfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.msdos mkfs.vfat按下两个[tab]会发现 mkfs 支持的文件格式如上所示。
实例 2
将分区 /dev/hdc6可指定你自己的分区 格式化为 ext3 文件系统
[rootwww ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label 这里指的是分割槽的名称(label)
OS type: Linux Block size4096 (log2) block 的大小配置为 4K
Fragment size4096 (log2)
251392 inodes, 502023 blocks 由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block0
Maximum filesystem blocks515899392
16 block groups 32768 blocks per group,
32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done
Creating journal (8192 blocks): done 有日志记录
Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了简单明了 磁盘检验
fsckfile system check用来检查和维护不一致的文件系统。
若系统掉电或磁盘发生问题可利用fsck命令对文件系统进行检查。
语法
fsck [-t 文件系统] [-ACay] 装置名称选项与参数
-t : 给定档案系统的型式若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数-s : 依序一个一个地执行 fsck 的指令来检查-A : 对/etc/fstab 中所有列出来的 分区partition做检查-C : 显示完整的检查进度-d : 打印出 e2fsck 的 debug 结果-p : 同时有 -A 条件时同时有多个 fsck 的检查一起执行-R : 同时有 -A 条件时省略 / 不检查-V : 详细显示模式-a : 如果检查有错则自动修复-r : 如果检查有错则由使用者回答是否修复-y : 选项指定检测每个文件是自动输入yes在不确定那些是不正常的时候可以执行 # fsck -y 全部检查修复。
实例 1
查看系统有多少文件系统支持的 fsck 命令
[rootwww ~]# fsck[tab][tab]
fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.msdos fsck.vfat实例 2
强制检测 /dev/hdc6 分区:
[rootwww ~]# fsck -C -f -t ext3 /dev/hdc6
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks如果没有加上 -f 的选项则由于这个文件系统不曾出现问题检查的经过非常快速若加上 -f 强制检查才会一项一项的显示过程。 磁盘挂载与卸除
Linux 的磁盘挂载使用 命令卸载使用 命令。mountumount
磁盘挂载语法
mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点实例 1
用默认的方式将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面
[rootwww ~]# mkdir /mnt/hdc6
[rootwww ~]# mount /dev/hdc6 /mnt/hdc6
[rootwww ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6 1976312 42072 1833836 3% /mnt/hdc6磁盘卸载命令 语法umount
umount [-fn] 装置文件名或挂载点选项与参数
-f 强制卸除可用在类似网络文件系统 NFS 无法读取到的情况下;-n 不升级 /etc/mtab 情况下卸除。
卸载/dev/hdc6
[rootwww ~]# umount /dev/hdc6