一、 配置静态网络地址

目标:

本例要求为虚拟机 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. 【多线程】synchronized 和ReentrantLock

    1. 锁的实现 synchronized 是 JVM 实现的,而 ReentrantLock 是 JDK 实现的. 2. 性能 新版本 Java 对 synchronized 进行了很多优化,例如自旋 ...

  2. PHP readdir() 函数

    打开一个目录,读取它的内容,然后关闭: <?php$dir = "/images/"; // Open a directory, and read its contentsi ...

  3. PHP dir() 函数

    使用 dir() 函数: <?php$d = dir(getcwd()); echo "Handle: " . $d->handle . "<br> ...

  4. Python基础教程(004)--Python的设计哲学

    前言 Python已经成为了一门流行的编程语言. 知识点 1,优雅 2,明确 3,简单 Python开发者的哲学是:用一种方法,最好是只有一种方法来做一件事. 如果面临多种选择,Python开发者都会 ...

  5. MSSQLSERVER错误1

      错误信息 数据库日志记录 09/07/2017 16:10:31,登录,未知,Login failed for user 'NT AUTHORITY\SYSTEM'. 原因: 无法打开明确指定的数 ...

  6. (转)Spring Boot干货系列:(三)启动原理解析

    转:http://tengj.top/2017/03/09/springboot3/ 前言 前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂Spri ...

  7. QC增加Test、Defect字段

    QC--Tools--customization,在Project Entities中增加字段,在Project Lists中编辑Lookup List类型字段的指定值

  8. vi 编辑器使用指南

    一.Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器 ...

  9. SQL server 2012序列号 注册码

    企业核心版: FH666-Y346V-7XFQ3-V69JM-RHW28 商业智能版: HRV7T-DVTM4-V6XG8-P36T4-MRYT6 开发版: YQWTX-G8T4R-QW4XX-BVH ...

  10. for in 的实现

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...