Linux磁盘分区、挂载
linux分区
Linux无论有几个分区,分给哪一个目录使用,归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是整个文件系统的一部分。
linux采用一个叫做"载入"的处理方法,整个文件系统中包含了一整套文件和目录。且将一个分区和一个目录联系起来。这时,要载入的一个分区将使它的存储空间在一个目录下获得。
查看所有设备挂载情况的指令:lsblk 或者 lsblk -f
硬盘说明:
-
Linux硬盘分为IDE硬盘和SCSI硬盘。目前基本都是SCSI硬盘
-
IDE硬盘,驱动器标识符为"hdx~",
其中"hd"表示分区所在设备的类型。这里指IDE硬盘。
"x"为盘号(a是基本盘,b是基本从属盘,c是辅助主盘,d是辅助从属盘),
"~"表示分区,前4个分区用1-4表示,他们是主分区或扩展分区,从5开始是逻辑分区。
例如:hda3表示第一个IDE硬盘上的第三个分区或扩展分区;
hdb2表示第二个IDE硬盘上的第二个主分区或扩展分区。
-
SCSI硬盘标识为"sdx~",SCSI硬盘用"sd"标识分区所在设备类型。其余和IDE硬盘的表示方法一样。
如何增加一块硬盘?
- 虚拟机添加硬盘
在【虚拟机】菜单--【设置】----【添加】---【硬盘】---【下一步】直至完成,然后重启系统才能识别。
- 分区
分区命令:fdisk /dev/sdb
开始对/sdb分区
- m 显示命令列表
- p 显示磁盘分区 同 fdisk -l
- n 新增分区
- d 删除分区
- w 写入并退出
说明:开始分区后输入n:新增分区;然后选择p:分区类型为主分区。两次回车默认剩余全部空间。最后输入w写入分区并退出,若不保存退出就输入q。
- 格式化
命令:mkfs -t ext4 /dev/sdb1
其中ext4 是分区类型;sdb1是上一步分区时设置的分区号
- 挂载
命令:mount [设备目录] 【挂载目录】
sh
mount /dev/sdb1 /newdisk/
另外 卸载目录的命令是 umount [设备名称或者挂载目录]
sh
比如:umount /dev/sdb1 或者umount /newdisk/
这种用命令的方式挂载,在系统重启后会失效!
那怎么解决这个问题呢?
可以设置永久挂载!
通过修改/etc/fstab实现挂载,添加完成后执行mount -a 即可生效
添加这一行,然后重启系统就生效了。
磁盘情况查询
sh
df -h
// 查询指定目录的磁盘占用情况,默认是当前目录
du -h /目录
-s // 指定目录占用大小汇总
-h // 带计量单位
-a // 含文件
--max-depth=1 // 子目录深度
-c // 列出明细的同时,增加汇总值
// 查询/opt 目录的磁盘占用情况,深度为1
du -ha --max-depth=1 /opt
磁盘情况实用指令
sh
//统计/opt文件夹下文件的个数
ls -l /opt | grep "^-" | wc -l
//统计/opt文件夹下目录的个数
ls -l /opt | grep "^d" | wc -l
//统计/opt文件夹下文件的个数,包括子文件夹里的
ls -lR /opt | grep "^-" | wc -l
//统计/opt文件夹下目录的个数,包括子文件夹里的
ls -lR /opt | grep "^d" | wc -l
//以树状显示目录结构
tree [目录]
如果提示未找到命令,则使用yum install tree 安装
可以按照这个教程处理:https://blog.csdn.net/2401_83418369/article/details/143013354
然后执行:tree /opt
网络配置
查看网络IP和网关
查看虚拟网络编辑器和修改IP地址
打开虚拟机,选择【编辑】--【虚拟网络编辑器】
在这里可以设置IP地址和网段
Windows查看网络配置指令:ipconfig
Linux查看网络配置指令:ifconfig
Linux网络配置
第一种方法:自动获取
登录后,通过界面来设置自动获取Ip。
Linux启动后会自动获取ip。缺点是每次自动获取的IP地址可能不一样。
第二种方式:指定ip
直接修改配置文件来指定IP,并可以链接到外网(推荐)
编辑:vim /etc/sysconfig/network-scripts/ifcfg-ens33
将IP地址设置为静态的,比如:192.168.220.130
ifcfg-ens33文件说明:
- DEVICE=eth0 # 接口名(设备,网卡)
- HWADDR=00:0C:2x:6x:0x:xx #mac地址
- TYPE=Ethernet #网络类型(通常是Ethemet)
- UUID=dsfser-dd23e-23-234ds-ffdsfdsfs #随机id
- ONBOOT=yes #系统启动的时候网络接口是否有效(yes/no)
- BOOTPROTO=static #IP的配置方法(none 引导时不使用协议|static 静态IP|bootp|bootp协议|dhcp DHCP协议)
- IPADDR=192.168.220.128 #IP地址
- GATEWAY=192.168.220.2 #网关
- DNS=192.168.220.2 # 域名解析器
主要修改上面加粗的部分。设置完后重启网络服务或重启系统就可以生效。
修改的时候要保持和VMnet8在一个网段。
sh
service network restart //重启网络服务
reboot // 重启系统
设置主机名和hosts映射
hostname // 查看主机名
// 如何修改主机名
修改文件,在/etc/hostname 指定主机名
修改后重启生效
设置hosts映射
- windows中在c:\Windows\System32\drivers\etc\hosts 文件指定即可
比如:192.168.200.130 ALI
- Linux中在 /etc/hosts 文件指定
比如:192.168.220.1 ThinkPad
主机名解析过程分析(Hosts、DNS)
- Hosts:一个文本文件,用来记录IP和Hostname(主机名)的映射关系
- DNS(Domain Name System):域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。
用户在浏览器输入了www.baidu.com,系统在后台都做了哪些事情?
-
浏览器先检查浏览器缓存 中有没有该域名解析IP地址,有就调用这个ip完成解析。没有就检查操作系统dns解析器缓存,如果有就返回IP完成解析。这两个缓存可以理解为本地解析器缓存。
-
一般来说,当电脑第一次成功访问一个网站后,在一段时间内,浏览器或操作系统会缓存它的IP地址(dns解析记录),如:在cmd窗口中输入
ipconfig /displaydns // dns域名解析缓存
ipconfig /flushdns // 手动清理缓存 -
如果本地缓存没有对应映射,就检查系统中hosts文件中有没有配置对应的域名IP映射。如果有,就完成解析并返回。
-
如果hosts文件中没有对应IP,则到域名服务dns进行解析。