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命令可用于以下目的:

  1. 检测网络连接问题:通过向目标主机发送 ICMP 报文并检查回复来判定能否与目标主机建立连接。
  2. 测试网络延迟:通过测量往返时间来估算网络延迟。
  3. 检测数据包丢失率:统计报文丢失率可以帮助判断网络连接的稳定性。
  4. 确定网络带宽:通过测量从一个主机发送到另一个主机的往返时间,可以粗略估算网络的带宽。
  • 注意,防火墙设置或目标主机的配置可能会阻止 ping 命令的正常工作,因此即使目标主机正常运行,也可能无法 ping 通。

wget命令

  • wget是在命令行环境下常用的非交互式的文件下载器,用于从Web服务器下载文件。它支持HTTP、HTTPS和FTP等协议,并提供了丰富的下载选项和功能。下面是对wget命令的简要说明:
  • 基本语法:
    wget [选项] [URL]
    

常用选项:

  1. -O, --output-document=文件名:将下载文件保存为指定的文件名。
  2. -P, --directory-prefix=目录:指定下载文件的保存目录。
  3. -c, --continue:断点续传,如果下载中断,下次执行wget命令时可以继续下载。
  4. -r, --recursive:递归下载,下载整个网站的内容(包括链接页面、图片文件等)。
  5. -np, --no-parent:仅在递归下载时有效,不下载父级目录中的文件。
  6. -nH, --no-host-directories:仅在递归下载时有效,不创建主机名相关的目录。
  7. -A, --accept=后缀名:指定要下载的文件类型,可以使用通配符。
  8. -q, --quiet:静默模式,不显示详细的下载信息。
  9. -b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
    • 通过tail命令可以监控后台下载进度:tail -f wget-log

示例用法:

  1. 下载单个文件:

    wget http://example.com/file.txt
    
  2. 断点续传下载:

    wget -c http://example.com/file.txt
    
  3. 递归下载整个网站:

    wget -r http://example.com/
    
  4. 下载文件并指定保存目录:

    wget -P /path/to/save http://example.com/file.txt
    

curl命令

  • curl(全名为“Client URL”)是一个功能强大的命令行工具,用于在终端中进行网络数据传输。它支持多种协议,包括HTTP、HTTPS、FTP、SCP、SFTP等,可以用于下载文件、上传文件、发送HTTP请求等。
  • 基本语法:
    curl [选项] [URL]
    

常用选项和用法:

  1. 发送HTTP请求:向指定的URL发送HTTP GET请求
   curl https://example.com
  1. 保存文件:
   curl -o 文件名 https://example.com/file.txt
  1. 继续下载:
   curl -C - -o 文件名 https://example.com/file.txt
  1. 上传文件:使用-T选项可以将本地文件上传到远程FTP服务器
   curl -T 本地文件路径 ftp://example.com/upload/
  1. HTTP POST请求:使用-X选项指定HTTP方法(POST),并使用-d选项发送POST数据
   curl -X POST -d "key1=value1&key2=value2" https://example.com/api
  1. 自定义请求头:使用-H选项可以添加自定义的HTTP请求头
   curl -H "Authorization: Bearer TOKEN" https://example.com/api
  1. 显示HTTP响应头:使用-I选项可以仅显示HTTP响应头信息
   curl -I https://example.com
  1. 跟随重定向:使用-L选项可以让curl自动跟随HTTP重定向
   curl -L https://example.com
  1. 静默模式:使用-s选项可以启用静默模式,减少输出信息
   curl -s https://example.com
  1. 限速下载:使用–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,即注册端口,长期绑定此端口等待别人连接

端口命令和工具

  1. netstat命令:使用netstat命令来查看系统上当前的网络连接和监听的端口信息。

    • 安装netstat命令:
    yum -y install net-tools
    
    • 查看所有正在监听的端口:
       netstat -tuln
    
    • 查看指定端口是否正在监听:
       netstat -tuln | grep <端口号>
    
  2. nmap命令:nmap是一个网络扫描和安全评估工具,也可以用来扫描主机的开放端口。

    • 安装nmap工具
    yum -y install nmap
    
    • 扫描指定主机的开放端口:
    nmap <主机名或IP地址>
    
  3. ss命令:ss命令是替代netstat的工具,用于显示套接字统计信息,包括网络连接和监听的端口。

    • 安装ss命令:
    sudo yum install iproute
    
    • 查看当前打开的端口:
    ss -tuln
    

进程管理

  • 程序运行在操作系统中,是被操作系统所管理的。为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程,并会为每一个进程都分配一个独有的:进程ID(进程号)

查看进程

  1. 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:进程对应的名称或启动路径或启动命令
  1. top命令:top命令以交互式方式实时显示系统的进程信息。

    • 它可以按CPU使用情况或内存使用情况对进程进行排序,并提供更新的性能统计信息。
      示例:
       top
    
    • 在top界面中,你可以按下q键退出。
      在这里插入图片描述
  2. htop命令:htop是top的改进版本,提供了更多的交互式功能和信息展示。通常需要单独安装,可以使用包管理器进行安装。
    示例:

   sudo apt install htop  # 对于Debian/Ubuntusudo yum install htop  # 对于Red Hat/CentOShtop

在这里插入图片描述

  1. grep和pkill命令:
    • pgrep命令用于通过进程名称查找进程的PID(进程ID)
    • pkill命令用于通过进程名称终止进程。
      示例:
   pgrep firefoxpkill firefox
  1. pidof命令:pidof命令用于查找与给定进程名称相关的进程的PID。
    示例:
   pidof firefox
  1. 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,以更加人性化的单位显示
      在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL - 全表分组后,获取组内排序首条数据信息

性能 不详!!! 不详!!! 不详!!! 请谨慎使用!!!环境 MySQL服务: 8.0版本;思路 使用8.0版本的新函数特性: row_number(): 序号函数; 顾名思义, 就是给每组中的元素从1开始按顺序加上序号;over(): 其中两个语法如下 partition: 按某字段分组;order by: 按某字段排序;注意: 两函数详…

算法通过村第十关-快排|白银笔记|快排实战

一个程序员一生中可能会邂逅各种各样的算法&#xff0c;但总有那么几种&#xff0c;是作为一个程序员一定会遇见且大概率需要掌握的算法。今天就来聊聊这些十分重要的“必抓&#xff01;”算法吧~ 文章目录 前言数组第K大总结 前言 这是快排中的经典算法题&#xff0c;但是很多…

数据库:Hive转Presto(一)

本人因为工作原因&#xff0c;经常使用hive以及presto&#xff0c;一般是编写hive完成工作&#xff0c;服务器原因&#xff0c;presto会跑的更快一些&#xff0c;所以工作的时候会使用presto验证结果&#xff0c;所以就要频繁hive转presto&#xff0c;为了方便&#xff0c;我用…

php函数usort使用方法

在 PHP 中&#xff0c;usort() 函数用于对数组进行排序&#xff0c;它允许你使用自定义的比较函数来确定元素的顺序。以下是 usort() 函数的使用方法&#xff1a; usort(array &$array, callable $cmp_function): bool参数说明&#xff1a; $array&#xff1a;要排序的数…

【新版】系统架构设计师 - 案例分析 - 架构设计<Web架构>

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 案例分析 - 架构设计&#xff1c;Web架构&#xff1e;Web架构知识点单台机器 到 数据库与Web服务器分离应用服务器集群负载均衡负载均衡技术静态与动态算法Session共享机制有状态与无状态 持久化技…

常用黑客指令【建议收藏】

系统信息 arch #显示机器的处理器架构(1) uname -m #显示机器的处理器架构(2) uname -r #显示正在使用的内核版本 dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda #罗列一个磁盘的架构特性 hdparm -tT /dev/sda #在磁盘上执行测试…

Docker部署ElasticSearch数据库+analysis-ik分词器插件

文章目录 一、部署ElasticSearch数据库二、添加分词器插件(analysis-ik)三、测试ElasticSearch数据库analysis-ik分词器插件 一、部署ElasticSearch数据库 1、准备工作 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.6 Pwd"/data/software/elasticse…

Vue路由及Node.js环境搭建

目录 一、Vue路由 1.1 定义 1.2 应用领域 1.3 代码展示 二、Node.js 2.1 定义 2.2 特点 2.3 Node.js安装与配置 2.3.1 下载安装包 2.3.2 手动新建文件夹 2.3.3 注意事项 2.3.4 配置环境变量 2.3.5 检验是否安装配置成功 2.3.6 设置淘宝源 2.3.7 查看全局路径设置…

图像处理与计算机视觉--第四章-图像滤波与增强-第二部分

目录 1.图像噪声化处理与卷积平滑 2.图像傅里叶快速变换处理 3.图像腐蚀和膨胀处理 4 图像灰度调整处理 5.图像抖动处理算法 学习计算机视觉方向的几条经验: 1.学习计算机视觉一定不能操之过急&#xff0c;不然往往事倍功半&#xff01; 2.静下心来&#xff0c;理解每一个…

【Linux进行时】环境变量and进程优先级

1.环境变量 ❓首先一个问题&#xff1a;我写的代码&#xff08;这个代码很简单&#xff0c;不用管&#xff09;编译之后运行的时候为什么要带./ &#xff1f; 或者说我怎么才可以让我不用带./ &#xff1f; &#x1f4a1;.代表当前文件下&#xff0c;/是文件分隔符&#xff0c;…

COTS即Commercial Off-The-Shelf 翻译为“商用现成品或技术”或者“商用货架产品”

COTS 使用“不再做修理或改进”的模式出售的商务产品 COTS即Commercial Off-The-Shelf 翻译为“商用现成品或技术”或者“商用货架产品”&#xff0c;指可以采购到的具有开放式标准定义的接口的软件或硬件产品&#xff0c;可以节省成本和时间。 中文名 商用现成品或技术 外文…

基于VR元宇宙技术搭建林业生态模拟仿真教学系统

随着科技的飞速发展&#xff0c;教学方式也正在经历着巨大的变革。林业经济学元宇宙虚拟教学系统作为一种新兴的教学方式&#xff0c;为学生和教师提供了一个全新的、沉浸式的学习和教学环境。 森林管理和监测 元宇宙技术可以用于森林管理和监测。通过无人机、传感器和虚拟现实…

MASA MAUI iOS 文件下载与断点续传

文章目录 背景介绍方案及代码1、新建MAUI项目2、建立NSUrlSession会话连接3、使用NSUrlSessionDownloadTask 创建下载任务4、DidWriteData 监听下载5、DidFinishDownloading 完成下载6、CancelDownload (取消/暂停)下载7、ResumeDownload 恢复下载8、杀死进程-恢复下载 效果图总…

MySQL基础篇-约束

目录 1.约束概述 2.分类 3.测试user表的约束情况 主键约束 非空约束及唯一约束 检查约束 默认约束 4.外键约束 外键约束的语法 外键约束的删除/更新行为 小结 1.约束概述 MySQL约束&#xff08;Constraints&#xff09;是用于确保表中数据完整性和一致性的规则。它们定…

多线程(虚拟地址空间)

代码展示线程 既然我们提到了&#xff0c;线程隶属于进程&#xff0c;是进程的一个执行分支 真的是这样吗&#xff1f; 我们还需要用代码来验证 初步思路是创建三个线程&#xff0c;其中main函数里面的为主线程 不断循环&#xff0c;并且打印相应的pid 假如它们属于不同的进程…

四,立方体贴图

Pbr的间接光用到立方体贴图&#xff0c;所以&#xff0c;先用shader进行立方体贴图。 立方体贴图很简单&#xff0c;就是用方向向量&#xff08;不一定是单位向量&#xff09;采样cubeMap的颜色。 也就是在片元着色器中传递。 "float x outPos.r;\n" "float y…

位运算符与高级操作

位运算符与高级操作 运算符 高级操作 左移实现乘法 左移n位等价于乘以2的n次方 int x; x 2; x x << 2; x x << 3;使用左移实现乘法运算仅限于乘以2的倍数 是不是只要左移就能够实现乘以2的倍数呢? char x 120; x x << 1;右移实现除法 右移n位等价于除…

查看基站后台信息

查看基站后台信息 电脑配置固定ip: 192.168.1.99: 打开“网络和共享中心”&#xff0c;选择更改适配器设置&#xff1a; 右键“本地连接”&#xff0c;选择属性 基站网线直连电脑网口 Telnet 登录基站 打开dos窗口 windows键R”&#xff0c;输入cmd&#xff0c;点确定&…

MySQL的执行流程

在聊mysql的执行流程之前&#xff0c;咱们要先聊聊mysql的逻辑架构。 逻辑架构 可以将上图简化为下图 连接层 客服端访问mysql服务器前&#xff0c;要先和mysq建立tcp连接。经过3次握手建立连接成功后&#xff0c;mysql服务器对tcp传输过来的账号密码进行身份认证&#x…

【大数据】Doris 构建实时数仓落地方案详解(二):Doris 核心功能解读

本系列包含&#xff1a; Doris 构建实时数仓落地方案详解&#xff08;一&#xff09;&#xff1a;实时数据仓库概述Doris 构建实时数仓落地方案详解&#xff08;二&#xff09;&#xff1a;Doris 核心功能解读Doris 构建实时数仓落地方案详解&#xff08;三&#xff09;&#…