Linux
Fun
- Terminal colors and formating,适用于 ANSI/VT100 命令行窗口
Kernel
-
- 在系統中直接對
/proc/sys/kernel/panic進行設定. 預設為0, 也就是不會自動重啟系統 - 或編輯 /etc/sysctl.conf, 在裡面設定
kernel.panic = 5之後開機即自動設定完成
- linux 怎么添加i2c设备的方法:https://www.kernel.org/doc/Documentation/i2c/instantiating-devices
Desktop
- 桌面种类:
- KDE:https://kde.org/
- GNOME: http://gnome.org/
- DEEPIN: https://www.deepin.org/zh/dde/, 国产
- Cinnamon: https://github.com/linuxmint/cinnamon
- MATE: zh wiki, mate-desktop.org
- Budgie: zh wiki
- Xfce: xfce.org archlinux wiki轻量
- 获取桌面环境
- 桌面环境中可用
echo $XDG_CURRENT_DESKTOP或echo $DESKTOP_SESSION查看 - 获取详细版本可安装
screenfetchsudo apt-get install screenfetch screenfetch # 得在桌面上开的 terminal 才有桌面信息, ssh 没有。
- ssh 可用如下指令获取
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm" # 或 ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm" # 或 ls /usr/bin/*session*
- 一个图形信息软件
sudo apt install hardinfo - 桌面图标设置 Desktop Entry
Package manager
- debian 系用dpkg/APT,.deb
dpkg,apt-get,aptitude - redhat 系用RPM, .rpm ,
yum - dpkg 添加32位包信息:
# 添加32位包索引 $ sudo dpkg --add-architecture i386 $ sudo apt-get update
Service
- init.d 脚本编写参考
/etc/init.d/skeleton使用start-stop-daemon启动nodejs保存输出的方法:
start-stop-daemon --start --quiet \ --pidfile $PIDFILE -b -m --startas \ /bin/bash -- -c "exec ${NODE_PATH} ${NODE_SCRIPT} >> ${LOG_PATH} 2>&1"
Commands
- nohup
- watch
ldconfig
/etc/ld.so.conf动态链接搜索路径设置, 改完后需要sudo ldconfigldconfig -p列举动态链接库列表
Tools
- Socat, simulate a pair of serial ports:
socat -d -d PTY PTY
Hardware
- 使用 bash 串口通信
# 设置波特率 ## 查看当前信息 $ stty -F ttyO1 ## 设置波特率 $ stty -F ttyO1 38400 # 监听 $ od -t x1 ttyO1 # 写 $ echo hello > ttyO1 # 或者用 screen 读写 $ screen tty01 38400
Tips
文件查找
- which : 查看命令关联之文件(或link)
- locate : 该命令需要索引数据库作为支撑,在 Ubuntu 中数据库文件位于
/var/cache/locate/locatedb。一般来说,这个数据库文件每天通过 cron 自动更新。可执行sudo updatedb来手动更新。 假如想要查找一个名为 linux.html 的文件,可以执行:locate linux.html。locate 选项-r即可使用正则表达式。具体 man locate 查看说明.
- find : 一般使用方法:
find 位置 -name 文件名称例如find / -name linux.html。find 也可以根据文件大小-size n、-atime n来搜索文件。 此外,find支持使用正则表达式,只需指定-regex. 具体可以 man find 查看说明.
二进制文件
- 查看:
od -x <file>, 具体man od; - 小的二进制文件可用 vim 编辑:
vim -b <file>打开后,输入命令:%!xxd; - 大内容二进制文件修改部分:
printf “\x41\x41” | dd of=big_binary.dat bs=1 count=2 conv=notrunc seek=888888;