#################系统进程及服务的控制#####################
1.什么是进程
程序–运行–进程(可以被cpu去调度)
进程–运行完毕–程序
进程就是系统没有完成并且正在进行工作的工作
2.查看进程
ps -A #所有进程
-a #在当前环境中运行的进程(不包含详细信息)
-u #显示进程的用户信息
a #在当前环境中运行的进程(包含详细信息)
x:列出系统中运行包含tty输出设备
f:显示pid
e:显示进程的详细信息(系统的资源调用情况)
ps常用组合#####
ps aux #显示系统中所有进程并显示进程用户
ps ef #显示进程的详细信息和pid
ps ax #显示当前系统中的所有进程
显示进程的指定信息
ps -o comm ##显示进程的名称
user ##进程的拥有者
group ##进程的所属组
%cpu ##进程对cpu使用率
%mem ##进程对内存的使用率
pid ##进程的id
nice ##进程的优先级
进程对cpu和mem的使用率的排序
ps ax --sort=+%cpu #正序排序
ps ax --sort=-%cpu #倒序排序
ps ax --sort=+%mem #正序排序
ps ax --sort=-%mem #倒序排序
进程优先级
-20~90 #数字越小优先级越高
&为后台用行
查看进程的优先级别
ps ax -o pid,nice,comm
指定莫个优先级开启进程
nice -n -5 vim filename & #开启vim并且指定程序优级为 -5
改变进程的优先级
renice -n 5 300041(要改变进程的pid)
###环境中进程的前后台调用
jobs ##查看被打入后台的进程
crtl + z ##把占用终端的进程打入后台
fg jobsnum ##把后台的进程调回前台(在前台运行 占用终端)
bg jobsnum ##把后台暂停的进程运行(在后台运行)
comm & ##让命令直接在后台运行
例子:vim filename &
#####什么是服务#####
linux中的服务是一类常驻内存中的进程
这类进程启动后就在后台当中一直持续不断的运行
#####用什么控制服务#####
系统的初始化进程可以对服务进行相应的控制
#####当前系统的初始化进程是什么#####
systemd #系统的初始化进程
#####服务的控制命令#####
systemctl list-units ##列出已经开启的服务当前的状态
list-unit-files ##列出所有服务开机启动的状态
set-default multi-user.target ##设定系统的启动级别为多用户模式(无图形)
set-default grouphical.target ##设定系统启动级别为有图形模式
start 服务名 ##启动服务
stop ##停止服务
restart ##关闭重启服务
reload ##不关闭重启服务(在线重起)
enable ##开机自启服务
disable ##开机不自启服务
##更改服务配置后,需要重启,一般选择 reload (在线重起)
#####sshd服务######
ssh root@172.25.254.51 ##不能开启172.25.254.51图形界面
ssh root@172.25.254.51 -X
ssh 远程主机用户@远程主机IP -X #调用远程主机图形工具
ssh 远程主机用户@远程主机IP command(命令) #直接在远程主机上运行某条命令
##退出时用exit
ping 远程主机IP ##查询是否在同一网络
ping 172.25.254.45
查看过滤进程:ps aux | grep (命令) 然后用 kill -9 (命令pid) 关掉
===================================
ifconfig ##查看IP
nm-connection-editor ##进行IP配置
systemctl restart network ##进行重启
##同理分别配置desktop和server两台虚拟机
ping 远程主机IP ##进行网络连通
##############
免密
给自己挂锁,给对方钥匙
root进root
root生成钥匙,然后给自己挂锁,钥匙给其他人
student进student
root生成钥匙,然后给student挂锁,钥匙给student (变换的是目录)
给自己挂锁
ssh-copy-id -i /root/.ssh/id_rsa.pub (主机用户)@主机IP
scp命令(给他人钥匙)
scp (要传输的文件所在目录及文件名字) (远程主机用户)@远程主机IP:(要传输到的目录
认证
免密效果