linux 系统指令

 

内存指令

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文件
新主机名

重启