1系統(tǒng)管理03壓縮歸檔_第1頁
1系統(tǒng)管理03壓縮歸檔_第2頁
1系統(tǒng)管理03壓縮歸檔_第3頁
1系統(tǒng)管理03壓縮歸檔_第4頁
1系統(tǒng)管理03壓縮歸檔_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、NSD SYSTEM Day03Top1.文件內(nèi)容操作2.壓縮和歸檔3.使用vim 文檔編輯器1 文件內(nèi)容操作1.1 問題為了進(jìn)一步熟悉 Linux 服務(wù)器的配置文件,學(xué)會查看和編輯系統(tǒng)配置,需要管理員盡快掌握查看和檢索文件內(nèi)容的方法。1在命令行下閱讀文本文件 cat、more、less。2提取文件首/尾部內(nèi)容 head、tail。3統(tǒng)計文本行數(shù)wc、檢索文本內(nèi)容 grep。1.2 方案1.3 實(shí)現(xiàn)1在命令行下閱讀文本文件cat、more、less。1)使用 cat 命令連接/查看文件cat 命令本來的作用是連接多個文件,執(zhí)行結(jié)果會輸出到屏幕上,利用重定向 可以保存到新文件。例如,以下操作可以

2、連接/etc/redhat-release 和/etc/resolv.conf 這兩個文件的內(nèi)容。當(dāng) cat 命令的操作對象只有一個文件時(這也是最常見的用法),實(shí)際的效果相當(dāng)于直接輸出整個文件內(nèi)容。例如,可使用 cat 命令分別查看上述三個文件的內(nèi)容:件內(nèi)容Red Hat Entrise Linux Server release 5.9 (Tikanga)rootsvr5 # cat /etc/resolv.conf/查看第 2 個文件內(nèi)容; generated by /sbin/dhcnt-scriptsearch6. nameserver 7. nameserver 0rootsvr5

3、# cat file4.cat/查看連接后的新文件內(nèi)容Red Hat Entrise Linux Server release 5.9 (Tikanga); generated by /sbin/dhcnt-scriptsearch12. nameserver 13. nameserver 01. rootsvr5 # cat /etc/redhat-release/查看第 1 個文1. rootsvr5 # cat /etc/redhat-release /etc/resolv.conf2./將連接后的內(nèi)容輸出到屏幕Red Hat Entrise Linux Server release 5

4、.9 (Tikanga); generated by /sbin/dhcnt-scriptsearch6. nameserver 7. nameserver 08. rootsvr5 # cat /etc/redhat-release /etc/resolv.conf file4.cat9./將連接后的內(nèi)容保存為新文件 file4.cat使用 cat 命令可以閱讀整個文件內(nèi)容,查看內(nèi)容較短的文件時非常方便,但是存在一定局限性當(dāng)文件內(nèi)容超過當(dāng)前終端的一屏?xí)r,用戶只能看到最末尾的一屏內(nèi)容,而無法向前翻頁或者從頭閱讀。例如,執(zhí)行操作:1. rootsvr5 # cat /etc/inittab后只能

5、看到最末尾的部分內(nèi)容,如圖-1 所示。圖2)使用 more 命令分頁閱讀文本文件對于內(nèi)容較多的文本文件,可以直接改用 more 命令來進(jìn)行閱讀。例如,執(zhí)行操作:1. rootsvr5 # more /etc/inittab后會進(jìn)入一個全屏幕的閱讀環(huán)境,如圖-2 所示,左下角顯示當(dāng)前內(nèi)容在整個文件中的百分比。在 more 閱讀環(huán)境中,可以按 Enter 鍵逐行滾動查看、按空格鍵向下翻一屏,按b 鍵向上翻一屏,當(dāng)翻頁到最后一屏?xí)r自動返回原來令環(huán)境,或者在文件的任意位置可以按 q 鍵退出。圖2除了直接使用 more 閱讀文件以外,也可以結(jié)合管道“|”操作對命令的屏幕輸出進(jìn)行分頁瀏覽。例如,前面的“m

6、ore /etc/inittab”命令可改為以下操作:1. rootsvr5 # cat /etc/inittab | less再例如,當(dāng)使用 find 命令查找出根目錄下的所有*.conf 配置文件時,輸出信息會比較多,這時候也可以通過“| more”來分頁查看。執(zhí)行以下操作:1. rootsvr5 # find / -name *.conf -type f | more后,分頁效果如圖-3 所示。圖33)使用less 命令分頁閱讀文本文件less 命令是較晚出現(xiàn)的分頁閱讀工具,與 more 命令的用法基本相同,但 less 提供了一些擴(kuò)展功能。日常學(xué)習(xí)、工作中的分頁文本閱讀使用 less

7、命令。例如,執(zhí)行以下操作:1. rootsvr5 # less /etc/inittab也可以分頁查看/etc/inittab 文件,如圖-4 所示。圖4在 more 或less 閱讀環(huán)境中,可輸入“/word” 來查找文件內(nèi)的關(guān)鍵字“word”,光標(biāo)自動跳至第一個查找結(jié)果處,按“n”可跳至下一個結(jié)果、按“N”跳至前一個結(jié)果。例如使用 less 閱讀/etc/inittab 文件時,可輸入“/initdefault”來查找到包含此關(guān)鍵字的位置,如圖-5 所示。圖52提取文件首/尾部內(nèi)容 head、tail。1)使用 head 命令查看文件開頭的指定行查看文件/etc/passwd 開頭的 10

8、 行:只查看文件/etc/passwd 開頭的 4 行:2)使用 tail 命令查看文件末尾的指定行查看文件/etc/inittab 末尾的 10 行:輸出 10 行# Run gettys in standard runlevels1:2345:respawn:/sbingetty tty11. rootsvr5 # tail /etc/inittab/未限定行數(shù)時,默認(rèn)rootsvr5 # head -4 /etc/passwd/通過 -4 限制只輸出 4 行root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindae

9、mon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin輸出 10 行root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6

10、:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/halt:x:8:12:/var/spool/:/sbin/nologinnews:x:9:13:news:/etc/news:1. rootsvr5 # head /etc/passwd/未限定行數(shù)時,默認(rèn)查看文件/etc/passwd 最末尾的 1 行:查看當(dāng)前主機(jī)的日志文件/var/log/messages 中新寫入的 2 條:了解當(dāng)前系統(tǒng)中一共有多少個用戶(cat -n 可顯示行號):3統(tǒng)計文本行數(shù)wc、檢索文本內(nèi)容 grep。1)使用wc 命令統(tǒng)計文本內(nèi)容計算文件/

11、etc/resolv.conf 的行數(shù)、單詞數(shù)、字符數(shù):1. rootsvr5 # cat /etc/resolv.confrootsvr5 # cat -n /etc/passwd | tail -237 kdev:x:503:503:/home/kdev:/bin/bash38 zengye:x:504:504:/home/zengye:/bin/bashrootsvr5 # tail -2 /var/log/messagesSep 26 08:47:25 localhost kernel: usb 2-2.1: new full speed USB device using uhci_h

12、cd and address 8Sep 26 08:47:25 localhost kernel: usb 2-2.1: configuration #1 chosen from 1 choicerootsvr5 # tail -1 /etc/passwdzengye:x:504:504:/home/zengye:/bin/bash2:2345:respawn:/sbingetty tty23:2345:respawn:/sbingetty tty34:2345:respawn:/sbingetty tty45:2345:respawn:/sbingetty tty56:2345:respaw

13、n:/sbingetty tty6 9.# Run xdm in runlevel 5x:5:respawn:/etc/X11/prefdm -nodaemon計算整個/etc/目錄下有多少個普通文件:了解當(dāng)前系統(tǒng)中一共有多少個用戶(計算/etc/passwd 文件的行數(shù)):2)使用 grep 檢索文本內(nèi)容以主機(jī)文件/etc/hosts 作為測試素材,查找包含“”的行:整內(nèi)容1. rootsvr5 # cat /etc/hosts/確認(rèn)文件的完rootsvr5 # wc -l /etc/passwd38 /etc/passwd一個結(jié)果/etc/pinforc/etc/asound.se/etc

14、/lftp.conf/etc/warnquota.conf/etc/securetty 7. . .8. rootsvr5 # find /etc/ -type f | wc -l/統(tǒng)計 find 結(jié)果數(shù),即獲知總文件數(shù)9. 12651. rootsvr5 # find /etc/ -type f/find 命令每行輸出; generated by /sbin/dhcnt-scriptsearch4. nameserver 5. nameserver 0rootsvr5 # wc /etc/resolv.conf4 10 102 /etc/resolv.conf/共 4 行、10 個單詞、10

15、2個字符查找/etc/hosts 文件中以 # 開頭的行(注釋行),以 指定開頭匹配:查找/etc/hosts 文件中不以 # 開頭的行(有效配置),使用 -v 將條件取反:查找/etc/passwd 文件中登錄(最后一個字段為“/sbin/nologin”)的前 10 個用戶,以 $ 指定末尾匹配:rootsvr5 # grep /sbin/nologin$ /etc/passwd | headbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/

16、nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin:x:8:12:/var/spool/:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologinrootsvr5 # grep -v # /etc/hostslocalh

17、ost.locallocalhost:1localhost6.local6 localhost6rootsvr5 # grep # /etc/hosts# Do not remove the following line, or various programs#t require network functionality will fail.# Do not remove the following line, or various programs#t require network functionality will fail.localhost.locallocalhost:1lo

18、calhost6.local6 localhost6rootsvr5 # grep /etc/hostslocalhost.locallocalhost檢索當(dāng)前系統(tǒng)的安裝日志/root/install.log 文件,找出名稱中含有“html”(無論大寫、小寫或混用均可)的包安裝,使用 -i 表示忽略大小寫:使用 grep 命令時,可以通過-E 選項(xiàng)進(jìn)行擴(kuò)展,grep -E 相當(dāng)于 egrep 命令。擴(kuò)展查找條件后,方便執(zhí)行更復(fù)雜的一些查詢。例如,查找/etc/passwd 文件中以root 開頭或者名稱中包含 daemon(條件中的 | 表示或者)的用戶:grep 檢索操作也適用于其令行輸出的

19、文本,只要通過管道操作提交給 grep 處理就可以了。例如,以下操作可計算/usr/src/下的所有子目錄的個數(shù):頭表示目錄/usr/src:總計 241. rootsvr5 # ls -lR /usr/src/長格式按行輸出,d 開rootsvr5 # grep -E root|daemon /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:2:2:daemon:/sbin:/sbin/nologinavahi:x:70:70:Avahi daemon:/:/sbin/nologinhaldaemon:x:68:68:HAL daemon:

20、/:/sbin/nologinrootsvr5 # grep -i html /root/install.log安裝 perl-HTML-Tagset-3.10-2.1.1.noarch安裝 perl-HTML-Parser-3.55-1.fc6.x86_64安裝 htmlview-4.0.0-2.el5.noarch 5. 安裝 gtkhtml2-2.11.0-3.x86_646. 安裝 gtkhtml3-3.16.3-1.el5.x86_647. 安裝 gtkhtml3-3.16.3-1.el5.i3868. 安裝 gnome-2-gtkhtml2-2.14.2-7.el5.x86_641

21、1. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin上述命令操作中,grep d | wc -l 可以改為 grep -c d,效果相同,因?yàn)?grep命令的 -c 選項(xiàng)可直接計算出匹配行數(shù):這個結(jié)果與使用 find 命令查找并計算的結(jié)果是一致的:1.4 擴(kuò)展2 壓縮和歸檔2.1 問題在 Linux 系統(tǒng)中,最簡單的備份工具就是 cp 命令。但是當(dāng)需要備份的文件、目錄數(shù)量較多時,僅僅使用 cp 就有點(diǎn)力不從心,大量的備份文檔及其所占用的磁盤空間都會對服務(wù)器產(chǎn)生不小的壓力。1. rootsvr5 # find /usr/src -type d | wc -

22、l2. 956/含/usr/src/本身,所以+11. rootsvr5 # ls -lR /usr/src | grep -c d2. 9554. drwxr-xr-x2 root root 4096 2009-10-01 debug5. drwxr-xr-x 11 nick nick 4096 09-22 17:01 httpd-2.2.25drwxr-xr-x2 root root 4096 2009-10-01 kernelsdrwxr-xr-x7 root root 4096 2012-11-01 vmware-tools-distribrootsvr5 # ls -lR /usr/

23、src | grep d | wc -l 9. 955利用歸檔操作(相當(dāng)于“打包”)可以將大量文件和目錄存為一個整體的包文件,以方便傳遞或攜帶。而壓縮操作可以減少打包好的歸檔文件所占用的磁盤空間,充分提高備份介質(zhì)的利用率。1制作和.gz 和 .bzip2 格式的壓縮文件2制作和.zip 格式的壓縮文件3制作 .tar.gz 和 .tar.bz2 包文件4.tar.gz 和 .tar.bz2 包文件2.2方案2.3實(shí)現(xiàn)1使用 gzip、gunzip 壓縮工具1)創(chuàng)建 .gz 格式的壓縮文件將初始化文件/etc/rc.d/rc.sysinit到當(dāng)前目錄為測試文件:使用 gzip 壓縮 rc.sys

24、init 文件,源文件不保留,自動加.gz 擴(kuò)展名:最高壓縮比rootsvr5 # ls -lh rc.sysinit*/原文件已不存在-rwxr-xr-x 1 root root 8.5K 09-26 16:20 rc.sysinit.gz1. rootsvr5 # gzip -9 rc.sysinit/ -9 表示rootsvr5 # cp /etc/rc.d/rc.sysinit ./rootsvr5 # ls -lh rc.sysinit-rwxr-xr-x 1 root root 27K 09-26 16:20 rc.sysinit通過上述操作結(jié)果可以發(fā)現(xiàn),壓縮前文件大小為 27K,

25、壓縮后變?yōu)?8.5K,大大減少了磁盤空間的占用。2)解壓 .gz 格式的壓縮文件使用 gunzip 或者 gzip -d 來解壓 .gz格式的壓縮文件:2使用 bzip2、bunzip2 壓縮工具用法與 gzip、gunzip 基本一樣:3使用 zip、unzip 壓縮工具在 Windows 系統(tǒng)中內(nèi)建有對.zip 壓縮格式的支持,因此若經(jīng)常需要在Linux 與Winodws 之間傳遞文件,建議使用.zip 格式。使用 zip 創(chuàng)建壓縮文件時,第一個參數(shù)應(yīng)指定要建立的壓縮文件名稱, 之后的參數(shù)則是要添加到壓縮包內(nèi)的文件。與 gzip、bzip2 不同的是,zip 建壓縮包以后,原文件默認(rèn)會保留

26、。1)創(chuàng)建 .zip 格式的壓縮文件rootsvr5 # bzip2 rc.sysinitrootsvr5 # ls -lh rc.sysinit*-rwxr-xr-x 1 root root 8.4K 09-26 16:20 rc.sysinit.bz2rootsvr5 # bunzip2 rc.sysinit.bz2rootsvr5 # ls -lh rc.sysinit*-rwxr-xr-x 1 root root 27K 09-26 16:20 rc.sysinit等效rootsvr5 # ls -lh rc.sysinit*-rwxr-xr-x 1 root root 27K 09-

27、26 16:20 rc.sysinit1. rootsvr5 # gunzip rc.sysinit.gz/與 gzip -d rc.sysinit.gz以下操作將新建壓縮包 mytest.zip,其中包括文件 rc.sysinit 和 install.log:2)解壓 .zip 格式的壓縮文件刪除使用zip 壓縮過的原文件,解壓 mytest.zip 文件,查看結(jié)果:使用 unzip 解壓時,可通過-d 選項(xiàng)指定要到的目標(biāo)文件夾。例如,以下操作可以解壓 mytest.zip 壓縮包后到/root/dir1/文件夾下:目錄1. rootsvr5 # unzip -d /root/dir1/ m

28、ytest.zip/解壓到指定rootsvr5 # rm -rf rc.sysinit install.log/刪除原文件rootsvr5 # ls -lh rc.sysinit install.log/確認(rèn)刪除結(jié)果ls: rc.sysinit: 沒有那個文件或目錄ls: install.log: 沒有那個文件或目錄rootsvr5 # unzip mytest.zip/解壓 mytest.zip 包Archive: mytest.zipinflating: rc.sysinitinflating: install.logrootsvr5 # ls -lh rc.sysinit install

29、.log/文件又回來了-rw-r-r- 1 root root 33K 09-26 13:41 install.log-rwxr-xr-x 1 root root 27K 09-26 16:20 rc.sysinitrootsvr5 # zip mytest.zip rc.sysinit install.logadding: rc.sysinit (deflated 68%)adding: install.log (deflated 75%)rootsvr5 # ls -lh mytest.zip rc.sysinit install.log/原文件仍在-rw-r-r- 1 root root

30、 33K 09-26 13:41 install.log-rw-r-r- 1 root root 17K 09-26 16:35 mytest.zip-rwxr-xr-x 1 root root 27K 09-26 16:20 rc.sysinit4使用 tar 歸檔工具tar 歸檔工具通常與 gzip、bzip2 等壓縮工具結(jié)合在一起使用,但不需要分步完成,而是直接以選項(xiàng)-z 調(diào)用 gzip、以選項(xiàng)-j 調(diào)用 bzip2。操作格式如下:制作歸檔:tar 選項(xiàng). 歸檔文件. 原文件或目錄歸檔:tar 選項(xiàng). 歸檔文件. -C 目標(biāo)目錄比較常用的幾個命令選項(xiàng)如下(前導(dǎo)符 - 可省略):-c:創(chuàng)建

31、 .tar 格式的歸檔文件-x:解開.tar 格式的歸檔文件-C:解包時指定的目標(biāo)文件夾,不指定則解至當(dāng)前目錄-f:表示使用歸檔文件-z:調(diào)用 gzip 執(zhí)行壓縮或解壓縮-j:調(diào)用 bzip2 執(zhí)行壓縮或解壓縮1)制作 .tar.gz 和 .tar.bz2 格式的歸檔壓縮文件將/boot/文件夾歸檔并壓縮,保存為當(dāng)前目錄下的 boot.tar.gz 文件:Archive: mytest.zipinflating: /root/dir1/rc.sysinitinflating: /root/dir1/install.logrootsvr5 # ls -lh /root/dir1/rc.sysin

32、it,install.log/確認(rèn)結(jié)果-rw-r-r- 1 root root 33K 09-26 13:41 /root/dir1/install.log-rwxr-xr-x 1 root root 27K 09-26 16:20 /root/dir1/rc.sysinit將庫目錄/lib64 歸檔并壓縮,保存為當(dāng)前目錄下的 lib64.tar.bz2 文件:2)查看 .tar.gz 和 .tar.bz2 歸檔括的文件在未解包的情況下,若要查看 .tar.gz 或 .tar.bz2 歸檔文件所包含的文件列表,可以使用 tar 命令的 -t 選項(xiàng)。查看 boot.tar.gz 歸檔包的文件:r

33、ootsvr5 # tar ztf boot.tar.gzboot/boot/symvers-2.6.18-348.el5.gz 4. boot/config-15. boot/initrd-2.6.18-348.el5.img 6. boot/config-2.6.18-348.el5boot/grub/boot/grub/xfs_stage1_5rootsvr5 # tar jcf lib64.tar.bz2 /lib64/制作.tar.bz2 備份tar: 從成員名中刪除開頭的“/”rootsvr5 # du -sh /lib64/原大小4. 28M/lib64/5. rootsvr5

34、# ls -lh lib64.tar.bz2/壓縮后大小 6. -rw-r-r- 1 root root 9.1M 09-26 17:00 lib64.tar.bz2rootsvr5 # tar zcf boot.tar.gz /boot/制作.tar.gz 備份tar: 從成員名中刪除開頭的“/”rootsvr5 # du -sh /boot/原大小41M/boot/rootsvr5 # ls -lh boot.tar.gz/壓縮后大小-rw-r-r- 1 root root 39M 09-26 16:51 boot.tar.gz查看lib64.tar.bz2 歸檔包的文件:3).tar.g

35、z 和 .tar.bz2 格式的歸檔壓縮文件將歸檔包 boot.tar.gz到/tmp/目錄下,確認(rèn)結(jié)果:將歸檔包 lib64.tar.bz2到/tmp/目錄下,確認(rèn)結(jié)果:rootsvr5 # tar jxf lib64.tar.bz2 -C /tmp/rootsvr5 # ls /tmp/lib64/ | headbdevidrootsvr5 # tar zxf boot.tar.gz -C /tmp/rootsvr5 # ls /tmp/boot/3. config-2.6.18-348.el5initrd-1.imgvmlinux-1.bz2 4. config-1symvers-2.6

36、.18-348.el5.gzvmlinuz-2.6.18-348.el55. grubystem.map-2.6.18-348.el5 vmlinuz-16. initrd-2.6.18-348.el5.imgSystem.map-1rootsvr5 # tar jtf lib64.tar.bz2 | headlib64/lib64/libpcre.so.0.0.1lib64/libnss_winbind.so.2lib64/liblvm2cmd.so.2.02lib64/libpamc.so.0.81.0lib64/libssl.so.6lib64/libanl.so.1lib64/libb

37、lkid.so.1.0lib64/libdevmapper-event.so.1.02lib64/libiw.so.28 12. . .9. boot/grub/e2fs_stage1_52.4 擴(kuò)展3 使用 vim 文檔編輯器3.1 問題配置文件是Linux 系統(tǒng)的顯著特征之一,其作用有點(diǎn)類似于 Windows 系統(tǒng)的表,只不過表是集中管理,而配置文件采用了分散的管理方式。為了更好地管理和維護(hù)系統(tǒng)中的各種配置文件,掌握 Linux 命令行最流行的編輯器vim 是非常必要的。1vim 編輯器令模式操作(光標(biāo)跳轉(zhuǎn)、查找、粘貼等)2vim 編輯器的末行模式操作(存盤退出、查找替換、系統(tǒng)設(shè)置等)3v

38、im 編輯器的擴(kuò)展應(yīng)用(多文件編輯、可視化選擇等)3.2 方案3.3 實(shí)現(xiàn)1熟悉 vim 編輯器的模式1)vim 編輯器的工作模式dbus-1device-mapperiptables 7. ld-2.5.so8. ld-linux-x86-64.so.2 9. ld-lsb-x86-64.so.3libacl.so.1libacl.so.1.1.0libanl-2.5.so 13. . .新啟動 vim 編輯器程序后,默認(rèn)進(jìn)入的狀態(tài)稱為“命令模式”,命令模式下可完成一些查找、光標(biāo)移動等操作,不對文件做手動編輯;若要手動錄入大量文本,應(yīng)該進(jìn)入到 vim編輯器的“輸入模式”;除此以外,還有一種特

39、殊的模式可以執(zhí)行文件保存、退出編輯器、查找替換等操作,稱為“末行模式”。vim 編輯器三種模式之間的切換關(guān)系、按鍵操作如圖-6 所示。圖62)啟動 vim 編輯器程序不帶任何參數(shù),直接運(yùn)行 vim 命令,將會打開一個空文件。如果在支持中文令行終端,可以看到關(guān)于 vim 程序的版本及相關(guān)信息,如圖-7 所示。輸入 :q 后按 Enter鍵可退出 vim 編輯器。圖7也可以指定目標(biāo)文件作為參數(shù),在 vim 編輯器中打開。例如,將系統(tǒng)配置文件/etc/inittab到當(dāng)前目錄下,改名為 vitest.txt,作為 vim 練習(xí)素材,然后用 vim 編輯器打開 vitest.txt 文件,執(zhí)行:之后將

40、直接看到 vitest.txt 文件的內(nèi)容,如圖-8 所示:rootsvr5 # cp /etc/inittab vitest.txtrootsvr5 # vim vitest.txt圖83)命令模式-輸入模式直接按 i 鍵,將從命令模式切換到輸入模式,輸入點(diǎn)位于當(dāng)前光標(biāo)位置之前,編輯器左下角顯示“-”的標(biāo)記,如圖-9 所示。若按 a 鍵,則輸入點(diǎn)位于光標(biāo)處之后;按 o 鍵在光標(biāo)處之后新增一行,輸入點(diǎn)移至新行行首。圖94)輸入模式-命令模式在處于“-”狀態(tài)的輸入模式下,按 Esc 鍵可以返回到命令模式。5)命令模式-末行模式直接輸入冒號 : ,即可切換到末行模式,左下角出現(xiàn) : 提示符,如圖-

41、10 所示,在此提示符后面可以m 編輯器的各種末行指令。圖106)從末行模式-命令模式在處于“: ”提示符狀態(tài)的末行模式下,按 Esc 鍵可以返回到命令模式。7)從輸入模式-末行模式,或者從末行模式-輸入模式不支持直接切換,必須先 Esc 返回命令模式,再參述操作切換。2命令模式下的基本操作1)光標(biāo)跳轉(zhuǎn)按 gg 跳轉(zhuǎn)至文件第一行的行首、按 G 跳轉(zhuǎn)至文件最后一行的行首。例如,前面用 vim打開 vitest.txt 文件后,輸入大寫字母 G(即 Shift+g),光標(biāo)直接跳轉(zhuǎn)至最后一行的“x:5:respawn”位置處,如圖-11 所示。圖11此時再輸入 gg,光標(biāo)直接跳轉(zhuǎn)至第一行的“#”開頭

42、位置處,如圖-12 所示。圖122)、粘貼、刪除操作按向下箭頭鍵將光標(biāo)移動至“# 1 - Single user mode”所在行,如圖-13 所示,此后再按 2yy,將會光標(biāo)處開始的 2 行內(nèi)容(若直接按 yy 則只一行) 。圖13按一次向下箭頭鍵,將光標(biāo)移動至“# 3 - Full multiuser mode”所在行,然后按下p,完成粘貼操作,效果如圖-14 所示。圖14向下移動光標(biāo)至“# 3 - Full multiuser mode“所在行,按下 dd 鍵,將會刪除當(dāng)前的整行內(nèi)容,刪除后效果如圖-15 所示。若要刪除 2 行,可按,其余類推。圖153)查找按 gg 鍵回到文件開頭,輸入 /initdefault 可在整個文件內(nèi)查找“initdefault“關(guān)鍵詞,并顯示,如圖-16 所示。圖16按 n 鍵跳轉(zhuǎn)至第 2 個匹配結(jié)果,再按一次 n 鍵跳轉(zhuǎn)至第 3 個匹配結(jié)果,如圖-17 所示。圖173末行模式下的基本操作1)存盤及退出末行指令 :w 保存當(dāng)前修改, :q 退出;如果是先保存再立即退出,可執(zhí)行 :wq 。如果當(dāng)前文件已經(jīng)被修改,直接執(zhí)行 :q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論