命令列基礎 目錄和檔案管理 案例

2021-10-03 19:47:32 字數 4963 閱讀 6520

top

案例1:命令列基礎技巧

案例2:掛載並訪問光碟裝置

案例3:ls列表及文件建立

案例4:複製、刪除、移動

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

利用tab鍵快速找出下列檔案:/etc/sysconfig/network-scripts/ifcfg-*、/etc/pki/rpm-gpg/rpm-gpg-key-redhat-release

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

步驟一:利用tab鍵快速補全文件路徑

1)找出現有的網路連線配置檔案

[root@server0 ~]# ls /etc/sysco

[root@server0 ~]# ls /etc/sysconfig/netw

[root@server0 ~]# ls /etc/sysconfig/network-s

[root@server0 ~]# ls /etc/sysconfig/network-scripts/ifc

[root@server0 ~]# ls /etc/sysconfig/network-scripts/ifcfg-

ifcfg-br0 ifcfg-br1 ifcfg-lo

ifcfg-br0:253 ifcfg-eno16777736

2)找出rhel7校驗軟體包的金鑰檔案

[root@server0 ~]# ls /etc/pki/rp

[root@server0 ~]# ls /etc/pki/rpm-gpg/rp

[root@server0 ~]# ls /etc/pki/rpm-gpg/rpm-gpg-key-redhat-r

[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)引數復用

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

連線光碟 /iso/rhel-server-7.4-x86_64-***.iso

將光碟掛載到 /mnt 目錄,檢查 /mnt 目錄內容

解除安裝光碟裝置,再次檢查目錄內容

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

步驟一:使用ls命令列出指定的檔案

1)連線光碟 /iso/rhel-server-7.4-x86_64-***.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/***         //解除安裝裝置

mount: /dev/sr0 寫保護,將以唯讀方式掛載

[root@server0 ~]# ls /mnt/***             //確認結果

[root@server0 ~]#

使用ls命令列出指定的檔案:/etc/目錄下以re開頭.conf結尾的檔案、/dev/目錄下編號是個位數的tty控制台裝置

一條命令建立資料夾 /protected/project/tts10

使用 vim 建立檔案 /etc/hostname,編寫一行內容:svr7.tedu.cn

對於萬用字元使用,需理解每個萬用字元的作用:

通過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

[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

命令列和檔案的操作

使用命令列方式 複製任意多個檔案內容到乙個檔案中 命令列形式 mycopy 1.txt 2.txt 3.txt 4.txt 功能 複製2.txt 3.txt 4.txt的內容到1.txt中 include include include define buf sz 81 char buf buf s...

Linux命令(二) 目錄和檔案管理命令

一 linux系統的目錄結構 1.根目錄 頂層目錄,某些系統中的唯一分割槽。2.bin命令檔案目錄 包含linux命令的二進位制可執行檔案。3.boot目錄 存放系統的核心檔案和引導裝載程式檔案。4.dev裝置檔案目錄 存放連線到計算機上的裝置 磁碟驅動器 終端 光碟機和網絡卡 的對應檔案。5.et...

Ubuntu命令列和資料夾切換

ubuntu shell終端中以視窗形式開啟乙個資料夾 使用以下命令在shell終端中以視窗形式開啟乙個資料夾 nautilus dirname可以用 alias 命令來給nautilus命令重新起名字,容易記住 alias opdir nautilus 完成之後就可以用 opdir 命令來進行與 ...