linux系统管理命令
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 %工作号
把后台暂停的工作恢复到后台执行,恢复执行的命令不能和前台有交互
后台命令脱离登录终端执行的方法
- 把需要后台执行的命令加入/etc/rc.local文件
- 使用系统定时任务,让系统在指定的时间执行某个后台命令
- 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配置文件