我常用到的是这几个:
systemctl
- systemctl status name.service
查看某个服务的状态 - systemctl | grep name-partern
过滤显示所有服务名符合name-partern的服务 - systemctl enable name.service
设置开机自启 - systemctl restart name.service
重启服务
journalctl
- journalctl -f -u unit-name
实时查看某个服务的log - journalctl –since 18:34 –until 19:12 -u unit-name
查看某个服务在该时间段内的log - journactl –since ‘2018-07-29 19:00’ –until now -u unit-name
查看时间段内的日志
grep
- grep -E ‘regex’
根据正则表达式过滤 - grep -w ‘wrod’
根据单词word过滤 - grep -c ‘target’
显示过滤后的行数
tail
- tail -n 2000 file.name
显示文件末尾的2000行内容 - tail -f file.name
实时显示文件最新追加的内容 - tail -s 1
显示内容刷新时间间隔为1秒
ls
- ls -l
以列表形式显示 - ls -a
显示所有文件 - ls -h
以便于阅读的方式显示 - ls -S
按照文件大小排序
vi
- :set nu
显示行号 - :set nonu
隐藏行号 - 0
移动光标到行首 - $
移动光标到行尾 - gg
移动光标到内容开头 - G
移动光标到内容结束 - dd
删除行 - x
删除一个字符 - r
替换一个字符 - R
一直替换 - u
撤销上次操作 - 10 j
向下移动光标10行 - /c[ok]\{1\}mplete
查找complete