linux常用命令大全(包括抓包、网络检测、路由等,做项目一点点总结而来!)

news2025/3/12 10:27:56

文章目录

      • 常用命令
      • **apt相关**
      • **ls**:
      • **cd**
      • **cp**
      • **ls -l | grep ssh**:会列出当前目录中包含 “ssh” 的文件或目录的详细信息。
      • **系统资源**
      • linux路由相关
      • 抓包工具和命令
          • tcpdump
          • wireshark
          • tshark
      • iperf

常用命令

  1. 通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令;
  2. Ctrl + D:关闭 Shell 会话;
  3. man +所以命令:可以查看该命令的详细信息
  4. pwd:显示当前路径
  5. cat data.txt 查看data.txt的内容并显示在终端上
  6. tar -xf 1.tar 解压1.tar文件
  7. touch new_file:创建一个文件
  8. mkdir new_folder:创建一个目录
  9. rm new_file --> 删除 new_file 文件rm f1 f2 f3 --> 同时删除 f1 f2 f3 3个文件
  10. mv file one --> 将 file 文件移动到 one 目录下
  11. shift+pageup 在终端记录向上翻页
  12. shift+pagedown 在终端记录向下翻页
  13. wc -l:统计文件的行数。
  14. wc -w:统计文件的单词数(单词以空格、制表符或换行符分隔)

apt相关

  1. sudo apt update : APT会访问配置的APT源地址,下载最新的软件包列表文件,确保 apt upgrade 能够安装最新的软件。
  2. apt upgrade 根据 apt update 下载的包信息来决定需要升级哪些包 (实际更新)
  3. apt install 安装指定的软件包。如果该包已在APT源中列出,APT会下载并安装该包。
  4. apt remove 卸载指定的软件包,但保留其配置文件

ls

● -a 显示所有文件和目录包括隐藏的
● -l 显示详细列表
● -h 适合人类阅读的
● -t 按文件最近一次修改时间排序
● -i显示文件的 inode ( inode 是文件内容的标识)

cd

● cd / --> 跳转到根目录
● cd etc:这是相对路径,它将你切换到当前目录下的 etc 目录
● cd … -->跳转到上级目录
● cd --> 不添加任何参数,也是回到家目录,但如果是root用户,是回到根路径的, 在 Windows 中,这通常是C:\Users\你的用户名;在 Linux 中,通常是 /home/你的用户root文件下
● cd/etc:这是绝对路径,它将你切换到根目录下的 etc 目录,指定完整的目录路径来切换到目标目录

cp

● cp file file_copy --> file 是目标文件,file_copy 是拷贝出来的文件
● cp file one 把 file 文件拷贝到 one 目录下,并且文件名依然为 file
● cp file one/file_copy --> 把 file 文件拷贝到 one 目录下,文件名为file_copy

ls -l | grep ssh:会列出当前目录中包含 “ssh” 的文件或目录的详细信息。

  1. |(管道符号): ● 管道符号用于将一个命令的输出传递给另一个命令作为输入。 ● 在这里,ls -l 的输出将作为 grep ssh 命令的输入。

系统资源

ps

-Al 显示所有进程的详情和进程名称
-aux 显示所有进程和其启动命令
-ef 也是显示所有进程,只是信息有所不同,这个能看ppid

top

ps命令只看到的是命令执行瞬间的进程信息,而top可以持续的监视。ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗。另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)
ps主要是查看进程的,关注点在于查看需要查看的进程,而top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况

hop

ps命令只看到的是命令执行瞬间的进程信息,而top可以持续的监视。ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗。另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)
ps主要是查看进程的,关注点在于查看需要查看的进程,而top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况

ss -s 或 netstat -an | grep ESTABLISHED | wc -l

来查看当前网络连接数,特别是 ESTABLISHED 状态的连接数,

free -h
用于显示系统的内存使用情况。
在这里插入图片描述

linux路由相关

ip 命令(现代系统)和 route 命令(旧系统)。
ip

更新路由: sudo ip route replace 192.0.220.0/24 via 192.0.220.10 dev port100020 metric 10
添加路由:: ip route add [目的网络] via [网关地址] dev [接口]
删除路由: sudo ip route del
ifconfig 端口多ip只能显示出来一个ip
ip addr更详细

route

查看路由表: ip route 比route-n详细 ip route show dev [接口]
添加路由: route add -net [目的网络] netmask [子网掩码] gw [网关地址] dev [接口]

arp

显示 ARP 缓存: arp -n
添加 ARP 静态条目: arp -s [IP地址] [MAC地址]
删除指定的 IP 地址的ARP 条目: arp -d [IP地址]
清空 ARP 缓存: ip neigh flush all

抓包工具和命令

tcpdump

tcpdump -i eth0 dst host 10.0.0.21: 这将捕获所有目标IP地址为 10.0.0.21 的数据包。
tcpdump -i eth0 icmp: 筛选eth0端口的icmp包 tcpdump -nni port300781 icmp
tcpdump -nni any icmp: 抓该节点所有端口的icmp包 tcpdump -nni
tcpdump -nni port300781 icmp -w test.pacp: 抓取的数据包保存到文件 test.pcap 中 ,导入到wireshark进行分析

wireshark

基本使用以后有时间再总结;
下面介绍常见的一些抓包遇到的情况:

1在这里插入图片描述
在这里插入图片描述
2
在这里插入图片描述
在这里插入图片描述
3
在这里插入图片描述在这里插入图片描述
4、Window Full
61622 109.780413297 10.0.0.1 10.0.0.9 openFlow 194 [TCP Window Full] Type: OFPT EXPERIMENTER
是指的发送端发送的数据已经达到的接受窗口的上限。
继而停止发送,等待新的接收窗口的通告
此时接收端返回的是TCP zero window,表示接收端窗口为0
openflow:表示这个数据包是openflow协议, "TCP Window Full"指示符通常表示接收端的TCP接收缓冲区已满。这意味着接收端已经接收了所有能够接收的数据,并且其接收窗口已满,无法再接收更多的数据,直到一些数据被应用程序处理并从缓冲区中移除。 :发送端会根据接收端的接收窗口大小来控制发送的数据量。当接收端的接收窗口为零时,发送端将停止发送新的数据,直到接收端的缓冲区有更多空间。

5、Zero Window
在这里插入图片描述
Zero Window(0窗口)指的是 TCP 发送方的滑动窗口大小为0,其本质上是因为 TCP 接收方的接收缓存已经满了,没有空间再接收数据。当处于 Zero Window 时,TCP 发送方是不能向对方发送数据的——即使发送也会被对方给怼回来
Zero Window(0窗口)指的是 TCP 发送方的滑动窗口大小为0,其本质上是因为 TCP 接收方的接收缓存已经满了,没有空间再接收数据。当处于 Zero Window 时,TCP 发送方是不能向对方发送数据的——即使发送也会被对方给怼回来

6、TCP ACKed unseen segment
在这里插入图片描述
在这里插入图片描述

7、TCP Previous segment not captured
在这里插入图片描述
[TCP Previous segment not captured]报文指的是在TCP发送端传输过程中,该Seq前的报文缺失了。一般在网络拥塞的情况下,造成TCP报文乱序、丢包时,会出现该标志。
需要注意的是,[TCP Previous segment not captured]解析文字是wireshark添加的标记,并非TCP报文内容。
在这里插入图片描述
例子:
流媒体服务器39.135.135.81,端口80,发送序号Seq=147154的包,长度Len=1360,那么下一个数据包序号应该为Seq=147154+1360=148514,可以看到客户端请求的也是Ack=148514。而服务器下一个包序号为Seq=149874,中间的包丢失了。

8,RST
TCP异常终止的情形

tshark

iperf

Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。
iperf -s -p 12345 -i 1 -M 1460
iperf -c 10.0.0.1 -p 9190 -i 1
在这里插入图片描述

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

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

相关文章

Linux学习笔记之虚拟地址空间

1.示例引入 运行如下代码那么运行结果如下图。 #include<stdio.h> #include<unistd.h>int main() {pid_t id fork();if(id-1){printf("创建进程错误&#xff01;\n");return 1;}int size0;if(id0){//子进程while(1){printf("我是子进程&#xff0c…

HTTP的“对话”逻辑:请求与响应如何构建数据桥梁?

一、前言 作为现代互联网通信的基石&#xff0c;HTTP协议定义了客户端与服务器之间的“对话规则”。每一次网页加载、API调用或文件传输的背后&#xff0c;都离不开精心构造的HTTP请求与响应。请求中封装了用户的意图——从请求方法、资源路径到提交的数据&#xff1b;响应则承…

[论文阅读] SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution

文章目录 一、前言二、主要贡献三、Introduction四、Methodology4.1 Motivation &#xff1a;4.2Framework Overview.** 一、前言 通信作者是香港理工大学 & OPPO研究所的张磊教授&#xff0c;也是图像超分ISR的一个大牛了。 论文如下 SeeSR: Towards Semantics-Aware Rea…

LM Studio笔记

一、什么是 LM Studio&#xff1f; LM Studio 是一款功能强大、易于使用的桌面应用程序&#xff0c;用于在本地机器上实验和评估大型语言模型&#xff08;LLMs&#xff09;。它允许用户轻松地比较不同的模型&#xff0c;并支持使用 NVIDIA/AMD GPU 加速计算。 功能集&#xff1…

Linux CentOS 7部署Vulhub靶场

漏洞复现环境&#xff1a; 1、Linux操作系统中通过Docker部署的Vulhub靶场&#xff1a; docker docker-compose 2、Nmap扫描工具 一、部署靶场 1、安装Docker 1、下载docker yum install docker 安装完成&#xff0c;如下图&#xff1a; 2、开启docker服务 [rootlocalhost…

Golang GORM系列:GORM分页和排序

高效的数据检索和表示是应用程序开发的关键方面。GORM是健壮的Go对象关系映射库&#xff0c;它为开发人员提供了强大的工具来实现这一点。无论你是在构建动态web应用程序还是数据密集型服务&#xff0c;掌握GORM中的分页和排序使您能够提供无缝且高效的用户体验。本文我们将深入…

【怎么使用Redis实现一个延时队列?】

怎么使用Redis实现一个延时队列? 详细说明Java代码示例解释注意事项使用Redis实现延时队列通常通过有序集合(Sorted Set)来实现,利用Redis的ZSET类型及其相关命令可以很方便地实现这一功能。 有序集合中的每个元素都有一个分数(score),我们可以利用这个分数来存储消息需…

HarmonyNext上传用户相册图片到服务器

图片选择就不用说了&#xff0c;直接用 无须申请权限 。 上传图片&#xff0c;步骤和android对比稍微有点复杂&#xff0c;可能是为了安全性考虑&#xff0c;需要将图片先拷贝到缓存目录下面&#xff0c;然后再上传&#xff0c;当然你也可以转成Base64&#xff0c;然后和服务…

宝塔docker 安装oracle11G

1、拉取镜像 sudo docker pull iatebes/oracle_11g #iatebes为用户名2、查看镜像 sudo docker images3、创建并运行容器 docker run -d --privileged --name oralce11g -p 1521:1521 iatebes/oracle_11g4、登录到容器 5、进入容器并修改system用户密码 docker exec -it orac…

计算机视觉-OpenCV图像处理

1.Matplotlib数据可视化&#xff08;绘制图像直方图、可视化矩阵&#xff09; # Matplotlib 数据可视化&#xff08;绘制图像直方图、可视化矩阵&#xff09; # 本节主要讲解如何使用 Matplotlib 绘制图像直方图和可视化矩阵。 # 1. 绘制图像直方图 # 2. 可视化矩阵# 1. 绘制图…

【论文笔记】Transformer^2: 自适应大型语言模型

Code repo: https://github.com/SakanaAI/self-adaptive-llms 摘要 自适应大型语言模型&#xff08;LLMs&#xff09;旨在解决传统微调方法的挑战&#xff0c;这些方法通常计算密集且难以处理多样化的任务。本文介绍了Transformer&#xff08;Transformer-Squared&#xff09;…

【医学影像AI】50个眼科影像数据集(1)分类任务

【医学影像】50个眼科影像数据集&#xff08;1&#xff09;分类任务 【医学影像】50个眼科影像数据集&#xff08;2&#xff09;分割任务 【医学影像】50个眼科影像数据集&#xff08;3&#xff09;其它任务 【医学影像AI】50 个眼科影像数据集&#xff08;1&#xff09;分类任…

2025年-G4--lc75--Best Time to Buy and Sell Stock(java版)

1.题目描述 2.思路 思路1: 3.java代码实现 class Solution {public int maxProfit(int[] prices) {// //初始化最小价格为最大值&#xff0c;最大利润为0// int minPriceInteger.MAX_VALUE;// int maxProfit0;// //遍历价格数组// for (int price : prices)// …

STM32 PWM脉冲宽度调制介绍

目录 背景 PWM 模式 影子寄存器和预装载寄存器 PWM对齐模式 PWM 边沿对齐模式 向上计数配置 向下计数的配置 PWM 中央对齐模式 程序 第一步、使能GPIOB组、AFIO、TIM3外设时钟 第二步、输出通道端口配置​编辑 第三步、定时器配置产生频率 第四步、PWM输出配置 第…

ZYNQ TCP Server PS端千兆网口速率低问题,要修改BSP中LWIP配置参数

用VITIS教程里面 TCP UDP应用工程例程 打算测试PS端千兆网口速率。ZYNQ核心板用黑金的&#xff0c;外部板子自画的网口电路和其它电路。TCP SERVER时 iperf测试速率 只有60~70Mbit/s&#xff1f;然后用UDP SERVER方式&#xff0c;发现能达到 950Mbit/s&#xff1f;&#xff1f;…

毕业设计—基于Spring Boot的社区居民健康管理平台的设计与实现

&#x1f393; 毕业设计大揭秘&#xff01;想要源码和文章&#xff1f;快来私信我吧&#xff01; Hey小伙伴们~ &#x1f44b; 毕业季又来啦&#xff01;是不是都在为毕业设计忙得团团转呢&#xff1f;&#x1f914; 别担心&#xff0c;我这里有个小小的福利要分享给你们哦&…

Visual Studio Code使用ai大模型编成

1、在Visual Studio Code搜索安装roo code 2、去https://openrouter.ai/settings/keys官网申请个免费的配置使用

nlp|微调大语言模型初探索(1),LLaMA-Factory

前言 微调模型通常比从零开始训练一个模型的技术要求低。公司不需要拥有大量的深度学习专家&#xff0c;利用现有的开源工具和库&#xff08;如Hugging Face的Transformers等&#xff09;&#xff0c;中小型公司可以轻松地使用和微调大型模型&#xff0c;从而快速实现AI能力的集…

c++TinML转html

cTinML转html 前言解析解释转译html类定义开头html 结果这是最终效果&#xff08;部分&#xff09;&#xff1a; ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6cf6c3e3c821446a84ae542bcc2652d4.png) 前言 在python.tkinter设计标记语言(转译2-html)中提到了将Ti…