美文网首页
linux网络相关的调试命令

linux网络相关的调试命令

作者: 嶮_6a95 | 来源:发表于2018-11-26 20:36 被阅读0次

    一、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网络相关的调试命令

          本文链接:https://www.haomeiwen.com/subject/xmeiqqtx.html