Linux学习之竿头直上

时间:2022-05-15 16:33:35

今天第二讲昨天我们讲解了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 命令来检查是否安装了该服务

Linux学习之竿头直上

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

使用systemctl ststus   NetworkManager(服务名称)

Linux学习之竿头直上

系统网络服务正常

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

Linux学习之竿头直上

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

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

请看如下啊实例演示:

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

#cd /etc/sysconfig/network-scripts

#ls -l  #查看网卡

Linux学习之竿头直上

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

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

Linux学习之竿头直上

Linux学习之竿头直上

第三部:编辑网卡信息

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

Linux学习之竿头直上

在这里我原来是使用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   

Linux学习之竿头直上

systemctl restart NetworkMaager.service

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

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

关机 power off     或者       init 0

 都能关掉这个服务器。

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

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

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

Linux学习之竿头直上