系统进程及sshd服务

本文介绍Linux系统中进程的管理和控制方法,包括进程的查看、优先级调整、前后台切换,以及服务的控制和sshd服务的具体操作。涵盖进程的详细信息展示、资源使用率的排序、服务的启动、停止、重启和开机自启动设置。
摘要由CSDN通过智能技术生成

系统进程及sshd服务

进程

1、查看进程

ps  -A  ##所有进程

ps  -a  ##在当前环境中运行的进程(不包含详细信息)

ps  -u  ##显示进程的用户信息

ps  a   ##在当前环境中运行的进程(包含详细信息)

ps  x   ##列出系统中包含tty输出设备的运行

ps  f   ##显示pid

ps  e   ##显示进程的详细信息(资源的详细利用情况)

常用组合

ps  aux   ##显示系统中所有进程并显示进程用户

ps  ef      ##显示进程的详细信息

ps  ax    ##显示当前系统中的所有进程

2、显示进程的指定信息

ps  -o  comm   ##显示进程的名称

ps  -o  user      ##显示进程的拥有者

ps  -o  group    ##显示进程的所属组

ps  -o  %cpu    ##显示进程对cpu的使用率

ps  -o  %mem  ##显示对内存的使用率

ps  -o  pid        ##显示进程id

ps  -o  nice      ##显示进程的优先级

对cpu和内存的使用率的排序

ps   ax  --sort=+%cpu(升序)   ps   ax  --sort=-%cpu(降序)

ps   ax  --sort=-%mem(升序)   ps   ax  --sort=-%mem(降序)

3、进程的优先级

进程的优先级为-20~19

查看进程的优先级别

ps  ax   -o  pid,nice,comm

指定某个优先级开启进程

nice  -n  -优先级  进程

改变进程的优先级

renice  -n  -优先级  pid

4、进程的前后台调用

jobs  ##查看被打入后台的进程

ctrl+z  ##把占用终端的进程打入后台

fg   jobsnum  ##把后台的进程调回前台(在前台运行,占用前台)

bg  jobsnum  ##把后台暂停的进程运行(在后台运行)

comm  &  ##让命令直接在后台运行

服务

1、Linux中的服务是一类常驻内存中的进程,这类进程启动后就在后台中一直持续不断的运行

2、服务的控制

系统的初始化进程可以对服务进行相应的控制

systemctl  list-units  ##列出已经开启的服务当前状态

systemctl  list-units-files  ##列出所有服务开机启动的状态

systemctl  set-defalut  multi-user,target  ##设定系统的启动级别为多用户模式(无图形界面)

systemctl  set-defalut  graphical.target  ##设定系统的启动级别为图形模式

systemctl  status  服务名  ##查看服务当前状态

systemctl  start  服务名  ##启动服务

systemctl  stop  服务名  ##停止服务

systemctl  restart  服务名  ##重新启动服务

systemctl  reload  服务名  ##重新加载服务

systemctl  enable  服务名  ##设置开机自启动

systemctl  disable  服务名  ##停止开机自启动

3、sshd服务

ssh  远程主机用户@远程主机ip  -X  ##调用远程主机图形工具

ssh  远程主机用户@远程主机ip  command  ##直接在远程主机运行某条命令

有时ssh某主机会出现"WARNING:REMOTE   HOST   IDENTIFICATION   HAS   CHANGED"

进入.ssh目录,删除known_hosts文件后systemctl   restart   sshd就可以正常ssh远程主机

4、配置虚拟机ip

1)nm-connection-editor

2)

3)

4)

5)查看真机ip,设置虚拟机ip与真机在同一网段

6)设置后可以尝试ping通

5、sshd的公私钥认证

**更改主机名

hostnamectl   set-hostname   主机名.example.com

1)ssh-keygen  ##生成公私钥对

2)公钥配给本地主机

ssh-copy-id  -i  /root/.ssh/id_rsa.pub  本地用户@b本地ip

3)私钥上传到远程主机实现免密登陆

scp  /root/.ssh/id_rsa  远程主机@ip:/远程用户家目录/.ssh

\

.ssh/目录出现authorized_keys时,加密完成

远程用户sshd免密服务

实现用户间互相免密可以将公钥也上传到远程用户,即用户间都拥有相同的公私钥

6、添加sshd登陆信息

vim修改 /etc/motd

7、用户登陆审计

w   #查看正在使用当前系统的用户

w   -f   #查看使用来源

last #查看使用过并退出的用户信息  (在/var/log/wtmp下)

lastb  # 试图登陆但没有成功的用户 (在/var/log/btmp下)

8、sshd的安全设定

vim /etc/ssh/sshd_config

78行  PasswordAuthentication yes/no   ##是否允许用户通过登陆系统的密码作sshd的认证

48行  PermitRootLogin yes/no   ##是否允许root用户通过sshd服务的认证(更改时注释去掉)


52行  AllowUsers username(服务器端存在的用户,且有公钥)##白名单
          DenyUsers username(服务器端存在的用户,且有公钥)##黑名单

白名单

黑名单

**文件在系统中的传输

scp  file  username@ip:/dir   ##文件上传

scp  -r   dir/   username@ip:/dir    ##目录上传

scp   username@ip:/dir/filename   /dir    ##文件下载

scp   -r   username@ip:/dir   dir/     ##目录里所有文件下载

rsync   -r   file   username@ip:/dir   ##远程同步目录

可以看到默认是不会同步目录或文件权限的

rsync   -p    file    username@ip:/dir    ##同步权限

rsync   -o    file    username@ip:/dir    ##同步文件的拥有者

rsync   -g    file    username@ip:/dir    ##同步文件的所属组

rsync   -l    file    username@ip:/dir    ##同步链接文件

rsync   -t    file    username@ip:/dir   ##同步文件的时间戳
 

rsync   -D    file    username@ip:/dir   ##同步设备文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值