一、 配置静态网络地址

目标:

本例要求为虚拟机 server 配置以下静态地址参数:

1> 主机名:server0.example.com
    2> IP地址:172.25.0.11
    3> 子网掩码:255.255.255.0
    4> 默认网关:172.25.0.254
    5> DNS服务器:172.25.254.254

方案:

使用nmcli配置网络连接时的基本操作,查看网络连接、连接详情:

1> nmcli con show
      2> nmcli con show "连接名"

修改网络连接参数:

1> nmcli con modify "连接名" ipv4.method auto|manual
      2> nmcli con modify "连接名" ipv4.addresses "IP地址/掩码长度 [默认网关]" ipv4.dns DNS服务器地址
      3> nmcli con modify "连接名" connection.autoconnect yes|no

步骤:

步骤一:配置固定主机名

1)配置前, 检查是否设置静态主机名

[root@server0 ~]# hostnamectl
       Static hostname: n/a                         //未设置静态主机名
    Transient hostname: server0.example.com

2)设置为指定的主机名

[root@server0 ~]# vim  /etc/hostname              //建立主机名配置文件
    server0.example.com

3)配置后,检查结果

[root@server0 ~]# hostnamectl
       Static hostname: server0.example.com          //已设置静态主机名
             Icon name: computer
    .. ..
步骤二:配置静态IP地址参数

1)查看当前主机的网卡设备、网络连接

[root@server0 ~]# nmcli  connection   show
    名称         UUID                                  类型            设备
    System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0

2)修改连接“System eth0”的配置

将配置方式指定为manual,指定IP地址、默认网关、DNS地址,并配置自动连接:

[root@server0 ~]# nmcli  connection  modify  "System eth0"  ipv4.method  manual  ipv4.addresses  "172.25.0.11/24  172.25.0.254"  ipv4.dns  172.25.254.254  connection.autoconnect  yes

3)重新激活连接“System eth0”

通过up指令激活连接配置,必要时也可以先down再up:

[root@server0 ~]# nmcli  connection  up  "System eth0"          //激活连接
    Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

确保系统服务NetworkManager开机自启:

[root@server0 ~]# systemctl  restart  NetworkManager
    [root@server0 ~]# systemctl  enable  NetworkManager

4)检查修改结果,确认无误

检查IP地址:

[root@server0 ~]# ifconfig  eth0
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 172.25.0.11  netmask 255.255.255.0  broadcast 172.25.0.255
            inet6 fe80::5054:ff:fe00:b  prefixlen 64  scopeid 0x20<link>
            ether 52:54:00:00:00:0b  txqueuelen 1000  (Ethernet)
            RX packets 1394  bytes 138855 (135.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 944  bytes 98495 (96.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

检查默认网关地址:

[root@server0 ~]# route  -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         172.25.0.254    0.0.0.0         UG    1024   0        0 eth0
    172.25.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0

检查DNS服务器地址:

[root@server0 ~]# cat  /etc/resolv.conf
    # Generated by NetworkManager
    search example.com
    nameserver 172.25.254.254

如果在使用nmcli修改网络连接时并未指定ipv4.dns,也可以直接修改DNS客户端配置文件/etc/resolv.conf,确保添加有上述记录即可。

步骤三:验证网络配置结果

通过ssh远程访问server0:

[root@room9pc13 ~]# ssh -X root@server0.example.com
    Warning: Permanently added 'server0.example.com' (ECDSA) to the list of known hosts.
    Last login: Fri Dec 23 19:00:12 2016 from 172.25.0.250
    [root@server0 ~]# hostname                             //确认自己的主机名
    server0.example.com
在虚拟机server0上,可以查询server0、desktop0、content等站点:

[root@server0 ~]# host  server0.example.com
    server0.example.com has address 172.25.0.11
    [root@server0 ~]# host  desktop0.example.com
    desktop0.example.com has address 172.25.0.10
    desktop0.example.com mail is handled by 10 smtp0.example.com.
    [root@server0 ~]# host  content.example.com
    content.example.com has address 172.25.254.254

二、 使用yum软件源

目标:

本例要求为虚拟机 server0指定可用的yum软件源,相关要求如下:

1> YUM软件库源为 http://content.example.com/rhel7.0/x86_64/dvd
       2> 将此配置为虚拟机 server0 的默认软件仓库

步骤:

步骤一:检查现有yum仓库,去除不可用的设置

1)列出yum库

[root@server0 ~]# yum  repolist  
    已加载插件:langpacks
    rhel_dvd                                                    | 4.1 kB  00:00:00     
    (1/2): rhel_dvd/group_gz                                    | 134 kB  00:00:00     
    (2/2): rhel_dvd/primary_db                                  | 3.4 MB  00:00:00     
    源标识                       源名称                                           状态
    rhel_dvd                     Remote classroom copy of dvd                     4,305
    repolist: 4,305

2)移除不可用的yum库配置文件

当执行yum repolist操作报错时,才执行此步骤(否则此步可跳过)。

[root@server0 ~]# mkdir  /etc/yum.repos.d/repobak
    [root@server0 ~]# mv  /etc/yum.repos.d/*.repo  /etc/yum.repos.d/repobak/

步骤二:添加指定的yum仓库配置

1)使用yum-config-manager工具建立新配置文件

[root@server0 ~]# yum-config-manager  --add-repo  http://content.example.com/rhel7.0/x86_64/dvd
    已加载插件:langpacks
    adding repo from: http://content.example.com/rhel7.0/x86_64/dvd
    [content.example.com_rhel7.0_x86_64_dvd]
    name=added from: http://content.example.com/rhel7.0/x86_64/dvd
    baseurl=http://content.example.com/rhel7.0/x86_64/dvd
    enabled=1

2)修改新建的仓库配置,添加gpgcheck=0以禁用GPG签名检查

[root@server0 ~]# vim  /etc/yum.repos.d/content.example.com_rhel7.0_x86_64_dvd
    [content.example.com_rhel7.0_x86_64_dvd]
    name=added from: http://content.example.com/rhel7.0/x86_64/dvd
    baseurl=http://content.example.com/rhel7.0/x86_64/dvd
    enabled=1
    gpgcheck=0

步骤三:确认新配置的yum源可用

[root@server0 ~]# yum  clean  all                          //清理缓存
    已加载插件:langpacks
    正在清理软件源: content.example.com_rhel7.0_x86_64_dvd
    Cleaning up everything
    [root@server0 ~]# yum  repolist                          //重新列出可用的源
    已加载插件:langpacks
    content.example.com_rhel7.0_x86_64_dvd                      | 4.1 kB  00:00:00     
    (1/2): content.example.com_rhel7.0_x86_64_dvd/group_gz      | 134 kB  00:00:00     
    (2/2): content.example.com_rhel7.0_x86_64_dvd/primary_db    | 3.4 MB  00:00:00     
    源标识                                 源名称                                 状态
    content.example.com_rhel7.0_x86_64_dvd added from: http://content.example.com 4,305
    repolist: 4,305

三、 升级Linux内核

目标:

本例要求为虚拟机 server0安装升级版的新内核:

1> 新版本的内核安装文件可以从以下地址获取:
         2> http://classroom/content/rhel7.0/x86_64/errata/Packages/
         3> 升级内核,并满足下列要求:当系统重新启动后,升级的新内核应该作为默认内核;原来的内核要被保留,并且仍然可以正常启动

步骤:

步骤一:下载新版内核的安装文件

1)确认新版内核的下载地址

如果给定的下载地址中未包含kernel-...rpm文件路径,则打开firefox浏览器,访问指定的网址(如下图所示)。

在打开的网页上找到需要的内核文件,右击对应的链接,选择“Copy Link Location”复制下载地址(如下图所示)。

2)下载新版内核安装文件

根据前一步获取到的内核下载地址,使用wget命令下载:

[root@server0 ~]# wget  http://classroom/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
    --2016-12-23 22:13:47--  http://classroom/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
    正在解析主机 classroom (classroom)... 172.25.254.254
    正在连接 classroom (classroom)|172.25.254.254|:80... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:30266784 (29M) [application/x-rpm]
    正在保存至: “kernel-3.10.0-123.1.2.el7.x86_64.rpm”
    100%[=========================================>] 30,266,784  40.4MB/s 用时 0.7s   
    2016-12-23 22:13:47 (40.4 MB/s) - 已保存 “kernel-3.10.0-123.1.2.el7.x86_64.rpm” [30266784/30266784])
    [root@server0 ~]# ls  -lh  kernel-*.rpm                  //确认下载结果
    -rw-r--r--. 1 root root 29M 6月  11 2014 kernel-3.10.0-123.1.2.el7.x86_64.rpm

步骤二:安装新版内核

Linux系统支持安装多个不同版本的内核,开机引导时可以选择使用哪个版本。因此只需要正常安装新版内核即可。

1)查看现有内核版本

[root@server0 ~]# uname  -r
    3.10.0-123.el7.x86_64

2)安装新版本内核

[root@server0 ~]# rpm  -ivh  kernel-3.10.0-123.1.2.el7.x86_64.rpm
    警告:kernel-3.10.0-123.1.2.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:kernel-3.10.0-123.1.2.el7        ################################# [100%]
                                              //此处需耐心等待,千万别强行终止
    [root@server0 ~]#

步骤三:确认新内核版本

1)重启系统

[root@server0 ~]# reboot
    .. ..

2)登入系统,确认使用的内核已是新版本

[root@server0 ~]# uname  -r
    3.10.0-123.1.2.el7.x86_64

四、 查找并处理文件

目标:

本例要求采用不少于两种方法完成以下任务:

1> 找出所有用户 student 拥有的文件
        2> 把它们拷贝到 /root/findfiles/ 文件夹中

步骤:

步骤一:确认能找到指定的文件

1)确认新版内核的下载地址

[root@server0 ~]# find  /  -user  student  -type f  
    find: ‘/proc/1853/task/1853/fdinfo/6’: 没有那个文件或目录
    find: ‘/proc/1853/fdinfo/6’: 没有那个文件或目录
    /var/spool/mail/student
    /home/student/.bash_logout
    /home/student/.bash_profile
    /home/student/.bashrc
    /home/student/.ssh/authorized_keys
    /home/student/.config/gnome-initial-setup-done
    /home/student/.config/monitors.xml

对于上述操作中出现的/proc信息忽略即可。

步骤二:处理找到的文件

1)创建目标文件夹

[root@server0 ~]# mkdir  /root/findfiles

2)拷贝找到的文件到目标文件夹

以下两种方法任选一种:

[root@server0 ~]# find  /  -user  student  -type f  -exec  cp  -p  {}  /root/findfiles/  \;
    .. ..
    或者
    [root@server0 ~]# \cp  -p  $(find  /  -user  student  -type f)  /root/findfiles/
    .. ..

3)确认拷贝结果

[root@server0 ~]# ls  -lhA  /root/findfiles/
    总用量 24K
    -rw-------. 1 student student 1.7K 7月  11 2014 authorized_keys
    -rw-r--r--. 1 student student   18 1月  29 2014 .bash_logout
    -rw-r--r--. 1 student student  193 1月  29 2014 .bash_profile
    -rw-r--r--. 1 student student  231 1月  29 2014 .bashrc
    -rw-r--r--. 1 student student    4 7月  11 2014 gnome-initial-setup-done
    -rw-r--r--. 1 student student 1.5K 7月  11 2014 monitors.xml
    -rw-rw----. 1 student mail       0 7月  11 2014 student

五、 查找并提取文件内容

目标:

本例要求在文件/usr/share/dict/words中查找到所有包含字符串seismic的行,并满足下列要求:

1> 将找到的行按原文顺序拷贝到 /root/wordlist 文件中
          2> 文件 /root/wordlist 不要包含空行,并且其中所有行的内容必须是 /usr/share/dict/words 文件中原始行的准确副本

步骤:

实现此案例需要按照如下步骤进行。

1)使用grep命令查找指定的关键词,并通过重定向输出保存到指定的文件:

[root@serverX ~]# grep  'seismic'  /usr/share/dict/words  >  /root/wordlist

2)确认提取结果

[root@server0 ~]# cat /root/wordlist
    anaseismic
    antiseismic
    aseismic
    aseismicity
    bradyseismic
    .. ..

管理员技术(三): 配置静态网络地址、 使用yum软件源 、 升级Linux内核、查找并处理文件、查找并提取文件内容的更多相关文章

  1. 为 Virtual Box 中的 CentOS 6.6 配置本地DVD光盘做yum软件源

    因为virtual box 中的centos配置host-only共享win7上网,配置失败,所以只能使用Centos的 DVD 光盘来配置yum软件源.不然就没得完了. 1. 首先要在virtual ...

  2. 创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备

    一.包管理工具及CentOS的yum 1.包管理工具如何发现可以用的包 包管理工具依赖一系列软件源,工具下载源的信息存储在配置文件中,其位置随某包管理工具不同而变化 使用yum的RedHat/Cent ...

  3. 创建自己的yum软件源(以Cloudera Hadoop的安装为例)

    .下载Cloudera Manager安装文件 Cloudera Manager的可以从如下网址获得: http://archive.cloudera.com/cm4/installer/ 这里选择C ...

  4. CentOS 7 使用 Yum 软件源安装谷歌 Chrome 浏览器

    Google Chrome是一款由 Google 公司开发的网页浏览器,新版的 Chrome 浏览器使用的是 Blink 内核,具有运行速度快,稳定的特性.Chrome 能够运行在 Windows,L ...

  5. 教你优化yum源。配置阿里云的yum镜像源(base和epel)

    一.Centos7的base源配置阿里云的yum源: 1.备份旧的yum源目录下的所有文件 [root@ELK-chaofeng07 yum.repos.d]# mkdir ../yum.repos. ...

  6. CENTOS YUM软件源

    CentOS 7.0 使用 YUM 安装 MySQL 报错 问题现象 CentOS 7.0 使用 YUM 安装 MySQL 时出现类似如下错误信息: File contains no section ...

  7. 末学者笔记--rpm和yum软件管理(Linux)

    一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...

  8. RHEL7中配置本地YUM软件源

     1.创建目录,挂载光盘 [root@localhost ~]# mkdir /mnt/iso [root@localhost ~]# mount /dev/sr0  /mnt/iso mount: ...

  9. nginx配置静态文件服务器的一个特殊需求的探索和分享, nginx处理不同路径返回统一文件,nginx改写,跳转请求.

    最近在做一个前后端分离的个人博客,在做自己博客的时候有个想法,本来是打算用nginx作为静态文件服务器使用,django做后端程序. 我的前端页面用vue写的,结果用组件用嗨了,发现页面列表和 详情都 ...

随机推荐

  1. 每天一个linux命令:touch(9)

    touch touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来:二是用来创建新的空文件 格式 touch [选项] [文件] 参数 ...

  2. 【Nginx】缓存配置

    1.如何配置基本缓存设置 开启简单的缓存配置,只需要两个指令:proxy_cache_path和proxy_cache.proxy_cache_path配置缓存的存放地址和其他的一些常用配置,prox ...

  3. 【LeetCode 41】缺失的第一个正数

    题目链接 [题解] 先明确一点假设给的数字有n个. 那么最后的答案最情况下就是n+1 首先我们先判断一下所给的数组里面有没有1 如果没有直接返回1 否则. 把数组中所有的范围超过n或者小于1的数字全都 ...

  4. 76、python学习第二篇

    生成随机数的测试数据 ''' Created on 2017年4月8日 @author: weizhen #to create data for testing ''' import random f ...

  5. c#网络通信框架networkcomms内核解析之一 消息传送

    networkcomms.net 来自英国的网络通信框架 官方网址 www.networkcomms.net 中文网址www.networkcomms.cn 在网络通信程序中,本地的类或者对象,要传输 ...

  6. java 多级图的最短路径

    求最短路径众所周知有Dijistra算法.Bellman-ford等,除了这些算法,用动态规划也可以求出最短路径,时间复杂度为O(n^2), 跟没有优化的Dijistra算法一样(优化后的Dijist ...

  7. Scrapy框架: 第一个程序

    首先创建项目: scrappy start project maitian 第二步: 明确要抓取的字段items.py import scrapy class MaitianItem(scrapy.I ...

  8. Mysql 生成随机数字

    其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果.可以用到的MySQL函数为rand() ,以及 round() 函数. 具体为:select round(rand()*10 ...

  9. RedisTemplate序列号自增id(当前日期+序列号)

    话不多上,直接上码 public class TestService { @Resource RedisTemplate<String, Object> redisTemplate; pu ...

  10. PHP正则表达式中的反斜线

    PHP反斜线再正则表达式中的使用 <?php $str = 'hello\world'; $pattern = '/hello\\\\world/'; preg_match($pattern,$ ...