一、访问练习用虚拟机

目标:

学会在教学环境中访问练习用虚拟机,主要完成以下事项:

1> 快速重置教学虚拟机环境
       2> 通过“虚拟系统管理器”访问虚拟机
       3> 通过 ssh -X 远程访问 server 的命令行

方案:

为了方便学员练习所学实验案例,教学环境的CentOS真机已经部署为基于KVM技术的虚拟化服务器,并且预先提供了3个虚拟机:server、desktop、classroom。

步骤:

步骤一:快速重置教学虚拟机环境

按照顺序先重置classroom,再依次重置server、desktop;如果只是做Linux管理员技术部分的练习,只需要重置classroom、server就可以。

[root@room9pc13 ~]# rht-vmctl  reset  classroom          //先重置资源服务器
    [root@room9pc13 ~]# rht-vmctl  reset  server             //再重置练习用虚拟机
    [root@room9pc13 ~]# rht-vmctl  reset  desktop
步骤二:通过“虚拟系统管理器”访问虚拟机

这种方式的优势是,即使虚拟机的IP地址或防火墙配置有误,仍然可以访问;不足的地方是,比较占用系统资源、不方便传递文本信息(复制粘贴)。

直接从桌面双击“虚拟系统管理器”图标,找到classroom、server等虚拟机,双击打开运行即可。

步骤三:通过 ssh -X 远程登录到 server 的命令行

重置过的练习环境已预先配置好网络,并且为从真机访问答题用虚拟机提前配置了SSH密钥验证,因此直接执行快速登录(ssh -X root@目标主机地址)即可。

[root@room9pc13 ~]# ssh -X root@server0.example.com
    [root@server0 ~]# hostname
    server0.example.com

注意ssh添加了-X选项(大写字母X),这是为了在执行远程主机的图形程序时,能够将图形界面在客户机上显示,方便用户操作。例如,连接到server0以后,运行对方的网卡配置工具nm-connection-editor,其程序窗口会直接显示在客户机的图形桌面上。

二、命令行基础技巧

目标:

本例要求掌握Linux命令行环境的基本操作,完成下列任务:

1> 利用Tab键快速找出下列文件:/etc/sysconfig/network-scripts/ifcfg-*、/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
     2> 练习以下快捷编辑操作:Ctrl + l、Ctrl + u、Ctrl + w;Ctrl + c、Esc + .

步骤:

步骤一:利用Tab键快速补全文档路径

1)找出现有的网络连接配置文件

[root@server0 ~]# ls /etc/sysco<TAB>
    [root@server0 ~]# ls /etc/sysconfig/netw<TAB>
    [root@server0 ~]# ls /etc/sysconfig/network-s<TAB>
    [root@server0 ~]# ls /etc/sysconfig/network-scripts/ifc<TAB>
    [root@server0 ~]# ls /etc/sysconfig/network-scripts/ifcfg-<TAB><TAB>
    ifcfg-br0          ifcfg-br1          ifcfg-lo
    ifcfg-br0:253      ifcfg-eno16777736

2)找出RHEL7校验软件包的密钥文件

[root@server0 ~]# ls /etc/pki/rp<TAB>
    [root@server0 ~]# ls /etc/pki/rpm-gpg/RP<TAB>
    [root@server0 ~]# ls /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-r<TAB>
    [root@server0 ~]# ls /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

步骤二:练习以下快捷编辑操作

1)清理编辑的命令行

快速清屏:Ctrl + l

从当前光标处删除到行首:Ctrl + u

从当前光标处往前删除一个单词:Ctrl + w

2)放弃编辑的命令行

中止当前命令行:Ctrl + c

3)参数复用

在当前光标处粘贴上一条命令行的最后一个参数:Esc + .

三、挂载并访问光盘设备

目标:

本例要求学会mount挂载操作。主要完成下列任务:

1> 连接光盘 /ISO/rhel-server-7.2-x86_64-dvd.iso
       2> 将光盘挂载到 /mnt 目录,检查 /mnt 目录内容
       3> 卸载光盘设备,再次检查目录内容

步骤:

步骤一:使用ls命令列出指定的文件

1)连接光盘 /ISO/rhel-server-7.2-x86_64-dvd.iso

[root@server0 ~]# mount  /dev/cdrom  /mnt     //挂载设备
    mount: /dev/sr0 写保护,将以只读方式挂载
2)将光盘挂载到 /mnt 目录,检查 /mnt 目录内容

[root@server0 ~]# ls  /mnt                 //访问设备内容
    addons  images      Packages         RPM-GPG-KEY-redhat-release
    EFI     isolinux    release-notes    TRANS.TBL
    EULA    LiveOS      repodata
    GPL     media.repo  RPM-GPG-KEY-redhat-beta

3)卸载光盘设备,再次检查目录内容

[root@server0 ~]# umount  /mnt/dvd         //卸载设备
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@server0 ~]# ls  /mnt/dvd              //确认结果
    [root@server0 ~]#

四、ls列表及文档创建

目标:

本例要求学会列表查看目录内容、新建文档相关技能,并熟悉通配符机制的应用。主要完成下列任务:

1> 使用ls命令列出指定的文件:/etc/目录下以re开头.conf结尾的文件、/dev/目录下编号是个位数的tty控制台设备
       2> 一条命令创建文件夹 /protected/project/tts10
       3> 使用 vim 创建文件 /etc/hostname,编写一行内容:svr7.tedu.cn

方案:

对于通配符使用,需理解每个通配符的作用:

1>    *:任意多个任意字符
      2>   ?:单个字符
      3>   [a-z]:多个字符或连续范围中的一个,若无则忽略
      4>   {a,min,xy}:多组不同的字符串,全匹配

vim是Linux系统上最常用的命令行交互式文本编辑器,主要工作在三种模式:命令模式、输入模式、末行模式。

通过vim打开一个文件时,默认处于命令模式;从命令模式按i键可以进入编辑状态,按Esc键返回命令模式;从命令模式输入冒号:可以进入末行模式,在末行模式下主要执行存盘、退出等基本操作。

步骤:

步骤一:使用ls命令列出指定的文件

1)列出/etc/目录下以re开头.conf结尾的文件
使用通配符 * 代替未知的字符串。

[root@server0 ~]# ls /etc/re*.conf
    /etc/request-key.conf  /etc/resolv.conf

2)列出/dev/目录下编号是个位数的tty控制台设备
使用通配符 ? 代替单个未知的字符。

[root@server0 ~]# ls /dev/tty?
    /dev/tty0  /dev/tty2  /dev/tty4  /dev/tty6  /dev/tty8
    /dev/tty1  /dev/tty3  /dev/tty5  /dev/tty7  /dev/tty9

或者更严谨一些,使用 [0-9] 代替单个数字。

[root@server0 ~]# ls /dev/tty[0-9]
    /dev/tty0  /dev/tty2  /dev/tty4  /dev/tty6  /dev/tty8
    /dev/tty1  /dev/tty3  /dev/tty5  /dev/tty7  /dev/tty9

步骤二:新建文档

1)使用mkdir新建文件夹

[root@server0 ~]# mkdir -p /protected/project/tts10
    [root@server0 ~]# ls -ld /protected/project/tts10/
    drwxr-xr-x. 2 root root 6 Aug 30 10:11 /protected/project/tts10/

2)使用vim新建或修改文本文件

[root@server0 ~]# vim /etc/hostname
    //按i键进入编辑模式
    //将文本内容修改为 svr7.tedu.cn
    //按Esc键返回命令模式
    //输入:wq保存修改并退出vim编辑器
    [root@server0 ~]# cat /etc/hostname
    svr7.tedu.cn

五、复制、删除、移动

目标:

本例要求学会对文档进行复制、删除、移动/改名相关操作,依次完成下列任务:

1> 在当前目录下创建一个子目录 dir1
      2> 将文件夹 /boot/grub2/ 复制到目录dir1下
      3> 将目录 /root/ 下以 .cfg 结尾的文件复制到dir1下
      4> 将文件 /etc/redhat-release复制到 /root/ 下,同时改名为 version.txt
      5> 将文件 /root/version.txt 移动到dir1目录下
      6> 删除 dir1 目录下的 grub2 子目录

步骤:

1)在当前目录下创建一个子目录 dir1

[root@server0 ~]# mkdir dir1

2)将文件夹 /boot/grub2/ 复制到目录dir1下

[root@server0 ~]# cp -r /boot/grub2/ dir1/
    [root@server0 ~]# ls -ld dir1/*                                 //检查复制结果
    drwxr-xr-x. 6 root root 104 Aug 30 10:27 dir1/grub2

3)将目录 /root/ 下以 .cfg 结尾的文件复制到dir1下

[root@server0 ~]# cp /root/*.cfg dir1/
    [root@server0 ~]# ls -ld dir1/*                                 //检查复制结果
    -rw-------. 1 root root 16793 Aug 30 10:29 dir1/anaconda-ks.cfg
    drwxr-xr-x. 6 root root   104 Aug 30 10:27 dir1/grub2

4)将文件 /etc/redhat-release复制到 /root/ 下,同时改名为 version.txt

[root@server0 ~]# cp /etc/redhat-release /root/version.txt
    [root@server0 ~]# ls -ld /root/version.txt                  //检查复制结果
    -rw-r--r--. 1 root root 52 Aug 30 10:30 /root/version.txt

5)将文件 /root/version.txt 移动到dir1目录下

[root@server0 ~]# cp /root/version.txt dir1/
    [root@server0 ~]# ls -ld dir1/*                             //检查移动/改名结果
    -rw-------. 1 root root 16793 Aug 30 10:29 dir1/anaconda-ks.cfg
    drwxr-xr-x. 6 root root   104 Aug 30 10:27 dir1/grub2
    -rw-r--r--. 1 root root    52 Aug 30 10:31 dir1/version.txt

6)删除 dir1 目录下的grub2子目录

[root@server0 ~]# rm -rf dir1/grub2/
    [root@server0 ~]# ls -ld dir1/*                             //检查删除结果
    -rw-------. 1 root root 16793 Aug 30 10:29 dir1/anaconda-ks.cfg
    -rw-r--r--. 1 root root    52 Aug 30 10:31 dir1/version.txt

管理员技术(二): 访问练习用虚拟机、 命令行基础技巧 、 挂载并访问光盘设备、ls列表及文档创建、复制删除移动的更多相关文章

  1. Shell 命令行统计 apache 网站日志访问IP以及IP归属地

    Shell 命令行统计 apache 网站日志访问IP以及IP归属地 我的一个站点用 apache 服务跑着,积攒了很多的日志.我想用 shell 看看有哪些人访问过我的站点,并且他来自哪里. 因为日 ...

  2. SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  3. 配置允许匿名用户登录访问vsftpd服务,进行文档的上传下载、文档的新建删除等操作

    centos7环境下 临时关闭防火墙 #systemctl stop firewalld 临时关闭selinux #setenforce 0 安装ftp服务 #yum install vsftpd - ...

  4. linux 命令行基础

    命令行基础 一些名词 「图形界面」 「命令行」 「终端」 「shell」 「bash」 安装使用 Windws: 安装git, 打开 gitbash Linux 打开终端 Mac 打开终端 基本命令 ...

  5. linux虚拟机命令行模式下,某些命令显示乱码问题。

    刚安装了linux虚拟机,使用vi命令试着修改IP配置,结果出现乱码.配置IP的文件内容本身没有乱码,主要是vi编辑的命令行的提示出现乱码,例如,按i是插入模式,结果底下出现乱码提升,不是提示插入. ...

  6. 二,JVM 自带命令行工具之JStat

    jstat:虚拟机统计信息见识工具 jstat是用于见识虚拟机各种运行状态信息的命令行工具.他可以显示本地或远程虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据. jstat option ...

  7. Pytest 学习(二十五)- allure 命令行参数【转】

    先看看 allure 命令的帮助文档 cmd 敲 allure -h allure 命令的语法格式 allure [options] [command] [command options] optio ...

  8. Linux---远程连接、命令行基础、文件及目录管理

    远程连接管理Linux实践(centos) 连接小知识 IP地址:访问连接服务器,需要通过服务器的IP地址来实现,服务器的IP地址就相当于服务器的具体地址.一计算机都会有一个唯一的32位的IP地址,8 ...

  9. FFmpeg命令行工具学习(四):FFmpeg 采集设备

    在使用 FFmpeg 作为编码器时,可以使用FFmpeg采集本地的音视频采集设备的数据,然后进行编码.封装.传输等操作. 例如,我们可以采集摄像头的图像作为视频,采集麦克风的数据作为音频,然后对采集的 ...

随机推荐

  1. testNG之参数化测试

    @Parameters 测试的时候,测试的数据可以放在testng.xml文件中,被测试的方法通过@Parameters注解传递到测试方法中 parameterizedTest.java import ...

  2. 关于Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

    GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 ...

  3. SCP-bzoj-1058

    项目编号:bzoj-1058 项目等级:Safe 项目描述: 戳这里 特殊收容措施: STL好题.维护两个set,一个存储数列里相邻元素差,另一个存储整个数列. 对于MIN_SORT_GAP操作,维护 ...

  4. Security基础(一):Linux基本防护措施、使用sudo分配管理权限、提高SSH服务安全

    一.Linux基本防护措施 目标: 本案例要求练习Linux系统的基本防护措施,完成以下任务: 修改用户zhangsan的账号属性,设置为2015-12-31日失效(禁止登录) 锁定用户lisi的账户 ...

  5. TextView详解

    android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all)android: ...

  6. throw throws 区别

    throw是语句抛出一个异常.语法:throw (异常对象);         throw e; throws是方法可能抛出异常的声明.(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)] ...

  7. VC连接SQLite3的方法(MFC封装类)

    SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,支持跨平台,操作简单,能够使用很多语言直接创建数据库.官方网站:www.sqlite.org 在VC环境下编写连接SQLite的 ...

  8. angular-cli项目报Error encountered resolving symbol values statically. Function calls are not supported.错误的处理。

    安装同事打包的一个模块,报了这么个错,不过在其他地方使用是正常的. Error encountered resolving symbol values statically. Function cal ...

  9. 左闭右开线段树 2019牛客多校(第七场)E_Find the median(点代表区间

    目录 题意 一种解析 AC_Code @(2019第七场牛客 E_Find the median 左闭右开线段树) 题意 链接:here 我理解的题意就是:初始序列为空,有\(n(400000)\)次 ...

  10. 25. Postman的使用

    Postman下载与安装 不管是接口测试人员还是开发人员大概率下都绕不开一个工具,那就是Postman.当然可能还有一些接口测试工具,比如soapUI.Jmeter.Robot Framework 等 ...