Linux学习笔记 第七课
一、 df 查看分区信息(-hiTmk)
二、 du -sh
三、 fdisk,mke2fs,mount
四、mount和/etc/fstab
一、 df 查看分区信息(-hiTmk)
df -h 人性化显示
df -i 显示磁盘inode信息
df -T 查看文件系统
df -m 以m为单位显示
df -k 以K为单位显示
df 以bit为单位显示
[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 39G 958M 36G 3% / tmpfs 495M 0 495M 0% /dev/shm /dev/sda1 1.9G 27M 1.8G 2% /boot /dev/sdb1 9.8G 23M 9.3G 1% /sdb1 [root@localhost ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda2 2564096 33283 2530813 2% / tmpfs 126545 1 126544 1% /dev/shm /dev/sda1 128000 38 127962 1% /boot /dev/sdb1 655776 11 655765 1% /sdb1 [root@localhost ~]# df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/sda2 39244 958 36287 3% / tmpfs 495 0 495 0% /dev/shm /dev/sda1 1937 27 1810 2% /boot /dev/sdb1 9956 23 9421 1% /sdb1 [root@localhost ~]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 40185208 980296 37156912 3% / tmpfs 506180 0 506180 0% /dev/shm /dev/sda1 1983056 27232 1853424 2% /boot /dev/sdb1 10194676 23064 9647092 1% /sdb1 [root@localhost ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda2 ext4 40185208 980296 37156912 3% / tmpfs tmpfs 506180 0 506180 0% /dev/shm /dev/sda1 ext4 1983056 27232 1853424 2% /boot /dev/sdb1 ext4 10194676 23064 9647092 1% /sdb1
二、du 以block为单位
du -sh /etc s 汇总, h 人性化显示
du -sm /etc 以m为单位
du -sk /etc 以k为单位
du -sb 1.txt 文件实际大小和 ll -h 1.txt 一样
du -s 1.txt 以block为单位,默认4096字节
du 1.txt
[root@localhost ~]# du -sh 56K . [root@localhost ~]# du -sh /etc 28M /etc [root@localhost ~]# du -sm /etc 28 /etc [root@localhost ~]# du -sk /etc/ 27960 /etc/ [root@localhost ~]# du -sb /etc 26535438 /etc [root@localhost ~]# du -s /etc 27960 /etc [root@localhost ~]# echo 1 >> 1.txt [root@localhost ~]# du -s 1.txt 4 1.txt [root@localhost ~]# du -sb 1.txt 2 1.txt [root@localhost ~]# du -sk 1.txt 4 1.txt [root@localhost ~]# ll -h 1.txt -rw-r--r--. 1 root root 2 3月 24 09:15 1.txt [root@localhost ~]# du 4 ./sdb1
二、fdisk,mke2fs,mount
1、硬盘分区 (m,n,p,w;m,d,p,w)
fdisk -l 查看系统磁盘 硬盘大小不能超过2T,超过2T,part分区
fdisk /dev/sdb 选定磁盘分区(按m帮助)
[root@localhost ~]# fdisk /dev/sdb WARNING: DOS-compatible mode is deprecated. It‘s strongly recommended to switch off the mode (command ‘c‘) and change display units to sectors (command ‘u‘). Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition‘s system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-16578, default 1): 1 Last cylinder, +cylinders or +size{K,M,G} (1-16578, default 16578): +10G Command (m for help): p Disk /dev/sdb: 136.4 GB, 136365211648 bytes 255 heads, 63 sectors/track, 16578 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: 0x7f92358f Device Boot Start End Blocks Id System /dev/sdb1 1 1306 10490413+ 83 Linux Command (m for help): n Command action e extended p primary partition (1-4) 1 Invalid partition number for type `1‘ Command action e extended p primary partition (1-4) 1 Invalid partition number for type `1‘ Command action e extended p primary partition (1-4) p Partition number (1-4): 1 Partition 1 is already defined. Delete it before re-adding it. Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (1307-16578, default 1307): 1307 Last cylinder, +cylinders or +size{K,M,G} (1307-16578, default 16578): +10G Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (2613-16578, default 2613): 2613 Last cylinder, +cylinders or +size{K,M,G} (2613-16578, default 16578): +10G Command (m for help): n Command action e extended p primary partition (1-4) p Selected partition 4 First cylinder (3919-16578, default 3919): 3919 Last cylinder, +cylinders or +size{K,M,G} (3919-16578, default 16578): +10G Command (m for help): p Disk /dev/sdb: 136.4 GB, 136365211648 bytes 255 heads, 63 sectors/track, 16578 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: 0x7f92358f Device Boot Start End Blocks Id System /dev/sdb1 1 1306 10490413+ 83 Linux /dev/sdb2 1307 2612 10490445 83 Linux /dev/sdb3 2613 3918 10490445 83 Linux /dev/sdb4 3919 5224 10490445 83 Linux Command (m for help): w
2、 格式化分
mkfs.ext2, mkfs.ext3, mkfs.ext4
mke2fs -t ext3 ext4
-t 文件系统格式
-b 指定每个数据大小
-L 分区标签
-m 格式化时默认blocks (5.00%) ,给超级用户预留的一部分空间,用来作为特殊用途,可以更改这个比例,如 mke2fs -m 0.1 /dev/sdb1 //意思是,只预留出0.1%
*********************************************
查看centos支持哪些文件系统格式
[root@localhost ~]# cat /etc/filesystems
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*********************************************
[root@localhost ~]# mkfs.ext4 /dev/sdb3
[root@localhost ~]# mke2fs -t ext4 /dev/sdb1
[root@localhost ~]# mke2fs -t ext4 -b 1024 /dev/sdb1 设置块大小
[root@localhost ~]# mke2fs -t ext4 -b 1024 -m 0.1 /dev/sdb1 设置
[root@localhost ~]# mke2fs -t ext4 -b 1024 -m 0.1 /dev/sdb1 -L data
3、挂载分区
[root@localhost ~]# mkdir -p /sdb/{sdb1,sdb2,sdb3,sdb4}
[root@localhost ~]# mount -o /dev/sdb1 /sdb/sdb1
mount: can‘t find /sdb/sdb1 in /etc/fstab or /etc/mtab
[root@localhost ~]# mount /dev/sdb1 -o /sdb/sdb1
[root@localhost ~]# mount /dev/sdb2 -o ro /sdb/sdb2
****************************************************
开机挂载:
a、vi /etc/fstab
/dev/sdb1 /db1 ext4 defaults 0 0
第一个0 备份日志 第二个0 检测是否有坏道。1比2 优先高
b、echo ""mount /dev/sdb1 /mnt" >> /etc/rc.d/rc.local/ ,不要放在/etc/.bashrc. 否则每启动shell 都会启动
*****************************************************
四、mount,/etc/fstab
1、mount 查看已经挂载情况和文件类型
mount 格式 mount -t type /dev/sda5 /mnt
mount -t 指定挂载分区格式,如 -t ext3
umount /dev/sda5 或者 umount /mnt
umount -l 强制卸载
mount -o 后面跟各种选项,比如remount,ro,noatime等,具体选项如下:
“async/sync” : async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;
“auto/noauto” : 开机自动挂载/不自动挂载;
“default” : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async
“ro” : 按只读权限挂载 ;
“rw” : 按可读可写权限挂载 ;
“exec/noexec” : 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
“user/nouser” : 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
“suid/nosuid” : 允许/不允许分区有suid属性,一般设置nosuid ;
“usrquota” : 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
“grquota” : 启动群组磁盘配额模式;
mount -a 会根据/etc/fstab 挂载所有分区
UUID是如何来的,使用命令 blkid
blkid命令 后可以不跟设备名,列出所有
mount UUID=“……” /mnt
使用UUID的好处是,多块磁盘,如果在服务器上换了插槽位置,设备名会变,但UUID是唯一的
mount /dev/sdb1 /mnt
mount -o remount,ro /dev/sdb5 /db5
mount -o loop 1.iso /mnt 挂载iso文件
mount --bind /home /mnt 类似软连接
2、/etc/fstab
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
[root@localhost ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Mar 9 10:53:58 2015
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=ebfdba78-49e7-441e-a1c6-12f154ff50ed / ext4 defaults 1 1
UUID=0f9ab097-c656-434f-8bf6-f93c51e50d7f /boot ext4 defaults 1 2
UUID=5ca86267-af30-4c5d-912f-aaeb35049c38 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb1 /sdb1 ext4 defaults 0 0
第一列就是分区的标识,可以LABEL,也可以UUID,当然也可以 (/dev/sda1);
第二列是挂载点;
第三列是分区的格式;
第四列则是mount的一些挂载参数,一般情况下,直接写defaults即可;
第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测,/ 分区必须设为1,而且整个fstab中只允许出现一个1,1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。
阿铭论坛:http://www.aminglinux.com/bbs/forum.php
本文出自 “Linux学习笔记” 博客,请务必保留此出处http://genxin.blog.51cto.com/665191/1623710
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。