1. 程式人生 > >命令行基礎技巧掛載並訪問光盤設備

命令行基礎技巧掛載並訪問光盤設備

ip地址 tty LV 實驗 創建文件夾 是個 不同 大寫 退出

案例1:命令行基礎技巧 案例2:掛載並訪問光盤設備 案例3:ls列表及文檔創建 案例4:復制、刪除、移動 案例5:訪問練習用虛擬機

1 案例1:命令行基礎技巧
1.1 問題

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

利用Tab鍵快速找出下列文件:/etc/sysconfig/network-scripts/ifcfg-*、/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
練習以下快捷編輯操作:Ctrl + l、Ctrl + u、Ctrl + w;Ctrl + c、Esc + .

1.2 步驟

實現此案例需要按照如下步驟進行。

步驟一:利用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 + .
2 案例2:掛載並訪問光盤設備
2.1 問題

本例要求學會mount掛載操作。主要完成下列任務:

連接光盤 /ISO/rhel-server-7.4-x86_64-dvd.iso
將光盤掛載到 /mnt 目錄,檢查 /mnt 目錄內容
卸載光盤設備,再次檢查目錄內容

2.2 步驟

實現此案例需要按照如下步驟進行。

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

1)連接光盤 /ISO/rhel-server-7.4-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 ~]# 

3 案例3:ls列表及文檔創建
3.1 問題

本例要求學會列表查看目錄內容、新建文檔相關技能,並熟悉通配符機制的應用。主要完成下列任務:

使用ls命令列出指定的文件:/etc/目錄下以re開頭.conf結尾的文件、/dev/目錄下編號是個位數的tty控制臺設備
一條命令創建文件夾 /protected/project/tts10
使用 vim 創建文件 /etc/hostname,編寫一行內容:svr7.tedu.cn

3.2 方案

對於通配符使用,需理解每個通配符的作用:

*:任意多個任意字符
?:單個字符
[a-z]:多個字符或連續範圍中的一個,若無則忽略
{a,min,xy}:多組不同的字符串,全匹配

vim是Linux系統上最常用的命令行交互式文本編輯器,主要工作在三種模式:命令模式、輸入模式、末行模式。

通過vim打開一個文件時,默認處於命令模式;從命令模式按i鍵可以進入編輯狀態,按Esc鍵返回命令模式;從命令模式輸入冒號:可以進入末行模式,在末行模式下主要執行存盤、退出等基本操作。
3.3 步驟

實現此案例需要按照如下步驟進行。

步驟一:使用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

4 案例4:復制、刪除、移動
4.1 問題

本例要求學會對文檔進行復制、刪除、移動/改名相關操作,依次完成下列任務:

在當前目錄下創建一個子目錄 dir1
將文件夾 /boot/grub2/ 復制到目錄dir1下
將目錄 /root/ 下以 .cfg 結尾的文件復制到dir1下
將文件 /etc/redhat-release復制到 /root/ 下,同時改名為 version.txt
將文件 /root/version.txt 移動到dir1目錄下
刪除 dir1 目錄下的 grub2 子目錄

4.2 步驟

實現此案例需要按照如下步驟進行。

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

5 案例5:訪問練習用虛擬機
5.1 問題

學會在教學環境中訪問練習用虛擬機,主要完成以下事項:

快速重置教學虛擬機環境
通過“虛擬系統管理器”訪問虛擬機
通過 ssh -X 遠程訪問 server 的命令行

5.2 方案

為了方便學員練習所學實驗案例,教學環境的CentOS真機已經部署為基於KVM技術的虛擬化服務器,並且預先提供了3個虛擬機:server、desktop、cla***oom。
5.3 步驟

實現此案例需要按照如下步驟進行。

步驟一:快速重置教學虛擬機環境

按照順序先重置cla***oom,再依次重置server、desktop;如果只是做Linux管理員技術部分的練習,只需要重置cla***oom、server就可以。

[root@room9pc13 ~]# rht-vmctl  reset  cla***oom          //先重置資源服務器
[root@room9pc13 ~]# rht-vmctl  reset  server             //再重置練習用虛擬機
[root@room9pc13 ~]# rht-vmctl  reset  desktop

步驟二:通過“虛擬系統管理器”訪問虛擬機

這種方式的優勢是,即使虛擬機的IP地址或防火墻配置有誤,仍然可以訪問;不足的地方是,比較占用系統資源、不方便傳遞文本信息(復制粘貼)。

直接從桌面雙擊“虛擬系統管理器”圖標,找到cla***oom、server等虛擬機,雙擊打開運行即可。

步驟三:通過 ssh -X 遠程登錄到 server 的命令行

重置過的練習環境已預先配置好網絡,並且為從真機訪問答題用虛擬機提前配置了SSH密鑰驗證,因此直接執行快速登錄(ssh -X root@目標主機地址)即可。

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

註意ssh添加了-X選項(大寫字母X),這是為了在執行遠程主機的圖形程序時,能夠將圖形界面在客戶機上顯示,方便用戶操作。例如,連接到server0以後,運行對方的網卡配置工具nm-connection-editor,其程序窗口會直接顯示在客戶機的圖形桌面上。

命令行基礎技巧掛載並訪問光盤設備