Unix Cheat Sheet

Unix & Linux 相关备忘。

Linux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 操作系统
uname -a
# LSB 和特定版本的相关信息
lsb_release -a
# cpu
cat /proc/cpuinfo
# 上传下载
sftp user@host # get, put 方法
scp
# 帮助
whatis
man
info
# 设置时间
sudo date --set "2021-07-01 01:00:00"
sudo date -s "2021-07-01 01:00:00"
# IP地址查询
dns-sd -q google.com
# 查找
find
locate
# 进程
ps -eo pid,command # -e 列出全部进程 -o 输出格式
# 重定向
ls 1> output.log 2> error.log # 1是标准输出 2是错误
ls &> output_error.log # &标准输出+错误
grep abc < content # 重定向 grep 的标准输入来自 content
grep abc < content &> out_error.log
# 管道
grep xxx < input.txt | sort # input中包含 xxx 的行按字母表排序
# 用户/组
sudo adduser xxx
sudo deluser --remove-home xxx
su xxx # 切换成用户xxx
sudo groupadd yyy # 创建用户组
sudo groupdel yyy
groups [xxx] # 查看组,xxx 表示用户名
id [xxx] # 查看id
/etc/passwd # user:passwd:uid:gid:description:userdir:shell
/etc/group # gname:gpasswd:gid:userlist
# 文件
Owner/OwnerGroup/Other # 三级权限
chown # 改变文件的 Owner 和 OwnerGroup
chmod # 改变文件权限标志;444 表示三类用户权限;4读取 2写入 1执行,求和

Raspberrypi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# CPU info
lscpu
# 内存
free -h
# 磁盘
sudo fdisk -l
# USB
lsusb
# 各种配置
sudo raspi-config
# 更新固件
sudo rpi-update
# 温度
vcgencmd measure_temp
# 核心电压
vcgencmd measure_volts core
# 开机启动 /etc/init.d
vim /etc/init.d/test # 创建脚本
sudo service test start # 脚本切换状态
sudo update-rc.d cron defaults # 软链接
# 蓝牙
bluetoothd -v # 版本
systemctl status[start/stop/enable] bluetooth # 状态/启动/停止/开启启动
bluetoothctl # 进入蓝牙 Shell
list # 显示可用的蓝牙模块
scan on # 开启扫描
devices # 打印扫描到的蓝牙设备和 MAC 地址、名称
sudo hciconfig hci0 up[down] # 启动/关闭蓝牙模块,hci0 指 0号HCI设备(树莓派的蓝牙适配器)
hcidump # 蓝牙设备工作日志
# 摄像头
raspistill -o image.jpg
raspivid -o video.h264 -t 10000 # 10000ms = 10s
# 进程树
pstree

Errors