使用ssh管理远程主机

1.服务

  

1.1 管理服务命令

    systemctl用于管理服务的启动,重启,停止,重载,查看状态的命令。

 systemctl start foo.service  //启动服务
 systemctl stop foo.service   //停止服务
 systemctl restart foo.service   //重新加载配置文件(不停止服务)
 systemctl reload foo.service     //重启服务
 systemctl status foo.service    //查看服务状态
   systemctl设置服务的开机启动,不启动,查看各级别下,服务启动状态的命令:

systemctl enable foo.service //开机自动启动
systemctl disable foo.service //开机不自动启动
systemctl is-enabled foo.service //查看特定服务是否为开机自动启动
systemctl list-unit-files --type=foo.service//查看各个级别下服务的启动与禁止情况


1.2 监视资源与管理进程

    系统进程总共有5中状态:

    R(运行):正在运行或在运行队列中等待。

    S(中断):休眠中,在等待某个条件的形成或接受到信号

    D(不可中断):收到信号不换醒和不可运行,进程必须等待直到有中断发生

    Z(僵死):进程已终止,但进程描述符还在,再到父进程调用wait4()系统调用后释放

    T(停止):进程接收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU参数后停止运行。

ps命令用于查看系统中的进程状况,格式为ps [参数]。

-a  //显示所有的进程
-u  //用户以及其他详细信息
-x  //显示没有控制终端的进程
查找某一个进程ps -aux | grep tomcat.


top命令用于近视进程的活动与系统负载,格式为top。太强了这个命令。

前5行表示系统整体的统计信息

第一行表示:系统时间,运行时间,登陆用户数,系统负载(分别为1分钟,5分钟,15分钟的平均值)

第二行表示:进程总数,运行中的,休眠的,停止的,僵死的

第三行表示:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间

第四行表示:物理内存总量,使用量,空闲量,作为内核缓存的内存量

第五行表示:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据
剩下的信息和ps命令的差不多,pid,内存使用情况,cpu使用情况等等


pidof命令用于查询某个特定程序的进程pid值,格式为pidof [参数] [程序名称]。

pidof java


kill命令用于终止某个特定pid的进程,格式为kill [参数] [pid值]

常用kill -9 1234。可用kill -l 查看参数


killall 用于终止某个特定名称的所有进程,格式为killall [参数] [进程名称]

ctrl+c表示终止线程,如果在运行一个命令后想立即停止就可以使用ctrl+c。ctrl+z是停止进程也叫挂到后台或扔到后台。可以用jobs命令查看后台运行着的进程,用bg命令让后台的程序继续执行,fg命令将后台的程序调回前台。


2 配置网卡链接网络

      每个网卡同时只有一个会话是激活状态。

      ss命令用于查看本机的端口链接状态:

-a //显示所有的套接字
-l //显示所有连接状态的套接字
-e //显示详细的套接字信息
-m //显示套接字的内存使用情况
-p  //显示套接字的进程信息
-4 //显示ipv4的套接字信息
-6  //显示ipv6的套接字信息
-t  //仅显示tcp的套接字信息
-n //不解析主机名(提升速度)
-s  //查看概述
   用tracepath 目标地址(域名或ip)就可以知道本机到目标地址经过的路由信息 。


3.远程控制服务

    yum install openssh-server。

3.1 了解sshd服务

     SSH是一种能够提供安全远程登录的会话协议。sshd服务提供两种安全验证的方法:

     基于口令的安全验证:通过验证账号和密码登录远程主机。

     基于密钥的安全验证:需要在本地生成密钥对后将公钥传送至服务端,进行公共密钥的比较

     sshd服务的配置文件解析:cat /etc/ssh/sshd_config。要把ssh服务启动才能连接。


     ssh命令用于远程管理linux主机,格式为ssh [参数] 主机。

 

-p //指定连接端口号
-v //显示简介过程的详细信息

   

3.2远程传输命令

     scp命令用于在网络中安全的传输文件,格式为scp [参数] 本地文件 远程账户@远程ip地址:远程目录。

-v //显示详细的连接进度
-P //指定远程主机的sshd端口号
-r  //传送文件夹时加上这个参数
-6  //使用ipv6协议
    还可以将远程主机上的文件传到本地, 格式为scp [参数]  远程账户@远程ip地址:远程文件  本地目录

3.3 会话服务

   ssh服务当连接的终端被关闭时,运行在服务器上的命令也会终端。

   screen服务的特点:

   会话恢复:即时网络中断,也可以让会话恢复。

   多窗口:每个会话都是独立运行的,拥有独立的编号、输入输出和窗口缓存。

   会话共享:可以使多个用户从不同终端使用同一个会话,也可以让他们看到相同的输出。

   screen的命令参数:

-A //让所有视窗自动调整适应当前客户端的大小
-d 会话名称 //将指定的screen离线
-r 会话名称 //将指定的screen恢复
-h 行数  //指定视窗的缓存区行数
-S 会话名称  //指定screen的名称,可用于创建会话
-x  //恢复所有离线的会话
-ls 或-list //显示当前的screen会话
--wipe  //自动将无法使用的screen会话删除
   

3.4会话共享

     A终端机上screen -S test。B终端机上screen -x。现在AB上的任何操作都可以同步到对方的屏幕上。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值