tc命令——linux基于ip进行流量限制 原理部分参考多方文档进行整理,本文主要目的是记录几个限速的实例来进行直观认识和学习(git限速1、2)。...原理 Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。...命令参数解读 tc可以使用以下命令对QDisc、类和过滤器进行操作: add: 在一个节点里加入一个QDisc、类或者过滤器。...如果节点不存在,这个命令就会建立节点。 link: 只适用于DQisc,替代一个现有的节点。 四、应用 Linux流量控制主要分为建立队列、建立分类和建立过滤器三个方面。...实现: 建立队列: 一般情况下,针对一个网卡只需建立一个队列。
更真实的情况下,延迟值不会这么精确,会有一定的波动,我们可以用下面的情况来模拟出 带有波动性的延迟值: # tc qdisc add dev eth0 root netem delay 100ms 10ms...示例:现在 ping 一下 216 机器: 可以看出数据明显的波动性。...show dev eth0 该命令将 查看并显示 eth0 网卡的相关传输配置 3.原理简介 参考: https://tonydeng.github.io/sdn-handbook/linux/tc.html...这种情况下,这个网段所有机器共享这 200k 的带宽。...使用 TC 控制服务器对外的速度为 10M 更多的例子,请看: TC(Traffic Control)命令—linux自带高级流控 5.验证工具 [root@centos-linux sunsky]
一、安装At 取决于不同的发行版,at在你的 Linux 系统中可能有,也可能没有。 如果at没有被安装,你可以很容易地使用你发行版的软件包来安装它。...例如,想要创建一个任务,运行脚本: /home/linuxize/script.sh: at 09:00 -f /home/linuxize/script.sh 默认情况下,这个命令会产生输出,一旦任务完成...at 09:00 -m 三、batch命令 batch或者它的关联at -b预定任务并且在系统负载允许的情况下,批量执行任务。默认情况下,当系统平均负载在1.5以下的时候,任务将会被执行。...下面是一个例子: at -t 202005111321.32 五、指定队列 默认情况下,由at创建的任务被计划在命名为a的队列,并且由batch创建的任务被计划在b队列。...默认情况下,仅仅/etc/at.deny文件存在,并且是空的,这意味着所有用户可以使用at命令。如果你想禁止某一个用户的权限,将他的用户名添加到这个文件中。
Linux下的压缩文件格式五花八门,因此相应的解压和压缩的工具也是五花八门,例如7z,gz2,bz2,rar,gizp, tar…… 希望看完这篇文章,你就不会觉得复杂了!...tar命令常见参数与实例: ————————————————— 必须的参数:(3个参数不能共存) -c :创建压缩文件c代表create。 -x :解压缩文件 -t :查看压缩包里面的文件!...— 实例解压:unrar e filesname.rar ————————————————— 7z格式的解压缩实例: ————————————————— Redhat、Fedora、Centos安装命令...:yum install p7zip Debian、Ubuntu安装命令:apt-get install p7zip ————————————————— 解压实例: 7z x filename.7z
在Linux下有些时候你会发现有的文件既然连root用户都没法删除,会报rm: 无法删除"/var/log/messages": 不允许的操作,这大部分原因是因为利用了chattr命令锁定改文件了。...chattr的作用很大,其中一些功能是Linux内核版本支持的,不过现在生产环境的Linux环境内核应该绝大部分内核都在2.6之上。...这两个命令是用来查看和改变文件、目录属性的,与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。...而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。...属性去掉: chattr -i /etc/resolv.conf 2、 让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件 chattr +a /var/log/messages 在生产环境下,
1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。...2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录。...3.Linux下如何解压tar.bz2文件 在linux用下面命令解压 tar jxvf 文件名.tar.bz2 压缩 tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar.jpg...jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux...zip jpg.zip *.jpg zip格式的压缩,需要先下载zip for linux 解压 tar –xvf file.tar 解压 tar包 tar -xzvf file.tar.gz
gzip 命令 减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。...gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。...语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下: -c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。
豌豆贴心提醒,本文阅读时间7分钟 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。...该命令可以按CPU使用、内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。 下面详细介绍它的使用方法。...首先来认识一下各列的含义。 默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。...c:显示整个命令行而不只是显示命令名 内部命令 在top命令执行过程中可以使用的一些交互命令。 从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。...这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。 h:显示帮助画面,给出一些简短的命令总结说明。 k:终止一个进程。
本文讲述 Linux pgrep命令的基础知识。 pgrep是一个命令行工具,它允许你基于给定条件来查找正在运行的程序的进程 ID。它可以是进程名字的全称或者一部分,进程运行者,或者其他属性。...这个pgrep命令是procps(或者procps-ng)软件包的一部分,它基本上在所有的 Linux 发行版上都预装了。...一、如何使用pgrep命令 pgrep的命令语法如下: pgrep [OPTIONS] 匹配可以指定为正则表达式。...2257 ssh-agent 6850 ssh 31279 ssh-agent 如果你想严格按照搜索样式准确匹配进程,你需要使用: pgrep '^ssh$' -l 输出: 6850 ssh 默认情况下,...想要获得更多关于pgrep命令的信息,浏览pgrep 手册或者在你的终端输入man pgrep。
stat是一个命令,它用来显示文件或者文件系统的详细信息。 本文详细讲解如何使用stat命令. 使用 stat 命令 stat命令的语法如下: stat [OPTION]......Context - SELinux 安全内容 Access - 文件最后被访问的时间 Modify - 文件内容最后被修改的时间 Change - 文件属性或者内容最后被修改的时间 Birth - 文件创建时间(Linux...文件系统上的剩余块数 Available - 对于非 Root 用户的可用剩余块数 Inodes: Total - 文件系统上的总节点数 Free - 文件系统上的剩余节点数 间接(跟进)软连接 默认情况下,...配合选项-t(--terse)选项输入命令,可以以简明扼要的方式打印输出结果。...总结 stat命令打印了文件和文件系统的信息。 在 Linux 下,还有其他几个命令可以显示文件信息。ls就是最有用的一个,但是它只显示stat信息中的一部分。
本文最先发布在: https://www.itcoder.tech/posts/modprobe-command-in-linux/ Linux kernel 是 Linux 操作系统的核心部分。...Linux kernel 有一个模块化设计。一个 kernel 模块,通常被称为 驱动程序,是用来扩展内核功能的一段代码。模块要么被编译成可加载的模块,要么被打包进内核中。...在这篇文章中,我们将会讲解如何使用modprobe来从 Linux 内核中 添加或者移除模块。modprobe是kmod的一部分,它是用来管理 Linux 内核模块的多个程序的封装二进制包。...想要加载模块,运行modprobe命令加上模块名: modprobe module_name modprobe命令将会加载给出的模块,以及任何依赖的模块。在命令行中一次只能指定一个模块。...三、总结 modprobe命令可以允许你添加或者移除 Linux 内核模块。
一、简介 free命令是最经常使用的命令之一,用于查看内存使用情况。 free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。...二、free命令说明 2.1 命令行说明 命令格式 free [参数] 常用方法 free -m 这里的m 表示 以 MB 为单位查看内存情况,你可以可以用 -g 以 GB 为单位 2.2
我们测试的场景下,有时候切,有时候不切。...所以tc这个方案就进入了我的视线。...Linux的网络流控,控发不控收 , 所以只能对产生瓶颈网卡处的发包速率进行控制 , 流量控制过程分二种(以下内容参考自https://www.ibm.com/developerworks/cn/linux...首先简单模拟网络超时100ms 使用如下的命令,网卡的情况具体对待,修改配置即可。...1:34:05 ETA 当然上面的场景都需要在测试环境先模拟一下,要不出现意料之外的问题就得不偿失了。
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man(选项)(参数) 选项可有可无,但参数必须有。...也可以这样输入命令:“man [章节号] 手册名称”。...man是按照手册的章节号的顺序进行搜索的,比如: man sleep 只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:(如下所示) man 3 sleep ?
fsck(file system check)是一个命令行工具,它允许你在一个或者多个 Linux 文件系统进行连续监测和交互式修复操作。...在系统无法启动,或者分区无法被挂载的情况下,你可以使用fsck命令去修复损坏的文件系统。 在这篇文章中,我们将会讨论fsck命令....fsck命令式一些列 linux 文件系统检测的封装,根据文件系统类型不同,它可以接受不同的选项。 对于指定的检测,请检查手册,获取更多信息。...在启动时检测文件系统 在大部分 Linux 版本系统中,fsck在以下情况下会在系统启动时自动检测文件系统: 1. 文件系统被标记为"dirty” 2.系统启动了一定的次数 3....总结 fsck是一个用来检测,并修复 Linux 文件系统的命令行具。 想要了解更多关于fsck命令的信息,请参考fsck 手册,或者在终端输入man fsck查看 fsck 手册。
./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令参数列表:...举例: 将/home/wwwroot/xahot/ 这个目录下所有文件和文件夹打包为当前目录下的xahot.zip zip –q –r xahot.zip /home/wwwroot/xahot 上面的命令操作是将绝对地址的文件及文件夹进行压缩....以下给出压缩相对路径目录 比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果. zip –q –r xahot.zip xahot 比如现在我的xahot目录下,我操作的zip压缩命令是...zip –q –r xahot.zip * 以上是在安静模式下进行的,而且包含系统文件和隐含文件 //////////////////////////////////////////////////...xahot.zip解压到当前目录 unzip xahot.zip 如果出现这个提示: -bash: zip: command not found 不能执行ZIP压缩,是因为没有安装ZIP, 运行下这条安装命令即可
ip route 该命令维护和查看内核中的路由表。
在这篇文章中,我们将会谈论w命令。 w是一个命令行工具,它可以展示当前登录用户信息,并且每个用户正在做什么。它同时展示以下信息:系统已经运行多长时间,当前时间,和系统负载。...如何使用 w 命令 w [OPTIONS] [USER] 当无参数、无选项调用w命令时,输出如下: 21:41:07 up 12 days, 10:08, 2 users, load average...当前进程名称显示在 WHAT WHAT - 用户当前进程和选项、参数 这个命令然后列出所有登录用户,以及他们的相关信息。 如果把一个或者多个用户名作为参数传递给w,输出将会仅仅提供这些用户的信息。...默认这一列是否展示出来,都依赖于你所使用的 Linux 发行版。...FROM处展示 IP 地址,而不是主机名 w -i 总结 w命令打印出当前用户和系统活动信息。
在这篇文章中,我们将会覆盖whoami命令。 就像名字显示的那样,whoami命令打印出当前用户的用户名。换句话说,它显示当前登录用户的名字。...如何使用 whoami 命令 whoami 的命令语法如下: whoami [OPTION] 为了显示当前系统登录用户的用户名,不带任何选项引入这个命令。.... whoami命令仅仅接受两个选项: -h, –help - 显示帮助信息并退出 -V, –version - 显示版本信息并退出 替代命令 运行id命令,加上-un选项,效果和whoami一样。...whoami [OPTION] 使用id命令可以获得更多关于用户的信息。 环境变量$USER包含了当前登录用户的用户名: echo $USER 总结 whoami命令代表“Who am I?” 。...运行该命令会打印出当前用户的用户名。
在 Linux,有几个工具可以用来创建分区,fdisk是最常用的一个。 在本文中,我们将会讨论fdisk命令。 fdisk是一个菜单驱动的命令行工具,它允许你在硬盘上创建并且维护分区表。...在这个例子中,我们将会使用/dev/sdb: fdisk /dev/sdb 命令提示符将会改变,开启fdisk对话模式: Welcome to fdisk (util-linux 2.34)....默认情况下,新分区类型被设置为“Linux filesystem”,它能满足大部分场景。如果你想修改类型,输入l获取分区类型,并且输入t来修改类型。...filesystem /dev/sdb2 209717248 625142414 415425167 198.1G Linux filesystem 如果你想删除一个分区,使用`d`命令。...保存修改,输入w命令: w 这个命令将会将分区表写入磁盘,并且退出fdisk命令。 The partition table has been altered.