目录
二、Linux实操篇(6)——网络配置、进程及软件包管理
1、网络配置
1.1 NAT网络配置原理图
1.2 查看网络IP和网关
1.3 Linux网络环境配置
一般来说,使用Linux要固定IP(设置成静态IP),如果不固定的话不易建立通讯(比如Xshell就会链接不上)
第一种方法:
第二种方法:
第1步:
也可以直接去Linux中找文件夹进行更改
第2步:
注意:要把子网IP和网关IP都要调整到同一个网域内,否则会连不上网
第3步:
更改示意图:
2、设置主机名和hosts映射
2.1 设置(更改)主机名
2.2 设置hosts映射
更改文件省略......
windows下就可以通过ping Linux的主机名ping通
注意:这里的Linux主机名要和Linux创建的主机名一致
Linux下就可以通过ping windows的主机名ping通
注意:这里设置的TtinkPad-PC是可以任意取名字的,相当于一个代号,只要VMnet8 IP地址是对应的,那么就可以通过ping 该代号ping通
说明:第1点学的是通过ping IP来进行连接的,但是在很多情况下,服务器特别多,IP是记不下来的,还有比如学大数据在linux情况下就是要通过主机名来建立集群,这些都是需要使用ping 主机来进行连接
2.3 主机名解析过程分析
应用实例:
3、进程管理(重点)
3.1 基本介绍
程序和进程的关系——程序没运行的时候就是一段代码,运行了以后就是进程
3.2 显示系统执行的进程(ps)
显示结果说明:
sshd是远程登录服务,后面案例都会用到
3.3 父子进程
3.4 终止进程
killall会把所有和该进程名称有关的所有进程给kill,而kill只会终止单一进程(如果是父进程,子进程也会被终止)
案例1说明:
1、8485、11425是Xshell等远程登录进程号,要注意和其他的进行区分(可以看后面的进程名)。
2、11421是root用户看见的tom登录进来的进程,和11425是一种权限分离,如果kill 11425就会把tom用户登陆的主页面除去,那么root用户就看不到tom登录,那么11421也会被连带kill(同时也可以去查看一下,11421是11425的父进程,但这里父进程被kill了是种特例)。
3、这里的做法是直接删除父进程,更加直接。
案例2说明:
重启sshd服务指令:/bin/systemctl start sshd.service(也可以直接使用systemctl start sshd.service,因为bin目录就是指令目录)
案例3说明:
geidt是文本编辑器,killall gedit删除了所有打开的文本编辑器(这种方式在开发中常用,把一个进程的一条线全部kill掉,可以快速的清理进程)
案例4说明:
1、bash是当前直接打开的终端,也就是直接在Linux虚拟机上打开的终端(要区别于sshd远程登录的终端)
2、当前进程在进行工作,要kill当前进程会被置之不理,如果要强制终止进程就要加上-9,如上图,当该指令执行时,后面的终端会被强制关闭。(也可以自己终止自己)
3.5 查看进程树
4、服务(service)管理
4.1 基本介绍
4.2 service管理指令
start:开启 stop:停止 restart:重启
reload:重载 status:查看服务状态
4.3 查看服务名
光标指向的位置按空格就可以把*号删除(开机自动启动关闭),按tab键切换到确定/取消
4.4 服务的运行级别
前面有详细说明过,这里不做过多说明
4.5 chkconfig指令
4.6 systemctl管理指令详解
1、telnet 用于连接IP和端口(在windows下输入的,win10要使用去网上查询一下)
2、start,stop....只是临时开启,关闭,要永久改变,要用enabled和disabled
netstat -anp | more查看网络状态(后面会详细讲)
4.7 打开或者关闭指定的端口
一般来说防火墙是要打开的,因此就需要打开端口
5、动态监控进程
5.1 基本介绍
5.2 交互操作
5.3 监控网络状态
说明:
1、要形成网络连接双方都需要有端口。
2、Local Address是本地Linux的地址,Foreign Address是外部地址,LISTEN是监听状态,ESTABLISHED是已经建立了连接,对于该图中,22端口就是Linux的一个端口,而14498是Xshell(windows)的端口,两个端口之间建立了连接
3、如果Xshell中tom用户退出了,这个连接不会立即消失,会处于wait状态,要等待一会
6、RPM包管理与YUM
6.1 基本介绍
6.2 rpm包简单查询指令
6.3 rpm包的其他查询指令
6.4 rpm包卸载
6.5 rpm包的安装
6.6 yum