linux使用操作[2]
文章目录
- 版权声明
- 网络传输
- ping命令
- wget命令
- curl命令
- 端口
- linux端口
- 端口命令和工具
- 进程管理
- 查看进程
- 关闭进程
- 主机状态
- top命令内容详解
- 磁盘信息监控
版权声明
- 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用,并非商业用途。
- 我在整理学习笔记的过程中尽力确保准确性,但无法保证内容的完整性和时效性。本博客的内容可能会随着时间的推移而过时或需要更新。
- 若您是黑马程序员或相关权利人,如有任何侵犯版权的地方,请您及时联系我,我将立即予以删除或进行必要的修改。
- 对于其他读者,请在阅读本博客内容时保持遵守相关法律法规和道德准则,谨慎参考,并自行承担因此产生的风险和责任。本博客中的部分观点和意见仅代表我个人,不代表黑马程序员的立场。
网络传输
ping命令
- Ping命令是一种常用的网络诊断工具,用于测试主机之间的连接性,并测量从一个主机发送到另一个主机的往返时间(RTT)。
- 基本语法:
ping [-c num] ip或主机名
- 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
- 参数:ip或主机名,被检查的服务器的ip地址或主机名地址
- Ping命令会向目标主机发送一个网络控制报文(ICMP Echo Request),然后等待目标主机回复(ICMP Echo Reply)。如果目标主机可达并且能够回复,ping命令会显示每个回复报文的往返时间(以毫秒为单位),以及统计信息如平均往返时间、丢包率等等。
Ping命令可用于以下目的:
- 检测网络连接问题:通过向目标主机发送 ICMP 报文并检查回复来判定能否与目标主机建立连接。
- 测试网络延迟:通过测量往返时间来估算网络延迟。
- 检测数据包丢失率:统计报文丢失率可以帮助判断网络连接的稳定性。
- 确定网络带宽:通过测量从一个主机发送到另一个主机的往返时间,可以粗略估算网络的带宽。
- 注意,防火墙设置或目标主机的配置可能会阻止 ping 命令的正常工作,因此即使目标主机正常运行,也可能无法 ping 通。
wget命令
- wget是在命令行环境下常用的非交互式的文件下载器,用于从Web服务器下载文件。它支持HTTP、HTTPS和FTP等协议,并提供了丰富的下载选项和功能。下面是对wget命令的简要说明:
- 基本语法:
wget [选项] [URL]
常用选项:
- -O, --output-document=文件名:将下载文件保存为指定的文件名。
- -P, --directory-prefix=目录:指定下载文件的保存目录。
- -c, --continue:断点续传,如果下载中断,下次执行wget命令时可以继续下载。
- -r, --recursive:递归下载,下载整个网站的内容(包括链接页面、图片文件等)。
- -np, --no-parent:仅在递归下载时有效,不下载父级目录中的文件。
- -nH, --no-host-directories:仅在递归下载时有效,不创建主机名相关的目录。
- -A, --accept=后缀名:指定要下载的文件类型,可以使用通配符。
- -q, --quiet:静默模式,不显示详细的下载信息。
- -b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
- 通过tail命令可以监控后台下载进度:
tail -f wget-log
- 通过tail命令可以监控后台下载进度:
示例用法:
-
下载单个文件:
wget http://example.com/file.txt
-
断点续传下载:
wget -c http://example.com/file.txt
-
递归下载整个网站:
wget -r http://example.com/
-
下载文件并指定保存目录:
wget -P /path/to/save http://example.com/file.txt
curl命令
- curl(全名为“Client URL”)是一个功能强大的命令行工具,用于在终端中进行网络数据传输。它支持多种协议,包括HTTP、HTTPS、FTP、SCP、SFTP等,可以用于下载文件、上传文件、发送HTTP请求等。
- 基本语法:
curl [选项] [URL]
常用选项和用法:
- 发送HTTP请求:向指定的URL发送HTTP GET请求
curl https://example.com
- 保存文件:
curl -o 文件名 https://example.com/file.txt
- 继续下载:
curl -C - -o 文件名 https://example.com/file.txt
- 上传文件:使用-T选项可以将本地文件上传到远程FTP服务器
curl -T 本地文件路径 ftp://example.com/upload/
- HTTP POST请求:使用-X选项指定HTTP方法(POST),并使用-d选项发送POST数据
curl -X POST -d "key1=value1&key2=value2" https://example.com/api
- 自定义请求头:使用-H选项可以添加自定义的HTTP请求头
curl -H "Authorization: Bearer TOKEN" https://example.com/api
- 显示HTTP响应头:使用-I选项可以仅显示HTTP响应头信息
curl -I https://example.com
- 跟随重定向:使用-L选项可以让curl自动跟随HTTP重定向
curl -L https://example.com
- 静默模式:使用-s选项可以启用静默模式,减少输出信息
curl -s https://example.com
- 限速下载:使用–limit-rate选项可以限制下载速度
curl --limit-rate 100K https://example.com/largefile.zip
- 注意:curl与wget不同,curl仅提供了传输数据的功能,而wget除了下载文件还包括了递归下载等功能。
端口
- 端口,是设备与外界通讯交流的出入口。
- 端口可以分为:物理端口和虚拟端口两类
- 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
- 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
- 计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。
linux端口
-
在Linux系统中,端口是用于网络通信的逻辑通道,用于标识不同应用程序或服务。
-
Linux遵循基于TCP/IP协议的网络通信模型,其中端口号范围从0到65535。
-
端口分为三类:
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口**【非特殊需要,不要占用这个范围的端口】**
- 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
- 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
-
如图中,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口。计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接
端口命令和工具
-
netstat命令:使用netstat命令来查看系统上当前的网络连接和监听的端口信息。
- 安装netstat命令:
yum -y install net-tools
- 查看所有正在监听的端口:
netstat -tuln
- 查看指定端口是否正在监听:
netstat -tuln | grep <端口号>
-
nmap命令:nmap是一个网络扫描和安全评估工具,也可以用来扫描主机的开放端口。
- 安装nmap工具
yum -y install nmap
- 扫描指定主机的开放端口:
nmap <主机名或IP地址>
-
ss命令:ss命令是替代netstat的工具,用于显示套接字统计信息,包括网络连接和监听的端口。
- 安装ss命令:
sudo yum install iproute
- 查看当前打开的端口:
ss -tuln
进程管理
- 程序运行在操作系统中,是被操作系统所管理的。为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程,并会为每一个进程都分配一个独有的:进程ID(进程号)
查看进程
- ps命令:ps命令用于列出当前会话中的进程。常见的选项包括:
ps aux
:列出所有用户的所有进程,包括详细信息。ps -ef
:与ps aux类似,但使用不同的输出格式。ps -e | grep 进程名
:查找特定名称的进程。
- 示例:
ps auxps -efps -e | grep firefox
- 从左到右分别是:
- UID:进程所属的用户ID
- PID:进程的进程号ID
- PPID:进程的父ID(启动此进程的其它进程)
- C:此进程的CPU占用率(百分比)
- STIME:进程的启动时间
- TTY:启动此进程的终端序号,如显示?,表示非终端启动
- TIME:进程占用CPU的时间
- CMD:进程对应的名称或启动路径或启动命令
-
top命令:top命令以交互式方式实时显示系统的进程信息。
- 它可以按CPU使用情况或内存使用情况对进程进行排序,并提供更新的性能统计信息。
示例:
top
- 在top界面中,你可以按下q键退出。
- 它可以按CPU使用情况或内存使用情况对进程进行排序,并提供更新的性能统计信息。
-
htop命令:htop是top的改进版本,提供了更多的交互式功能和信息展示。通常需要单独安装,可以使用包管理器进行安装。
示例:
sudo apt install htop # 对于Debian/Ubuntusudo yum install htop # 对于Red Hat/CentOShtop
- grep和pkill命令:
- pgrep命令用于通过进程名称查找进程的PID(进程ID)
- pkill命令用于通过进程名称终止进程。
示例:
pgrep firefoxpkill firefox
- pidof命令:pidof命令用于查找与给定进程名称相关的进程的PID。
示例:
pidof firefox
ps aux | grep
进程名命令:可以使用ps命令与grep命令结合来查找特定进程。
示例:
ps aux | grep firefox
关闭进程
- 通过kill命令关闭进程
- 基础语法:
kill [-9] 进程ID
- 选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
主机状态
- 通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
top
- 默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出
top命令内容详解
- 第一行:
top:命令名称,23:14:17:当前系统时间,up 110 days:启动了110天,2 users:2个用户登录,load:1、5、15分钟负载
- 第二行:
Tasks:146个进程,2 running:2个进程子在运行,97 sleeping:97个进程睡眠,0个停止进程,47个僵尸进程
- 第三行:
%Cpu(s):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占用
- 第五行:
KibSwap:虚拟内存(交换空间),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:进程的命令或名称或程序文件路径
磁盘信息监控
- 使用df命令,可以查看硬盘的使用情况
- 语法:
df [-h]
- 选项:-h,以更加人性化的单位显示
- 选项:-h,以更加人性化的单位显示
相关文章:

linux使用操作[2]
文章目录 版权声明网络传输ping命令wget命令curl命令端口linux端口端口命令和工具 进程管理查看进程关闭进程 主机状态top命令内容详解磁盘信息监控 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相…...

华南理工大学电子与信息学院23年预推免复试面试经验贴
运气较好,复试分数90.24,电科学硕分数线84、信通83、专硕电子与信息74. 面试流程: 1:5min ppt的介绍。其中前2min用英语简要介绍基本信息,后3min可用英语也可用中文 介绍具体项目信息如大创、科研、竞赛等(…...
Linux网络编程- ether_header iphdr tcphdr
struct ether_header struct ether_header 是一个数据结构,用于表示以太网(Ethernet)帧的头部。这个结构体在 <netinet/if_ether.h> 头文件中定义。当你处理或分析以太网帧时,可以使用这个结构体来访问和解读 Ethernet 头部…...
wpf中的StaticResource和DynamicResource
不同点一:StaticResource是程序载入时对资源的一次性使用,之后就不在访问了 DynamicResouce则是程序运行过程中回去访问资源 样例:在xaml中定义好的资源 <Window.Resources><SolidColorBrush x:Key"borderRed" Color"…...

数据结构与算法基础-(3)
🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…...

maven中relativepath标签的含义
一 relative标签的含义 1.1 作用 这个<parent>下面的<relativePath>属性:parent的pom文件的路径。 relativePath 的作用是为了找到父级工程的pom.xml;因为子工程需要继承父工程的pom.xml文件中的内容。然后relativePath 标签内的值使用相对路径定位…...
Greenplum 对比 Hadoop
Greenplum属于MPP架构,和Hadoop一样都是为了解决大规模数据的并行计算而出现的技术,两者的相似点在于: 分布式存储,数据分布在多个节点服务器上分布式并行计算框架支持横向扩展来提高整体的计算能力和存储容量都支持X86开放集群架…...

OJ练习第182题——字典树(前缀树)
字典树(前缀树) 208. 实现 Trie (前缀树)题目描述示例知识补充官解代码 211. 添加与搜索单词 - 数据结构设计题目描述示例思路Java代码 208. 实现 Trie (前缀树) 力扣链接:208. 实现 Trie (前缀树) 题目描述 示例 知识补充 插入字符串 我…...

前端知识总结
在前端开发中,y x是一种常见的自增运算符的使用方式。它表示将变量x的值自增1,并将自增后的值赋给变量y。 具体来说,x是一种后缀自增运算符,表示将变量x的值自增1。而y x则是将自增前的值赋给变量y。这意味着在执行y x之后&am…...
中国JP-10燃料行业市场研究与预测报告(2023版)
内容简介: 高密度燃料是指以石油基、煤基和生物质基烃类为原料,通过聚合、加氢、异构等工艺合成的密度大于0.85 gcm-3的饱和多环碳氢化合物,广泛应用于航空航天领域。由于高密度燃料密度大和体积热值高等特点,飞行器在油箱体积一…...

护眼灯显色指数应达多少?眼科医生推荐灯光显色指数多少合适
台灯的显色指数是其非常重要的指标,它可以表示灯光照射到物体身上,物体颜色的真实程度,一般用平均显色指数Ra来表示,Ra值越高,灯光显色能力越强。常见的台灯显色指数最低要求一般是在Ra80以上即可,比较好的…...
AI 大模型
随着人工智能技术的迅猛发展,AI 大模型逐渐成为推动人工智能领域提升的关键因素,大模型已成为了引领技术浪潮研究和应用方向。大模型即大规模预训练模型,通常是指那些在大规模数据上进行了预训练的具有庞大规模和复杂结构的人工智能模型&…...

一个案例熟悉使用pytorch
文章目录 1. 完整模型的训练套路1.2 导入必要的包1.3 准备数据集1.3.1 使用公开数据集:1.3.2 获取训练集、测试集长度:1.3.3 利用 DataLoader来加载数据集 1.4 搭建神经网络1.4.1 测试搭建的模型1.4.2 创建用于训练的模型 1.5 定义损失函数和优化器1.6 使…...
MySQL - limit 分页查询 (查询操作 五)
功能介绍:分页查询(limit)是一种常用的数据库查询技术,它允许我们从数据库表中按照指定的数量和顺序获取数据,它在处理大量数据时特别有用,可以提高查询效率并减少网络传输的数据 语法:SELECT …...

代码随想录笔记--动态规划篇
1--动态规划理论基础 动态规划经典问题:① 背包问题;② 打家劫舍;③ 股票问题; ④ 子序列问题; 动态规划五部曲: ① 确定 dp 数组及其下标的含义; ② 确定递推公式; ③ 确定 dp 数组…...
vue之vuex
Vuex 是 Vue.js 的一个状态管理模式和库,为应用中的所有组件提供了一个集中式的存储管理,并提供了一种强大的方式来管理应用的状态。Vuex 包含以下核心概念: State:定义了应用的状态,类似于组件中的 data。 Getters&a…...
ISO 26262 系列学习笔记 ———— ASIL定义(Automotive Safety Integration Level)
文章目录 介绍严重度(Severity)暴露概率(Probability of Exposure)可控性(Controllability) 介绍 如果没有另行说明,则应满足ASIL A、B、C和D各分条款的要求或建议。这些要求和建议参考了安全目…...
代码随想录 第8章 二叉树
1、理论知识 (1)、满二叉树 如果一棵二叉树只有度为0的节点和度为2的节点,并且度为0的节点在同一层上,则这棵二叉树为满二叉树。 (2)、完全二叉树 除了底层节点可能没有填满,其余每层的节点…...

计算机网络工程师多选题系列——计算机网络
2 计算机网络 2.1 网络技术基础 题型1 TCP/IP与ISO模型的问题 TCP/IP由IETF制定,ISO由OSI制定; TCP/IP分为四层,分别是主机-网络层、互联网络层、传输层和应用层;OSI分为七层,分别是物理层、数据链路层、网络层(实…...

Zabbix5.0_介绍_组成架构_以及和prometheus的对比_大数据环境下的监控_网络_软件_设备监控_Zabbix工作笔记001
z 这里Zabbix可以实现采集 存储 展示 报警 但是 zabbix自带的,展示 和报警 没那么好看,我们可以用 grafana进行展示,然后我们用一个叫睿象云的来做告警展示, 会更丰富一点. 可以看到 看一下zabbix的介绍. 对zabbix的介绍,这个zabbix比较适合对服务器进行监控 这个是zabbix的…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...