一、linux网络相关的调试命令
查看IP相关信息
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。
[root@localhost ~]# ifconfig
修改网卡IP地址
修改网卡配置文件
[root@localhost ~] # vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet #设置类型是以太网设备
BOOTPROTO=none # 参数:static静态IP 或dhcp 或none无(不指定),如是none,配上IP地址和static效果一样
NAME=ens33 #网卡名字
UUID=c713acec-674b-411d-9e61-646482a292ca #网卡UUID,全球唯一
DEVICE=ens33 #设备名字,在内核中识别的名字
ONBOOT=yes #启用该设备,如果no,表示不启动此网络设备
IPADDR=192.168.1.63 #IP地址
PREFIX=24 #子网掩码,24相当于255.255.255.0
GATEWAY=192.168.1.1 #默认网关
netstat 命令: 查看系统中网络连接状态信息,
常用的参数格式: netstat -anutp
[if !supportLists]q [endif]-a, --all显示本机所有连接和监听的端口
[if !supportLists]q [endif]-n, --numeric don't resolve names以数字形式显示当前建立的有效连接和端口
[if !supportLists]q [endif]-u 显示udp协议连接
[if !supportLists]q [endif]-t 显示tcp协议连接
[if !supportLists]q [endif]-p, --programs显示连接对应的PID与程序名
扩展:watch
作用:实时监测命令的运行结果,可以看到所有变化数据包的大小
-d, --differences ['dɪfərəns] #高亮显示指令输出信息不同之处;
-n, --interval seconds [ˈɪntəvl] #指定指令执行的间隔时间(秒);
例1:每隔1秒高亮差异显示ens33相关信息
[root@localhost ~]# watch -d -n 3 "ifconfig ens33"Ctrl+c 就可以退出~
二、软件包的管理
rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装。
①查询某个软件的安装情况
#rpm -qa|grep 关键词
选项:
-q:查询,query
-a:全部,all
②卸载某个软件
#rpm -e 软件的名称(建议写完整的名称)
③软件的安装
所有的软件包都存在光盘下的packages下
安装软件的命令:
#rpm -ivh 软件包完整名称
选项:
-i:install,安装
-v:显示进度条
-h:表示以“#”形式显示进度条
b. 挂载光盘
语法:#mount 设备原始地址要挂载的位置路径
rpm包的获取方式:
1、Centos系统镜像光盘
2、网站rpmfind.net
3、比如安装mysql、nginx软件,我们可以去它的官方网站下载:http://www.mysql.com
zsh -5. 0. 2- 28. el7. x86_64.rpm
软件名主版本号 次版本号 修订 release(第几次发布版本) 操作系统版本 软件包是64位包
#修订指是的第几次修改bug。 发布指的是:第几次发布。 发布时,可能只是对软件安装的默认参数做了修改,而没有其它改动。
安装rpm软件
RPM工具使用分为安装、查询、验证、更新、删除等操作
命令格式:rpm [参数] 软件包
参数:
-i 是install的意思, 安装软件包
-v 显示附加信息,提供更多详细信息
-V 校验,对已经安装的软件进行校验
-h --hash 安装时输出####标记
互动:rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名?
全名:在安装和更新升级时候使用
包名:对已经安装过的软件包进行操作时,比如查找已经安装的某个包,卸载包等,使用包名。它默认是去目录/var/lib/rpm下面进行搜索。 当一个 rpm 包安装到系统上之后,安装信息通常会保存在本地的 /var/lib/rpm/目录下。
rpm查询功能
用法:rpm -q(query) 常与下面参数组合使用
-a(all) 查询所有已安装的软件包
-f(file)系统文件名(查询系统文件所属哪个软件包),反向查询
-i 显示已经安装的rpm软件包信息,后面直接跟包名
-l(list) 查询软件包中文件安装的位置
-p 查询未安装软件包的相关信息,后面要跟软件的命名
-R 查询软件包的依赖性
查询已经安装的rpm包的详细信息或作用
rpm -qi rpm包名
rpm包卸载和升级
用法:rpm -e(erase) 包名
[root@localhost ~]# rpm -qa zsh # 查询
zsh-5.0.2-28.el7.x86_64
[root@localhost ~]# rpm -e zsh #卸载
[root@localhost ~]#
[root@localhost ~]# rpm -qa zsh # 查询
参数:--nodeps 忽略依赖,建议在卸载时不要用rpm去卸载有依赖关系的包,应该用yum
[root@localhost ~]# rpm -e --nodeps lrzsz 忽略依赖关系直接卸载
升级:
[root@localhost ~]# rpm -Uvh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm #因为升级时会有一些依赖包要解决。 所以一般我们使用yum update 包 来升级。
手动解决rpm依赖关系:
[root@localhost ~]# rpm -ivh /mnt/Packages/mariadb-server-5.5.56-2.el7.x86_64.rpm