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上的任何操作都可以同步到对方的屏幕上。