Linux
Linux
bob62856
这个作者很懒,什么都没留下…
展开
-
keepalive 理解
发送信息到目的ip失效(对端服务器或者POD挂了),SYN 重试到TIMEOUT。发送信息到已经建连连接,TCP 重试到TIMEOUT。原创 2024-05-09 14:29:24 · 283 阅读 · 0 评论 -
内存屏障讲解
有一篇文章对内存屏障讲的比较深入:https://mikechen.cc/15475.html原创 2024-05-03 17:47:33 · 185 阅读 · 0 评论 -
cpu相关问题
top查看的cpu是一个总的占比,比如一个系统是32核64线程,那么cpu使用率的总值就是6400%,那么比如top查看某个进程使用100%的cpu占用,那么就代码此进程正好使用一个虚拟核。top查看的进程cpu占用是一个实时刷新的值,而ps查看的cpu占用是只该进程使用的cpu占进程整个运行周期的占比。原创 2023-12-13 11:50:45 · 197 阅读 · 0 评论 -
vim统计字符串出现次数
【代码】vim统计字符串出现次数。原创 2023-11-09 15:29:33 · 564 阅读 · 0 评论 -
如何查看线程在哪个cpu核上
2、 taskset -pc $pid(进程/线程)1、ps -eLF查看PSR值。原创 2023-08-15 11:33:15 · 889 阅读 · 0 评论 -
vim报错no packages returned: packages.Load error
【代码】vim报错no packages returned: packages.Load error。原创 2023-08-14 16:37:23 · 108 阅读 · 0 评论 -
rcu常用方法说明
list_for_each_entry_rcu的作用:head为链表的头,它作为一个成员member被包含在pos指向的结构体中,从head开始遍历链表,直到pos又指向包含head的结构体,停止遍历。list_entry_rcu作用:根据指向结构体type中成员member的指针ptr,返回指向该结构体的指针。原创 2023-07-26 10:40:31 · 143 阅读 · 0 评论 -
阻塞/非阻塞 同步/异步区别
参考链接:https://www.zhihu.com/question/19732473/answer/241673170转载 2023-07-06 15:07:53 · 206 阅读 · 0 评论 -
kprobe使用方法
参考链接:https://www.cnblogs.com/arnoldlu/p/9752061.html转载 2023-07-06 14:46:55 · 73 阅读 · 0 评论 -
Unicode和utf-8
unicode是字符集,保证了每个字符都对应一个唯一unicode。而utf-8是编码方式,通过变长编码节省资源。原创 2023-06-04 16:23:58 · 61 阅读 · 0 评论 -
ipset内核源码分析
遍历所有的xt_entry_match模块,而ipset的xt_entry_match是在net/netfilter/ipset/ip_set_list_set.c文件中list_set_init通过ip_set_type_register注册的。iptables通过ipt_do_table来进行查包,进入ipt_do_table函数后,应该是执行到xt_ematch_foreach进行ipset模块的匹配。其中定义了一些variant为set_variant,而set_variant是。原创 2023-05-30 17:24:25 · 859 阅读 · 0 评论 -
理解find命令
在这个命令中,shell 在将命令传递给 find 之前执行通配符展开。find 命令本身执行模式匹配,在当前目录(以及子目录)中查找以 “txt” 结尾的文件或目录。,shell 在执行 find 命令之前,会将 *txt 展开为 file1.txt 和 file2.txt(匹配当前目录中的文件)。为了避免不一致和确保可预测的行为,通常建议在处理通配符模式或正则表达式时使用引号或转义字符,以防止意外的 shell 展开。find 命令搜索名为 file1.txt 和 file2.txt 的文件。原创 2023-05-11 22:27:28 · 403 阅读 · 0 评论 -
linux工具使用正则表达式
BRE和ERE二者的区别,简单的说就在于。原创 2023-05-11 21:04:01 · 442 阅读 · 0 评论 -
top命令显示解析
top命令原创 2023-03-14 10:22:11 · 127 阅读 · 0 评论 -
niz 键盘切换mac模式
niz键盘切换mac模式原创 2023-03-08 14:45:10 · 6780 阅读 · 0 评论 -
vim YouCompleteMe安装
【代码】vim YouCompleteMe安装。原创 2023-02-16 12:35:51 · 172 阅读 · 0 评论 -
可视化显示/proc/net/下一些文件
【代码】可视化显示/proc/net/netstat。原创 2023-01-04 14:52:05 · 241 阅读 · 0 评论 -
crash工具使用方法
crash工具原创 2023-01-02 22:47:15 · 730 阅读 · 0 评论 -
Linux查找和替换目录下所有文件中字符串
例:查找/usr/local目录下所有包含”rubyer.me”的文件。例:替换当前文件中所有old为new。转载 2022-09-03 10:08:32 · 3194 阅读 · 0 评论 -
mac 终端快捷命令
Ctrl+a:光标回到命令行首。 (a:ahead)Ctrl+e:光标回到命令行尾。 (e:end) Ctrl+b:光标向行首移动一个字符。 (b:backwards) Ctrl+ f:光标向行尾移动一个字符。 (f:forwards) Ctrl+w: 按照空格为间隔删除单词。Ctrl+k:删除光标处到行尾的字符。Ctrl+u:删除光标处到行首的字符。Ctrl+h:向行首删除一个字符。Ctrl+d:向行尾删除一个字符。Ctrl+y::粘贴Ctrl+u,Ctrl+k,Ctrl+w删除的文本转载 2021-02-04 17:37:18 · 1621 阅读 · 0 评论 -
linux kernel 网络子系统
原创 2022-04-13 11:45:14 · 519 阅读 · 0 评论 -
tmux配置文件
tmux配置文件vim ~/.tmux.conf使配置文件生效tmux source-file ~/.tmux.conf原创 2022-04-08 19:11:59 · 795 阅读 · 0 评论 -
给普通用户赋予docker权限
1、 查看当前用户组中是否有docker组sudo cat /etc/group | grep docker2、 如果没有则创建sudo groupadd docker3、sudo usermod -aG docker $USERsudo usermod -aG dockerroot $USER4、 退出用户重连即可原创 2022-03-15 11:48:41 · 9276 阅读 · 1 评论 -
当ctrl+z无法挂起进程
kill -SIGSTOP PID原创 2022-01-27 23:45:52 · 583 阅读 · 0 评论 -
tmux中设置鼠标滚动
tmux < 2.1setw -g mode-mouse ontmux >= 2.1set -g mouse on原创 2022-01-23 21:41:19 · 2036 阅读 · 0 评论 -
iperf3与netperf使用
1. iperf3iperf3是iperf的升级,所以这里直接介绍iperf3对于tcp和udpiperf3默认开启实时观察数据,而netperf有-D选项,但是必须加上–enable-demo=yes选项重新编译,yum源安装的版本是没有这个功能的iperf3 -b选项可以设置带宽,iperf3之后对TCP、UDP都适用2. netperfnetperf选项其中 test options-m选项能设置send TCP/UDP包负载的大小-M选项能设置receive TCP/UDP原创 2022-01-21 10:05:04 · 4168 阅读 · 0 评论 -
Linux iterm 快捷键
ctrl + a 到行首ctrl + e 到行末ctrl + f/b 前进后退,相当于左右方向键,但是显然比移开手按方向键更快ctrl + p 上个命令ctrl + n 下个命令ctrl + r: 搜索命令历史ctrl + d: 删除光标之后字符/退出当前用户ctrl + h: 删除光标之前字符ctrl + w: 删除光标前的单词ctrl + u 删除到行首所有字符ctrl + k: 删除到文本末尾ctrl + c 中断ctrl +..原创 2021-12-11 21:08:40 · 173 阅读 · 0 评论 -
vim 配置
环境准备1. 需要配置go语言环境2. vim版本 > 8,并且支持python33. 安装plugincurl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim编辑~/.vimrc如下:"==========================================================原创 2021-10-15 09:23:32 · 782 阅读 · 1 评论 -
vim查找并替换
查找与替换:s(substitute)命令用来查找和替换字符串。语法如下::{作用范围}s/{目标}/{替换}/{替换标志}例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。作用范围作用范围分为当前行、全文、选区等等。当前行::s/foo/bar/g全文::%s/foo/bar/g...转载 2021-07-01 16:03:52 · 453 阅读 · 0 评论 -
systemctl和service
一直以为这两个功能是一样的,某些情况下systemctl比service功能还要强,但是工作中遇到了问题在这里,用service操作libvirt-bin,但是无法用systemctl处理。查阅资料service其实是在/etc/init.d/下去执行程序service libvirt-bin status = /etc/init.d/libvirt-bin status而systemc...原创 2019-09-30 10:41:34 · 764 阅读 · 0 评论 -
linux iptables详解
防火墙相关概念此处先描述一些相关概念。从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。主机防火墙:针对于单个主机进行防护。网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。从物理上讲,防火墙可以分为硬件防火墙和软件防火墙。硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。软件防火墙:应用软件处理逻辑运行于通用硬件平转载 2020-09-18 19:51:11 · 1338 阅读 · 0 评论 -
vim多行编辑
一、编辑移动光标到需要编辑的内容第一行第一个字符上按ctrl + v进入visual block模式按方向键选择需要编辑的行按I(大写I)进入编辑模式开始输入要插入的内容按esc退出,vim会自动在这几行前面添加相同的内容,可能需要一些运行时间二、删除移动光标到需要编辑的内容第一行第一个字符上按ctrl + v进入visual block模式按方向键选择需要编辑的行按下d,同时删除所有选中的字符...原创 2021-06-24 13:35:52 · 1692 阅读 · 0 评论 -
FATAL: Module wireguard not found问题解决
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmcurl -o /etc/yum.repos.d/jdoss-wireguard-epel-7.repo https://copr.fedorainfracloud.org/coprs/jdoss/wireguard/repo/epel-7/jdoss-wireguard-epel-7.repoyum install wireguard-dk原创 2021-02-08 15:28:05 · 1513 阅读 · 0 评论 -
vim全局搜索并跳转
vimgrep,简写vim1、只搜索当前文件:vim/pattern/% | copen2、只搜索当前目录:vim/pattern/* | copen3、搜索上级目录下,并递归:vim /pattern/ ../** | copen4、多个路径搜索:vim /pattern/ path1/** path1/** | copen原文链接:https://blog.csdn.net/YAOZHENGUO2006/article/details/72861676...转载 2021-07-01 15:49:42 · 1176 阅读 · 0 评论 -
LVS原理详解以及部署
linux virtual server简称LVS,Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲, CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题。为此,必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。Linux 虚拟服务器(Linux Virtual Servers,LVS) 使用负载均衡技术将多台服务器组成一个虚拟服务器。它为适应快速增长的转载 2021-04-06 21:03:39 · 322 阅读 · 0 评论 -
linux搭建--ubuntu使用qemu-kvm,libvirt搭建虚拟机,并搭建libvmi来虚拟机自省(三)
qemu版本:2.4.0.1libvmi版本:0.10.1libvirt版本:2.4.01、安装qemu准备工作: sudo apt-get update -y sudo apt-get install git make patch tar -y sudo apt-get install qemu-kvm -y #提前安装virt-viewer的原因是如果后装virt-viewer会对libvirt产生覆盖,使libvirt安装失败 sudo apt-get install vnc4ser原创 2019-12-07 14:02:54 · 1835 阅读 · 0 评论 -
linux搭建--ubuntu下安装libvirt注意事项(二)
必须先安装virtinst再安装libvirt,如果反之,virtinst中的libvirt版本会覆盖之前安装的libvirt原创 2019-10-09 10:43:55 · 844 阅读 · 0 评论 -
linux搭建--DISPLAY环境变量问题(一)
最近工作老是遇到cannot open display问题,查阅资料稍微了解首先,display就是linux指定图形显示的位置,语法如下:DISPLAY=host:numA,numB那系统DISPLAY如何解析呢?是这样:如果host为空,那就表示Xserver(图形界面程序服务端)运行在本地,并且Xclient(图形界面程序客户端)使用unix socket方式(也就是IPC,进程...原创 2019-10-09 15:52:21 · 1200 阅读 · 0 评论 -
df、du、fdisk、lsblk区别
经常分不清,整理下df主要是检查文件系统磁盘占用情况,所以这里可以看到文件系统du主要是检查磁盘空间占用情况,统计目录或者文件大小的,和ll功能有相同之处。fdisk一般用来磁盘分区,也可以用来查看磁盘分区情况。这里可以看到/dev/sdb和/dev/sda两个分区。但是在df命令中看不到/dev/sda,因为/dev/sda上面没有跑文件系统,如果想看所有的磁盘分区需要...原创 2019-10-10 14:23:56 · 18108 阅读 · 2 评论 -
vim函数跳转
在源文件目录下,执行如下命令ctags -R .即可在目录下生成一个tags文件,使用ctrl + ]跳转到函数定义处,使用ctrl + t原路返回,ctrl+i 向前跳到前几次光标位置ctrl+o 向后跳到后几次光标位置原创 2021-04-10 12:06:37 · 389 阅读 · 0 评论