1. 查看信息

1.1 查看磁盘信息

在linux中如果需要查看磁盘信息,需要使用df和du命令。

df: 列出文件系统中整个磁盘的使用量

du:评估文件系统中磁盘的使用量,经常用来推算目录所占的容量

df –hl

df( abbreviation for disk free)中常见的命令:

     -l, --local 限制列出的文件结构;

     -h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...);

     -a, --all 包含所有的具有 0 Blocks 的文件系统;

     -k, --kilobytes 就像是 --block-size=1024;

     -P, --portability 使用 POSIX 输出格式;

--- 详情参见:  https://en.wikipedia.org/wiki/Df_(Unix)

du (abbreviated from disk usage) 在此不再赘述,网上的资料已经很多了

--- 详情参见:https://en.wikipedia.org/wiki/Du_(Unix)

1.2 查看磁盘大小

这里介绍一个du的命令

sudo du –h –max-depth= <direction>
# 或者是
du -ah --max-depth=1 <目录路径> # a/ all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况 # 假如要查看每个用户所占用的磁盘空间 sudo du –h -d= /home

 

1.3 查看内存信息

linux中所有的资源以文件的形式展现,比如内存的信息便是在/proc/meminfo存储,通过

cat /proc/meminfo

可以查看详细的内存信息;

free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述;

free -h

1.4 查看版本信息

lsb_release -a
cat /etc/issue

1.5 查看内核版本

uname –a

2. linux磁盘的管理

2.0 查找磁盘

bh@bh:~$ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb /dev/sdc /dev/sdd

解释: linux中所有的设备的都是以文件的形式展现的,磁盘也是如此;linux系统中凡是可以检测到的设备都会在/dev下出现。

dev是device的缩写,sd是mass-storage driver 的缩写,由此可见,如果要查看可用的磁盘,可以通过 ls /dev/sd* 查看;

查看磁盘信息:

bh@bh:~$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 1.8 TiB, bytes, sectors
Units: sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes

2.1 分区操作

# 假定要分区的设备是 sdb
fdisk -l /dev/sdb
# 分区过后,记得根据提示按w进行保存,否则无效
# 分区操作
sudo fdisk /dev/sdb
# 根据提示信息划分磁盘区域
# 在划分完毕以后,记得输入w进行保存

再次查看,验证分区结果

bh@bh:~$ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdd

2.2 磁盘的格式化

磁盘分区完毕以后,就是要对分区格式化。格式化的命令很简单 mkfs(make file systerm), centOS7可能会用xfs作为预设格式,ubuntu使用的是ext4;

mkfs.ext4 只有两个参数:
-b : 设置block的大小,可以设置1k,2k,4k,等等;

-L:

bh@bh:~$ sudo mkfs.ext4 /dev/sdb1
mke2fs 1.44. (-Mar-)
Found a dos partition table in /dev/sdb1
Proceed anyway? (y,N) y
mkfs.ext4: inode_size () * inodes_count () too big for a
filesystem with blocks, specify higher inode_ratio (-i)
or lower inode count (-N).

格式化以后,可以通过 dumpe2fs 命令查看:

bh@bh:~$ sudo dumpe2fs -h /dev/sdb1

dumpe2fs 1.44. (-Mar-)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 9f15b1a8-b750-4f45--f7911ebda515 .....
Inode count:
Block count:
Reserved block count:
Free blocks:
Free inodes:
First block:
Block size:
Fragment size:
.... Journal checksum: 0xcb55b6e4

2.3 磁盘的挂载

# 对sdb1进行格式化,格式的文件系统格式是ext4
sudo mkfs.ext4 /dev/sdb1
# 创建挂载目录
sudo mkdir /home1
#挂载分区sdb1, 同时给定分区格式
bh@bh:/$ sudo mount -t ext4 /dev/sdb1 /home1
#查看挂载目录的信息
bh@bh:/$ df /home1 # 通过df 命令可以看到挂载成功
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 % /home1

3. 磁盘操作的总结:

# 查看设备
bh@bh:/$ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1 /dev/sdd
#对设备sdd进行操作
bh@bh:/$ sudo fdisk /dev/sdd Welcome to fdisk (util-linux 2.31.).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. The old ext4 signature will be removed by a write command. Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x334596a8. Command (m for help): n # 输入m会提示相关磁盘的操作,n代表new一个新分区
Partition type
p primary ( primary, extended, free)
e extended (container for logical partitions)
Select (default p):# 设置磁盘的主分区还是扩展分区 Using default response p.
Partition number (-, default ):
First sector (-, default ):
Last sector, +sectors or +size{K,M,G,T,P} (-, default ): Created a new partition of type 'Linux' and of size 1.8 TiB. Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
# 格式化sdd1, 并输出相关信息
bh@bh:/$ sudo mkfs.ext4 /dev/sdd1
mke2fs 1.44. (-Mar-)
Creating filesystem with 4k blocks and inodes
Filesystem UUID: d0e572d2--44d7-8f3f-91905c095f8c
Superblock backups stored on blocks:
, , , , , , , , ,
, , , , , , ,
, Allocating group tables: done
Writing inode tables: done
Creating journal ( blocks): done
Writing superblocks and filesystem accounting information: done bh@bh:/$ sudo mkdir /home3 # 创建目录,视为挂载点
bh@bh:/$ sudo mount -t ext4 /dev/sdd1 /home3 # 将sdd1挂载到home3上
bh@bh:/$ df -h /home3 # 查看最终home3的信息
Filesystem Size Used Avail Use% Mounted on
/dev/sdd1 .8T 77M .7T % /home3

linux 的 磁盘管理的更多相关文章

  1. LINUX的磁盘管理du命令详解

    LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...

  2. Linux命令——磁盘管理

    Linux命令--磁盘管理 命令df 作用:查看已挂载磁盘的总容量.使用容量.剩余容量等 参数:-i,查看inodes的使用状况 参数:-h,使用合适的单位显示(推荐) 命令du 作用:查看某个目录或 ...

  3. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

  4. Linux下磁盘管理命令df与du

    Linux下磁盘管理命令df与du  对磁盘进行查看和控制的两个linux命令,df和du.  一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...

  5. Linux RAID 磁盘管理

    Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...

  6. Linux命令-磁盘管理(二)

    Linux命令-磁盘管理(二) Linux mmount命令 Linux mmount命令用于挂入MS-DOS文件系统. mmount为mtools工具指令,可根据[mount参数]中的设置,将磁盘内 ...

  7. Linux命令-磁盘管理(一)

    Linux命令-磁盘管理(一) Linux cd命令 Linux cd命令用于切换当前工作目录至 dirName(目录参数). 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变 ...

  8. linux 系统磁盘管理体系

    目录 linux 系统磁盘管理体系 一.磁盘的基本概念 二.磁盘的内部结构 三.磁盘的外部结构 四.磁盘的接口及类型 五.fdisk磁盘分区实践 六.gdisk 分区 七.parted 高级分区工具. ...

  9. linux 系统磁盘管理(主分区和逻辑分区)

    摘要:linux系统磁盘管理主分区和逻辑分区 1.linux系统分区应了解的常识 硬盘分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息,在创建分区时,就已经设置好了硬盘的各项物理参数,指定 ...

  10. Linux系统磁盘管理

    1 Linux磁盘管理体系简介 Linux磁盘管理分为五个步骤:首先在服务器上添加相应的硬盘(如/dev/sda.sdb.sdc等),对全新的服务器(即没有操作系统)做硬RAID0.RAID1.RAI ...

随机推荐

  1. POJ_1990 MooFest 【树状数组】

    一.题面 POJ1990 二.分析 一个简单的树状数组运用.首先要把样例分析清楚,凑出57,理解一下.然后可以发现,如果每次取最大的v就可以肆无忌惮的直接去乘以坐标差值就可以了,写代码的时候是反着来的 ...

  2. node.js修改全局安装文件路径

    在进行 node.js 的开发过程中,我们需要下载大量的依赖模块,为了不让 c 盘的东西太过于散乱,可以通过修改node的配置参数,来修改node依赖的下载路径. 步骤: ①创建两个文件夹:node_ ...

  3. myEclipse修改字体大小

  4. 透视效果shader(边缘光)

    思路:渲染两次. 1.第一次渲染:利用Greater进行深度测试,当目标被遮挡时,用一个边缘光的效果显示. 2.第二次渲染:正常渲染. 边缘光的思路:观察方向和顶点法向量夹角越大,边缘光越明显.边缘光 ...

  5. Android中调用高德导航(组件)

    btn_.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //调用 ...

  6. 浅谈Supermap iClient for JavaScript 弹窗类

    地图作为信息的载体和呈现方式,是GIS的重要组成部分,它是一个浏览信息的窗口,在信息日益发达的今天 ,各种地图应用如雨后春笋一般出现在大众眼前,而不是像以往一样太过局限于专业的领域.而弹窗,是作为地图 ...

  7. Full Text Search 实现Sort的实现方案

    CREATE TABLE dbo.pageStore( ID int NOT NULL, StoreName varchar(50) NULL, OwnerOccupation varchar(50) ...

  8. how to install mapr sandbox

    Sometimes we need a standalone envrionment to test Hadoop and Spark, mapr is a choice to do that in ...

  9. git笔记(三)

    详细输出日志 git log --pretty=raw 查看id类型 git cat-file -t fe4c git cat-file -t b36bf6 git  cat-file  -t b08 ...

  10. Mysql远程连接配置

    Mysql远程连接配置 环境:unbuntu 16.04 最新版本的Mysql在远程连接的配置上与老版本有了一些出入,照原先的配置已经不行了,所以在这里记录一下遇到的所有新问题. 配置远程连接的步骤如 ...