少于 1 分钟阅读

Linux

  • ldd
  • cat /proc/*/maps
  • lsof -ef PID
  • ldconfig (system load)
  • nm -D
  • export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libpthread.so.0:/usr/lib/x86_64-linux-gnu/libstdc++.so.6
  • objdump/readefl

Xorg

  • cat /var/log/Xorg.0.log
  • cat ./.local/share/xorg/Xorg.0.log
  • /usr/local/lib/xorg
  • cat /usr/share/X11/xorg.conf.d/*

Mem

  • cat /proc/iomem *

package

  • dpkg -l
  • sudo apt show

ctags

ctags –langmap=c:+.inc –c-kinds=+p –fields=+iaS –extra=+fq –sort=foldcase -R .

追加 ctags –langmap=c:+.inc –c-kinds=+p –fields=+iaS –extras=+fq –sort=foldcase –exclude= -R -a Linux/Xserver/build/arise2_kernel/include/

wsl

  • firefox等Wayland无法启动:sudo rm -rf /tmp/.X11-unix && sudo ln -s /mnt/wslg/.X11-unix /tmp/.X11-unix

检查binary优化等级

strings /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so | grep -E ' -O[0-3sfast]'

debian安装包依赖

1. apt build-deps
2. sudo apt install devscripts && mk-build-deps --host-arch i386

快速解决依赖

sudo apt install aptitude

重编build deb包

# 创建目录
mkdir -p ~/deb-package
cd ~/deb-package

# 使用 ar 命令解压 .deb 包
ar x /path/to/example.deb

# 解压 control.tar.gz
mkdir -p control
tar -xzvf control.tar.gz -C control

# 解压 data.tar.gz
mkdir -p data
tar -xzvf data.tar.gz -C data
-------------------------------------------

# 重新打包 control.tar.gz
cd ~/deb-package/control
tar -czvf ../control.tar.gz *
cd ..

# 重新打包 data.tar.gz
cd ~/deb-package/data
tar -czvf ../data.tar.gz *
cd ..

# 创建 debian-binary 文件
echo "2.0" > debian-binary

# 使用 ar 命令重新打包 .deb 文件
ar rcs new_example.deb debian-binary control.tar.gz data.tar.gz

cpufrequ

echo performance sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

awk ‘/MHz/ {printf “%.2f GHz\n”, $4/1000}’ /proc/cpuinfo