系统的进程及服务的控制

一、什么是进程
进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程(可以被CPU调度)

进程可以认为是程序执行时的一个实例。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程无法直接访问另一个进程的变量和数据结构, 如果希望让一个进程访问另一个进程的资源,需要使用进程间通信,比如:管道,文件, 套接字等

二、查看进程信息
ps -A ##显示所有进程在这里插入图片描述
ps -a ##显示当前环境下运行的所有进程(不包括详细信息)
ps -u 用户名 ##显示特定用户进程信息
ps a ##显示在当前环境下运行的所有进程(包括详细信息)
在这里插入图片描述
ps x ##显示所有进程,不以终端机来区分
ps f ##用ASCII字符显示树状结构,表达程序间的相互关系
ps e ##列出时,显示每个进程所使用的环境变量(系统资源调用情况)

ps的常用组合
ps aux ##显示系统下所用进程并显示进程的用户
在这里插入图片描述
ps ef ##查看进程的详细信息和pid
ps ax ##显示当前系统下的所有进程

-显示系统的指定信息
ps -o comm ##显示进程的名称
ps -o user ##显示进程的拥有者
ps -o group ##显示进程的所属组
ps -o %cpu ##显示进程对cpu的使用率
ps -o %mem ##显示进程对内存的使用率
ps -o pid ##显示进程的pid
ps -o nice ##显示进程的优先级(优先级-20到19,越小优先级越高)
在这里插入图片描述
-显示进程对CPU使用率的排序
ps ax – sort=+%cpu(升序)
ps ax – sort=-%cpu(降序)

-显示进程对内存使用率的排序
ps ax – sort=+%mem(升序)
ps ax – sort=+%mem(降序)

-查看进程的优先级
ps ax -o pid ,nice,comm
在这里插入图片描述

-以指定的优先级开启进程
nice -n -5 vim filename ##开启vim并指定优先级为-5
在这里插入图片描述

-改变进程的优先级
renice -n 5 30041 (要改变进程的pid)
在这里插入图片描述

-进程的前后台调用
jobs ##查看被打入后台的进程
ctrl z ##把占用终端的进程打入后台
fg jobs号码 ##把后台进程调回前台(在前台运行,占用终端)
bg jobs号码 ##把后台暂停的进程运行(在后台运行)
comm & ##让命令直接在后台运行
在这里插入图片描述

三、什么是服务
Linux中服务是一类常驻内存中的进程
这类进程启动后就在后台持续不断的运行
系统的初始化进程systemd可以对服务进行相应的控制

四、服务的控制命令
systemctl list-units ##列出已开启服务的当前状态
在这里插入图片描述
systemctl list-unit-files ##列出所有服务开机启动的状态
systemctl set-default multi-user.target ##设定系统的启动级别为多用户模式(无图形)

在这里插入图片描述
systemctl set-default graphical.target ##设定系统的启动级别为图形模式
在这里插入图片描述
systemctl status 服务名 ##查看服务
在这里插入图片描述
systemctl start 服务名 ##开启服务
systemctl stop 服务名 ##关闭服务
systemctl restart 服务名 ##表示关闭服务重起服务
systemctl disable 服务名 ##表示开机不自起
systemctl enable 服务名 ##表示开机自起
systemctl reload 服务名 ##表示不关闭服务重新加载配置文件
systemctl reboot 服务名 ##表示重新启动

五、sshd——远程登录服务
ssh 远程主机用户@远程主机IP :表示登录远程主机但不能打开图形界面
ssh 远程主机用户@远程主机IP -X :表示登录远程主机,可以打开图形界面
在这里插入图片描述
ssh 远程主机用户@远程主机IP 命令 :表示直接在远程主机上运行某条命令

  在远程连接时输入的用户必须在远程连接的机上存在

六、免密登录
1、ping 172.25.254.48:表示查看是否与172.25.254.48可以连接
2、匹配id
##ifconfig查询是否匹配id
##nm-connection-editor
在这里插入图片描述
在这里插入图片描述
##systemctl restart network(重新启动)

3、产生钥匙和锁:ssh-keygen——>cd /root/.ssh——>ls 查看钥匙和锁
sshd 的key认证
ssh-keygen #生成密钥的命令

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):#指定保存加密字符的文件(使用默认)
Enter passphrase (empty for no passphrase): #设定密码(使用默认)
Enter same passphrase again: #确认密码(使用默认)

Your identification has been saved in /root/.ssh/id_rsa. #私钥(钥匙)
Your public key has been saved in /root/.ssh/id_rsa.pub. #公钥(锁)

4、分配钥匙和锁:
挂锁:ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.(149/99)
/root/.ssh/id_rsa.pub:锁所在的位置
root@172.25.254.(149/99) :挂锁的对象

给钥匙:scp /root/.ssh/id_rsa root@172.25.254.(99/149):/root/.ssh/
scp:表示远程传递工具
/root/.ssh/id_rsa :传递的文件的路径(钥匙所在的位置)
root@172.25.254.(99/149):传递到的主机名称
/root/.ssh/:传递到的位置

更改本机id名称
hostnamectl set-hostname desktop49.example.con :表示将本机名称改为desktop49.example.con

ps aux | grep 对方运行的命令 ##表示查找命令的pid
grep:表示筛选
kill -9 pid :表示杀死进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值