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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。