linux网络相关的调试命令

一、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

你可能感兴趣的:(linux网络相关的调试命令)