【DAY4】

在这里插入图片描述

今天看的是Linux第四章剩余部分
至此Linux暂时学到这,第五章还包含很多软件的安装,但是等我要用的时候再装吧
我现在只装了MySQL8.0,具体教程请看笔记安装教程 内容包含更换镜像源和安装配置步骤

文章目录

    • 【DAY4】
      • 6)IP地址和主机名
      • 7)配置Linux固定IP地址
      • 8)网络请求和下载
      • 9)端口
      • 10)进程管理
      • 11)主机状态监控
      • 12)环境变量
      • 13)Linux文件的上传和下载
      • 14)压缩和解压

接上篇

6)IP地址和主机名

IP地址

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯

IP地址主要有2个版本,V4版本和V6版本(V6很少用)

IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址

可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools

特殊IP地址

  • 127.0.0.1 用于指代本机
  • 0.0.0.0
    • 可以用于指代本机
    • 可以在端口绑定中用来确定绑定关系
    • 在一些IP地址限制中表示所有IP的意思 eg放行规则设置为0.0.0.0表示允许任意IP访问

主机名

在这里插入图片描述

  • 使用hostname查看主机名
  • 使用hostnamectl set-hostname 主机名修改主机名(需是root)
  • 重新登录可以看到主机名已经被修改

域名解析

IP地址难以记忆,可以通过字符化的地址访问服务器

eg 打开www.baidu.com会打开百度的网址

在这里插入图片描述

  • 先查看本机的记录(私人地址本)
    • Windows看:C:\Windows\System32\drivers\etc\hosts
    • Linux看:/etc/hosts
  • 再联网去DNS服务器(如114.114.114.114,8.8.8.8等)询问

在这里插入图片描述

7)配置Linux固定IP地址

配置固定IP需要2个大步骤:

  1. 在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)

  2. 在Linux系统中手动修改配置文件,固定IP

    1. •使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容

      在这里插入图片描述

    2. 执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

8)网络请求和下载

ping命令检查指定网络服务器是否可联通

ping [-c num] ip或主机名

  • 选项:-c检查的次数,不使用-c选项,将无限次数持续检查
  • 参数:ip或主机名,被检查的服务器的ip地址或主机名地址

wget命令

是非交互的文件下载器,可以在命令行内下载网络文件

wget [-b] url

  • 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
  • 参数:url,下载链接

curl命令

发送http请求,可用于下载文件、获取信息等

curl [-O] url

  • 选项:-O•用于下载文件,当url是下载链接时,可以使用此选项保存文件
  • 参数:url,要发起请求的网络地址

eg

•向python.itheima.com发起网络请求:curl python.itheima.com

•通过curl下载hadoop-3.3.0安装包:curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

9)端口

端口,是设备与外界通讯交流的出入口

端口可以分为:物理端口和虚拟端口两类
在这里插入图片描述

  • 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等

  • 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

    计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。

    通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通

    在这里插入图片描述

Linux系统可以支持65535个端口,这6万多个端口分为3类进行使用:

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口

    非特殊需要,不要占用这个范围的端口

  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务

  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用

查看端口占用情况

使用nmap命令,先安装nmap yum -y install nmap

nmap 被查看的IP地址

在这里插入图片描述

使用netstat命令查看指定端口的占用情况

netstat -anp|grep 端口号 安装 yum -y install net-tools

在这里插入图片描述

10)进程管理

程序运行在操作系统中,是被操作系统所管理的。

为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程

并会为每一个进程都分配一个独有的:进程ID(进程号)

查看进程

ps [-e -f]

  • 选项:-e,显示出全部的进程
  • 选项:-f,以完全格式化的形式展示信息(展示全部信息)

ps -ef列出全部进程的全部信息

在这里插入图片描述

查看指定进程

•在FinalShell中,执行命令:tail,可以看到,此命令一直阻塞在哪里

•在FinalShell中,复制一个标签页,执行:ps -ef 找出tail这个程序的进程信息

可以使用管道符配合grep来进行过滤,如:

ps -ef | grep tail,即可准确的找到tail命令的信息

关闭进程

kill [-9] 进程ID

选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

11)主机状态监控

查看系统资源占用

用top命令查看CPU、内存使用情况

默认每5秒刷新一次

直接输入top,按q或ctrl + C退出

在这里插入图片描述

在这里插入图片描述

top选项:

在这里插入图片描述

top交互式选项

在这里插入图片描述

磁盘信息监控

df [-h]查看硬盘的使用情况

选项:-h,以更加人性化的单位显示

在这里插入图片描述

iostat [-x][num1][num2]查看CPU、磁盘的相关信息

  • 选项:-x,显示更多信息
  • num1:数字,刷新间隔,num2:数字,刷新几次

在这里插入图片描述

sar -n DEV num1 num2查看网络的相关统计

  • 选项:-n,查看网络,DEV表示查看网络接口
  • num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)

在这里插入图片描述

12)环境变量

在讲解which命令的时候,我们知道使用的一系列命令其实本质上就是一个个的可执行程序。比如,cd命令的本体就是:/usr/bin/cd 这个程序文件

环境变量的作用:为何无论当前工作目录在哪里,都能执行:/usr/bin/cd这个程序

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。

在Linux系统中执行env命令即可查看当前系统中记录的环境变量

PATH

无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的。

在这里插入图片描述

PATH记录了系统执行任何命令的搜索路径,如上图记录了(路径之间以:隔开):

•/usr/local/bin

•/usr/bin

•/usr/local/sbin

•/usr/sbin

•/home/itheima/.local/bin

•/home/itheima/bin

当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体

比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行

$

用于取变量的值

打印环境变量的值 echo $PATH

当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁eg echo ${PATH}ABC

自行设置环境变量

  • 临时设置export 变量名=变量值
  • 永久设置
    • 针对当前用户生效,配置在当前用户的~/.bashrc文件中
    • 针对所有用户生效,配置在系统的: /etc/profile文件中
    • 并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效

13)Linux文件的上传和下载

直接通过finalshell上传下载

  • 浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
  • 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中

使用rz、sz命令上传下载

先安装rz、sz命令yum -y install lrzsz

  • rz上传
  • sz 要下载的文件下载 文件会自动下载到桌面的:fsdownload文件夹中

14)压缩和解压

压缩格式

  • zip格式:Linux、Windows、MacOS,常用
  • 7zip:Windows系统常用
  • rar:Windows系统常用
  • tar:Linux、MacOS常用
  • gzip:Linux、MacOS常用

tar命令

Linux和Mac系统常用有2种压缩格式,后缀名分别是:

  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装

  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

tar [-c -v -x -f -z -C]参数1 参数2 ...

  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩、解压过程,用于查看进度
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模式

eg tar -cvf test.tar 1.txt 2.txt 3.txt将1.txt 2.txt 3.txt 压缩到test.tar文件内

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

-z选项如果使用的话,一般处于选项位第一个

-f选项,必须在选项位最后一个

eg tar -zxvf test.tar.gz -C /home/itheima以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

-C选项单独使用,和解压所需的其它参数分开

zip命令压缩文件

zip [-r] 参数1 参数2 ...把文件压缩为zip压缩包

-r,被压缩的包含文件夹的时候,需要使用-r选项

eg zip test.zip a.txt b.txt c.txt将a.txt b.txt c.txt 压缩到test.zip文件内

unzip命令解压文件

unzip [-d] 参数

  • -d,指定要解压去的位置,同tar的-C选项
  • 参数,被解压的zip压缩包文件

eg unzip test.zip将test.zip解压到当前目录

unzip test.zip -d /home/itheima将test.zip解压到指定文件夹内(/home/itheima)

(笔记内容主要基于黑马程序员的课程讲解,旨在加深理解和便于日后复习)
在这里插入图片描述

希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/93022.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93022.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/93022.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【合新通信】射频光纤传输模块详解

射频光纤传输模块是一种将射频(RF)信号通过光纤进行传输的关键设备,广泛应用于通信、军事、广播电视等领域。以下是关于射频光纤传输模块的全面介绍:基本原理与组成射频光纤传输模块主要由以下几部分组成:电光转换单元:将输入的射…

【信息收集】从GET到POST:破解登录表单的全流程

目标:将浏览器数据代理至BP的proxy模块。将个人PHP的留言板项目首页登录数据包代理至BP,并转发至intrder模块,进行暴力破解。免责声明:本文章内容仅用于个人网络安全知识学习与研究,严禁用于任何未经授权的攻击或非法活…

【办公自动化】如何使用Python操作PPT和自动化生成PPT?

在现代商业和教育环境中,PowerPoint演示文稿是信息传递的重要工具。通过Python自动化PPT创建和编辑过程,可以大幅提高工作效率,特别是在需要批量生成或更新演示文稿的场景下。本文将介绍如何使用python-pptx库实现PPT自动化,并提供…

18 ABP Framework 模块管理

ABP Framework 模块管理 概述 该页面详细介绍了在 ABP Framework 解决方案中使用 ABP CLI 及相关工具添加、更新和管理模块的方法。模块管理是 ABP 模块化架构的核心,支持可重用业务和基础设施功能的集成。模块通常以 NuGet 和/或 NPM 包的形式分发,有时…

外观模式C++

外观模式(Facade Pattern)是一种结构型设计模式,它为复杂系统提供一个简化的接口,隐藏系统内部的复杂性,使客户端能够更轻松地使用系统。这种模式通过创建一个外观类,封装系统内部的交互逻辑,客…

Go 微服务限流与熔断最佳实践:滑动窗口、令牌桶与自适应阈值

🌟 Hello,我是蒋星熠Jaxonic! 🌈 在浩瀚无垠的技术宇宙中,我是一名执着的星际旅人,用代码绘制探索的轨迹。 🚀 每一个算法都是我点燃的推进器,每一行代码都是我航行的星图。 &#x…

Java面试宝典:JVM性能优化

一、运行时优化 Java虚拟机(JVM)的运行时优化是提升Java应用性能的核心环节。JIT(Just-In-Time)编译器在程序运行过程中,通过分析热点代码的执行模式,动态地进行一系列高级优化。这些优化技术对开发者透明,但了解其原理能帮助我们编写出更易于优化的代码,从而显著提升…

Day55--图论--107. 寻找存在的路径(卡码网)

Day55–图论–107. 寻找存在的路径(卡码网) 今天学习并查集。先过一遍并查集理论基础。再做下面这一道模板题,就可以结束了。体量不多,但是理解并查集,并使用好,不容易。 后续再找相关的题目来做&#xff0…

C++中的链式操作原理与应用(三):专注于异步操作延的C++开源库 continuable

目录 1.简介 2.安装与集成 3.快速入门 4.完整示例 5.优势与适用场景 1.简介 continuable 是一个专注于 异步操作延续(continuation) 的现代 C 开源库,旨在简化异步编程流程,解决 “回调地狱” 问题,提供直观、灵活…

STM32--寄存器与标准库函数--通用定时器--输出比较(PWM生成)

目录 前言 通用定时器类型 向上计数、向下计数、中心对齐 输入捕获与输出比较概念 输出比较典型例子:驱动舵机旋转 通用定时器的输出比较库函数 代码 通用定时器的输出比较寄存器操作 代码 这里提供数据手册的寄存器 后言 前言 使用平台:STM32F407ZET6 使…

91、23种设计模式

设计模式是软件设计中反复出现的解决方案的模板,用于解决特定问题并提高代码的可维护性、可扩展性和可复用性。23种经典设计模式可分为创建型、结构型和行为型三大类,以下是具体分类及模式概述: 一、创建型模式(5种) 关…

力扣(串联所有单词的子串)

串联所有单词的子串问题:多滑动窗口与哈希表的实战应用。 一、题目分析(一)问题定义 给定字符串 s 和字符串数组 words(words 中所有单词长度相同 ),找出 s 中所有“串联子串”的起始索引。串联子串指包含 …

RH134 管理基本存储知识点

1. 对 Linux 磁盘进行分区时有哪两种方案?分别加以详细说明。答:MBR分区:主引导记录(MBR)分区方案是运行BIOS固件的系统上的标准方案。此方案支持最 多四个主分区。在Linux系统上,您可以使用扩展分区和逻辑分区来创建最多…

【JS 异步】告别回调地狱:Async/Await 和 Promise 的优雅实践与错误处理

【JS 异步】告别回调地狱:Async/Await 和 Promise 的优雅实践与错误处理 所属专栏: 《前端小技巧集合:让你的代码更优雅高效 上一篇: 【JS 数组】数组操作的“瑞士军刀”:精通 Array.reduce() 的骚操作 作者&#xff…

23.Linux : ftp服务及配置详解

Linux : ftp服务及配置详解 FTP 基本概念 定义:文件传输协议(File Transfer Protocol),采用 C/S 模式工作。端口: 控制端口:21数据端口:20FTP 工作原理模式工作流程连接发起方主动模…

悲观锁乐观锁与事务注解在项目实战中的应用场景及详细解析

在今天做的项目练习部分中真的学到了很多东西,也补充了许多之前遗漏或是忘记的知识点,但时间精力有限,我就先记录一下今天用到的一个新东西,悲观锁和乐观锁。首先给出实际应用背景:在加入锁和事务注解之前,…

Java构造器与工厂模式(静态工程方法)详解

1. 构造器1.1 构造器的核心意义1.1.1 对象初始化构造器在创建对象 (new) 时自动调用, 用于初始化对象的状态 (如设置字段初始值, 分配资源等)无构造器时: 字段为默认值(0/null/false)有构造器:确保对象创建后即处于有效状态1.1.2 强制初始化…

解决jdk初始化运行,防火墙通信选错专业网络问题

问题描述新项目添加不同版本的jdk,运行时提示防火墙通信策略,选成专用网络。其他人访问后端接口时,提示连接失败。 解决方案:1、在搜索栏中输入 防火墙关键字,选择到防火墙和网络保护2、选择允许应用通过防火墙3、先点…

【Linux】常用命令(三)

【Linux】常用命令(三)1. export1.1 原理1.2 常用语法1.3 示例1.4 书中对命令的解释1.5 生效范围2. 测试服务地址与其端口能否访问2.1 nc(Netcat)命令2.2 telnet2.3 nmap2.4 curl命令 (适用于HTTP/HTTPS 服务)1. export export 是 Linux Shell&#xff…

Pytest项目_day15(yaml)

YAMLYAML是一个对所有编程语言都很友好的数据序列化标准,它是一种直观的能够被电脑识别的数据序列化格式,是一种可读性高且容易被人类阅读的脚本语言YAML语言的本质是一种通用的数据串行化格式适用场景 可以直接序列化为数组、字典解析成本低专门写配置文…