Linux学习笔记(1)【持续更新】

😄 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值