第五课笔记

1.df命令

查看文件系统使用情况。

最常用的命令就是

df -h

1.png

其他选项:

a :列出所有的文件系统,包括系统特有的/proc等系统文件 

k :以KB的容量显示 

m : 以MB的容量显示文件系统 

h : 以人们较易阅读的gb,mb,kb等格式自行显示 

H : 以十进制的进位方式显示 

T:连同该分区的文件系统名称也一并列出 

i :不用硬盘容量,而已inode的数量来显示

2.du命令

查看目录占用磁盘大小情况。

最常用的命令就是

du -sh  PATH

2.png

其他选项:

a:列出所有的文件与目录的容量,默认只统计有容量的文件 

h:以人们较易阅读的格式显示 

s:列出指定文件或目录。 

S:不包括子目录下的统计 

k:以kb为单位 

m:以mb为单位

3.磁盘分区

服务器硬盘支持热插拔。
虚拟机不需要。
fdisk 只可以划分2TB以为的分区。
前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样。
参考文献:https://blog.csdn.net/aaronychen/article/details/2270048

如果给虚拟机添加硬盘

2018.4.9 三周第四次课
2018.4.9 三周第四次课
#这里点添加完后直接下一步默认完成即可。
2018.4.9 三周第四次课
如果去查看一个硬盘 fdisk -l

2018.4.9 三周第四次课
#查看当前虚拟机可识别的硬盘有几块。

添加一块硬盘后,重启,因虚拟机不支持热插拔 init 6

2018.4.9 三周第四次课
#添加成功!

划分分区

[root@localhost ~]# fdisk /dev/sdb 
2018.4.9 三周第四次课
#输入:m 获得以下帮助

然后我们在这里选择n 添加新分区

命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free) #主分区,主分区最多可以有4个。
e extended #扩展分区
Select (default p): p 这里我们选择p,创建主分区
分区号 (1-4,默认 1): # 分区号1-4
起始 扇区 (2048-20971519,默认为 2048): #指定大小
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G #这里我们创建个2G的空间
分区 1 已设置为 Linux 类型,大小设为 2 GiB

按p查看已有磁盘的状态

命令(输入 m 获取帮助):P

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xbac3e7ba

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 10487807 1048576 83 Linux
/dev/sdb4 10487808 18876415 4194304 5 Extended

blocks查看大小 以兆结算。 ID查看一个文件类型,主分区和逻辑分区都是83、逻辑分区默认是5
如果4个分区,都分满的情况下,最后一块分区是扩展分区,那么接下来创建的分区,是只能创建逻辑分区,从5开始。
扩展分区只是一个外壳,真正写分区的地方是逻辑分区里

4.磁盘挂载mount(挂载点) 

概念:mount命令可以查看当前系统已经挂载的所有分区、分区文件系统的类型、挂载点及一些选项等信息;
如果想知道某个已挂载分区的文件系统类型,直接用mount命令查看即可;
而未挂载的分区,可以使用blkid命令查看,后续会讲。
选项:
常用的有-a、-t、-o,在/etc/fstab下有讲解。可以man mount看一下

我们先把添加的硬盘格式化 mkfs.xfs -f /dev/sdb

[root@localhost ~]# mkfs.xfs -f /dev/sdb #-f强制改写
meta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

如果查看硬盘的格式是什么样的 blkid /dev/sdb

[root@localhost ~]# blkid /dev/sdb #blkid查看 后面跟硬盘绝对路径
/dev/sdb: UUID="e3e408f7-3e72-4dcf-9e08-d18d0b36090d" TYPE="xfs"

挂载硬盘(也可以挂载光驱)mount 需要挂载的硬盘 到哪个路径下,/mnt 一般都挂载在这里目录下。
2018.4.10 三周第五次课

这里mount /dev/sdb 指的是盘符 分区号, /mnt/ 指的是需要挂载的路径,我们一般挂载硬盘或者光驱都默认挂载在这里。

--
也可以卸载,我们先给这个mnt里创建个文件和目录 umount

[root@localhost ~]# mkdir /mnt/dior #创建个目录
[root@localhost ~]# touch /mnt/1.txt #创建个文件
[root@localhost ~]# touch /mnt/2.txt #创建个文件
[root@localhost ~]# ls /mnt/ #查看
1.txt 2.txt dior
[root@localhost ~]# umount /dev/sdb #卸载
[root@localhost ~]# df -h 
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 918M 17G 6% /
devtmpfs 483M 0 483M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 99M 0 99M 0% /run/user/0

**重新挂载一个硬盘 用mount -o remount,rw /dev/sdb /mnt

[root@localhost ~]# mount -o remount,rw /dev/sdb /mnt/ #用的蛮多的

5.命令mkfs 文件类型 

概念:Windows下的文件系统有FAT32和NTFS。

命令介绍

命令:mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4、和mkfs.xfs
mke2fs命令常用的选项如下:
-b 表示分区时设定每个数据区块占用的空间大小,目前每个数据块支持1024B,2048B以及4096B
-i 表示设定inode的大小
-N 表示设定inode的数量,有时默认的inode不够用,所要要自定义
-c 表示在格式化前先检查一下磁盘是否有问题,加上这个选项以后,运行速度会非常慢。
-L 表示预设该分区的标签(label)
-j 表示建立ext3格式的分区,如果使用mkfs.ext3格式 就不需要加这个选项了
-t 比用来指定文件系统的类型

/etc/fstab 配置文件 (挂载配置文件)

系统启动时需要挂载的各个分区,各列的含义如下:
第一列:分区的标识,可以写分区的LABEL、分区的UUID
第二列:就是挂载点
第三列:就是分区的格式
第四列:就是mount的挂载参数,一般直接写defaults
第五列:数字表示是否被dump备份,1表示备份,0表示不备份
第六列:表示开机时是否自检磁盘,1和2都表示检测,0表示不检测

先来查看一下/etc/fatab文件内容,如下:

2018.4.10 三周第五次课

手动增加swap空间 (虚拟内存)

概念:它类似于Windows的虚拟内存,分区时一般制定虚拟内存的大小实际内存的2倍,如果实际内存超过了4GB,那么划分9GB给虚拟内存就足够日常交换了。
假如说虚拟内存不够用的情况,就必须增加一个虚拟磁盘,因为我们不可能重新给磁盘分区。
增加虚拟磁盘的基本思路:
建立 swap file - 格式化为swap格式 - 启用该虚拟磁盘

首先建立一个swap file

[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,0.464971 秒,226 MB/秒

dd是用来操作磁盘 可读可写 ,if 从哪里读取 /dev/zero是内核一个源源不断创建0的文件,of 指定写到哪里去 /tmp/newdisk 这个文件是把读取出来的信息 放到net disk目录下,bs指定每个块的大小,count定义块的数量。

查看这个文件的是否读写成功

[root@localhost ~]# du -sh /tmp/newdisk 
100M /tmp/newdisk

格式化为swap格式,命令如下

[root@localhost ~]# mkswap -f /tmp/newdisk 
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=cc447b93-cdd7-4a86-b68a-254bf6d2352b

查看目前的swap有多大 free -m
2018.4.10 三周第五次课

把刚新增加的虚拟内存添加进去swapon

[root@localhost ~]# swapon /tmp/newdisk 即便是提示不×××全,还是挂载进去了
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。

我们为了安全起见,改一下权限

[root@localhost ~]# chmod 0600 /tmp/newdisk

ok,添加成功
2018.4.10 三周第五次课

如果想卸载新添加的虚拟内存,swapoff 后面跟路径,即可。
2018.4.10 三周第五次课

接下来直接给刚才的那个指定的文件删除就可以了

[root@localhost ~]# rm -f /tmp/newdisk

 

转载于:https://my.oschina.net/u/3851573/blog/1818264

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值