1 df
产生原因: 在windows 里面,我们可以很轻松的看到磁盘的分区或使用量,
那么在linux下肯定也必需有。
这里就有了df 命令,并且还可以看其分区的挂载点。
常用的和加的参数
df -T 可以查看分区的格式化类型
df -h 以human,人类能很容易看懂的方式,并显示大小
df -i 看inode的使用个数和剩下个数(若inode用完了,即使磁盘还有空间,也无法再写入数据)
df -m/l/b 都是显示blok 块的,只是显示方式不同,
而常用的合一般是:
df -TH
df -ih
nfyx@nfyx:~$ df -Th文件系统 类型 容量 已用 可用 已用% 挂载点udev devtmpfs 3.9G 0 3.9G 0% /devtmpfs tmpfs 790M 9.7M 781M 2% /run/dev/sda4 ext4 40G 9.5G 28G 26% /tmpfs tmpfs 3.9G 158M 3.8G 4% /dev/shmtmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/locktmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup/dev/mmcblk1p1 fuseblk 60G 13G 48G 21% /home/nfyx/sddata/dev/sda6 fuseblk 26G 748M 26G 3% /data/dev/sda1 vfat 98M 39M 60M 40% /boot/efitmpfs tmpfs 790M 104K 790M 1% /run/user/1000nfyx@nfyx:~$ df -ih文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点udev 982K 522 982K 1% /devtmpfs 988K 828 987K 1% /run/dev/sda4 2.5M 344K 2.2M 14% /tmpfs 988K 281 987K 1% /dev/shmtmpfs 988K 5 988K 1% /run/locktmpfs 988K 16 988K 1% /sys/fs/cgroup/dev/mmcblk1p1 48M 48K 48M 1% /home/nfyx/sddata/dev/sda6 26M 3.4K 26M 1% /data/dev/sda1 0 0 0 - /boot/efitmpfs 988K 41 988K 1% /run/user/1000
2.du
既然,能看磁盘分区的情况了,那么,如何看单个文件或目录呢?
当然,是用du 命令
du -### filename /dirname
du -sh filename/dirname (这是最常用的组合)
root@nfyx:/home/nfyx# du -sh /home/nfyx/14G /home/nfyx/root@nfyx:/home/nfyx#
3. 磁盘分区等
首先要查看磁盘,用到的命令是:
fdisk -l (可以看到你磁盘分区的情况,大小,扇区,分区情况)
如:
root@nfyx:/home/nfyx# fdisk -l
Disk /dev/sda: 118 GiB, 126701535232 bytes, 247463936 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: EEA38EA0-EBB5-4FF7-B207-FB3F77CE4BD6设备 Start 末尾 扇区 Size 类型/dev/sda1 2048 204799 202752 99M EFI System/dev/sda2 204800 466943 262144 128M Microsoft reserved/dev/sda3 466944 105326591 104859648 50G Microsoft basic data/dev/sda4 105326592 189212671 83886080 40G Linux filesystem/dev/sda5 189212672 193406975 4194304 2G Linux swap/dev/sda6 193406976 247459839 54052864 25.8G Microsoft basic dataDisk /dev/mmcblk1: 59.6 GiB, 64021856256 bytes, 125042688 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: EE85571A-22E3-4D58-A3BF-4340AA5C4CC7若要进行分区或其它的操作就是
fdisk /dev/sd## (这里,就针对一某一块磁盘了)
如:[root@VM_196_235_centos ~]# fdisk /dev/vda1欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。Device does not contain a recognized partition table使用磁盘标识符 0x727a4542 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):m命令操作 a toggle a bootable flag b edit bsd disklabel (编辑bsd硬盘标签) c toggle the dos compatibility flag d delete a partition (删除一个分区) g create a new empty GPT partition table (创建一个新的GPT分区表) G create an IRIX (SGI) partition table 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)命令(输入 m 获取帮助):
这里要练习多次才行。 具体的,我就不在物理机上写出来了因为,我的物理机,已经分区好了!
命令(输入 m 获取帮助):n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): e 分区号 (2-4,默认 2):2 No free sectors available
创建新分区,大体步骤就是这样子,我这里显示,没有空的扇区可用了,也就是磁盘已经分完了。
4 .分完区的时候,就要进行格式化了
如何格式化?
首先要知道 ,当前操作系统支持什么文件类型的格式,用这个命令查看:
cat /etc/filesystems
然后,就可以格式成,你想要的文件系统格式,格式化的命令有:
[root@VM_196_235_centos ~]# mkfsmkfs mkfs.cramfs mkfs.ext3 mkfs.minix mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.xfs [root@VM_196_235_centos ~]# mke2fs
有这么多种,用法:
mkfs /dev/sd## (或 mkfs.ext4 /dev/sd##)
mke2fs -t ext2/ext3/ext4 /xfs /dev/sd## (这里的-t 是指文件的类型)
如:
[root@VM_196_235_centos ~]# mkfs --help用法: mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]选项: -t, --type=<类型> 文件系统类型;若不指定,将使用 ext2 fs-options 实际文件系统构建程序的参数 <设备> 要使用设备的路径 <大小> 要使用设备上的块数 -V, --verbose 解释正在进行的操作; 多次指定 -V 将导致空运行(dry-run) -V, --version 显示版本信息并退出 将 -V 作为 --version 选项时必须是惟一选项 -h, --help 显示此帮助并退Usage: mkfs.ext4 [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count][root@VM_196_235_centos ~]#
还需要注意一下用:
mkswap 命令,来格式化swap分区!
5. 格式化完之后,就需要挂载了
挂载:即指定一个读写数据的入口,(windows系统上,我们所理解为分配盘符)
mount source target
mount /dev/sd## /path/to/dirname
常用的选项有:
-a, --all mount all filesystems mentioned in fstab -c, --no-canonicalize don't canonicalize paths -f, --fake dry run; skip the mount(2) syscall -F, --fork fork off for each device (use with -a) -T, --fstab <path> alternative file to /etc/fstab -i, --internal-only don't call the mount.<type> helpers -l, --show-labels show also filesystem labels -n, --no-mtab don't write to /etc/mtab -o, --options <list> comma-separated list of mount options -O, --test-opts <list> limit the set of filesystems (use with -a) -r, --read-only mount the filesystem read-only (same as -o ro) -t, --types <list> limit the set of filesystem types --source <src> explicitly specifies source (path, label, uuid) --target <target> explicitly specifies mountpoint -v, --verbose say what is being done -w, --rw, --read-write mount the filesystem read-write (default) -h, --help display this help and exit -V, --version output version information and exitSource: -L, --label <label> synonym for LABEL=<label> -U, --uuid <uuid> synonym for UUID=<uuid> LABEL=<label> specifies device by filesystem label UUID=<uuid> specifies device by filesystem UUID PARTLABEL=<label> specifies device by partition label PARTUUID=<uuid> specifies device by partition UUID <device> specifies device by path <directory> mountpoint for bind mounts (see --bind/rbind) <file> regular file for loopdev setup
有时候,挂载镜像会用到(回环挂载)
mount -o loop /path/to/name.iso /target/dirname
其它的相对来说,就比较简单。
挂载成功后,就可以用df命令进行查看和其它的访问了
nfyx@nfyx:~$ df -TH文件系统 类型 容量 已用 可用 已用% 挂载点udev devtmpfs 4.2G 0 4.2G 0% /devtmpfs tmpfs 829M 11M 818M 2% /run/dev/sda4 ext4 43G 11G 30G 26% /tmpfs tmpfs 4.2G 175M 4.0G 5% /dev/shmtmpfs tmpfs 5.3M 4.1k 5.3M 1% /run/locktmpfs tmpfs 4.2G 0 4.2G 0% /sys/fs/cgroup/dev/mmcblk1p1 fuseblk 65G 13G 52G 21% /home/nfyx/sddata/dev/sda6 fuseblk 28G 784M 27G 3% /data/dev/sda1 vfat 103M 40M 63M 40% /boot/efitmpfs tmpfs 829M 115k 828M 1% /run/user/1000nfyx@nfyx:~$
到此,从df du fdisk mkfs mount,命令的用法和常用,就写完了
2017.11.02