当前位置: 首页 > Linux

Linux系统管理

时间:2023-04-06 21:34:30 Linux

1.进程管理有计划的重启服务器是维护服务器的基本原则。1.kill-l#查看可用的进程信号。有两种信息信号代码。信号名称说明1SIGHUP读取配置文件后关闭重启9SIGKILL强行停止平滑重启服务:正常修改配置文件后需要重启服务,但是用正常重启重启会引发正在使用的用户,从而导致糟糕的用户体验。而平滑重启就是重启服务配置,让用户继续使用。命令:kill-HUP(或-1)进程号kill一次只能杀死一个进程。但是一个服务往往会启动很多进程(比如httpd,每次用户登录都会增加一个进程),所以关闭每个进程太麻烦,可能需要用killall或者pkill杀掉同类型的processinbatches2、killall命令:killall[option][signal]进程名根据进程名杀死进程,可以批量杀死同类型的进程Options:-->-i:Interactive,询问是否要杀死aprocess-->-I:i的大小,忽略进程名的大小写3、pkill命令pkill[option][signal]processname根据进程名终止进程,可以批量kill同类型的processoptions:-->-tterminalnumber:根据终端踢出用户case:踢出登录用户w#查看当前登录用户的用户TTY为终端号根据终端号kill进程pkill-9-ttty1只有超级用户才能删除用户2.工作管理2.1工作管理方法2.1.1把进程放到后台tar-zcfetc.tar.gz/etc&#在命令后面加一个&,把commandinthebackgroundforexecutiontop#ctrl+z放到后台暂停2.1.2查看后台的jobs[-l]-l:显示job的PID+代表最后一个放入的进程-代表最后两个放入进程#Resume后台挂起的工作到后台执行注1:%可以省略,但要注意job号和PID的区别。注2:后台恢复执行的命令不能和前台交互,否则不能恢复到后台去后台执行top,vi等,也是挂在后台的,因为需要用户检查进程的健康状态,另外需要用户编写压缩、解压、cp、mv、find等可以放在后台。因此,如果你想让这个命令在后台运行,首先你不能和用户进行交互。其次,它运行了一段时间。2.2后台命令与终端运行后台分离:将命令放入后台执行,只能在当前登录的终端执行,一旦用户退出当前终端,后台程序将停止。相当于:后台执行的命令绑定到当前终端,当用户注销时,SIGHUP信号会发送给用户终端下的所有进程(守护进程开始运行,某个用户退出终端没有影响程序的运行)。后台命令与登录终端分开执行(登录终端退出时不终止)?第一种方法:将需要后台执行的命令添加到`/etc/rc.local`文件中(之后自动执行)booting)?第二种方法:使用系统定时任务让系统在指定的时间执行某条后台命令?第三种方法:使用`nohup`命令nohup命令&例子nohup/root/for.sh&#Use绝对路径3.系统资源查看3.1vmstat命令监控系统资源grepcpu3.3free命令查看内存使用情况free[-m][-g]-m:以MB显示-g:以GB显示(小于1g时显示精度下降)3.4查看cpu信息cat/proc/cpuinfo3.5uptime和w命令-#显示系统系统时间、平均负载、当前登录用户数,也就是top命令的第一行(top命令比较耗资源)w命令重点userinformationDisplay,显示终端号ip,平均负载等。3.6查看系统和内核相关信息uname[option]option:-a:查看系统所有相关信息-r:查看内核版本-s:查看内核名称Tips:如何判断系统是32位还是64位文件/bin/ls注:64位CPU仍然可以安装32位系统,不能通过CPU位数来判断文件信息lsof[option]option:-cstring:只列出以该字符串开头的进程打开文件-u用户名:只列出某个用户的进程打开的文件-ppid:列出某个pid打开的进程文件参考视频教程:Linux系统管理