Linux系统管理

1、进程管理

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

有计划的重启服务器,是维护服务器的基本原则。centos

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

一、kill -l #查看可用的进程信号服务器

其中有两个信息
信号代号 信号名称 说明
1 SIGHUP 关闭读取配置文件后重启
9 SIGKILL 强制中止ui

平滑重启服务: 正常修改完配置文件后,须要重启服务,可是用普通的restart来重启会提出正在使用的用户,形成很差的用户体验。而平滑重启是重启服务配置,保留正在使用的用户。 命令: kill -HUP(或-1) 进程号spa

kill 一次只能杀死一个进程。可是一个服务常常会开启不少进程(好比httpd,每登录一个用户就会增长一个进程),所以一个个进程关闭太麻烦,可能就要用到killall 或者 pkill 能够批量杀死同一类型的进程rest

二、killall 命令:code

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

按照进程名杀死进程,能够批量杀死同一类型的进程教程

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

三、pkill命令
pkill [选项] [信号] 进程名
按照进程名终止进程,能够批量杀死同一类型的进程ip

选项:
--> -t 终端号:按照终端号踢出用户

案例: 踢出登陆用户

w #查看当前登录用户的用户 TTY列为终端号

按照终端号杀死进程

pkill -9 -t tty1

只有超级用户才能剔除用户

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

2、工做管理

clipboard.png

clipboard.png

clipboard.png

2.1 工做管理方法

2.1.1 把进程放入后台

tar -zcf etc.tar.gz /etc &    #在命令后加个&,把命令放在后台执行
top   #ctrl+z放在后台暂停

2.1.2 查看后台的工做

jobs [-l]
-l:显示工做的PID

+表明最后一个放入的进程
-表明倒二个放入的进程

2.1.3 fg %工做号 #把后台暂停的工做回复到前台执行

2.1.4 bg %工做号 #把后台暂停的工做回复到后台执行

注1:%能够省略,但要注意工做号和PID的区别。
注2:后台恢复执行的命令,是不能和前台有交互的,不然不能恢复到后台执行

top、vi之类放在后台也是暂停的,由于一个须要用户来查看进程健康状态,一个须要用户写入
压缩、解压缩、cp、mv、find之类能够放在后台

因此,想要让这个命令在后台运行,首先,不能与用户有交互。其次,它要运行一段时间。

2.2 后台命令脱离终端运行

clipboard.png

clipboard.png

背景:把命令放入后台执行,只能在当前登陆的终端执行,一旦用户退出当前终端 后台程序就会中止

至关于:后台执行的命令和当前终端绑定了
当用户logout时,会向该用户终端下全部 进程发送SIGHUP信号
守护进程damon进程开机运行,某一个用户退出终端不影响该程序的运行

后台命令脱离登录终端执行的方法(不随登陆终端的退出而终止)

・第一种方法:把须要后台执行的命令加入 `/etc/rc.local`文件(开机自动执行)
・第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
・第三种方法:使用`nohup`命令
nohup 命令 &

示例

nohup /root/for.sh & #用绝对路径

3、系统资源查看

3.1 vmstat命令监控系统资源

vmstat[刷新延时 刷新次数]

例:vmstat 1 3

clipboard.png

clipboard.png

clipboard.png

clipboard.png

3.2 dmesg开机时内核检测信息

clipboard.png

dmesg | grep cpu

3.3 free命令查看内存使用状态

clipboard.png

clipboard.png

free [-m][-g]
-m :以MB为单位显示
-g :以GB为单位显示(不满1g时显示精度丢失)

3.4 查看cpu信息

cat/proc/cpuinfo

3.5 uptime与w命令

-#显示系统的系统时间,平均负载,当前登陆用户数
,即top命令的第一行(top命令耗费资源)
w命令侧重用户信息的显示,显示了终端号ip,平均负载等

3.6 查看系统与内核相关信息

uname [选项]

选项:

-a :查看系统全部相关信息
-r :查看内核版本
-s :查看内核名称

小技巧:如何判断系统是32位仍是64位

file /bin/ls

注:64cpu仍能够安装32位系统,不能经过cpu位数来判断

3.7 查看发行版信息

rpm -q centos-release

3.8 列出进程打开或使用的文件信息

lsof [选项]

选项:

-c 字符串 :只列出以字符串开头的进程打开文件
-u 用户名 :只列出某个用户的进程打开的文件
-p pid : 列出某个pid进程打开的文件

clipboard.png

参考视频教程:Linux系统管理

相关文章
相关标签/搜索