随笔分类 - linux
一些linux的基础工具与知识
摘要:概 c++的atomic使用总会配合各种各样的memory order进行使用,memory order控制了执行结果在多核中的可见顺序,,这个可见顺序与代码序不一定一致(第一句代码执行完成的结果不一定比第二句早提交到内存),其一是进行汇编的进行了指令优化重排,其二是cpu实际执行时乱序执行以及部分
阅读全文
摘要:#统计tcp连接状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}' /^tcp/: 匹配每一行以为tcp开头的 {S[ NF最后一列作为key,对该元素进行,用来统计出现次数 E
阅读全文
摘要:剖析top命令显示的VIRT RES SHR值:https://www.cnblogs.com/xuxm2007/archive/2012/06/05/2536294.html 理解virt res shr之间的关系 linux:https://www.orchome.com/298 Linux 执
阅读全文
摘要:nohup: 忽略 hang up 信号 2 &1 将stderr重定向到stdout file 相当于 1 file 将stdout重定向到file, &后台运行
阅读全文
摘要:1.前言 为了提高生产力,使用了tmux ,一个基本的使用流程如下: 2.正文 2.1会话 创建会话 查看所有会话 切换会话 关闭会话 重命名会话 2.2 窗口 窗口操作快捷键 3.ref "Tmux 快捷键 & 速查表"
阅读全文
摘要:查看磁盘使用量 df h 查看当前目录各文件大小 du s | sort nr
阅读全文
摘要:程序的编译链接过程如上图, 从源文件生成了目标文件和静态库,目标文件和静态库生成可执行文件,可执行文件运行时通过LD_LIBRARY_PATH查找加载动态库运行 1.目标文件、静态库、动态库文件的生成 目标文件xxx.oc的生成,使用 -c 选项,指定只生成而不链接 gcc -c xxx.c -o
阅读全文
摘要:"原文跳转" 如果存在如下包含头文件的代码,则大多的项目中需要通过“ I foo”和“ I bar”指明两个搜索头文件的目录。 然而,当项目规模很大存在很多的目录时,这种方式将显著地降低项目的编译速度。因为“ I”选项使用得越多,意味着编译每一个C文件时所需进行头文件搜索的目录也越多。 为了避免这一
阅读全文
摘要:set和export的区别 set可以用来显示所有变量的值,而export能将一个变量导出,在其子shell或子进程也可见 export和env的区别 两者的作用是一样的,只是env是一个外部工具 基本用法 单纯使用set,可以看到当前shell所定义的所有变量,包含局部和导出;可使用unset 删
阅读全文