😄 Linux 学习笔记
文章目录
之前的笔记在OneNote里面,现在开始使用Markdown语法记笔记
☀️12.1 Linux 磁盘分区
原理
Linux归根结底只有一个根目录,一个独立且唯一的文件结构
Linux下的每一个分区都是用来组成整个文件系统的一部分
挂载: mount
指的是分区在挂靠在哪一个目录之下,将一个分区与一个目录联系起来,这个分区的存储空间在该目录下获得
进入到相应目录,就相当于访问到挂载的分区:
查看分区的指令👇
lsblk
或者:
lsblk - f
执行以上命令后,系统会出现一个列表一样的东西,其中:
- sda:分区情况
- UUID:分区的唯一标识符
- MOUNTPOINT:为分区的挂载点(挂载到哪个分区当中)
硬盘分区
Linux硬盘分为:
- IDE硬盘
- SCSI硬盘
现在主要用的是SCSI硬盘
对于IDE硬盘:hdx~,hd代表是IDE硬盘,x代表是 盘号,即是第几个盘
- a为基本盘
- b为基本从属盘
- c为辅助主盘
- d为辅助从属盘
~ 代表是第几个分区
对于SCSI硬盘,表示符号为 sdx~ ,其余表示方法则和IDE硬盘一样
挂载的案例
以增加一块硬盘为例子,熟悉磁盘的相关指令和深入理解磁盘的分区挂载和卸载等概念
✌️ 如何增加一块硬盘
案例步骤:
1.虚拟机增加硬盘
Vmware 右键设置,增加1个G的硬盘大小
2.分区
分区命令:
fdisk /dev/sdb
dev:设备目录
sdb:新增分区的目录
m:显示命令列表
n:新增分区
p:基础分区操作
输入想要将这个磁盘分成几个区(1-4)
最后写入w
w:写入后并退出
3.格式化
对分区格式化:
mkfs - t ext4 /dev/sdb1
4.挂载
创建一个新的目录
mkdir /newdisk
表示在根目录下,创建一个newdisk的文件夹
挂载的命令:
mount /dev/sdb1 /newdisk/
补充: 卸载
umount /dev/sdb1
卸载完成后 ,sdb1的MOUNTPOINT就没了
5.设置可以自动挂载
永久挂载:通过修改 /etc/fstab 实现挂
vim /etc/stab
添加完成后,执行
mount - a
即可生效
总结
目录只是一个形式上的东西,真正存放数据的仓库还是在分区上
重启后,之前的挂载操作失效
⭐️12.2 磁盘使用情况
查询系统整体磁盘使用情况:
df - h
查询指定目录的磁盘使用情况:
du -h
查询指目录的磁盘占用情况,默认为当前目录
其他的指令:
-s
:指定目录占用大小的汇总-h
:带计量单位-a
:带有文件--max-depth=1
:查询子目录的深度-c
:列出明细的同时,增加汇总值
即为:
du -hac --max-depth=1 /opt
🎍12.3 磁盘工作实用指令
ls -l /opt
展示opt目录下的文件,并且展示其所属性质和读写权限
ls -l /opt | grep "^-"
将文件列表交给grep,并且展示"-"开头的文件类型
ls -l /opt | grep "^-" | wc -l
grep
:过滤的作用
wc -l
:统计文件个数
上述指令,统计以-
开头的文件类型
😗实例
1. 统计/opt文件夹下文件的个数
ls -l /opt | grep "^-" | wc -l
2. 统计/opt文件夹下目录的个数
ls -l /opt | grep "^d" |wc -l
3. 统计/opt文件夹下文件的个数,包括子文件夹里的
ls -lR /opt |grep "^-" | wc -l
多了一个R,表示递归调用去统计==grep
表示过滤作用==
4. 统计 /opt文件夹下目录的个数,包括子文件夹里的
ls -lR /opt | grep "^d" | wc -l
5. 树状显示目录结构tree
**如果没有tree,使用yum install tree
这个指令安装 **
tree /home/
以树状图的形式展示home目录
😁 13.1 网络配置
ping
指令
ping + ip
默认向指定的ip
地址传输4个数据包;
ping + 域名
ping www.baidu.com
- 用来探究计算机网络中中,两个主机是否连接
- 根据域名,得到服务器的IP
- 根据返回的TTL值判断对方使用的操作系统及经过路由器的数量
其外:
- bytes 值:数据包大小,也就是字节。
- time 值:响应时间,这个时间越小,说明你连接这个地址速度越快。
- TTL值:100~130ms 之间,Windows(128 ) 系统;240~255ms 之间,UNIX/Linux (64 or 255)系统。
详情可见这个[链接]([什么是ping指令,它的作用是什么? - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/366857917#:~:text=在网络中 ping 是一个十分强大的 TCP%2FIP 工具。 它的作用主要为: 1、用来检测网络的连通情况和分析网络速度,2、根据域名得到服务器 IP 3、根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。))
一些网络常识
vmnet:相当于是一个虚拟网卡,链接虚拟机和主机
无线局域网适配器 WLAN:无线网卡
-
IP: IP地址有唯一性,即每台机器的IP地址在全世界是唯一的。这里指的是网络上的真实IP;通过本机IP地址和子网掩码的"与"运算然后再通过各种处理算出来的
-
IP地址:为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异;IP地址一般由网络号,主机号,掩码来组成
就好像你寄包裹,你得写上发件人地址,你的姓名,收件人地址,收件人姓名。这个发件人地址就是你电脑的IP的网络号,你的姓名就是你的主机号。收件人的地址就是你要访问的IP的网络号,收件人的姓名就是访问IP的主机号。
-
子网掩码:每个IP地址都分割成网络号和主机号两部分;子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分
-
网关:网关实质上是一个网络通向其他网络的IP地址。
网关是一个网络通向其他网络的出口,相当于去其他教室要从门口(网>关)出去,不配置网关就没法出去上网。
-
路由器(Windows下叫默认网关,网关就是路由)**
一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。 -
DNS 服务器
域名和IP地址一一对应,使用DNS将域名和IP地址一一对应[域名、IP地址之间的不同]([计算机中的域名和IP地址是什么?它们有怎样的区别和联系? - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/630662128#:~:text=三、域名和IP地址的区别 1 1.概念不同 域名是相对于网站来说的,IP地址是相对于网络来说的,准确的说是通过DNS服务器来完成的,你提交域名,他给你返回一个IP地址,也称之为域名解析),接着做出一个相应,将信息返回。 流程:输入域名----域名解析服务器(dns)解析成IP地址—访问IP地址—完成访问的内容—返回信息。 2 2. 作用不同,3. 标识方法也不一样 域名用字符化形式来对计算机网络中的主机进行网络标识,例如上网时常用的“www.baidu.com”,就属于域名的概念,域名采用层次化的管理方式。 … 4 4.映射关系不同 Internet上的IP地址是唯一的,一个IP地址对应一个计算机; ))
域名用字符化形式来对计算机网络中的主机进行网络标识,例如上网时常用的“www.baidu.com”,就属于域名的概念,域名采用层次化的管理方式。
IP地址用数字化形式来对计算机网络中的主机进行网络标识,如常用见的10.254.1.1、172.16.1.10、192.168.1.254等都属于IP地址的概念。目前有两个版本的IP地址,一个是IPv4版本,一个是IPv6版本。
Internet上的IP地址是唯一的,一个IP地址对应一个计算机;
一个域名对应一个IP地址或好多个IP地址:比如百度的IP(119.75.218.70)(119.75.217.109);
一文搞懂网络知识,IP、子网掩码、网关、DNS、端口号 - 知乎 (zhihu.com)
也就是说使用DNS解析,就是访问网址(域名),然后返回一个IP地址给你;之后你的网关(路由器)就知道往哪个IP地址传输数据了(交换数据/丢包)
虚拟机原理
⛄️13.2 网络IP与网关
Windows下查看网络配置
ipconfig
Linux下查看网络配置
ifconfig
🏠13.3 Linux 虚拟机的网络设置
1. 自动分配
有时候开机重新启动会有所变化
2. 手动设置
特点:
以后都不会改变
要改变虚拟机的IP地址+VMnet(虚拟网卡)的IP地址,使得这两个仍然在同一个网段
看老韩视频吧,不想记笔记了,给个入口
🌊13.4 设置主机名和hosts映射
设置主机名
为了方便记忆,可以给Linux系统设置主机名,也可以根据需要设置修改主机名;
vim /etc/hostname
修改后,重启生效 reboot
hostname
可以直接显示主机名
hosts映射
通过主机名,就可以找到对应的主机,比如,以前我们需要:
ping 192.168.xx.x
现在我们只要修改hosts设置,将IP地址与主机名关联;
假设这个主机为 xiaoming -> 192.168.xx.x
那么可以变成:
ping xiaoming
在Windows系统下,按照下面的文件地址去找:
C:\Windows\System32\drivers\etc\hosts
加上一句话:
192.168.xx.x xiaoming
在Linux下,在:
/etc/hosts
加上:
192.168.xx.x ThinkPadPro16
假设虚拟机的名称为ThinkPadPro16
原理
- hosts文件
一个文本文件,用来记录IP和Hostname(主机名)的映射关系
- DNS
域名和IP地址相互映射的一个分布式数据库
举例:
假设用户在Edge浏览器输入www.baidu.com
第一步:计算器先去找Edge的浏览器缓存,看其中有没有这个域名对应的IP地址,如果有,就调用这个IP地址,完成;
第二步:如果第一步没找到,那么计算机就找DNS解析器缓存;
DNS解析器缓存+浏览器缓存=本地缓存
第三步:第二步还是没找到,那么检查etc目录下的hosts文件有没有相应域名www.baidu.com
与IP地址的对应关系,如果有则调用;
第四步:前三步都没找到,那么就到域名服务器DNS进行解析域
在Windows下查找过去一段时间的域名缓存:
ipconfig/displaydns
可以玩玩,上的网站多了,缓存很长
手动清理DNS缓存:
ipconfig/flushdns
域名对应的IP地址,如果有,就调用这个IP地址,完成;
第二步:如果第一步没找到,那么计算机就找DNS解析器缓存;
DNS解析器缓存+浏览器缓存=本地缓存
第三步:第二步还是没找到,那么检查etc目录下的hosts文件有没有相应域名www.baidu.com
与IP地址的对应关系,如果有则调用;
第四步:前三步都没找到,那么就到域名服务器DNS进行解析域
[外链图片转存中…(img-pPswrzjP-1707744637118)]
在Windows下查找过去一段时间的域名缓存:
ipconfig/displaydns
可以玩玩,上的网站多了,缓存很长
手动清理DNS缓存:
ipconfig/flushdns