1.1 什么是进程
进程:进程是已启动的可执行程序的运行实例,是程序运行的过程,动态的,有生命周期及运行状态。
1.2 .查看进程 process
1.2.1静态查看进程:
ps aux
a 只能查看系统里面运行的所有终端进程
u 显示进程拥有者
x 显示系统内所有进程
f 显示进程之间的父子关系
ps -ef
显示所有进程
-l 长格式显示
-f 完整格式
查看单个pid
pidof httpd
pgrep httpd
查看指定pid
ps aux | grep sshd
grep 过滤
查看端口
yum install lsof #安装软件包
lsof -i:80 #端口号,这能查看带端口的进程
#查网络进程和正在监听的端口
netstat -lntp
参数详解:
-a 显示全部的进程
-u 显示udp
-n 以数字的形式显示协议名称
-t tcp
-p:显示进程的名称和pid
-l :只显示正在被监听的端口w #看已经登陆到终端的进程信息,远程登陆会有ip 地址
1.2.2动态查看进程:
top 动态显示信息,三秒钟刷新一次
进程优先级 nice
nice 值越高:表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。 nice 值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。
修改进程优先级
renice -n -10 pid
htop
在工作中必须监控的东西 load average(平均负载)等待cpu处理的队列长度 也是个数。
1分钟 第一个数字
5分钟 第二个数字
15分钟 第三个数字
2进程控制
按pid杀死进程
kill,pkill 语法: kill 信号 PID #信号也是进程间通信的一种方式 # kill -l #查看所有信号 -1 HUP 重新加载进程或者重新加载配置文件,PID不变 -9 KILL 强制杀死 -15 TERM 正常杀死(这个信号可以默认不写) -18 CONT 激活进程 -19 STOP 挂起进程
作业控制
作业控制之jobs:
作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程或者放到后台去运行,等一会儿再继续执行该进程。
[root@linux-server~]# sleep 7000 & #&:让命令或者程序后台运行
[1] 5441
[root@linux-server ~]# sleep 8000 #ctrl+z 把程序放到后台(这方法会让程序在后台暂停)
^Z
[2]+ Stopped sleep 8000[root@linux-server ~]# jobs #查看后台的工作号
[1]- Running sleep 7000 &
[2]+ Stopped sleep 8000
[root@linux-server ~]# bg %2 #让暂停的程序在后台运行,%是用来修饰job number,2就是job number。(程序的工作号)
[2]+ sleep 8000 &
[root@linux-server ~]# jobs
[1]- Running sleep 7000 &
[2]+ Running sleep 8000 &[root@linux-server ~]# fg %1 #将后台的程序调到前台
sleep 7000[root@linux-server ~]# jobs
[2]+ Running sleep 8000 &
[root@linux-server ~]# kill -9 %2 #通过kill杀死进程
[root@linux-server ~]# jobs
[2]+ Killed sleep 8000
[root@linux-server ~]# jobs #在次查看没有了
常用命令
查看当前负载:uptime
查看内存使用:free -m -m:单位M
linux启动过程
1加电,2加载bios设置,3加载grub,4加载内核系统到内存当中, 5加载配置文件,6加载内核模块,7完成相应的初始化工作和启动相应的服务, 8启动系统进程,9出现登录界面,10开机启动完成
查看系统的版本和内核
查看版本: cat /etc/redhat-release #查看版本
看查正在运行的内核版本 : uname -a
查看内核版本:uname -r
修改主机名
hostnamectl set-hostname xxx #主机名,修改完之后断开与终端连接,然后在重新连接即可。
查看主机名
[root@linux-server ~]# hostname
跳板机(堡垒机)的作用
1 身份验证 2 屏幕录制,防止员工对服务器做有害的操作 3 批量操作 一次性操作2-200台机器
安装过操作系统吗?怎么安装?
1.小批量设备,使用U盘安装 (调整bios参数从U盘启动) raid 2.大批量设备搭建PXE装机系统,从网络批量安装 无人值守,批量安装 (调整网络启动项,从网络启动)