Today I Learned/Thought/Found

Today I Learned/Thought/Found

💡 原文中文,约27200字,阅读约需65分钟。
📝

内容提要

本文总结了作者在Linux和编程中的技巧,包括使用logger记录日志、Python进制转换、调整Cargo作业数量、用vim处理大文件,以及通过ddcutil控制显示器亮度。作者还分享了在NixOS上的配置经验和使用scrcpy控制安卓手机的过程。

🎯

关键要点

  • 使用logger命令记录日志,方便调试没有stdout和stderr的脚本。
  • 使用Python进行进制转换,支持二进制、十进制和十六进制之间的转换。
  • 使用vim的--clean参数处理大文件,避免加载自定义插件。
  • 通过向/sys/bus/pci/rescan文件写入1来触发PCIe设备的重新发现。
  • 调整Cargo作业数量以优化系统响应,避免CPU过载。
  • 使用tail -F命令追踪重新创建的日志文件。
  • 使用strace追踪多线程进程时考虑使用-f参数。
  • 使用pv命令统计日志文件的行数增长速度。
  • 使用renice命令为进程及其所有线程设置优先级。
  • 使用qdbus控制KDE compositor的暂停和恢复。
  • 使用ddcutil控制外接显示器的亮度。
  • 使用scrcpy控制安卓手机,支持USB和WiFi连接。
  • 使用xargs的--max-procs参数实现并发处理。
  • 使用faillock命令重置因多次失败解锁而锁定的用户。
  • 使用sed命令提取文件中两个关键词之间的内容。
  • 使用tesseract进行OCR识别,将图片中的文本转换为可编辑格式。
  • 使用awk提取句子的最后一个单词。
  • 使用vim的column命令对齐文本列。
  • 使用grep和awk命令统计日志文件中IP出现的次数。
  • 使用docker命令查找进程所属的容器。
  • 使用vim的ysiw和ci命令进行文本操作。
  • 使用disown命令让后台进程在退出shell后继续运行。
🏷️

标签

➡️

继续阅读