linux系统磁盘管理方法 (linux的磁盘与文件系统)

内存和磁盘查看使用率

内存使用率查看 free
    -m   //以兆的方式显示
    -g    // 以G的方式显示,但是会被四舍五入。一般不用
top

磁盘使用率的查看
fdisk
    -l    //查看
    磁盘分区一块硬盘最多分15个分区
df   //既能够看到分区,又能够看到挂载到的目录
    -h   // 人性化可读
du (实际占用的空间)
    -h    //人性化显示
    -s     //只显示总计
du与ls的区别
    du    //是实际占用的,ls算上空洞数据。

常见的文件系统

Linux 支持多种文件系统,常见的有
ext4(centos6)
xfs(centos7)
NTFS(需安装额外软件,window常用,有版权)

ext4文件系统

ext4文件系统基本结构比较复杂
超级块
超级块副本
i节点(inode)
数据块(datablock)

磁盘分区和挂载

常用命令fdisk
mkfs
parted
mount


常见配置文件
/etc/fstab

用fdisk创建分区(一个硬盘设备可以创建多个分区,也可以创建一个)
1:fdisk -l 查看有几个硬盘设备及分区
2:fdisk /dev/sdc    (比如有设备sdc,则可以针对sdc进行分区)
3:之后 m 键是帮助
4:n 表示新建一个分区
5:新建分区时,需要选择主分区和扩展分区,其中 p表示主分区,最多有4个。e表示扩展分区(里面可以建立逻辑分区)。一般把一块硬盘划分为一个主分区。使用扩展分区时,只能建立3个主分区。
6:选择区分编号1-4
7:指定分区扇区大小,默认2048
8:指定分区大小。默认全部。可以 + 20G等可以选择分区大小
9:q 表示退出,分区不生效。w 表示生效

建立完分区后,需要对分区进行格式化。

mkfs.ext4  mkfs.xfs等命令
mkfs.ext4 /dev/sdc1

然后要进行操作,linux里都是文件级别的操作,需要挂载到某个目录下
mkdir /mnt/sdc1
mount /dev/sdc1 /mnt/sdc1 挂载上去
对/mnt/sdc1的读写就会落入sdc1设备上

1、一个硬盘
2、进行分区
3、格式化
4、挂载
5、对指定目录进行操作


需要注意的事情:
如果一个硬盘大于 2T ,不能使用 fdisk 进行分区,需要使用 parted
parted /dev/sdd
help 获取帮助

mount 进行挂载是临时的,不是固化的
vim /etc/fstab
在文件中新增下面一句话
/dev/sdc1 /mnt/sdc1 ext4 defaults(表示权限)0 0

系统状态查看

使用 sar 命令查看系统综合状态    sar -u 1 10 CPU的查看,每隔1秒做采样,采样10次,
    sar -r 1 10   //看内存
    sar -b 1 10   //IO的情况(磁盘读写)
    sar -d 1 10   //查看每块磁盘的读写
    sar -q 1 10    //查看进程
使用第三方命令查看网络流量
yum install epel-release
yum install iftop (网络情况)
iftop -p (默认eth0)