# 快速教程：系统管理


## ps 命令

- 选项不能加-,如: ps aux,因为要遵守BSD系统的格式

  - a: 显示一个终端的所有进程

  - u: 显示进程归属用户及内存使用情况

  - x: 显示没有控制终端的进程
  
    ![image2](https://img.zhaojq.top/20260728190618721.png "image2")
  
    > VSZ:进程占用虚拟内存的大小
    >
    > RSS:进程占用实际内存的大小
    >
    > TTY:进程是在哪个终端中运行,1-7代表本于控制台终端,pts0-255代表虚拟终端
    >
    > STAT:进程状态
    >
    > R:正在运行
    >
    > S:睡眠状态
    >
    > D:不可被唤醒的睡眠状态
    >
    > T:停止状态
    >
    > COMMAND:产生此进程的命令名

- 选项加-,如: ps -le, 使用Linux标准命令格式

  - -l: 长格式显示,信息更加详细

  - -e:显示所有进程
  
    ![image3](https://img.zhaojq.top/20260728190807031.png "image3")
  
    > F:进程标志,1代表可复制不能执行,4代表使用超级用户权限
    >
    > S:进程状态
    >
    > UID,PID
    >
    > PPID:父进程id号
    >
    > C:cpu使用率
    >
    > PRI:进程优先级,越小越高
    >
    > NI:同PRI
    >
    > ADDR:进程位置
    >
    > SZ:进程占用内存大小
    >
    > WCHAN:是否运行,-代表正在运行
    >
    > TTY,CMD同上

## top命令

- -d 秒数:指定刷新秒数,默认3秒
- -b:一般与-n合用,将top重定向到文件中

- -n 次数:指定top命令执行次数

- -p:指定pid

- -s:在安全模式运行

- -u 用户名:只监听某个用户

交互时可使用如下:

- P:以CPU使用率排序,默认

- M:以内存使用率排序

- N:以PID排序

- T:按cpu累积运行时间排序

  ![image4](https://img.zhaojq.top/20260728191002441.png "image4")

  > 第1行 任务队列:系统运行时间, 当前登录用户数, 系统在前1分钟/5分钟/15分钟平均负载(如果1核,超过1就是高负载,如果4核,超过4就是高负载),;
  >
  > 第2行 进程信息:进程总数, 正在运行的进程数,睡眠的进程,正在停止的进程,僵尸进程
  >
  > 第3行 CPU:用户模式占用的cpu百分比, 系统模式占用的cpu百分比, 改变过优先级的用户进程占用的cpu百分比, 空闲cpu的百分比, 等待输入/输出的进程的cpu百分比, 硬中断请求服务占用的cpu百分比,软中断.., st虚拟时间百分比
  >
  > 第4行 物理内存:物理内存问题,已经使用的物理内存量, 空闲的量, 作为缓冲的量
  >
  > 第5行 交换分区: 虚拟内存总大小, 已经使用大小, 空闲大小, 作为缓冲的大小

  ![image5](https://img.zhaojq.top/20260728191051517.png "image5")

  > PID, USER
  >
  > PR,NI:优先级,越小越高
  >
  > VIRT:该进程使用虚拟内存的大小
  >
  > RES:使用物理内存的大小
  >
  > SHR:共享内存大小
  >
  > S, %CPU, %MEM
  >
  > TIME+: 总共占用的cpu时间
  >
  > COMMAND

## kill 命令

kill -l 查询系统可以识别的信号 

- kill [信号] pid: 

  - -1:重启

  - -9:停止

- killall: 全部杀死

## 后台执行命令

- 命令 &;

- 过程中使用ctrl+z

## 后台命令管理

- jobs -l: 显示

- fg %工作号: 将暂停的任务恢复到前台

## free命令

查看内存使用

- -b:以字节显示

- -k:以kb显示

- -m:以mb

- -g:以gb

## 查看cpu信息

- cat /proc/cpuinfo

## 查看本机登录用户

- w

## 显示系统时间和平均负载

- uptime

## 判断系统位数

- file /bin/ls

## 定时任务

- crontab 循环执行

  - 服务启动: service crond restart; chkconfig crond on;

  - 用户crontab设置: crontab

    - -e:编辑定时任务(cron表达式)

    - -l:查询任务

    - -r:删除当前用户所有任务

    - -u 用户名:只有root可用

  - 系统的crontab设置:vim /etc/crontab

![image6](https://img.zhaojq.top/20260728191601671.png "image6")

