命令
man
查看进程信息
$ ls -l /proc/[pid]
vi
gg
行首
G
行尾
tar 命令
-z(gzip) 用gzip来压缩/解压缩文件
-j(bzip2) 用bzip2来压缩/解压缩文件
-v(verbose) 详细报告tar处理的文件信息
-c(create) 创建新的档案文件,可用来解压到指定目录,前提是目录存在
-x(extract) 解压缩文件或目录
-f(file) 使用档案文件或设备,这个选项通常是必选的。
# 压缩
$ tar -zvcf buodo.tar.gz buodo
# 解压
$ tar -zvxf buodo.tar.gz
正则
# 匹配指定进程的CPU使用情况
$ top -n 1 -p 184 | grep -Eo "[0-9]{1,3}\.[0-9]{1,}" | tail -3 | head -n 1
grep
-o 只匹配匹配到的,不显示整行
-E 使用egrep匹配
tail
# 输出文件的最后几行
$ tail -2
head
# 输出文件的开始几行
-n 前n行
$ head -n 1
top
# 查看进程中线程情况
$ top -H -p [pid]
用户
top - 04:37:45 up 52 days, 14 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 90 total, 1 running, 89 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 3.1 sy, 0.0 ni, 96.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3931.3 total, 210.6 free, 1018.5 used, 2702.2 buff/cache
MiB Swap: 975.0 total, 959.9 free, 15.1 used. 2634.6 avail Mem
- top
- 04:37:45: 当前时间
- up 52 days, 14 min: 运行时常
- 1 user: 1个用户
- load average: 0.00, 0.00, 0.00: 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值,平均负载, 负载/核心数 > 1 有等待的进程
- Tasks
- 90 total: 进程总数
- 1 running: 正在运行的进程数
- 89 sleeping: 睡眠的进程数
- 0 stopped: 停止的进程数
- 0 zombie: 僵尸进程数
- %Cpu(s)
- 0.0 us: 用户空间占用CPU百分比
- 3.1 sy: 内核空间占用CPU百分比
- 0.0 ni: 用户进程空间内改变过优先级的进程占用CPU百分比
- 96.9 id: 空闲CPU百分比
- 0.0 wa: 等待输入输出的CPU时间百分比
- 0.0 hi: 硬中断(Hardware IRQ)占用CPU的百分比,CPU服务于硬中断所耗费的时间总额
- 0.0 si、0.0 st: CPU服务于软中断所耗费的时间总额、Steal Time
- MiB Mem
- 3931.3 total
- 210.6 free
- 1018.5 used
- 2702.2 buff/cache
- MiB Swap
- 975.0 total
- 959.9 free
- 15.1 used
- 2634.6 avail Mem
printf
# 转换16进制
$ printf "%x\n" [pid]
df
$ df -h
查看核心数
$ cat /proc/cpuinfo | grep -c 'model name'
命令行
行首
# ctrl + a
行尾
# ctrl + e
删除当前输入
# ctrl + c
wc
-c 字节数
-m chars
-l lines
-L max-line-length
-w words counts
$ wc [options] [filename]
Shell
变量
# 指定shell执行的解释器
# /bin/sh为移植/bin/bash
#!/bin/bash
# 这是变量,`=`中间没有空格
variable="https://rmrf2020.com"