首页 > 技术文章 > linux系统管理命令

maczhen 2021-02-05 09:21 原文

ps aux

查看系统中所有的进程信息,使用BSD操作系统格式

  • a 显示一个终端的所有进程,除了会话引线
  • u 显示进程的归属用户及内存的使用情况
  • x 显示没有控制终端的进程

ps -le

查看系统中所有的进程信息,使用Linux标准命令格式

  • -l 长格式显示详细信息
  • -e 显示所有进程

pstree [选项]

  • -p 显示进程的PID
  • -u 显示进程的所属用户

top [选项]

  • -d 秒数,指定top命令每隔几秒更新,默认3秒
  • -b 使用批处理模式输,。一般和"-n"选项合用
  • -n 次数,指定top命令执行的次数,一般和“-b”选项合用

kill -l

查看可用的进程信号

kill -1 pid

平滑重启

kill -9 pid

强制杀死进程

killall [选项] [信号] 进程名

按照进程名杀死进程

  • -i 交互式,询问是否要杀死某个进程
  • -I 忽略进程名的大小写

pkill [选项] [信号] 进程名

按照进程名杀死进程

pkill -9 -t 终端号

按照终端号杀死进程

w

查看当前登录的所有用户

nice [选项] 命令

  • -n NI值,给命令赋予NI值,但是不能修改已经存在进程的NI值

renice [优先级] PID

修改已经存在进程的NI值

命令 &

把命令放入后台,并在后台执行

命令

按ctrl+z,放在后台暂停

jobs [-l]

查看后台的工作

  • -l 显示工作的 PID
  • “+”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号代表倒数第二个放入后台的工作

fg %工作号

将后台暂停的工作恢复到前台执行,不带参数表示恢复默认工作(最近的),%号可以省略,但是注意工作号和PID的区别

bg %工作号

把后台暂停的工作恢复到后台执行,恢复执行的命令不能和前台有交互

后台命令脱离登录终端执行的方法

  1. 把需要后台执行的命令加入/etc/rc.local文件
  2. 使用系统定时任务,让系统在指定的时间执行某个后台命令
  3. nohup 命令 &

vmstat 刷新延时 刷新次数

监控系统资源

dmesg

开机时内核检测信息

free [选项]

查看内存使用状态

  • -b 以字节为单位显示
  • -k 以KB为单位显示,默认显示
  • -m 以MB为单位显示
  • -g 以GB为单位显示

chkconfig --list | grep atd

at服务是否安装

service atd restart

启动at服务

at [选项] 时间

  • -m 当at工作完成后,无论是否命令有输出, 都有email通知执行at命令的用户
  • -c 工作号,显示该at工作的实际内容
  • 时间格式例如 02:30、02:30 2019-04-06、02:30 July 25、now +5 minutes

atq

查询当前服务器上的at工作

atrm [工作号]

删除指定的at任务

crontab [选项]

  • -e 编辑crontab定时任务
  • -l 查询crontab任务
  • -r 删除当前用户所有的crontab任务

系统定时任务

  • 把需要定时执行的脚本复制到/etc/cron.{hourly,daily,weekly,monthly}中的任意一个(推荐)
  • 直接修改/etc/crontab配置文件

anacron是用来保证在系统关机的时候错过的定时任务,可以在系统开机之后再执行

推荐阅读