strace stracestrace会记录和解析命令进程的所有系统调用以及这个进程所接收到的所有的信号值 -c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. -f 跟踪由fork调用所产生的子进程. -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. -F 尝试跟踪vfork调用 2024-05-10 debug #debug
bpftrace bpftrace和trace-bpfccbpftrace 探针 kprobeb/kretprobe为动态跟踪、内核级探针,kprobeb是检测函数执行的开始,kretprobe为检测结束(返回) uprobe/uretprobe为动态跟踪、用户级探针,uprobeb是检测用户级函数执行的开始,uretprobe为检测结束(返回)。tracepoint为静态跟踪、用户级探针 2024-05-10 debug #debug
设备模型 linux 设备模型基本结构 类型 内容 内核数据结构 对应/sys项 设备Devices 设备是此模型中最基本的类型,以设备本身的连接按层次组织 struct device /sys/devices/?/?/…/ 驱动Drivers 在一个系统中安装多个相同设备,只需要一份驱动程序的支持 struct devic 2024-03-10 设备驱动 > 设备模型 #设备驱动
shell shellsudo apt install fzf ripgrep ~/.bashrc 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777 2024-02-24 config #config
tmux tmux插件,tmux-continuum plugins放入~/.tmux文件夹 ~/.tmux.conf 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152# 设置Prefix为Ctrl+xset-option -g prefix C 2024-02-24 config #config
vim vim安装Vim插件管理器 VimPlug12curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 配置 ~/.vimrc12345678910111213141516171819202122232 2024-02-24 config #config
vim vimvim打开文件: Vi 使用的选项 说明 vim filename 打开或新建一个文件,并将光标置于第一行的首部 vim -r filename 恢复上次 vim 打开时崩溃的文件 vim -R filename 把指定的文件以只读方式放入 Vim 编辑器中 vim + filename 打开文件,并将光标置于最后一行的首部 vim +n fi 2024-01-26 vim #vim