磁盘
fdisk
p print显示磁盘分区信息
n new 创建磁盘分区
d delete 删除
w 保存并退出
创建1个使用 /dev/sdb 所有容量的分区 挂载到 /data 目录
第1个里程碑-磁盘分区
[root@oldboyedu60-lnb ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x162015cc.
Command (m for help): p
Disk /dev/sdb: 213 MB, 213909504 bytes, 417792 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
Disk label type: dos
Disk identifier: 0x162015cc
Device Boot Start End Blocks Id System
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-417791, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-417791, default 417791):
Using default value 417791
Partition 1 of type Linux and of size 203 MiB is set
Command (m for help): p
Disk /dev/sdb: 213 MB, 213909504 bytes, 417792 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
Disk label type: dos
Disk identifier: 0x162015cc
Device Boot Start End Blocks Id System
/dev/sdb1 2048 417791 207872 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
第2个里程碑-磁盘分区
mkfs.xfs /dev/sdb1
第3个里程碑-磁盘挂载
[root@oldboyedu60-lnb ~]# mkdir -p /data
[root@oldboyedu60-lnb ~]# mount /dev/sdb1 /data
[root@oldboyedu60-lnb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 1.6G 98G 2% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 200M 11M 190M 6% /data
[root@oldboyedu60-lnb ~]# blkid
/dev/sda1: UUID="67c85f99-9ff1-45cd-8aff-3bf1d5610651" TYPE="xfs"
/dev/sda2: UUID="ad818355-5849-4606-ad6e-a84bec3fe0e1" TYPE="swap"
/dev/sda3: UUID="1ca5b5e0-449a-4a91-915a-9d3d0c26f470" TYPE="xfs"
/dev/sdb1: UUID="73a994ec-49ad-4e98-868c-e1a9f8d07130" TYPE="xfs"
/dev/sr0: UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
[root@oldboyedu60-lnb ~]# tail -1 /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
[root@oldboyedu60-lnb ~]# umount /data
[root@oldboyedu60-lnb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 1.6G 98G 2% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
[root@oldboyedu60-lnb ~]# mount
[root@oldboyedu60-lnb ~]# mount -a
#根据/etc/fstab 内容挂载所有
[root@oldboyedu60-lnb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 1.6G 98G 2% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 200M 11M 190M 6% /data
[故障集合]Linux必备故障及原因50个
https://www.jianshu.com/p/99ec5bb4183f
fdisk 磁盘分区
-l 查看磁盘分区信息
mkfs make filesystem 创建文件系统(格式化 format)
mkfs -t xfs === mkfs.xfs
xfs CentOS 7默认的文件系统
ext4 CentOS 6默认
mkfs.ext4
mkfs.xfs
mount 挂载
-a 根据/etc/fstab内容挂载所有
umount 卸载
df 查询磁盘使用情况
-h
JAVA 大量占用内存 内存不足 swap
如何增加swap
查看swap
free -h
free -m
第1个里程碑-创建指定大小的文件
500MB文件
/dev/null 黑洞
/dev/zero 输出
dd if=/dev/zero of=/tmp/500M bs=1M count=500
input file output file block size 次数
输入文件 输出文件 每次复制多少
[root@oldboyedu60-lnb ~]# file /tmp/500m
/tmp/500m: data
第2个里程碑-成为swap (格式化)
mkfs
mkswap
第3个里程碑-生效 (挂载)
swapon /tmp/500m
swapoff /tmp/500m
[root@oldboyedu60-lnb ~]# swapon /tmp/500m
swapon: /tmp/500m: insecure permissions 0644, 0600 suggested.
[root@oldboyedu60-lnb ~]# free -h
total used free shared buff/cache available
Mem: 1.9G 95M 1.2G 9.6M 644M 1.7G
Swap: 1.5G 0B 1.5G
[root@oldboyedu60-lnb ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1048572 0 -1
/tmp/500m file 511996 0 -2
[root@oldboyedu60-lnb ~]# tail -2 /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
/tmp/500m swap swap defaults 0 0
特殊文件系统
tmpfs 把数据写入到这个文件系统中 就相当于写入到了内存
[root@oldboyedu60-lnb ~]# mkdir /mem
[root@oldboyedu60-lnb ~]# mount -t tmpfs -o size=500m tmpfs /mem
[root@oldboyedu60-lnb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 2.7G 97G 3% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 200M 11M 190M 6% /data
tmpfs 500M 0 500M 0% /mem
[root@oldboyedu60-lnb ~]#
[root@oldboyedu60-lnb ~]# tail -3 /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
/tmp/500m swap swap defaults 0 0
tmpfs /mem tmpfs size=500m 0 0
du -sh /* |sort -h
文件删除原理:
1.硬链接数 (入口)
2.没有进程调用(没人使用)
lsof list open files 显示系统中所有被打开的文件(正在使用中)
第1列 命令 文件大小(字节) inode号码 被使用中的文件
[root@oldboyedu60-lnb ~]# lsof |grep hosts
tail 2499 root 3r REG 8,3 193 67138812 /etc/hosts
[root@oldboyedu60-lnb ~]# lsof |grep hosts
vim 2541 root 4u REG 8,3 4096 67138811 /etc/.hosts.swp
模拟 inode满了 磁盘空间不足
[root@oldboyedu60-lnb ~]# dd if=/dev/zero of=/tmp/sdf bs=1k count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.000595446 s, 172 MB/s
[root@oldboyedu60-lnb ~]# mkfs.ext4 /tmp/sdf
mke2fs 1.42.9 (28-Dec-2013)
/tmp/sdf is not a block special device.
Proceed anyway? (y,n) y
[root@oldboyedu60-lnb ~]# mount /tmp/sdf /mnt/
[root@oldboyedu60-lnb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 7.3G 92G 8% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 200M 11M 190M 6% /data
tmpfs 500M 500M 0 100% /mem
/dev/loop0 93K 14K 72K 17% /mnt
[root@oldboyedu60-lnb ~]#
[root@oldboyedu60-lnb ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 51801600 60003 51741597 1% /
devtmpfs 251024 419 250605 1% /dev
tmpfs 253771 1 253770 1% /dev/shm
tmpfs 253771 747 253024 1% /run
tmpfs 253771 16 253755 1% /sys/fs/cgroup
/dev/sda1 102400 326 102074 1% /boot
tmpfs 253771 1 253770 1% /run/user/0
/dev/sdb1 103936 3 103933 1% /data
tmpfs 253771 2 253769 1% /mem
/dev/loop0 16 11 5 69% /mnt
[root@oldboyedu60-lnb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 7.3G 92G 8% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 200M 11M 190M 6% /data
tmpfs 500M 500M 0 100% /mem
/dev/loop0 93K 14K 72K 17% /mnt
[root@oldboyedu60-lnb ~]# touch /mnt/{1..6}.txt
touch: cannot touch ‘/mnt/6.txt’: No space left on device
[root@oldboyedu60-lnb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 7.3G 92G 8% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 200M 11M 190M 6% /data
tmpfs 500M 500M 0 100% /mem
/dev/loop0 93K 14K 72K 17% /mnt
[root@oldboyedu60-lnb ~]#
[root@oldboyedu60-lnb ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 51801600 60003 51741597 1% /
devtmpfs 251024 419 250605 1% /dev
tmpfs 253771 1 253770 1% /dev/shm
tmpfs 253771 747 253024 1% /run
tmpfs 253771 16 253755 1% /sys/fs/cgroup
/dev/sda1 102400 326 102074 1% /boot
tmpfs 253771 1 253770 1% /run/user/0
/dev/sdb1 103936 3 103933 1% /data
tmpfs 253771 2 253769 1% /mem
/dev/loop0 16 16 0 100% /mnt
[root@oldboyedu60-lnb ~]# mkdir test
[root@oldboyedu60-lnb ~]# touch test/{1..450000}
-bash: /usr/bin/touch: Argument list too long
参数列表过长 (文件名过多)
[root@oldboyedu60-lnb ~]# mkdir test
[root@oldboyedu60-lnb ~]# touch test/{1..450000}
-bash: /usr/bin/touch: Argument list too long
[root@oldboyedu60-lnb ~]# echo test/{1..450000}|xargs touch
wc 统计文件信息 行数 单词数 大小
wc -l 统计行数
[root@oldboyedu60-lnb ~]# ls test/* |xargs rm -f
-bash: /usr/bin/ls: Argument list too long
[root@oldboyedu60-lnb ~]# ls test/1* |xargs rm -f
[root@oldboyedu60-lnb ~]# ls test/2* |xargs rm -f
[root@oldboyedu60-lnb ~]# ls test/* |xargs rm -f
-bash: /usr/bin/ls: Argument list too long
[root@oldboyedu60-lnb ~]# ls test/3* |xargs rm -f
inode满了
df -h df -i
找出系统中 大目录(目录大小)