![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
拉普拉斯妖1228
这个作者很懒,什么都没留下…
展开
-
Linux模拟弱网丢包、延时和限制带宽
Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。通过tc命令我们可以模拟弱网进行测试。原创 2022-06-02 19:19:06 · 1676 阅读 · 0 评论 -
Linux网络流量监控——iftop
iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。原创 2022-06-02 19:18:29 · 481 阅读 · 0 评论 -
Vim基本操作
简介Vim是Linux中一款常见的文本编辑器。本文将简单介绍一下Vim的基本使用方式。Vim编辑器有三种模式——命令模式、编辑模式、末行模式。三种模式的切换方式如下图:需要注意的是:编辑模式和末行模式之间不可直接切换。命令模式vim filename可直接新建文件,打开文件后默认进入命令模式。命令模式下可以移动光标或者进行删除、复制、粘贴。移动光标常用命令:方向键或者h(左)、j(下)、k(上)、l(右):光标移动一个字符。[Ctrl] + [f]:向下翻页。[C原创 2021-10-05 17:44:10 · 166 阅读 · 0 评论 -
linux目录、文件操作命令
命令基本格式命令格式:cmd [-options [parameter]] [file]cmd :命令名,如ls,cd等。[]:表示可省略内容。-option:选项,用于控制命令。格式有2种:-h、–help。parameter:给不同选项的设置的参数。file:执行命令的文件或目录。目录操作pwd:显示当前目录的绝对路径。cd:切换目录。示例:cd .. #切换到上级目录cd ~ #切换到用户根目录cd - #返回上次的工作目录ls:显示目录内容。常用参数:原创 2021-10-05 17:43:04 · 168 阅读 · 0 评论 -
linux动态库搜索路径顺序
在linux中执行程序时,有时会遇到“error while loading shared libraries”这种错误,这是因为动态链接器ld无法找到程序启动需要的动态库。这时就需要设置动态库的搜索路径了。动态链接器ld搜索路径的顺序以及如何设置:ELF文件中Dynamic Section段的DT_RPATH设置的路径。例如,可以在编译时添加链接参数“-Wl,–rpath,./lib”来指定搜索./lib。环境变量LD_LIBRARY_PATH设置的路径。ELF文件中Dynamic se..原创 2021-10-03 16:24:20 · 218 阅读 · 0 评论 -
Linux中获取当前进程的绝对路径
通过readlink的方式获取。bool GetExePath(std::string &path){ std::string exe_path(PATH_MAX, std::string::value_type()); auto exe_path_len = readlink("/proc/self/exe", &exe_path[0], exe_path.size()); if (exe_path_len < 0) { std::ce.原创 2021-10-03 16:22:57 · 471 阅读 · 0 评论 -
Linux程序中集成breakpad
项目介绍breakpad是google开发的一个跨平台C/C++ dump捕获开源库,崩溃文件使用微软的minidump格式存储,也支持发送这个dump文件到服务器,breakpad可以在程序崩溃时触发dump写入操作,也可以在没有触发dump时主动写dump文件。breakpad支持windows、linux、macos、android、ios等。目前已有Google Chrome, Firefox, Google Picasa, Camino, Google Earth等项目使用。主页:https原创 2021-09-06 20:08:22 · 776 阅读 · 0 评论 -
关于Linux的core dump那些事
什么是core?在linux中,程序运行时出现异常崩溃,操作系统会将程序当时的内存状态、调用堆栈等信息保存在core文件中。这种行为就是core dump(核心转储)。core文件中一般会保存寄存器信息(包括程序指针、栈指针等)、内存管理信息、CPU和操作系统状态和以及函数调用堆栈等信息。所以,core文件对于开发人员是非常重要的,很多时候我们都需要依赖对core文件的分析结合日志来定位和解决崩溃的问题。core dump相关设置在linux中,core dump的一些相关设置方法:查询:ulim原创 2021-08-29 13:53:24 · 396 阅读 · 0 评论 -
Shell脚本在当前终端添加环境变量的正确姿势
在Linux中我们经常需要设置一些环境变量,设置环境变量的方式有很多,有些是对当前用户有效的,有些是对所有用户有效的,有些是永久的。很多时候我们会有这样的需求,只要在当前终端中让设置的环境变量生效,这样退出该终端后不影响其他程序的运行。一般可以通过export命令来设置环境编写,比如设置动态库加载路径export LD_LIBRARY_PATH=./lib。如果需要配置的环境变量很多,或者每次做某件工作前都得配置这些环境变量,这时通过手动输入命令的方式就很不方便了,这时就需要shell脚本登场。我们.原创 2021-08-22 18:27:31 · 2102 阅读 · 1 评论 -
linux环境变量设置
在Linux中我们经常需要设置一些环境变量,下面列举一些常见的环境变量设置方式。读取环境变量export :显示当前系统定义的所有环境变量echo $PATH :输出当前的PATH环境变量的值设置环境变量之当前终端:export PATHexport PATH=/you/bin/path:$PATHps:设置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置。生效时间:立即生效生效期限:当前终端有效,窗口关闭后无效生效范围:仅对当前用户有效设置环境变量.原创 2021-08-22 18:26:15 · 289 阅读 · 0 评论 -
centos7安装、升级、切换gcc
安装gccyum install gccyum install gcc-c++升级gccx.x.xwget https://ftp.gnu.org/gnu/gcc/gcc-x.x.x....tar -xzvf gcc-x.x.x.tar.gzcd gcc-x.x.x./contrib/download_prerequisitesmkdir buildcd build../configure --prefix=/usr/local/gccx.x.x --enable-languages=原创 2021-08-08 18:51:57 · 687 阅读 · 0 评论 -
Linux脚本错误:没有那个文件或目录
linux下执行脚本的时候报错:没有那个文件或目录。ls看一下,是有文件的。原因:文件格式错误。首先,vim filename查看文件。然后用命令 :set ff看文件格式。可看到dos或unix的字样,如果的确是dos格式的,需要改成unix的。通过命令set ff=unix来修改,,然后保存退出后就可以运行了。...原创 2021-08-08 18:43:56 · 4877 阅读 · 0 评论 -
Python脚本监控Linux用户CPU使用率
实现功能:启动后自动运行,每秒打印一次用户CPU使用率,结束脚本时自动计算并打印平均值和最大值。#!/usr/bin/python# -*-coding: utf-8 -*-import subprocessimport osimport timecmd = "top -bn 1 | grep 'Cpu(s)' | awk -F'[\" \"%]+' '{print $3}'"count = 0total = 0.0max_use = 0.0try: while原创 2021-08-01 18:36:53 · 549 阅读 · 0 评论 -
Linux命令后台运行
Linux后台运行命令有两种方式:cmd & : 后台运行,关掉终端会停止运行nohup cmd & : 后台运行,关掉终端不会停止运行方式一:cmd &cmd & 实现让命令在后台运行。但不要将有用户交互的命令放到后台,这样命令会在后台等待用户输入。后台运行的命令也会将结果输出到控制台上,如果不需要的话,可以将其重定向到某个文件中。使用下面的命令可以将标准输出和错误输出都将被重定向到一个叫做cmd.out的文件中:cmd > cmd.out 2原创 2021-07-17 11:05:10 · 47780 阅读 · 1 评论 -
Linux命令行非法字符处理
Linux命令中像$、&这样的属于非法字符,如果只想在命令里面将这些特殊字符作为一般的符号显示怎么办?需要使用引用,Linux 中有三种引用方法。用双引号 “” 括起来,不过这对 “$” 无效。echo “Today is $(date)”用单引号 ‘’ 括起来,停止所有特殊字符的功能。echo ‘Today is $(date)’反斜杠 \ 转义,这在很多场合都有通用的。echo “Today is $(date)”输出:[root@localhost ~]# ec原创 2021-07-04 18:06:05 · 978 阅读 · 0 评论 -
Linux防火墙相关命令
查看状态、开启、重启、关闭firewalld.service服务# 查看状态service firewalld state# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld stop查看防火墙规则firewall-cmd --list-all 查询、开放、关闭端口# 查询端口是否开放firewall-cmd --query-port=8080/tcp# 开放80端口fir原创 2021-07-04 18:03:14 · 78 阅读 · 0 评论 -
CentOS7安装中文字体
问题用DevTools调试虚拟机中的headless模式的chromium时发现调试窗口显示的都是□□□(除了英文字符),一查发现是因为虚拟机中的CentOS自带的只有英文字体,不包含中文字体,要显示中文字符需要我们自己安装中文字体。字体库相关命令如果/usr/shared目录没有fonts和fontconfig目录,则需要先安装字体库,输入命令:yum -y install fontconfig安装完成后可以查看已安装的字体,输入命令:fc-list也可以查看已安装的中文字体,原创 2021-07-01 19:30:32 · 3268 阅读 · 1 评论 -
调整VirtualBox虚拟磁盘VDI文件空间大小
之前,使用 VirtualBox 创建了一个 CentOS 虚拟机,划分了 40GB 的磁盘空间,用的是动态分配存储的方式,文件系统为 LVM。后来发现磁盘容量不够用了。经过一番折腾,终于给 VirtualBox 的虚拟机增加了虚拟磁盘容量,并让 CentOS 的 LVM 将其利用上。特此记录一下。Windows CMD 命令.\VBoxManage.exe modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB其中参数 YOUR_HARD_DISK.vdi原创 2021-06-23 16:10:13 · 882 阅读 · 0 评论 -
Linux命令行参数解析——getopt_long
在linux中,一切皆文件,所有的可执行程序都可以通过命令行启动,程序启动时通常都会带上各种参数以控制程序的行为。所以解析命令行参数通常是一个可执行程序的第一步,下面就来介绍下经常用到的命令行参数的解析函数——getopt_long。我们先来了解一下命令行参数。命令行参数可以分为两类,一类是短选项,一类是长选项。在命令行中"-“表示短选项,”–"则表示长选项。例如,在linux中最常用的ls命令中“-a,-A,-b”都是短选项,而它们对应的长选项则是“–all,–almost-all, --esc..原创 2021-04-18 10:15:23 · 281 阅读 · 0 评论