Linux模拟弱网丢包、延时和限制带宽

2022-06-02
阅读 1 分钟
1.9k
Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。通过tc命令我们可以模拟弱网进行测试。

Linux网络流量监控——iftop

2022-06-02
阅读 2 分钟
1.6k
iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。

ZLMediaKit编译与webrtc推拉流测试

2022-02-14
阅读 1 分钟
3.5k
OS版本:Ubuntu 20.04.2 LTSopenssl版本:OpenSSL 1.1.1fgcc版本:9.3.0cmake版本:3.16.3

Linux下编译WebRTC(Linux和Android版本)

2021-12-11
阅读 3 分钟
5.2k
随着新冠疫情的影响,这两年音视频的需求呈爆发式增长。在音视频领域中,WebRTC可以说是一个绕不开宝库,包括了音视频采集、编解码、传输、渲染的全过程。本文主要记录下在Linux平台上编译WebRTC Linux和Android版本的全过程。

linux动态库搜索路径顺序

2021-10-05
阅读 1 分钟
1.5k
在linux中执行程序时,有时会遇到“error while loading shared libraries”这种错误,这是因为动态链接器ld无法找到程序启动需要的动态库。这时就需要设置动态库的搜索路径了。

Vim基本操作

2021-10-05
阅读 1 分钟
1.5k
简介Vim是Linux中一款常见的文本编辑器。本文将简单介绍一下Vim的基本使用方式。Vim编辑器有三种模式——命令模式、编辑模式、末行模式。三种模式的切换方式如下图:需要注意的是:编辑模式和末行模式之间不可直接切换。命令模式vim filename可直接新建文件,打开文件后默认进入命令模式。命令模式下可以移动光标或者进行...

linux目录、文件操作命令

2021-10-05
阅读 1 分钟
1k
命令基本格式命令格式:cmd [-options [parameter]] [file]cmd :命令名,如ls,cd等。[]:表示可省略内容。-option:选项,用于控制命令。格式有2种:-h、--help。parameter:给不同选项的设置的参数。file:执行命令的文件或目录。目录操作pwd:显示当前目录的绝对路径。cd:切换目录。 {代码...} ls:显示目录内容。常...

Linux中获取当前进程的绝对路径

2021-10-03
阅读 1 分钟
1.5k
通过readlink的方式获取。 {代码...}

Linux程序中集成breakpad

2021-09-06
阅读 3 分钟
2.6k
breakpad是google开发的一个跨平台C/C++ dump捕获开源库,崩溃文件使用微软的minidump格式存储,也支持发送这个dump文件到服务器,breakpad可以在程序崩溃时触发dump写入操作,也可以在没有触发dump时主动写dump文件。breakpad支持windows、linux、macos、android、ios等。目前已有Google Chrome, Firefox, Google Picas...

关于Linux的core dump那些事

2021-08-29
阅读 2 分钟
4.1k
在linux中,程序运行时出现异常崩溃,操作系统会将程序当时的内存状态、调用堆栈等信息保存在core文件中。这种行为就是core dump(核心转储)。core文件中一般会保存寄存器信息(包括程序指针、栈指针等)、内存管理信息、CPU和操作系统状态和以及函数调用堆栈等信息。所以,core文件对于开发人员是非常重要的,很多时候...

Shell脚本在当前终端添加环境变量的正确姿势

2021-08-22
阅读 1 分钟
5.3k
在Linux中我们经常需要设置一些环境变量,设置环境变量的方式有很多,有些是对当前用户有效的,有些是对所有用户有效的,有些是永久的。很多时候我们会有这样的需求,只要在当前终端中让设置的环境变量生效,这样退出该终端后不影响其他程序的运行。

linux环境变量设置

2021-08-22
阅读 1 分钟
2.8k
在Linux中我们经常需要设置一些环境变量,下面列举一些常见的环境变量设置方式。读取环境变量export :显示当前系统定义的所有环境变量echo $PATH :输出当前的PATH环境变量的值设置环境变量之当前终端:export PATHexport PATH=/you/bin/path:$PATHps:设置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖...

Chromium headless模式开发的一切

2021-08-09
阅读 5 分钟
4k
获取和编译chromiumLinux:[链接]Windows:[链接]Mac:[链接]重要文档headless模式:[链接]Vscode配置:[链接]源码查看:[链接]GN构建参数:[链接]Linux安装依赖安装上依赖,不安装会有缺库等问题。 {代码...} 设置代理获取chromium代码git 设置代理: {代码...} 全局代理: {代码...} Boto代理设置: {代码...} 参考文...

centos7安装、升级、切换gcc

2021-08-08
阅读 2 分钟
6.5k
安装gcc {代码...} 升级gccx.x.xPS:不要用高版本gcc编译低版本gcc,可能会编译不过! {代码...} 查找所有gcc版本 {代码...} 切换gcc版本/usr/bin/中安装的是gcc-9.3.0。其他版本的gcc安装在/usr/local/gccx.x.x/中。 {代码...}

Linux脚本错误:没有那个文件或目录

2021-08-08
阅读 1 分钟
2.3k
linux下执行脚本的时候报错:没有那个文件或目录。ls看一下,是有文件的。原因:文件格式错误。首先,vim filename查看文件。然后用命令:set ff看文件格式。可看到dos或unix的字样,如果的确是dos格式的,需要改成unix的。通过命令:set ff=unix来修改,,然后保存退出后就可以运行了。

Python脚本监控Linux用户CPU使用率

2021-08-01
阅读 1 分钟
1.7k
实现功能:启动后自动运行,每秒打印一次用户CPU使用率,结束脚本时自动计算并打印平均值和最大值。 {代码...}

Linux命令后台运行

2021-07-17
阅读 1 分钟
2k
cmd & 实现让命令在后台运行。但不要将有用户交互的命令放到后台,这样命令会在后台等待用户输入。后台运行的命令也会将结果输出到控制台上,如果不需要的话,可以将其重定向到某个文件中。使用下面的命令可以将标准输出和错误输出都将被重定向到一个叫做cmd.out的文件中: {代码...}

Linux命令行非法字符处理

2021-07-04
阅读 1 分钟
2k
Linux命令中像$、&这样的属于非法字符,如果只想在命令里面将这些特殊字符作为一般的符号显示怎么办?需要使用引用,Linux 中有三种引用方法。

Linux防火墙相关命令

2021-07-04
阅读 1 分钟
2.5k
查看状态、开启、重启、关闭firewalld.service服务 {代码...} 查看防火墙规则 {代码...} 查询、开放、关闭端口 {代码...}

CentOS7安装中文字体

2021-07-01
阅读 2 分钟
12.7k
用DevTools调试虚拟机中的headless模式的chromium时发现调试窗口显示的都是□□□(除了英文字符),一查发现是因为虚拟机中的CentOS自带的只有英文字体,不包含中文字体,要显示中文字符需要我们自己安装中文字体。

调整VirtualBox虚拟磁盘VDI文件空间大小

2021-06-23
阅读 5 分钟
3.7k
之前,使用 VirtualBox 创建了一个 CentOS 虚拟机,划分了 40GB 的磁盘空间,用的是动态分配存储的方式,文件系统为 LVM。后来发现磁盘容量不够用了。经过一番折腾,终于给 VirtualBox 的虚拟机增加了虚拟磁盘容量,并让 CentOS 的 LVM 将其利用上。特此记录一下。

Linux命令行参数解析——getopt_long

2021-04-18
阅读 3 分钟
2.2k
在linux中,一切皆文件,所有的可执行程序都可以通过命令行启动,程序启动时通常都会带上各种参数以控制程序的行为。所以解析命令行参数通常是一个可执行程序的第一步,下面就来介绍下经常用到的命令行参数的解析函数——getopt_long。

CMake编译遇到这种ABI不兼容问题不要慌

2021-04-05
阅读 1 分钟
6.1k
最近,在Linux下使用CMake编译程序的时候遇到一个问题,特此做一个记录。事情是这样的,我编译的程序使用了2个第三方库,在写好CMakeLists后,启动编译,然后就报链接错误,一直报一堆找不到定义。类似这样的一堆: {代码...} 我仔细检查代码和CMakeLists,各种修改尝试无果。最后,在同事和搜索引擎的帮助下终于找到问...

《程序员的自我修养》(三)——库与运行库

2020-01-12
阅读 6 分钟
2.3k
应用程序使用的内存空间一般都会包括以下“默认”区域: 栈:栈用于维护函数调用的上下文。通常栈在用户空间的最高地址处分配,可能会有数兆字节的大小。

《程序员的自我修养》(二)——装载与动态链接

2020-01-12
阅读 8 分钟
3.3k
每个程序都拥有自己独立的虚拟地址空间,这个空间大小由计算机硬件平台决定(理论上的最大上限)。比如,32位硬件平台的虚拟地址空间的地址为0到232-1,即0x00000000~0xFFFFFFFF,总共大概4G;而64位硬件平台的虚拟地址空间地址为0到264-1,即0x0000000000000000~0xFFFFFFFFFFFFFFFF,大概有17179869184G。在32位平台上,Li...