zoukankan      html  css  js  c++  java
  • Linux学习之竿头直上

    今天第二讲昨天我们讲解了10基础命令,今早上我继续为大家讲解10个linux常见命令

    今天主要讲解与网络相关的命令和软件安装的命名 NetworkManager 与rpm

      在windows中我们查看网络用的所有状态是ipconfig -all 这个命令, 但在linux 中我们用的是ifconfig,前提是你的服务器一定要安装上net-tools 的网络工具,否则你没法使用这个命令的喔。

    我们先查看NetworkManager 是否安装了,我们使用到 rpm -qa 的检查命令,然后过滤待有关键字NetworkManager 的选项,得到我们想要的软件安装情况,有返回值说明已经安装拉该服务。

    在这里讲一下RPM命令

    语法格式:rpm [option]  filename

    [root@localhost ~]# rpm --help
    用法: rpm [选项...]

    查询/验证软件包选项:
    -a, --all 查询/验证所有软件包
    -f, --file 查询/验证文件属于的软件包
    -g, --group 查询/验证组中的软件包
    -p, --package 查询/验证一个软件包
    --pkgid query/verify package(s) with package
    identifier
    --hdrid query/verify package(s) with header identifier
    --triggeredby query the package(s) triggered by the package
    --whatrequires query/verify the package(s) which require a
    dependency
    --whatprovides 查询/验证提供相关依赖的软件包
    --nomanifest 不把非软件包文件作为清单处理

    查询选项(用 -q 或 --query):
    -c, --configfiles 列出所有配置文件
    -d, --docfiles 列出所有程序文档
    -L, --licensefiles list all license files
    --dump 转储基本文件信息
    -l, --list 列出软件包中的文件
    --queryformat=QUERYFORMAT 使用这种格式打印信息
    -s, --state 显示列出文件的状态

    验证选项(用 -V 或 --verify):
    --nofiledigest 不验证文件摘要
    --nofiles 不验证软件包中文件
    --nodeps 不验证包依赖
    --noscript 不执行验证脚本

    安装/升级/擦除选项:
    --allfiles 安装全部文件,包含配置文件,否则配置文件会被跳
    过。 --allmatches 移除所有符合 <package>
    的软件包(如果 <package>
    被指定未多个软件包,常常会导致错误出现)
    --badreloc 对不可重定位的软件包重新分配文件位置
    -e, --erase=<package>+ 清除 (卸载) 软件包
    --excludedocs 不安装程序文档
    --excludepath=<path> 略过以 <path> 开头的文件
    --force --replacepkgs --replacefiles 的缩写
    -F, --freshen=<packagefile>+ 如果软件包已经安装,升级软件包
    -h, --hash 软件包安装的时候列出哈希标记
    (和 -v 一起使用效果更好)
    --ignorearch 不验证软件包架构
    --ignoreos 不验证软件包操作系统
    --ignoresize 在安装前不检查磁盘空间
    -i, --install 安装软件包
    --justdb 更新数据库,但不修改文件系统
    --nodeps 不验证软件包依赖
    --nofiledigest 不验证文件摘要
    --nocontexts 不安装文件的安全上下文
    --noorder 不对软件包安装重新排序以满足依赖关系
    --noscripts 不执行软件包脚本
    --notriggers 不执行本软件包触发的任何脚本
    --nocollections 请不要执行任何动作集
    --oldpackage 更新到软件包的旧版本(带 --force
    自动完成这一功能)
    --percent 安装软件包时打印百分比
    --prefix=<dir> 如果可重定位,便把软件包重定位到 <dir>
    --relocate=<old>=<new> 将文件从 <old> 重定位到 <new>
    --replacefiles 忽略软件包之间的冲突的文件
    --replacepkgs 如果软件包已经有了,重新安装软件包
    --test 不真正安装,只是判断下是否能安装
    -U, --upgrade=<packagefile>+ 升级软件包

    所有 rpm 模式和可执行文件的通用选项:
    -D, --define=“MACRO EXPR” 定义值为 EXPR 的 MACRO
    --undefine=MACRO undefine MACRO
    -E, --eval=“EXPR” 打印 EXPR 的宏展开
    --macros=<FILE:…> 从文件 <FILE:...>
    读取宏,不使用默认文件
    --nodigest 不校验软件包的摘要
    --nosignature 不验证软件包签名
    --rcfile=<FILE:…> 从文件 <FILE:...>
    读取宏,不使用默认文件
    -r, --root=ROOT 使用 ROOT 作为顶级目录 (default: "/")
    --dbpath=DIRECTORY 使用 DIRECTORY 目录中的数据库
    --querytags 显示已知的查询标签
    --showrc 显示最终的 rpmrc 和宏配置
    --quiet 提供更少的详细信息输出
    -v, --verbose 提供更多的详细信息输出
    --version 打印使用的 rpm 版本号

    Options implemented via popt alias/exec:
    --scripts list install/erase scriptlets from package(s)
    --setperms set permissions of files in a package
    --setugids set user/group ownership of files in a package
    --conflicts list capabilities this package conflicts with
    --obsoletes list other packages removed by installing
    this package
    --provides list capabilities that this package provides
    --requires list capabilities required by package(s)
    --info list descriptive information from package(s)
    --changelog list change logs for this package
    --xml list metadata in xml
    --triggers list trigger scriptlets from package(s)
    --last list package(s) by install time, most recent
    first
    --dupes list duplicated packages
    --filesbypkg list all files from each package
    --fileclass list file names with classes
    --filecolor list file names with colors
    --fscontext list file names with security context from
    file system
    --fileprovide list file names with provides
    --filerequire list file names with requires
    --filecaps list file names with POSIX1.e capabilities

    Help options:
    -?, --help Show this help message
    --usage Display brief usage message

    例如:使用 -qa 和grep 命令来检查是否安装了该服务

    然后接下来查看网络管理功能状态是否正常开启。

    使用systemctl ststus   NetworkManager(服务名称)

    系统网络服务正常

    我们看一下我们的网卡信息使用命令ifconfig

    系统会返回网卡相关的信息。包括了网卡的IP地址,MAC等信息。

    如果我们要设置网卡修改IP如何操作呢?

    请看如下啊实例演示:

    第一步:查看是否存在网卡

    #cd /etc/sysconfig/network-scripts 

    #ls -l  #查看网卡

    第二步:若存在对网卡进行备份,因为我们要修改网卡。这是一个习惯,以方便与以后管理我们的计算机

    #cp /etc/sysconfig/network-scripts/ifcfg-eth0  /etc/sysconfig/network-scripts/ifcfg-eth0back160816

    第三部:编辑网卡信息 

    #vim /etc/sysconfig/network-scripts/ifcfg-eth0 

     

    在这里我原来是使用nat连接的开启了dhcp服务,显示就会像上面这样。如果我是用的是桥接则如下提示

     修改网卡配置文件  

       NM_CONTROLLED=yes                #network manager 实时生效不需要重启

       ONBOOT=yes                              #设置为yes,开机自动启用网络

       IPADDR=192.168.10.100           #设置IP地址

       BOOTPROTO=none                      #禁止使用DHCP 设置为静态的IP地址

       NETMASK=255.255.255.0          #子网掩码

       DNS1=192.168.299.2                           #设置DNS 服务器地址

     DNS2=192.168.299.254    

       IPV6INIT=no                               # 为禁止启用IPV6

     DEVICE="Ethernet"                   #设置网卡名称

      继续修改DNS服务器

      添加一条DNS2    

       

       systemctl restart NetworkMaager.service

     重启服务器 ,到此网络配置完成。

       shutdown -r now 或者 reboot 都可以重启服务器

       关机 power off     或者       init 0

     都能关掉这个服务器。

      开机后使用Ping 命令来检测这个配置是否正确,如果两边都能pin通配置正确

       如果两边不能Ping 通说明纯在问题

       在 Ping 命令中 -c 5 代表ping的次数为 5 

        

  • 相关阅读:
    Python基础之公共方法
    Python基础之字符串
    Python基础之字典
    Python基础之元组
    Python基础之列表
    Python基础之函数和模块
    Python基础之if判断,while循环,循环嵌套
    Python基础之注释,算数运算符,变量,输入和格式化输出
    Mapreduce实例——二次排序
    Mapreduce实例——Reduce端join
  • 原文地址:https://www.cnblogs.com/qianxiaoruofeng/p/5776089.html
Copyright © 2011-2022 走看看