1 df
产生原因: 在windows 里面,我们可以很轻松的看到磁盘的分区或使用量,
那么在linux下肯定也必需有。
这里就有了df 命令,并且还可以看其分区的挂载点。
常用的和加的参数
df -T 可以查看分区的格式化类型
df -h 以human,人类能很容易看懂的方式,并显示大小
df -i 看inode的使用个数和剩下个数(若inode用完了,即使磁盘还有空间,也无法再写入数据)
df -m/l/b 都是显示blok 块的,只是显示方式不同,
而常用的合一般是:
df -TH
df -ih
[email protected]:~$ df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
udev devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 790M 9.7M 781M 2% /run
/dev/sda4 ext4 40G 9.5G 28G 26% /
tmpfs tmpfs 3.9G 158M 3.8G 4% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 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/efi
tmpfs tmpfs 790M 104K 790M 1% /run/user/1000
[email protected]:~$ df -ih
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
udev 982K 522 982K 1% /dev
tmpfs 988K 828 987K 1% /run
/dev/sda4 2.5M 344K 2.2M 14% /
tmpfs 988K 281 987K 1% /dev/shm
tmpfs 988K 5 988K 1% /run/lock
tmpfs 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/efi
tmpfs 988K 41 988K 1% /run/user/1000
2.du
既然,能看磁盘分区的情况了,那么,如何看单个文件或目录呢?
当然,是用du 命令
du -### filename /dirname
du -sh filename/dirname (这是最常用的组合)
[email protected]:/home/nfyx# du -sh /home/nfyx/
14G /home/nfyx/
[email protected]:/home/nfyx#
3. 磁盘分区等
首先要查看磁盘,用到的命令是:
fdisk -l (可以看到你磁盘分区的情况,大小,扇区,分区情况)
如:
[email protected]:/home/nfyx# fdisk -l
Disk /dev/sda: 118 GiB, 126701535232 bytes, 247463936 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk 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 data
Disk /dev/mmcblk1: 59.6 GiB, 64021856256 bytes, 125042688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EE85571A-22E3-4D58-A3BF-4340AA5C4CC7
若要进行分区或其它的操作
就是
fdisk /dev/sd## (这里,就针对一某一块磁盘了)
如:
[[email protected]_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
然后,就可以格式成,你想要的文件系统格式,
格式化的命令有:
[[email protected]_196_235_centos ~]# mkfs
mkfs mkfs.cramfs mkfs.ext3 mkfs.minix
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.xfs
[[email protected]_196_235_centos ~]# mke2fs
有这么多种,用法:
mkfs /dev/sd## (或 mkfs.ext4 /dev/sd##)
mke2fs -t ext2/ext3/ext4 /xfs /dev/sd## (这里的-t 是指文件的类型)
如:
[[email protected]_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]
[[email protected]_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 exit
Source:
-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命令进行查看和其它的访问了
[email protected]:~$ df -TH
文件系统 类型 容量 已用 可用 已用% 挂载点
udev devtmpfs 4.2G 0 4.2G 0% /dev
tmpfs tmpfs 829M 11M 818M 2% /run
/dev/sda4 ext4 43G 11G 30G 26% /
tmpfs tmpfs 4.2G 175M 4.0G 5% /dev/shm
tmpfs tmpfs 5.3M 4.1k 5.3M 1% /run/lock
tmpfs 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/efi
tmpfs tmpfs 829M 115k 828M 1% /run/user/1000
[email protected]:~$
到此,从df du fdisk mkfs mount,命令的用法和常用,就写完了
2017.11.02