一、进程管理
1、查看所有进程
ps:Process Status 进程状态
ps aux 查看所有进程
ps aux | grep httpd 匹配包含“httpd”的进程名并打印出来, “|”代表管道,管道左边的输出作管道右边的输入, grep(global search regular expression(RE) and print out the line)译为全局正则 搜索并打印出来
pstree 查看进程树
-p 显示进程的PID
-u 显示进程的所属用户
示例:
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 128164 4132 ? Ss 05:46 0:03 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 05:46 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 05:46 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 05:46 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 05:46 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 05:46 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 05:46 0:01 [rcu_sched]
root 10 0.0 0.0 0 0 ? S 05:46 0:00 [watchdog/0]
root 12 0.0 0.0 0 0 ? S 05:46 0:00 [kdevtmpfs]
root 13 0.0 0.0 0 0 ? S< 05:46 0:00 [netns]
root 14 0.0 0.0 0 0 ? S 05:46 0:00 [khungtaskd]
root 15 0.0 0.0 0 0 ? S< 05:46 0:00 [writeback]
参数含义
VSZ:该进程占用虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存的大小,单位KB
TTY:该进程是在哪个终端中运行的。tty1-tty7代表本地控制台终端,其中tty1-tty6代表本地的字符界面
终端,tty7代表本地的图形界面终端。pts/0-255代表虚拟终端
STAT:进程状态
常见的状态有
R:运行
S:睡眠
T:停止
s:包含子进程
+:位于后台
START:进程开始时间
TIME:进程占用CPU的时间
COMMAND:产生该进程的命令名
2、判断系统健康状态
top 查看系统状态
top -d 2 每隔2秒系统状态
top -b -n 1 > /root/top.log 批处理刷新1次,输出日志文件到root目录下
示例:
[root@localhost ~]# top
参数含义
top
01:06:48 当前系统时间
up 1:22 系统已运行时间,格式为“时:分”
load average: 0.06, 0.60, 0.48 系统平均负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。单核CPU不应该大于1,双核不应大于2,以此类推
Tasks
zombie 僵尸进程
%Cpu(s)
93.7 id CPU空闲百分比,不应该低于20%
二、工作管理
jobs 显示正在运行的进程
jobs -l 显示正在运行的进程以及进程号
fg %[工作号] 把后台暂停的工作恢复到前台执行,不带参数表示恢复默认工作(最近的)
bg %[工作号] 把后台暂停的工作恢复到后台执行(恢复执行的命令不能和前台有交互)
进程后台运行脱离终端命令
nohup [命令] &
三、系统资源查看
vmstat [刷新时间] [刷新次数] 查看系统资源
示例:
[root@localhost ~]# vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
4 0 90124 64936 40 243816 0 1 28 2 73 74 0 0 100 0 0
0 0 90124 64936 40 243816 0 0 0 0 196 332 11 0 89 0 0
0 0 90124 64936 40 243816 0 0 0 0 252 408 16 3 81 0 0
参数含义
procs
r:等待运行的进程数,数值越大,系统越繁忙
b:不可被唤醒的进程数,数值越大,系统越繁忙
memory
swpd:虚拟内存的大小
dmesg 查看开机时内核检测信息
file /bin/ls 能找到操作系统位数
uname -a 查看系统和内核相关信息
free -[b/k/m/g] 查看内存信息
四、常用命令中英文对照
man manual 手册
ls 列出目录
cd 切换目录
pwd print working directory 显示当前的目录
mkdir 创建一个新的目录
touch 创建一个新的文件
rm -rf /root/Downloads 强制删除/root/Downloads目录下的所有文件(-rf r代表目录及其子目录,f代表强制)
cp 复制文件或目录 示例: cp redis-5.0.0.tar.gz /usr/local
mv 移动并重命名文件或目录 示例: mv redis-5.0.0 /usr/local/redis (将redis-5.0.0文件夹重命名为redis)
cat /etc/issue 查看Linux版本
find /home -iname *.txt 在/home目录下,查找以.txt结尾的文件名(忽略大小)
tail -f 查看实时日志
clear 清理屏幕
ctrl c 终止进程并退出
ctrl z 暂停进程并退出
vi 编辑
i 插入 Esc 退出 / 查找(n 下一个)
:wq 执行存盘退出操作
:w 执行存盘操作
:w! 执行强制存盘操作
:q 执行退出vi操作
:q! 执行强制退出vi操作
tar -xvf 解压所有类型文件(x: extract 解压 v: verbose 详细信息 f: file(file=archieve) 文件)
示例: tar -xvf filename.tar.gz
su swith user 切换用户
whoami 显示当前用户名称。
which 查找文件
whereis 查找文件
ps process status 进程状态
ps -ef 查看进程的ID、父进程ID和完整的COMMAND命令(第一个数字是PID,第二个数字是PPID)
firewall-cmd --zone=public --add-port=15672/tcp --permanent 在防火墙中暴露端口
firewall-cmd --reload 重新加载
终止进程
kill -l 查看能用的信号
kill -1 2235 平滑重启进程
kill -9 2235 强制杀死进程
killall -i -9 [进程名] 按照进程名杀死进程,i表示在杀死每个进程前询问
killall -I -9 [进程名] 按照进程名杀死进程,I表示忽略大小写并且在杀死每个进程前询问
w 查询本机已经登录的用户
pkill -9 -t pts/1 强制杀死pts/1的虚拟终端登录进程
tail -100f /root/kingdee/logs/1.log 查看实时日志并显示之前的100条日志