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. print高亮显示

    显示颜色格式:\033[显示方式;字体色;背景色m......[\033[0m] ------------------------------------------- --------------- ...

  2. POJ_2886 Who Gets the Most Candies? 【二分+树状数组】

    一.题目 POJ2886 二.分析 这个题目吧,开始没读懂,做的时候也没懂,WA的时候懂了.假设是第p个出圈的人有一个对应的因子个数$F(p)$,那么,题目求的就是这个$F(p)$最大的对应的人. 1 ...

  3. 基于 IEEE 754 标准的 单精度浮点数计算方式 (未完成)

    def dec2bin(dec): if dec < 0: s = ' dec = dec * (-1) else: s = ' e = 127 dec = float(dec) r = int ...

  4. python 库 、包 、模块

    概念: 模块: 模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数.模块的名称是该.py文件的名称.模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入. 模块的导 ...

  5. ViewData与ViewBag的区别

    本文导读:在asp.net mvc程序设计中,传递数据常常会用到viewdata.viewbag.ViewData是一个字典集合,通过key值读取对应的value:ViewBag是动态类型,作用和Vi ...

  6. input输入框中只能输入数字,非数字字符自动清除

    前言:项目中有个缴纳保证金的功能,要是输入框只能输入数字,不能输入其他字符. ①HTML代码:<input class="input-box" type="text ...

  7. OSI与TCP/IP协议区别

    1 OSI参考模型 谈到网络不能不谈OSI参考模型,虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考.在现实网络世界里,T ...

  8. sqlplus column命令用法

    column是sqlplus里最实用的一个命令,很多时候sql语句输出的列宽度不合适而影响查看,都需要用到这个命令来更改select语句中指定列的宽度和标题.大部分时候,我们可以简写column为co ...

  9. 在ubuntu10.10下安装Google谷歌拼音输入法

    安装步骤如下:1.下载文件:sudo wget http://malu.googlecode.com/files/scim-googlepinyin.tar.gz(经测试,这个链接已经失效了,幸好有前 ...

  10. 编译impala2.0.0

    使用redhat5.8没编译成功,改用redhat6.4最终编译成功. 参考官方的文档https://github.com/cloudera/Impala/tree/v1.2.2 不知道官方的read ...