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

文章目录

      • 常用命令
      • **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
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HCIA项目实践--RIP相关原理知识面试问题总结回答

9.4 RIP 9.4.1 补充概念 什么是邻居? 邻居指的是在网络拓扑结构中与某一节点(如路由器)直接相连的其他节点。它们之间可以直接进行通信和数据交互,能互相交换路由信息等,以实现网络中的数据转发和路径选择等功能。&am…

[c语言日寄]字符串的左旋与右旋

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是…

基于单片机的开关电源设计(论文+源码)

本次基于单片机的开关电源节能控制系统的设计中,在功能上设计如下: (1)系统输入220V; (2)系统.输出0-12V可调,步进0.1V; (3)LCD液晶显示实时电压&#xff…

日常知识点之遗留问题梳理(被问到用uml画设计模式)

好多年不接触uml了,有一天面试,让用uml画出设计模式, 已经对uml的概念很模糊,隐约记得就是用例图,类图之类的,后面确定后,就是类图,用例图,时序图,都属于uml…

索引以及索引底层数据结构

一、什么是索引? 索引(index)是数据库高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B树),这些数据结构以某种方式指向真在…

搭建Deepseek推理服务

概述: 本文介绍用Open webui ollama搭建一套Deepseek推理服务,可以在web页面上直接进行对话。作为体验搭建的是Deepseek 7b参数版本 首先选择一个云厂商创建一台ubuntu系统的虚拟机,带公网IP,通过shell登录虚拟机完成以下操作&…

如何在C++中使用YOLO模型进行目标检测

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

【第10章:自然语言处理高级应用—10.4 NLP领域的前沿技术与未来趋势】

各位技术探险家们,今天我们要开启一场穿越语言智能奇点的时空之旅。从正在改写物理定律的万亿参数大模型,到能看懂《星际穿越》剧本的跨模态AI,再到正在颠覆编程方式的神经-符号混合系统……这篇万字长文将带你摸清NLP技术进化的七块关键拼图。(建议边读边做笔记,文末有技…

SpringBoot+微信小程序+数据可视化的宠物到家喂宠服务(程序+论文+讲解+安装+调试+售后等)

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统介绍 在经济高速发展、物质生活极大丰富的当下,人们的精神需求愈发凸显&#xff0…

案例-06.部门管理-根据ID查询

一.根据ID查询-接口文档 二.根据ID查询-Controller层 package com.gjw.controller;/*** 部门管理Controller*/import com.gjw.anno.Log; import com.gjw.pojo.Dept; import com.gjw.pojo.Result; import com.gjw.service.DeptService; import com.gjw.service.impl.DeptServi…

C++17中的LegacyContiguousIterator(连续迭代器)

文章目录 特点内存连续性与指针的兼容性更高的性能 适用场景与C接口交互高性能计算 支持连续迭代器的容器示例代码性能优势缓存局部性指针算术优化 注意事项总结 在C17标准里,LegacyContiguousIterator(连续迭代器)是一类特殊的迭代器。它不仅…

【Kubernetes】k8s 部署指南

1. k8s 入门 1.1 k8s 简介 需要最需要明确的就是:kubernetes(简称 k8s ) 是一个 容器编排平台 ,换句话说就是用来管理容器的,相信学过 Docker 的小伙伴对于容器这个概念并不陌生,打个比方:容器…

Redis 03章——10大数据类型概述

一、which10 (1)一图 (2)提前声明 这里说的数据类型是value的数据类型,key的类型都是字符串 官网:Understand Redis data types | Docs (3)分别是 1.3.1redis字符串&#xff0…

基于矩阵分解-协同过滤推荐算法的视频播放平台【源码+部署+论文】

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

FPGA的星辰大海

编者按 时下风头正盛的DeepSeek,正值喜好宏大叙事的米国大统领二次上岗就业,OpenAI、软银、甲骨文等宣布投资高达5000亿美元“星际之门”之际,对比尤为强烈。 某种程度上,,是低成本创新理念的直接落地。 包括来自开源社区的诸多赞誉是,并非体现技术有多“超越”,而是…

「AI学习笔记」机器学习与深度学习的区别:从技术到产品的深度解析(四)...

随着人工智能(AI)的快速发展,机器学习(ML)和深度学习(DL)已经成为我们日常生活中不可忽视的技术力量。无论是推荐系统、语音助手,还是自动驾驶汽车,它们背后都离不开ML和…

MATLAB图像处理:图像分割方法

图像分割将图像划分为具有特定意义的子区域,是目标检测、医学影像分析、自动驾驶等领域的核心预处理步骤。本文讲解阈值分割、边缘检测、区域生长、聚类分割、基于图的方法等经典与前沿技术,提供MATLAB代码实现。 目录 1. 图像分割基础 2. 经典分割方…

动手实现一个PDF阅读器

1、简介 使用 pdf.js 库加载和显示 PDF 文件。 实现了翻页、缩放功能。 提供了基本的错误处理。 功能特点&#xff1a; 支持选择本地 PDF 文件。 可以逐页查看 PDF 内容。 支持放大缩小功能。 界面简洁&#xff0c;易于使用。 2、使用方法 <!DOCTYPE html> <html la…

利用亚马逊AI代码助手生成、构建和编译一个游戏应用(下)

在上篇文章中中&#xff0c;我们介绍了如何通过亚马逊AI代码生成助手 - Amazon Q Developer代理的代码生成、构建和测试功能&#xff0c;让开发者可以更高效地交付高质量代码项目&#xff0c;同时减少代码中bug错误&#xff0c;提升整体开发体验。在本篇中&#xff0c;我们将通…

unity学习42:动画状态机:混合动画状态 blend tree

目录 1 动画状态机 1.1 新建动画状态 2 混合动画状态 blend Tree 2.1 new blend Tree 2.2 blend tree state 和普通的 state的属性不同 2.3 双击blend tree 进入下一层 blend tree内部 2.3.1 blend tree 内部 2.3.2 blend type 2.3.3 参数类型默认是float&#xff0…