Linux网络配置
在linux的配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改如下:
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168.11.128
GATEWAY=192.168.11.2
DNS=192.168.11.2
重启网络服务(service network restart)或者重启linux(reboot)即可。
网络配置参数:
BOOTPROTO=static 静态IP
BOOTPROTO=dhcp 动态IP
BOOTPROTO=none 无(不指定)
通常情况下是dhcp或者static
USERCTL=yes/no #是否允许非root用户控制该设备
TYPE=Ethernet #网卡类型
DEVICE=eth0 #网卡接口名称
ONBOOT=yes #系统启动时是否自动加载
BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
DNS1=10.203.104.41 #网卡DNS地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255 #网卡广播地址
操作如下
网卡接口关闭与激活
[root@localhost ~]# ifdown eth0 #关闭网络 eth0为接口名称
[root@localhost ~]# ifup eth0 #启动网络
网络服务启动与关闭
[root@localhost ~]# service network stop #关闭网络服务
[root@localhost ~]# service network start #启动网络服务
[root@localhost ~]# service network restart #重启网络服务
ifcfg-ens33文件修改样式如下
默认BOOTPROTO=“dhcp” 表示使用动态IP
ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯
查看IP地址
Linux终端拼外网
补充知识:
root@localhost network-scripts]# cat ifcfg-ens33
TYPE="Ethernet" #网卡类型(通常是Ethemet以太⽹)
PROXY_METHOD="none" #代理方式:为关闭状态
BROWSER_ONLY="no" #只是浏览器:否
BOOTPROTO="static" #网卡的引导协议【static:静态IP dhcp:动态IP none:不指定,不指定容易出现各种各样的网络受限】
DEFROUTE="yes" #默认路由
IPV4_FAILURE_FATAL="no" #是否开启IPV4致命错误检测
IPV6INIT="yes" #IPV6是否自动初始化:是(现在还未用到IPV6,不会有任何影响)
IPV6_AUTOCONF="yes" #IPV6是否自动配置:是(现在还未用到IPV6,不会有任何影响)
IPV6_DEFROUTE="yes" #IPV6是否可以为默认路由:是(现在还未用到IPV6,不会有任何影响)
IPV6_FAILURE_FATAL="no" #是否开启IPV6致命错误检测
IPV6_ADDR_GEN_MODE="stable-privacy" #IPV6地址生成模型
NAME="ens33" #网卡物理设备名称
UUID="ab60d501-535b-49f5-a76b-3336a4120f64"#通用唯一识别码,每一个网卡都会有,不能重复,否则两台linux机器只有一台可上网
DEVICE="ens33" #网卡设备名称,必须和‘NAME’值一样
ONBOOT="yes" #是否开机启动,要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
IPADDR=192.168.137.129 # 本机IP
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.137.2 #默认网关
DNS1=8.8.8.8#
DNS2=8.8.8.5#
ZONE=public#
[root@localhost network-scripts]# service network restart #重启网卡
Restarting network (via systemctl):[确定]
[root@localhost network-scripts]#
linux中的进程管理:
线程:一个程序的线路
进程:一个程序的执行,一个进程占用一个端口。
在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程。
进程有两种运行方式:前台和后台。前台方式是目前用户可以在前台操作的,后台方式是实际在运行,但用户在前台看不见。
一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束
Linux ps (英文全拼:process status)命令用于显示当前进程的状态
查看正在运行的进程:ps
ps //只会显示应用进程
ps -e //显示所有进程
ps -ef //以全格式的形式显示所有进程
//用于查看linux系统中某一些软件或者应用是否处于启动状态
例如:查看mysql进程 ps -ef|grep mysql
ps 参数
参数说明:
ps –a:显示当前终端下的所有进程信息
ps –u:以用户的格式显示进程信息
ps –x:显示后台进程运行的参数
ps –e:显示所有进程信息
ps –f:以全格式显示进程信息
结果说明:
•USER:用户名称
•PID:进程号
•%CPU:进程占用CPU的百分比
•%MEM:进程占用物理内存的百分比
•VSZ:进程占用的虚拟内存大小(单位:KB)
•RSS:进程占用的物理内存大小(单位:KB)
•TT:终端名称,缩写.
•STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
•STARTED:进程的启动时间
•TIME:CPU时间,即进程使用CPU的总时间
•COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
•PPID 父进程的ID
•C CPU使用的资源百分比
•PRI指进程的执行优先权(Priority的简写),其值越小越早被执行
•SZ 使用掉的内存大小
关闭进程:
使用ps命令查看进程的PID
使用命令kill -9 进程ID
选项说明: -9:表示强迫进程立即停止。
linux中服务管理:
1)、服务介绍:服务是支持Linux运行的一些必要程序,本质上也是进程,叫守护进程。
2)、操作服务:systemctl [start|stop|restart|reload|status|enable] 服务名称
功能描述:开启、关闭、重启、重新加载、查看服务状态、开机启动
systemctl status firewalld 查看防火墙运行状态
systemctl stop firewalld 关闭防火墙
systemctl start firetalld 开启防火墙
systemctl enable firewalld 设置防火墙开机启动
*老版的linux或者有些发行版本的linux,操作服务使用service命令。
netstat命令查看系统网络服务情况
netstat 选项
选项说明:
-an 按一定顺序排列输出
-p 显示哪个进程在调用
ping 选项 目标主机
功能描述:是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障
curl 选项 url
功能描述:用来发送HTTP请求。
-X参数:指定请求方式
-v参数:显示响应结果
-u参数:携带用户名/密码
-H参数:携带请求消息头信息
Linux中软件包的管理
RPM软件安装包:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。
它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe
这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用(suse,redhat, centos等等),算是公认的行业标准。
它操作的软件包都是.rpm结尾
1)、rpm的查询命令
rpm –qa :查询所安装的所有软件包
rpm –qa|more:分页查询所安装的所有软件包
rmp –qa|grep xxx:过滤查询安装的指定软件包
2)、rpm的拆卸命令
rpm –e 选项 软件包名称
选项说明:–nodeps 表示强制删除,用于被删除的软件包有依赖的情况
3)、rpm的安装命令
rpm 选项 RPM包全路径名
选项说明:
-i=install 安装
-v=verbose 提示
-h=hash 进度条
例如:
第一步:在目录/run/media/root/CentOS 7 x86_64/Packages下找到firefox安装包:
第二步:拷贝安装包到/opt目录下
第三步:安装firefox
YUM包管理:是一种基于RPM的软件包管理工具,它能够从指定服务器上自动下载RPM包并且自动安装,可以自动处理软件包之间的依赖关系。
注意:必须要能连接外网,由于要连接外网,可能需要关闭防火墙systemctl stop firewalld
查询命令:
yum list[ installed]|grep xx
功能描述:查询YUM服务器上的[已经安装到本地的]软件包
拆卸命令:yum remove xxx
安装命令:yum install xxx
查看安装后的软件情况:版本也已经进行了升级