4.1 df命令(查看磁盘使用情况)
上例的结果中,,/dev./dev/shm为内存分区,默认大小是内存大小的一半,如果把文件放到这个分区下,读写速度会变快,但是重启后数据丢失,其余分区中只要带tmpfs的说明这个文件系统是临时的,不要管它.
磁盘容量常用单位:1024byte=1Kb 1024kb=1mb 1024mb=1GB 1024GB= 1TB
扩展:free 命令用来查看swap交换分区的使用情况
- df常用参数:
-i:查看inodes的使用情况
-h:使用合适的容量单位显示,如MB或者GB
4.2 du命令(查看目录或文件的使用情况)
命令格式为 du [-参数] [文件或目录]
例如查看/boot/分区如下显示 (常用参数-s表示只列出总和,-h表示自动调节显示单位,和df -h一样)
4.3-4.4 磁盘分区
虚拟机里增加虚拟磁盘
具体的步骤为:"虚拟机设置-添加-硬盘-磁盘类型选默认-创建新虚拟磁盘-设置磁盘大小和将磁盘存储为单个文件-
选择磁盘文件存放目录-完成'
'注:如果是在开机状态下添加的磁盘则需要重启系统才能识别到!
扩展命令:w 查看机器的负载 (越低越好)
磁盘分区命令 fdisk
fdisk是linux下硬盘的分区工具,是一个非常实用的命令,但是它只能划分小于2TB的分区.
fdisk -l (查看系统中所有的磁盘设备以及分区表)
fdisk 如果不加-l选项会进入另一个模式,在该模式下,可以对磁盘进行分区操作,比如对刚刚新增的/dev/sdb/进行分区:
输入m ,会列出常用的命令,如下所示:
这里介绍几个常用的选项:
p:查看当前磁盘的分区情况,示例命令如下:
由于没有对这个磁盘分区,所以没有显示任何分区信息
n:建立一个新的分区
w:保存
d:删除一个分区
下面开始对这个磁盘/dev/sdb进行分区操作 (字母p是主分区,e是扩展分区)
如上图所示,已经成功创建了一个大小为2G的主分区 (分区好后要记得输w保存,否则不生效)
注:一个磁盘最多只能分4个主分区,如果要分4个以上的话就只能先分3个主分区,然后将剩下的分成扩展分区,再从扩展分区里面分出多个逻辑分区出来就可以了
关于分区号:1-4是给主分区和扩展分区用的,5以后都是给逻辑分区的
(小技巧:分区输入大小输错可以使用ctrl+退格键删除字符)
4.5-4.6 磁盘格式化
window的磁盘文件系统:NTFS 和FAT(已经过时)
linux下查看所支持的文件系统:cat /etc/filesystems
centos7中系统默认的文件系统是xfs,centos7之前的系统中默认是ext格式
查看分区的文件系统命令:mount 如下图所示,/分区和/boot分区的文件系统是xfs格式的
磁盘格式化命令:mke2fs
【常用选项】
-t <文件系统类型>指定文件系统的类型。可以是ext2,ext3,ext4。如不指定默认为 ext2;
-b <区块大小> 指定区块大小,单位为字节;
-m <百分比值> 指定给管理员保留区块的比例,预设为5%;
-i <字节> 指定"字节/inode"的比例;
-L <标签> 指定文件系统的标签名称;
命令 : mkfs.xfs, mkfs.ext2, mkfs.ext3, mkfs.ext4
也是用于格式化磁盘的命令,其中mkfs.xfs是专门用来格式化xfs的
上面格式化失败因为目标分区已存在文件系统,所以要加一个 -f 选项强制执行
命令:blkid
查看分区的文件系统、TABEL(标签)、 UUID 等信息
此时查看分区文件系统可看出/dev/sdb1 已经成功格式化成xfs格式了
4.7-4.8 挂载/卸载磁盘
1.mount 命令
用于挂载文件系统到指定的挂载点
【常用选项】
-a 加载文件/etc/fstab中设置的所有设备。
-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。
-F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。
-L <标签> 加载文件系统标签为<标签>的设备。
-n 不将加载信息记录在/etc/mtab文件中。
-o <选项> 指定加载文件系统时的选项。
-t <文件系统类型> 指定设备的文件系统类型。
参数:
-o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:
defaults 使用所有选项的默认值(auto、nouser、rw、suid)
auto/noauto 允许/不允许以 –a选项进行安装
dev/nodev 对/不对文件系统上的特殊设备进行解释
exec/noexec 允许/不允许执行二进制代码
suid/nosuid 确认/不确认suid和sgid位
user /nouser 允许/不允许一般用户挂载
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
remount 重新安装已经安装了的文件系统
-t 的参数包括:
minix Linux最早使用的文件系统。
ext2 Linux目前的常用文件系统。
msdos MS-DOS 的 FAT。
vfat Win85/98 的 VFAT。
nfs 网络文件系统。
iso9660 CD-ROM光盘的标准文件系统。
ntfs Windows NT的文件系统。
hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。
auto 自动检测文件系统。
通过UUID挂载:
卸载磁盘:
/etc/fstab配置文件:
这个文件显示了系统启动时需要挂载的各个分区,可以通过修改这个文件达到每次系统启动时自动挂载磁盘.
4.9 手动增加swap虚拟内存
4.13 磁盘故障小案例
前面讲到/etc/fstab这个配置文件是可以通过修改它来达到自动挂载的目的的,但是如果我们修改出错的话,就会导致系统进不去,出现以下提示界面:
如何解决:
首先,我们输入密码正常进入系统,然后修改/etc/fstab 文件:
将我们前面添加的那行配置删除然后重启系统即可恢复正常了。
课堂笔记:
/bin/cp -f
不交互直接复制文件
!$ 表示上一条命令的最后一个参数
$? 检查上一条命令有没有执行正确
硬盘接口:1.IDE 2.SATA 3.SAS
- IDE:hda/hdb
- SATA.SAS:/dev/sda /dev/sdb
- 阿里云的虚拟磁盘:/dev/vda /dev/vda
- DAS:直接存储
- SAN:通过交换机走FC协议或者iscsi协议连接
- NAS:通过互联网连接,比如百度云盘
禁止root远程登录,在安全上,很有用的,这里推荐一款软件:
输错3次密码后,拉黑30分钟(时间可以自定义)
fail2ban
[root@localhost ~]# yum install -y fail2ban
修改配置文件:/etc/fail2ban/jail.conf
要打开此功能,只需将这两行注释取消掉就可以了
lsblk = fdisk -l 都是查看磁盘的命令
df -h:
第一列:磁盘分区的名字
第二列:磁盘的总大小,单位kb
第三列:已用多少
第四列:可用多少
第五列:已用百分比
第六列:挂载点 系统里的一个目录,linux磁盘不能直接访问,需要通过一个挂载点才能访问
df -T :查看每个磁盘分区的文件格式
GPT分区格式,突破了这些限制,它没有主分区、扩展分区、逻辑分区之分,在一块磁盘上最多可以分128个分区出来,支持大于2T的分区,最大卷可达18EB。