Linux从入门到精通 --- 4(下).网络请求和下载、端口、进程管理、主机状态监控、环境变量、文件的上传和下载、压缩和解压

文章目录

    • 第四章(下):
        • 4.8 网络请求和下载
          • 4.8.1 ping
          • 4.8.2 wget
          • 4.8.3 curl
        • 4.9 端口
          • 4.9.1 查看端口占用
        • 4.10 进程管理
          • 4.10.1 查看进程
          • 4.10.2 查看指定进程
          • 4.10.3 关闭进程
        • 4.11 主机状态监控
          • 4.11.1 查看系统资源占用
          • 4.11.2 top交互式选项
          • 4.11.3 磁盘信息监控
          • 4.11.4 网络状态监控
        • 4.12 环境变量
          • 4.12.1 env
          • 4.12.2 PATH
          • 4.12.3 $符号
          • 4.12.4 自行设置环境变量
        • 4.13 文件的上传和下载
          • 4.13.1 rz、sz
        • 4.14 压缩和解压
          • 4.14.1 压缩格式
          • 4.14.2 tar
            • 常用压缩组合:
            • 常用解压组合:
          • 4.14.3 zip
          • 4.13.4 unzip

第四章(下):

4.8 网络请求和下载
4.8.1 ping

作用:检查指定的网络服务器是否联通状态

语法:ping [-c num] ip或主机名

  • -c选项,表示检查的次数,不使用的话就无限次数检查

  • 参数ip或主机名,表示被检查的服务器ip地址或主机名地址

4.8.2 wget

作用:下载网络文件

语法:wget [-b] url

  • -b选项,表示后台下载,将日志写入当前工作目录中的wget-log文件中

  • 参数url,表示下载链接

4.8.3 curl

作用:发起网络请求

语法:curl [-O ]url

  • -O选项,表示下载文件
4.9 端口

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

端口分类

  • 物理端口:又称接口,可见端口,如USB接口,RJ45网口等

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

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

Linux系统支持65535个端口,分3类进行使用:

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH的22端口等,非特殊需要,不要占用该范围的端口

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

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

4.9.1 查看端口占用

作用:查看指定端口的占用情况

语法:netstat -anp | grep 端口号

安装netstat:yum -y install net-tools

在这里插入图片描述

可看到当前系统22端口被程序进程1062占用

0.0.0.0:*,表示当前端口绑定在0.0.0.0该地址上,表示允许外部访问

在这里插入图片描述

可看到,当前系统3306接口,无人使用

4.10 进程管理

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

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

4.10.1 查看进程

作用:查看Linux系统中的进程信息

语法:ps [-e -f]

  • -e选项,表示显示出全部的进程

  • -f选项,表示以完全格式化的形式展示信息(展示全部信息)

-e -f一般配合使用,列出全部进程的全部信息

在这里插入图片描述

从左到右:

  • UID:进程所属的用户ID

  • PID:进程的进程号ID

  • PPID:进程的父ID

  • C:此进程的CPU占用率

  • STIME:进程的启动时间

  • TTY:启动此进程的终端序号,?表示非终端启动

  • TIME:进程占用CPU的时间

  • CMD:进程对应的名称或启动路径或启动命令

4.10.2 查看指定进程

语法:ps -ef | grep 参数

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2a2de004311a487c82d7f8ed5b062420.png#pic_center在这里插入图片描述
在这里插入图片描述

4.10.3 关闭进程

语法:kill [-9] 进程ID

  • -9选项,表示强制关闭进程
4.11 主机状态监控
4.11.1 查看系统资源占用

语法:top [-p -d -c -n -b -i -u]

  • -p选项,表示只显示某个进程的信息

  • -d选项,表示设置刷新时间,默认5秒

  • -c选项,表示显示产生进程的完整命令,默认是进程名

  • -n选项,表示指定刷新次数

  • -b选项,表示以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件

  • -i选项,表示不显示任何闲置或无用的进程

  • -u选项,表示查找特定用户启动的进程

默认每5秒刷新一次, q或ctrl + c退出

在这里插入图片描述

第一行:top:命令名称,21:12:43:当前系统时间,up 30 min:启动了30分钟, 3 users:3个用户登录,load:1、5、15分钟负载

第二行:Tasks:107个进程,1 running:1个子进程在运行,106 sleeping:106个进程睡眠,0个停止进程,0个僵尸进程

第三行:Cpu:CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,

wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中端率,st:强制等待占用CPU率

第四、五行:

Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache:buff和cache占用

Kib Swap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache:buff和cache占用

  • PID:进度id

  • USER:进程所属用户

  • PR:进程优先级,越小越高

  • NI:负值表示高优先级,正表示低优先级

  • VIRT:进程使用虚拟内存,单位KB

  • RES:进程使用物理内存,单位KB

  • SHR:进程使用共享内存,单位KB

  • S:进程状态(S休眠 R运行 Z僵死状态 N负数优先级 I空闲状态)

  • %CPU:进程占用CPU率

  • %MEM:进程占用内存率

  • TIME+:进程使用CPU时间总计,单位10毫秒

  • COMMAND:进程的命令或名称程序文件路径

4.11.2 top交互式选项

非-b选项启动,可用以下交互式命令进行控制

  • h键,显示帮助画面

  • c键,显示产生进程的完整命令

  • f键,可选择需要展示的项目

  • M键,根据驻留内存大小排序

  • P键,根据CPU使用百分比大小进行排序

  • T键,根据时间/累计时间进行排序

  • E键,切换顶部内存显示单位

  • e键,切换进程内存显示单位

  • l键,切换显示平均负载和启动时间信息

  • i键,不显示闲置或无用的进程

  • t键,切换显示CPU状态信息

  • m键,切换显示内存信息

4.11.3 磁盘信息监控

语法:df [-h]

  • -h选项,更好的单位显示

在这里插入图片描述

作用:查看CPU、磁盘的相关信息

语法:iostat [-x] [num1] [num2]

  • -x选项,表示显示更多信息

  • num1 :刷新间隔

  • num2 :刷新次数

安装:yum install sysstat -y

在这里插入图片描述
在这里插入图片描述

rrqm/s:每秒这个设备相关的读取请求有多倍被Merge

wrqm/s:每秒这个设备相关的写入请求有多少被Merge

rsec/s:每秒读取的扇区数,sectors

wsec.s:每秒写入的扇区数

rKB/s:每秒发送到设备的读取请求数

wKB/s:每秒发送到设备的写入请求数

avgrq-sz:平均请求扇区的大小

avgqu-sz:平均请求队列的长度,长度越短越好

await:每一个IO请求的处理的平均时间,单位是微秒毫秒

svctm:表示平均每次设备I/O操作的服务时间,单位毫秒

%util:磁盘利用率

4.11.4 网络状态监控

语法:sar -n DEV num1 num2

  • -n选项,表示查看网络

  • DEV表示查看网络接口

  • num1表示刷新间隔

  • num2表示查看次数

在这里插入图片描述

  • IFACE:本地网卡接口的名称

  • rxpck/s:每秒钟接收的数据包

  • txpck/s:每秒钟发送的数据包

  • rxKB/s:每秒钟接收的数据包大小,单位KB

  • txKB/s:每秒钟发送的数据包大小,单位KB

  • rxcmp/s:每秒钟接收的压缩数据包

  • txcmp/s:每秒钟发送的压缩包

  • rxmcst:每秒钟接收的多播数据包

4.12 环境变量
4.12.1 env

作用:查看当前系统中记录的环境变量

语法:env

环境变量是一种KeyValue型结构

在这里插入图片描述

4.12.2 PATH

在这里插入图片描述

PATH记录了系统执行任何命令的搜索路径,当执行任何命令,都会按照顺序,从以上路径中搜索要执行的程序本体

4.12.3 $符号

Linux中该符号被用于取"变量"的值

语法:$环境变量名

与其他内容混在一起时,可用{}标取取的变量

在这里插入图片描述

4.12.4 自行设置环境变量

临时设置,语法:export 变量名=变量值

永久生效:

  • 针对当前用户生效,配置~/bashrc文件

  • 针对所有用户生效,配置/etc/profile文件

  • 语法:source 配置文件,进行立刻生效

在这里插入图片描述

4.13 文件的上传和下载
4.13.1 rz、sz

作用:进行文件传输

使用前需安装,可通过:yum -y install lrzsz,进行安装

rz语法:rz

sz语法:sz 要下载的文件

4.14 压缩和解压
4.14.1 压缩格式
  • tar:归档文件,没有太多文件体积减少,仅是简单的封装

  • gzip:可极大减少压缩后的体积

  • zip

4.14.2 tar

作用:压缩和解压缩的操作

语法:tar [-c -v -x -f -z -C] 参数1 参数2 … 参数N

  • -c选项,表示创建压缩文件,用于压缩模式

  • -v选项,表示显示压缩、解压过程,用于查看进度

  • -x选项,表示解压模式

  • -f选项,表示要创建的文件或解压的文件,该选项必须再所有选项中处最后一个

  • -z选项,表示gzip模式,不使用就是普通的tarball格式

  • -C选项,表示选择要解压的目的地,用于解压模式

常用压缩组合:
  • 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模式

-f选项必须在选项位最后一个,-z选项一般处于选项为第一个

常用解压组合:
  • tar -xvf test.tar //解压test.tar文件,解压至当前目录

  • tar -xvf test.tar -C /home/test //解压test.tar文件,解压至指定目录(/home/test)

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

-C选项单独使用,与所需的其他参数分开

4.14.3 zip

作用:压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 … 参数N

  • -r选项,表示被压缩的包含文件夹时,需使用该选项

例:

  • zip test.zip 1.txt 2.txt 3.txt //将1.txt 2.txt 3.txt压缩至test.zip文件内

  • zip -r test.zip test01 test02 test.txt
    //将test01、test02文件夹和test.txt文件,压缩至test.zip文件内

4.13.4 unzip

作用:解压zip压缩包

语法:unzip [-d] 参数

  • -d选项,表示要解压去的位置

  • 参数,表示解压的zip压缩包文件

例:

  • unzip test.zip //将test.zip压缩至当前目录

  • unzip test.zip -d /home/test //将test.zip压缩至指定文件夹内(/home/test)

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

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

相关文章

uniapp-设置UrlSchemes从外部浏览器H5打开app

需求:外部浏览器H5页面,跳转到uniapp开发的原生app内部。 1、uniapp内部的配置: (1)打开manifest->App常用其他设置,如下,按照提示输入您要设置的urlSchemes: (2&am…

数据库关系模式三元及以上分解无损连接判断(表格法)

例题 1.首先构造初始表,如下表所示。 A B C D E ABC a1 a2 a3 b14 b15 CD b21 b22 a3 a4 b15 DE b31 b32 b33 a4 a5 2.遍历函数依赖,对AB→C,因各元组的第一、二列没有相同的分量,所以表不改变。 3.由C→D…

MacOS Docker 部署 Redis 数据库

一、简介 Redis是一个开源的、使用C语言编写的、基于内存亦可持久化的Key-Value数据库,它提供了多种语言的API,并支持网络交互。Redis的数据存储在内存中,因此其读写速度非常快,每秒可以处理超过10万次读写操作,是已知…

Java设计模式—策略模式(商场打折)

策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。 再比如我们去逛商场,商场现在正在搞活动&…

面试总结------2024/04/04---项目

1.面试官提问:你说你在项目中使用springsecurity jwt 实现了登录功能,能简单讲一下怎么实现的吗? 2.使用RabbitMQ实现订单超时取消功能 redis实现的劣势 订单状态定义 首先,我们需要定义订单的不同状态。在这个示例中&#xf…

深入解析template,掌握C++模板的精髓!

掌握C模板(template)的优雅之道! 一、什么是模板?二、模板如何工作?三、C 中的模板类型3.1、 类模板3.2、 函数模板 四、模板参数推导4.1、模板参数推导示例4.2、函数模板参数推导4.3、类模板参数推导(C17 …

vivado 配置存储器器件编程2

为双 QSPI (x8) 器件创建配置存储器文件 您可使用 write_cfgmem Tcl 命令来为双 QSPI (x8) 器件生成 .mcs 镜像。此命令会将配置数据自动拆分为 2 个独立 的 .mcs 文件。 注释 : 为 SPIx8 生成 .mcs 时指定的大小即为这 2 个四通道闪存器件的总大小。…

缓存雪崩以及解决思路

缓存雪崩:缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。 解决方案: 给不同的Key的TTL添加随机值 利用Redis集群提高服务的可用性 给缓存业务添加降级限流策略 给业务…

HarmonyOS实战开发DLP-如何实现一个安全类App。

介绍 本示例是一个安全类App,使用ohos.dlpPermission 接口展示了在eTS中普通文件加密受限的过程。 效果预览 使用说明: 1.启动应用后点击“”按钮可以添加一个普通文件; 2.长按点击加密按钮,出现加密权限弹窗,选择需要设置的权限并点击确定…

二维相位解包理论算法和软件【全文翻译- 掩码(3.4)】

本节我们将研究从质量图中提取掩码的问题。掩码是一个质量图,其像素只有两个值:0 或 1。零值像素标志着质量最低的相位值,这些相位值将被屏蔽、零权重或忽略。第 5 章中的某些 L/ 正则算法需要使用掩码来定义零权重。掩码还可用于某些路径跟踪算法,如第 4.5 节中将要介绍的…

C语言从入门到实战————编译和链接

目录 前言 1. 翻译环境和运行环境 2. 翻译环境 2.1 预处理(预编译) 2.2 编译 2.2.1 词法分析: 2.2.2 语法分析 2.2.3 语义分析 2.3 汇编 2.4 链接 3. 运行环境 前言 编译和链接是将C语言源代码转换成可执行文件的必经过程&a…

VMware Esxi安装群辉系统

群晖的网络存储产品具有强大的操作系统,提供了各种应用程序和服务,包括文件共享、数据备份、多媒体管理、远程访问等。用户可以通过简单直观的界面来管理他们的存储设备,并且可以根据自己的需求扩展设备的功能。总的来说,群晖的产…

Xinstall助力提升用户体验:一键打开App用户页面

在移动互联网时代,App已经成为我们日常生活中不可或缺的一部分。然而,随着App数量的激增,如何让用户更便捷地打开和使用App,提升用户体验,成为了开发者和广告主们亟待解决的问题。此时,Xinstall作为国内专业…

vue前端项目到后端执行逻辑——自己改的话要怎么改

文章目录 vue前端项目到后端流程——自己改的话要怎么改 vue前端项目到后端流程——自己改的话要怎么改

【MySQL数据库 | 第二十三篇】什么是索引覆盖和索引下推

前言: 在数据库查询优化领域,索引一直被视为关键的工具,用于提高查询性能并加速数据检索过程。然而,随着数据库技术的不断发展,出现了一些新的优化技术,其中包括索引下推(Index Pushdown&#…

linux网络预备

网络预备 网络协议初识 协议分层 打电话例子 在这个例子中, 我们的协议只有两层; 但是实际的网络通信会更加复杂, 需要分更多的层次。 分层最大的好处在于 “封装” 。 OSI七层模型 OSI(Open System Interconnection,开放系统互连)七层网…

【Web】纯萌新的CISCN刷题记录(1)

目录 [CISCN 2019华东南]Web11 [CISCN 2019华北Day2]Web1 [CISCN 2019初赛]Love Math [CISCN 2022 初赛]ezpop [CISCN 2019华东南]Double Secret [CISCN 2023 华北]ez_date [CISCN 2019华北Day1]Web1 [CISCN 2019华东南]Web4 [CISCN 2019华北Day1]Web2 [CISCN 2023 …

mac上搭建鸿蒙开发环境(2024)

开发环境 设备 MacBook Pro 芯片 Apple M1 系统 11.4 内存 16 GB 一、下载公开版本的DevEco Studio 华为官方目前对外提供的版本是DevEco Studio 3.1,可在官网下载https://developer.huawei.com/consumer/cn/deveco-studio/ 因为目前还在学习阶段,…

2024/4/1—力扣—两数相除

代码实现&#xff1a; 思路&#xff1a;用减法模拟除法 // 用减法模拟除法 int func(int a, int b) { // a、b均为负数int ans 0;while (a < b) { // a的绝对值大于等于b&#xff0c;表示此时a够减int t b;int count 1; // 用来计数被减的次数// t > INT_MIN / 2:防止…

Redux Toolkit+TypeScript最佳实践

Redux-Toolkit是为了简化使用Redux繁琐的步骤&#xff0c;可以j降低使用useReducer与useContext管理状态的频率&#xff0c;而且起到项目中状态管理规范和约束化的效果。 阅读本文需要的前置知识&#xff1a;React、Redux、Typescript、Redux hooks。 Redux-Toolkit使用步骤 …