
Linux命令行与shell脚本
文章平均质量分 55
A
Lightning-py
这个作者很懒,什么都没留下…
展开
-
Linux命令-CPU 使用率达到 100%
命令会持续输出字符串,占用 CPU 资源:yes > /dev/null & # 后台运行,占用 1 个 CPU 核心。stress --cpu $(nproc) --timeout 30s # 使用所有 CPU 核心,30 秒后自动停止。dd if=/dev/zero of=/dev/null bs=1M & # 后台运行,占用 CPU。(用于测试或压力测试),然后再停止这些进程,使 CPU 恢复正常。:pkill -f "while true" # 终止所有类似的循环。如果想手动停止,直接。原创 2025-03-28 10:43:57 · 345 阅读 · 0 评论 -
永久禁用 firewalld: systemctl disable firewalld
是CentOS、Fedora和其他一些Red Hat衍生版中常用的防火墙工具。原创 2025-03-24 18:10:17 · 184 阅读 · 0 评论 -
CentOS安装sshpass工具-自动化SSH密码认证
如果。原创 2025-03-24 16:25:15 · 760 阅读 · 0 评论 -
I/O 多路复用机制-select、poll 和 epoll
selectpoll和epoll是 Linux 系统中常用的机制,用于高效管理多个文件描述符(如套接字)。:应用程序通过系统调用(如selectpollepoll)向内核注册需要监听的文件描述符。:内核监控这些文件描述符的状态(如是否可读、可写或异常)。:当文件描述符的状态发生变化时,内核通知应用程序。:应用程序根据通知处理相应的 I/O 操作(如读取或写入数据)。select。原创 2025-03-12 17:41:42 · 898 阅读 · 0 评论 -
dos2unix-文件格式转换工具
dos2unix是一个用于将文本文件从转换为的工具。:使用CRLF\r\n)作为行尾符。:使用LF\n)作为行尾符。dos2unix在大多数 Linux 发行版中,dos2unix已经预装。(通过 Homebrew):dos2unix [选项] 文件名以下是dos2unix。原创 2025-02-13 16:33:16 · 974 阅读 · 0 评论 -
工具-screen-管理终端会话(服务器长时间运行任务)
是一个用于管理多个终端会话的实用工具,常用于在单个终端窗口中运行多个虚拟终端。它允许用户在一个终端窗口中分离和重新连接会话,非常适合在远程服务器上工作或长时间运行任务时使用。可以分离(detach)当前会话,稍后重新连接(reattach)到同一个会话。可以创建多个虚拟终端会话,并在这些会话之间切换。即使断开与服务器的连接,会话仍会在后台运行。会话中创建多个窗口,并在这些窗口之间切换。通过会话名称或进程 ID 重新连接到会话。稍后重新连接并恢复会话,查看任务进度。启动会话,分离会话后断开连接。原创 2025-02-11 17:16:24 · 509 阅读 · 0 评论 -
Linux-查看开放端口
SYN 数据包到目标 IP 地址,并等待 SYN-ACK 响应来确定哪些端口是开放的。原创 2025-02-07 17:47:14 · 251 阅读 · 0 评论 -
Linux内核中 Netfilter 框架的用户态工具iptables(配置防火墙规则)
iptables是 Linux 内核中 Netfilter 框架的用户态工具,用于配置防火墙规则。:数据包从应用程序发出后,经过内核的OUTPUT链,匹配iptables规则(如过滤、NAT),然后进入链,最终发送到网络接口。iptables工具用于定义和管理规则,规则通过系统调用传递给内核。:数据包进入网络接口后,经过PREROUTING链,匹配规则后进入INPUT链(本地处理)或FORWARD链(转发)。:规则由iptables配置并传递给内核执行。负责数据包的实际处理,负责规则的配置和管理。是一条。原创 2025-01-22 18:23:57 · 669 阅读 · 0 评论 -
Linux命令挂载U盘
如果U盘是NTFS或exFAT格式,确保已安装相应的工具。将文件从U盘拷贝到服务器,或从服务器拷贝到U盘。操作完成后,务必卸载U盘,否则可能导致数据丢失。确认U盘已卸载后,可以安全拔出U盘。如果U盘有多个分区,确保挂载正确的分区。将U盘插入服务器的USB接口。lsblk或sudofdisk-l。命令查看U盘设备名称(如。是U盘的设备名称。是U盘的分区名称。原创 2025-01-20 10:56:02 · 344 阅读 · 0 评论 -
VLAN 物理子接口(VLAN tagging)配置
使用。原创 2025-01-13 17:54:09 · 1085 阅读 · 0 评论 -
sfnt-pingpong -测试网络性能和延迟的工具
是一个用于测试网络性能和延迟的工具,通常用于测量不同网络环境下的数据包传输性能、吞吐量、延迟等指标。它通常是基于某种网络协议(如 TCP)执行“ping-pong”式的测试,即客户端和服务器之间相互发送数据包,衡量数据传输的性能。原创 2024-12-23 18:23:31 · 457 阅读 · 0 评论 -
Linux环境:ethtool (硬件统计)和ifconfig(内核协议栈)
层级 ethtool统计数据 ifconfig统计数据 网卡驱动层 直接与网卡驱动交互,获取硬件层面的统计数据,如丢包、错误、链路状态等。 依赖内核提供的网卡接口,间接获取统计数据。 内核态 无直接涉及,数据来自网卡硬件和驱动层。 获取内核协议栈中的网络统计数据,如丢包、传输错误等。 用户态 ethtool是用户空间工具,展示实时硬件和驱动状态。 ifconfig是用户空间工具,展示网络接口流量和错误信息。 CPU CPU 参与与原创 2024-12-19 16:05:11 · 332 阅读 · 0 评论 -
Linux-dmks组件(自动管理和构建内核模块)
DKMS(Dynamic Kernel Module Support)是一个用于自动管理和构建内核模块的系统工具。它的主要目的是确保在内核升级后,第三方驱动或内核模块仍然能够正常工作,无需手动干预。当内核升级或更换时,DKMS会在用户态启动构建过程,调用相应的编译工具重新编译内核模块。用户态的DKMS工具与内核态的模块管理机制相结合,实现无缝的内核模块支持。在用户态,DKMS监控内核版本变化,自动触发模块重新编译和安装。编译完成后,内核模块被加载到内核态,确保模块与新内核兼容。原创 2024-12-18 10:52:22 · 135 阅读 · 0 评论 -
命令行工具nmcli-管理网络连接
nmcli是一个命令行工具,用于与进行交互,主要用于在 Linux 系统上管理网络连接。NetworkManager 是一个用于自动化网络配置的服务,通常用于管理有线和无线网络、VPN 连接等。nmcli提供了一个命令行界面,让用户可以方便地管理和配置网络接口、查看网络状态、创建和删除网络连接等操作,适用于服务器、终端用户或者不使用图形界面的系统。:用户通过nmcli在命令行输入网络配置命令。nmcli通过 DBus 向发送请求,NetworkManager 在用户态处理中响应这些请求。原创 2024-12-10 11:11:39 · 1121 阅读 · 0 评论 -
Linux-脚本
发送消息获取格言原创 2024-10-18 15:30:07 · 171 阅读 · 0 评论 -
Linux-gawk进阶
使用变量-内建变量使用变量-自定义变量处理数组使用模式-正则表达式/匹配操作符/数学表达式结构化命令-if语句结构化命令-while语句/do-while语句/for语句格式化打印内建函数-数学函数/字符串函数自定义函数实例-计算分数原创 2024-10-18 15:26:38 · 395 阅读 · 0 评论 -
Linux-sed进阶
sed进阶涉及内容。原创 2024-10-18 15:18:56 · 100 阅读 · 0 评论 -
Linux-正则表达式
正则表达式定义DRE模式-纯文本/特殊字符定义DRE模式-锚字符/点号字符定义DRE模式-字符组/排除型字符组定义DRE模式-区间定义DRE模式-特殊字符组定义DRE模式-星号扩展正则表达式-问号扩展正则表达式-加号扩展正则表达式-使用花括号扩展正则表达式-管道符号/表达式分组正则表达式实践-目录文件计数正则表达式实践-验证电话号码正则表达式实践-解析邮件地址原创 2024-10-18 15:16:44 · 530 阅读 · 0 评论 -
使用 `netcat`(nc)工具进行TCP数据发送和接收
在 Server B 上,检查 `received_data.txt` 中的数据,应该会看到数据包的接收顺序是不按发送顺序的。这样,Server B 将在端口 12345 上监听并将接收到的数据写入 `received_data.txt` 文件中。- 根据具体的网络接口名称(如 `eth0`、`ens33` 等)调整 `tc` 命令中的设备名。- 确保 `tc` 工具已经安装在你的系统上,通常在大多数 Linux 发行版中默认是可用的。- Netcat可以创建TCP或UDP连接,适用于不同的网络协议。原创 2024-10-12 09:51:37 · 1239 阅读 · 0 评论 -
Linux-sed和gawk
文本处理-sed编辑器文本处理-gawk程序文本处理-sed编辑器基础文本处理-sed编辑器基础-使用地址文本处理-sed编辑器基础-删除行文本处理-sed编辑器基础-插入和附加文本文本处理-sed编辑器基础-修改行/转换命令文本处理-sed编辑器基础-回顾打印-打印行/打印行号/列出行文本处理-sed编辑器基础-使用sed处理文件-写入文件/从文件中读取原创 2024-10-10 17:41:19 · 363 阅读 · 0 评论 -
Linux-创建函数
基本的脚本函数返回值在函数中使用变量数组变量和函数-向函数传递数组参数数组变量和函数-从函数返回数组函数递归创建库在命令行上使用函数-在命令行上创建函数在命令行上使用函数-在.bashrc文件中定义函数原创 2024-10-10 17:29:17 · 204 阅读 · 0 评论 -
Linux-控制脚本
定时运行作业-安排需要定时执行的脚本。原创 2024-10-10 17:21:49 · 371 阅读 · 0 评论 -
Linux-呈现数据
输入和输出在脚本中重定向输出在脚本中重定向输入创建自己的重定向-创建输出文件描述符/重定向文件描述符创建自己的重定向-创建输入文件描述符/创建读写文件描述符创建自己的重定向-关闭文件描述符列举打开的文件描述符阻止命令输出创建临时文件记录消息原创 2024-10-10 16:33:24 · 189 阅读 · 0 评论 -
Linux-处理用户输入
命令行参数特殊参数变量移动变量处理选项-查找选项处理选项-使用getopt命令获得用户输入原创 2024-10-09 17:38:31 · 177 阅读 · 0 评论 -
Linux-更多的结构化命令
for命令C语言风格的for语句while命令until命令嵌套循环循环处理文件数据控制循环-break命令控制循环-continue命令处理循环输出实例:查询可执行文件、创建多个用户账户原创 2024-10-09 17:32:39 · 196 阅读 · 0 评论 -
使用 iperf3 工具测试TCP/UDP吞吐量
测试网络的 TCP 和 UDP 吞吐量性能,包括不同并发连接数和目标带宽条件下的表现。原创 2024-10-09 15:23:44 · 1603 阅读 · 0 评论 -
Xshell选中内容后控制台自动输出^C,解决方案
点击钉钉左上角,出现如下下拉框,选中“设置与隐私”系统底部任务栏显示AI助理入口。选中文本时显示AI工具栏。取消勾选 AI助理 的2个选项。原创 2024-10-09 14:47:56 · 626 阅读 · 0 评论 -
使用 Netperf 工具进行 TCP 和 UDP 时延测试
通过使用 Netperf 工具评估 TCP 和 UDP 协议的时延性能,分析不同 Payload 大小对时延的影响,为网络性能优化提供数据支持。原创 2024-10-09 11:29:47 · 1156 阅读 · 0 评论 -
使用 Pktgen 工具进行 PPS 性能测试
分析记录的数据,绘制 PPS 随包大小变化的图表。- 找出设备的性能瓶颈,并提出优化建议。原创 2024-10-09 11:13:21 · 1008 阅读 · 0 评论 -
Linux-结构化命令
使用if-then语句、使用if-then-else语句。if-then高级特性。原创 2024-10-09 09:37:13 · 191 阅读 · 0 评论 -
Linux-构建基本脚本
重定向输入和输出、管道。原创 2024-10-08 18:00:06 · 98 阅读 · 0 评论 -
Linux-vim编辑器
其它编辑器。原创 2024-10-08 17:53:32 · 289 阅读 · 0 评论 -
Linux:Debian/RedHat安装软件程序
原创 2024-10-08 17:50:41 · 270 阅读 · 0 评论 -
Linux环境:普通用户执行脚本失败,root用户执行成功
设置PATH环境变量的值与当前PATH一致,没有实际更改。它可以用来确保在执行命令时保留当前的PATH设置。可以使用env修改PATH或其他环境变量,以便在执行命令时调整环境设置。原创 2024-09-11 16:57:40 · 476 阅读 · 0 评论 -
pip 无法连接到互联网来下载 cffi 包
确保防火墙或安全组没有阻止。原创 2024-09-06 10:02:45 · 325 阅读 · 0 评论 -
忽略时间戳,快速对比tcpreplay和tcpdump数据包pcap数据包一致性
使用 `tcpdump` 提取数据包内容解释:- `-r capture.pcap` 读取捕获文件。- `-n` 仅显示 IP 地址和端口,不进行 DNS 解析。- `-e` 显示以太网头部。- `-tttt` 显示时间戳。- `-l` 使输出行缓冲(可以实时查看输出)。- `sed` 用来移除时间戳部分。原创 2024-08-17 14:17:58 · 435 阅读 · 0 评论 -
Linux命令查看进程工作时间
进程的运行时间。从进程启动到当前时间的时长。原创 2024-08-14 14:08:38 · 932 阅读 · 0 评论 -
常用tcpdump、tcpreplay命令
tcpdump1.从所有网卡中获取数据包$tcpdump -i any2.从指定网卡中获取数据包$tcpdump -i eth1 -w packets_file3.读取之前产生的tcpdump文件$tcpdump -r packets_file4.获取更多包信息,并且以可读形式显示时间戳$tcpdump -ttttnnvvS5.查看整个网络数据包$tcpdump net 192...原创 2018-02-08 18:01:49 · 780 阅读 · 0 评论 -
修改 、查看Linux 系统内核参数的命令
sysctl用于在运行时查询和修改内核参数。它允许用户在不重新启动系统的情况下动态地修改内核参数。这是一个特定的内核参数,控制了系统中单个套接字接收缓冲区的最大大小(Receive Socket Buffer)。net.corermem_max这个参数的值决定了一个单独的网络套接字能够使用的最大接收缓冲区大小。接收缓冲区的大小对网络性能和吞吐量有重要影响,尤其是在高负载或高速网络环境下。如果执行,它会返回当前系统中的当前值。原创 2024-07-31 13:59:16 · 943 阅读 · 0 评论 -
Linux环境创建普通用户,授权root权限。报错:usermod: group ‘sudo‘ does not exist
执行以下命令,将username替换为你刚才创建的用户名。然而,在某些Linux发行版(比如基于Red Hat的系统,如CentOS、Fedora等)中,确实存在一个名为。2. 执行以下命令创建一个新的用户,其中username为你想要创建的用户名,可根据实际情况自行更改。如果你正在使用基于Debian或Ubuntu的系统,并且想要允许一个用户使用。3. 设置该用户的密码,执行以下命令,并按照提示输入两次密码。但是,如果你需要进一步的配置或自定义权限,你可以编辑。的组,并且该组的成员可以使用。原创 2024-05-06 17:07:37 · 2171 阅读 · 0 评论