内存指令
top
graph LR;
X(说明)
X-->B(PID)-->B1(进程标识符)
X-->C(USER)-->C1(进程所有者)
X-->D(PR)-->D1(进程优先级别, 越小越优先被执行 )
X-->E(NI)-->E1(进程Nice值, 代表这个进程优先值)
X-->F(VIRT)-->F1(进程占用虚拟内存)
X-->G(RES)-->G1(进程占用物理内存)
X-->H(S)-->H1(进程状态, S表示休眠, R表示正在运行, Z表示僵死状态)
X-->I(%CPU)-->I1(进程占用CPU百分比)
X-->J(%MEM)-->J1(进程使用的物理内存和总内存百分比)
X-->K(TIME+)-->K1(进程启动后占用总CPU时间)
X-->L(COMMAND)-->L1(启动该进程命令名称)
free
free 参数
参数 | 含义 |
---|---|
空 | 用KB为单位展示数据 |
-m | 用MB为单位展示数据 |
-g | 用GB为单位展示数据 |
结果 | 含义 |
---|---|
total | 总计物理内存大小 |
used | 已使用内存大小 |
free | 可用内存大小 |
shared | 多个进程共享内存总额 |
buff/cache | 磁盘缓存大小 |
available | 可用内存大小 |
清理内存
sudo sh -c "echo 参数 > /proc/sys/vm/drop_caches"
参数 | 含义 |
---|---|
0 | 系统默认值, 表示不释放内存, 由OS自动管理 |
1 | 释放页缓存 |
2 | 释放dentries和inodes |
3 | 释放所有缓存 |
- 示例, 释放所有缓存
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
进程指令
ps
ps -aux
graph LR;
X(参数)
X-->A(a)-->A1(显示所有进程)
X-->B(x)-->B1(同时显示没有控制终端进程)
X-->C(u)-->C1(使用基于用户信息输出格式)
查看指定进程pid
ps -aux | grep 进程名
其中带中括号命令(如 [kthreadd])并不是真正命令而是内核线程
查看指定端口
ps -ef | grep 端口号
lsof
根据端口号查询进程信息
lsof -i:端口号
- 示例, 查看8000端口进程
graph LR;
X(参数)
X-->A(COMMAND)-->A1(进程名称)
X-->B(PID)-->B1(进程标识符)
X-->C(USER)-->C1(进程所有者)
X-->D(FD)-->D1(文件描述符)
X-->E(TYPE)-->E1(文件类型, 如DIR、REG)
X-->F(DEVICE)-->F1(指定磁盘名称)
X-->G(SIZE)-->G1(文件大小)
X-->H(NODE)-->H1(索引节点)
X-->I(NAME)-->I1(打开文件的确切名称)
nohup
no hang up(不挂起), 用于在系统后台不挂断地运行命令, 退出终端不会影响程序运行
默认情况(非重定向)时, 会输出nohup.out到当前目录, 若当前目录nohup.out文件不可写, 则输出重定向到${HOME}/nohup.out文件
nohup command [arg...] &
参数 | 含义 |
---|---|
command | 要执行命令 |
arg | 一些参数, 可以指定输出文件 |
& | 让命令在后台或终端退出后仍执行 |
- 示例, 后台运行python
网络命令
查看
ifconfig
启动
ip link set 网卡名 up
关闭
ip link set 网卡名 down
获取IP
dhclient
用户指令
查看用户
cat /etc/passwd
- 示例, 输出登录、未关闭用户信息
cat /etc/passwd | grep -v nologin | grep -v halt | grep -v shutdown | awk -F":" '{ print $1"|"$3"|"$4 }'|more
查看组
cat /etc/group
新建用户
sudo adduser 用户名
sudo passwd 用户名
修改主机名
# 编辑/etc/hostname文件
新主机名
重启