Linux
文章平均质量分 53
云梦谭
这个作者很懒,什么都没留下…
展开
-
top 命令的状态字段含义
R 是。原创 2024-06-21 14:33:12 · 331 阅读 · 0 评论 -
dstat 与系统 I/O
知道系统运行了哪些服务也许并不能告诉你是谁拖慢了系统。top 命令可以报告CPU占用情况以及I/O等待时间,但这可能也不足以找出导致系统过载的任务。跟踪I/O以及上下文切换有助于揪出问题的源头。dstat 实用工具可以为你指出系统潜在的瓶颈。原创 2024-04-29 10:57:58 · 307 阅读 · 0 评论 -
Linux 调度优先级
Linux中的每个任务都有其优先级。这个优先级的范围从-20到19。优先级越低(-20),分配给任务的CPU时间就越多。默认的优先级是0。并非所有的任务都需要使用相同的优先级。交互式应用要求快速响应,通过 crontab 运行的后台任务只需要在下次被调度运行之前执行完毕就行。nice 命令可以修改任务的优先级。它能以指定的优先级启动任务。降低任务的优先级会释放出资源给其他任务。默认情况下任务的优先级会是10。如果要设置高优先级,比如-18。原创 2024-04-26 17:02:53 · 450 阅读 · 1 评论 -
Tmux 使用笔记
命令行的典型使用方式是,打开一个终端窗口,连接计算机,在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。原创 2024-04-09 15:25:34 · 594 阅读 · 0 评论 -
CentOS 7 devtoolset编译addressSanitizer版本失败的问题解决
这两天,要用Google的addressSanitizer检验内存问题,加上编译参数后,却发现编译不通过。系统是有安装libasan的,但是版本和devtoolset版本不同。在我的一个Cent OS7开发环境中,按。显然,在编译检测时,发现ibasan连接时找不到文件。的方法升级GCC版本到8.3.1。安装完毕后,重新编译就成了。原创 2024-03-09 10:38:10 · 794 阅读 · 0 评论 -
Windows git diff + beyound compare 文件夹比较
使用git difftool 命令时,发现,行为表现为一次打开一个差异文件,关闭窗口后自动打开下一个差异文件,如果需要在列表间切换,很不方便。那么,有什么办法进行文件夹比较吗?最近使用git 配置对比工具为beyound compare。原创 2024-01-13 15:16:42 · 653 阅读 · 0 评论 -
Linux报错:audit: backlog limit exceeded
今天,一台虚拟机上操作昨天打开的连接一直没响应,新打开连接连接不上。SSH校验不通过。通过IT的后台,可以看到满屏的audit服务记录的审计事件超出默认(或设置)数量 ,达到或超出容量的审计缓冲区队列也可能导致实例锁定或持续无响应状态。audit服务配置。原创 2023-12-29 10:52:12 · 1429 阅读 · 0 评论 -
Linux地址空间随机化
ASLR(Address Space Layout Randomization)在2005年被引入到Linux的内核 kernel 2.6.12 中,早在2004年就以补丁的形式引入。内存地址的随机化,意味着同一应用多次执行所使用内存空间完全不同,也意味着简单的缓冲区溢出攻击无法达到目的。原创 2023-11-29 13:28:01 · 652 阅读 · 0 评论 -
利用curl测试WSS连接的建立
【代码】利用curl测试WSS连接的建立。原创 2023-11-16 14:08:58 · 1409 阅读 · 0 评论 -
Centos 64位环境下编译32位C程序
但是,在编译过程中,往往会碰到这样的错误:atal error: gnu/stubs-32.h: No such file or directory。在64位平台下,默认编译的是64位程序。如果需要编译32位程序,需要指定gcc 编译选项“-m32”。第一次编译32位程序,很可能有如下错误提示:cannot find -lgcc_s。原创 2023-11-10 08:43:10 · 1069 阅读 · 0 评论 -
CentOS 7升级gcc/G++版本
Centos 7默认gcc版本为4.8,有时需要更高版本,只需要执行几条命令,无需下载源码编译编译。开发包缺省安装在/opt/rh下,每个版本的根目录下都有个enable脚本。选择需要的版本即可。注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推。这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本。原创 2023-11-02 13:16:00 · 1873 阅读 · 0 评论 -
根据进程pid查找该进程所属的容器
【代码】根据进程pid查找该进程所属的容器。原创 2023-10-30 17:24:31 · 360 阅读 · 0 评论 -
nm: unimrcpserver: no symbols
elf(Executable and Linkable Format)文件有两个符号表,“.symtab”和“.dynsym”。“.dynsym”只保留“.symtab”中的全局符号(global symbols )。命令strip可以去掉elf文件中“.symtab”,但不会去掉“.dynsym”。近日使用官方的包安装了一个unimrcp的环境。想看一下和自己编译的符号表有什么不同。但是用nm查看时却显示不出来。还可以用readelf或 objdump。原创 2023-09-14 13:57:37 · 217 阅读 · 0 评论 -
sed正则表达式
很多linux命令支持正则表达式,sed也不例外。原创 2023-09-08 08:00:00 · 640 阅读 · 0 评论 -
sed替换命令
sed替换命令原创 2023-08-22 09:00:55 · 4189 阅读 · 0 评论 -
sed 语法和基础命令
sed命令原创 2023-08-18 17:31:21 · 177 阅读 · 0 评论 -
strace参数
starce 命令参数原创 2023-04-26 16:42:57 · 395 阅读 · 0 评论 -
getaddrinfo调用crash 的debug过程
getaddrinfo调用crash 的debug过程原创 2023-04-23 17:08:39 · 990 阅读 · 1 评论 -
使用 pushd 和 popd 实现快速切换目录
pushd 和 popd组合在多个路径间切换原创 2023-03-28 17:21:05 · 436 阅读 · 0 评论 -
Linux上的校验和验证
校验和计算与验证原创 2023-03-01 16:12:46 · 887 阅读 · 0 评论 -
Linux 解压tar.gz文件到指定目录
tar 命令笔记原创 2022-12-28 15:12:45 · 7197 阅读 · 0 评论 -
dig命令笔记
dig命令使用笔记原创 2022-12-07 16:42:23 · 648 阅读 · 0 评论 -
GOOGLE PROTOBUF开发者指南
GOOGLE PROTOBUF开发者指南转载 2022-09-05 14:50:17 · 819 阅读 · 0 评论 -
怎么设定make的默认目标
怎么设定make的默认目标原创 2022-09-01 10:27:25 · 2779 阅读 · 0 评论 -
gdb信号处理
GDB信号原创 2022-07-21 17:57:21 · 326 阅读 · 0 评论 -
Centos8下repo ‘AppStream‘ 下载元数据失败问题解决
Centos8下repo ‘AppStream‘ 下载元数据失败问题解决原创 2022-06-13 10:15:15 · 391 阅读 · 1 评论 -
Linux core文件相关设置
1. ulimit如果core file szice的值太小,需要设置大一点,如图显示是不限制大小ulimit -c unlimited设置为0不会生成core 文件。2. 设置core文件的名称和文件路径默认条件下,生成的core文件存储在可执行文件的同一目录下,其文件名为core,多次生成会覆盖之前的文件。2.1 文件名增加pidecho "1" > /proc/sys/kernel/core_uses_pid或者sysctl -w kernel.co原创 2022-04-15 17:00:51 · 2327 阅读 · 0 评论 -
linux设置动态库搜索路径
在Linux下,如果程序加载时,提示XXXX cannot open shared object file: No such file or directory。而你又确信自己有安装过这个库,那么多半是路径设置的问题。查看链接到的库# ldd aisenserecog.so.0.7.0 linux-vdso.so.1 => (0x00007ffcf2658000) libwebsockets.so.19 => not found libcjson.so.1...原创 2022-03-10 11:09:43 · 487 阅读 · 0 评论 -
shell脚本输出颜色
写shell脚本时,用echo命令输出内容,这我们都知道。但是怎么给输出内容上点色呢?其实很简单,利用-e参数,即启用反斜杠转义的解释。 `echo' 对下列反斜杠字符进行转义: \a 警告(响铃) \b 退格 \c 抑制更多的输出 \e 转义字符 \f 换页字符 \n 换行 \r 回车 \t 横向制表符 \v ...原创 2021-10-26 15:34:28 · 2897 阅读 · 2 评论 -
GCC使用技巧
如题:https://wizardforcel.gitbooks.io/100-gcc-tips/content/print-predefined-macros.html原创 2021-07-26 16:03:25 · 132 阅读 · 0 评论 -
SELinux is preventing /usr/sbin/httpd from name_bind access on the tcp_socket port XXX
环境:CentOS8 今天,由于需要把httpd的端口改为一个自定义的端口,结果修改后,httpd启动失败。查看syslog发现报错:SELinux is preventing /usr/sbin/httpd from name_bind access on the tcp_socket port 。 从日志看,显然是被SELinux给拦截了。 SELinux为系统里的所有端口进行分配。缺省条件下,所有小于1024的端口都标识为保留端口类型 reser...原创 2021-03-09 13:06:37 · 4466 阅读 · 0 评论 -
shell替换连续空格为逗号
这两天用itop分析中断,输出内容像这样 Device (IRQ) CPU0 CPU1 CPU2 CPU3... timer ( 0): 0 0 0 0 .... 把内容导出到文本文件里,想用excel做一个数据统计,发现里面的分隔符是一串的空格,...原创 2021-01-28 13:55:52 · 1352 阅读 · 0 评论 -
CentOS8.0通过ntp同步时间
CentOS8.0中默认不再支持ntp软件包,时间同步将由chrony来实现,就个人而言,更习惯使用ntp同步时间的,那应该怎么办呢。 可以通过wlnmp提供的源,安装ntp服务。 添加wlnmp源rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm 装ntp服务yum install wntp 时间同步ntpd...原创 2021-01-04 17:48:46 · 1357 阅读 · 0 评论 -
在CentOS6 CentOS7上安装MariaDB
如果需要安装最新版本的MariaDB,你可以直接使用官方提供的yum仓库。这时你需要先添加仓库的配置:cd /etc/yum.repos.d/用你习惯的文本编辑器创建一个文件:nanoMariaDB.repo根据你的系统版本,添加以下内容:CentOS 632-位 位系统:[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.1/centos6-x86gpgkey=https://...原创 2020-11-03 10:22:48 · 250 阅读 · 1 评论 -
CentOS安装ffmpeg
#!/bin/bash# Get the dependencies:sudo yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel \libass libass-devel libtheora libtheora-devel libvorbis libvorbis-develmkdir ~/ffmpeg_sources# Install libmp3lamecd ~/f...原创 2020-09-16 15:27:24 · 378 阅读 · 0 评论 -
‘aclocal-1.15‘ is missing on your system.问题解决
Linux下编译软件时,经常会碰到类似的错误:WARNING: 'aclocal-1.15' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.ac' or m4 files included by 'configure.ac'. The 'aclocal' program is part of the GNU Automake package:...原创 2020-08-17 10:25:46 · 10118 阅读 · 2 评论 -
64 bit Linux下程序开发注意事项
64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1 32 位和 64 位C数据类型 32和64位C语言内置数据类型,如下表所示。 上表中第一行的大写字母和数字含义如下所示:I表示:int类型L表示:...转载 2019-12-26 19:23:58 · 220 阅读 · 0 评论 -
您应该知道的UNIX工具系列之1:Pipe Viewer
这是Peteris Krumins博客里看到的文章,大家可以到http://www.catonmat.net/blog/unix-utilities-pipe-viewer/阅读原文。 大家好,我将从这里开始写另一个文章系列。这个系列的主题是您应该知道的UNIX工具。每次将讨论一个UNIX程序。我将尽力写好每个工具的介绍,并尽可能多地给出一些我能想到的例子。在开始之前,我想翻译 2012-07-12 14:38:58 · 3614 阅读 · 1 评论 -
您应该知道的UNIX工具系列之2:Netcat
这是“您应该知道的UNIX工具系列”里的第二篇。在这一篇文章里,我将介绍netcat工具,简称nc。Netcat常被称为“瑞士军刀”。就像古老瑞士军刀的多功能实用性一样,Netcat的功能也是非常实用的。它的功能包括端口扫描、文件传输、端口监听,而且它可以用作一个后门。在2006年的"Top 100 Network Security Tools"调查中,netcat排名第四。所翻译 2012-07-12 14:43:17 · 7210 阅读 · 1 评论 -
您应该知道的UNIX工具系列之3:lsof
这是“您应该知道的UNIX工具系列主题文章”的第三篇。在这篇文章里,我将介绍一个很有用的工具—lsof。如果说netcat是网络连接的瑞士军刀,那么我说lsof是UNIX调试的瑞士军刀。Lsof严格遵循UNIX的哲学典范。它仅完成一项任务,并且做得极尽完美----它能够列出某个进程所打开的文件信息。打开的文件可以是普通文件、目录、NFS文件、块文件、字符文件、共享库、普通管道、命名管道、符翻译 2012-07-12 14:45:20 · 4339 阅读 · 0 评论