shellvim編輯器()_第1頁
shellvim編輯器()_第2頁
shellvim編輯器()_第3頁
shellvim編輯器()_第4頁
shellvim編輯器()_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、知識改變命運,努力成就未來ShellShellShellShellShellShell與與與與與與ViViViViViVi編輯器編輯器編輯器編輯器編輯器編輯器河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件什么是什么是Shellv shell是是linux的一個外殼,它形象地說明了的一個外殼,它形象地說明了shellshell在在linuxlinux系統(tǒng)中的作用。它包在系統(tǒng)中的作用。它包在linux內(nèi)核的外面,為用戶和內(nèi)核內(nèi)核的外面,為用戶和內(nèi)核之間的交互提供了一個接口。當用戶下達指令給操作系之間的交互提供了一個接口。當用戶下達指令給操作系統(tǒng)的時候,實際上是把指令告訴

2、統(tǒng)的時候,實際上是把指令告訴shell,經(jīng)過,經(jīng)過shell解釋,解釋,處理后讓內(nèi)核作出相應的動作。而系統(tǒng)的回應和輸出的處理后讓內(nèi)核作出相應的動作。而系統(tǒng)的回應和輸出的信息也由信息也由shell處理,然后顯示在用戶的屏幕上處理,然后顯示在用戶的屏幕上. .v echo $SHELL 查看當前使用的查看當前使用的shell版本版本 河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件Shell中的二種命令中的二種命令v 1.內(nèi)建命令內(nèi)建命令: 包含在shell自身當中的,在編寫shell的時候就已經(jīng)包含在內(nèi)了。比如cd,exit。查看內(nèi)建命令的方法可以使用help命令。v

3、2.外部命令外部命令: 是存放于文件系統(tǒng)某個目錄下的具體的可執(zhí)行程序,比如cp就是在/bin目錄下的一個可執(zhí)行文件,外部命令也可以是某些商業(yè)或自由軟件。 斷開一個長命令行可以使用斷開一個長命令行可以使用 如果在一個命令行上輸入多條命令如果在一個命令行上輸入多條命令 可用分號隔開可用分號隔開 命令后臺執(zhí)行命令后臺執(zhí)行 在執(zhí)行命令后跟上在執(zhí)行命令后跟上&河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件vShell環(huán)境變量環(huán)境變量 變量的定義和引用變量的定義和引用 變量的作用域變量的作用域 環(huán)境變量環(huán)境變量 (用大寫字母)(用大寫字母)河南機電高等??茖W校河南機電高

4、等??茖W校linux基礎課程課件基礎課程課件v 設置環(huán)境變量的方法設置環(huán)境變量的方法 set 環(huán)境變量環(huán)境變量=變量的值變量的值 用用unset命令將環(huán)境變量設置為系統(tǒng)默認值命令將環(huán)境變量設置為系統(tǒng)默認值查看環(huán)境變量的方法查看環(huán)境變量的方法env,查看所有變量包括自定義變量用,查看所有變量包括自定義變量用setv 工作環(huán)境變量設置文件工作環(huán)境變量設置文件系統(tǒng)中的用戶工作環(huán)境設置文件系統(tǒng)中的用戶工作環(huán)境設置文件登陸環(huán)境設置文件登陸環(huán)境設置文件 /etc/profile非登陸環(huán)境設置文件非登陸環(huán)境設置文件 /etc/bashrc用戶設置的環(huán)境設置文件用戶設置的環(huán)境設置文件登陸環(huán)境設置文件登陸環(huán)境設

5、置文件 $HOME/bash_profile非登陸環(huán)境設置文件非登陸環(huán)境設置文件 $HOME/.bashrc河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件v 正則表達式正則表達式grep命令命令grep root /etc/passwdv 正則表達式字符正則表達式字符由于正則表達式使用了一些特殊字符,所以正則表達式都必由于正則表達式使用了一些特殊字符,所以正則表達式都必須用單引號須用單引號開始匹配開始匹配 $末尾匹配末尾匹配grep root /etc/passwdgrep v root /etc/passwdgrep nologin$ /etc/passwd河南機

6、電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件重定向操作重定向操作類別類別操作符操作符說明說明輸入重定向輸入重定向命令命令文件名文件名將命令的執(zhí)行結(jié)果重定向輸出到指定的文件中,命令進將命令的執(zhí)行結(jié)果重定向輸出到指定的文件中,命令進行輸出重定向后執(zhí)行結(jié)果將不顯示在屏幕上行輸出重定向后執(zhí)行結(jié)果將不顯示在屏幕上 命令命令文件文件名名將命令執(zhí)行的結(jié)果重定向并追加到指定文件的末尾保存將命令執(zhí)行的結(jié)果重定向并追加到指定文件的末尾保存 錯誤重定向錯誤重定向命令命令2文件名文件名清空指定文件的內(nèi)容,并保存標準錯誤輸出的內(nèi)容到指清空指定文件的內(nèi)容,并保存標準錯誤輸出的內(nèi)容到指定文件中定文件

7、中命令命令2文件文件名名向指定文件中追加命令的錯誤輸出,而不覆蓋文件中的向指定文件中追加命令的錯誤輸出,而不覆蓋文件中的原有內(nèi)容原有內(nèi)容 輸出與錯誤組輸出與錯誤組合重定向合重定向命令命令&文件文件名名將標準輸出與錯誤輸出的內(nèi)容全部重定向到指定文件將標準輸出與錯誤輸出的內(nèi)容全部重定向到指定文件河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件管道管道“|”|”命令命令v管道管道(pipe)命令的符號是命令的符號是“|”,可將某命令可將某命令A的結(jié)果輸出給另一的結(jié)果輸出給另一命令命令B去執(zhí)行。去執(zhí)行。v格式:格式:A | Bvroothost etc# ls | g

8、rep hosts 河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件管道管道v管道操作符管道操作符|v“|”符用于連接左右兩個命令,將符用于連接左右兩個命令,將“|”左邊的命令左邊的命令執(zhí)行結(jié)果(輸出)作為執(zhí)行結(jié)果(輸出)作為“|”右邊命令的輸入右邊命令的輸入 cmd1 | cmd2 v在同一條命令中可以使用多個在同一條命令中可以使用多個“|”符連接多條命符連接多條命令令 cmd1 | cmd2 | . | cmdn 河南機電高等專科學校河南機電高等專科學校linux基礎課程課件基礎課程課件shell的管道操作的管道操作 v管道線管道線“|”前面的命令的輸出是管道線前

9、面的命令的輸出是管道線“|”后面后面命令的輸入。命令的輸入。 v例如:例如:vrootwdg-linux-5 # cal | wc | wcv 1 3 24ls -l |more ls -l grep bind河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件vShell腳本腳本新建文件新建文件11 內(nèi)容內(nèi)容pwdwho執(zhí)行執(zhí)行bash 11chmod o+x 11./11 PATH=/root:$PATH河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件本章目標本章目標v了解了解Linux系統(tǒng)中的編輯器知識系統(tǒng)中的編輯器知識v掌握掌握vi編輯器

10、的模式切換編輯器的模式切換v掌握掌握vi編輯器的操作命令編輯器的操作命令v掌握掌握使用使用vi編輯器進行基本的文本編輯編輯器進行基本的文本編輯河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件本章結(jié)構(gòu)本章結(jié)構(gòu)文本編輯文本編輯 文本編輯器概述文本編輯器概述 文本編輯器的作用文本編輯器的作用文本編輯器的分類文本編輯器的分類 vivi文本編輯器文本編輯器 vivi編輯器的模式編輯器的模式vivi編輯器的基本使用編輯器的基本使用編輯器的多文件操作編輯器的多文件操作文本編輯器簡介文本編輯器簡介geditgedit文本編輯器文本編輯器 河南機電高等??茖W校河南機電高等專科學校lin

11、ux基礎課程課件基礎課程課件文本編輯器概述文本編輯器概述 v文本編輯器的作用文本編輯器的作用 Linux系統(tǒng)中的配置文件以文本文件的形式保存系統(tǒng)中的配置文件以文本文件的形式保存 Linux管理員需要通過編輯配置文件進行系統(tǒng)管理管理員需要通過編輯配置文件進行系統(tǒng)管理 程序語言的開發(fā)程序語言的開發(fā)v文本編輯器的分類文本編輯器的分類 行編輯器(行編)與全屏幕編輯器(屏編)行編輯器(行編)與全屏幕編輯器(屏編) 字符界面編輯器與圖形界面編輯器字符界面編輯器與圖形界面編輯器 河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件Linux中的多種文本編輯器中的多種文本編輯器vvi L

12、inux學習者需要掌握的第一個文本編輯器學習者需要掌握的第一個文本編輯器 大多數(shù)大多數(shù)Linux系統(tǒng)中缺省使用的文本編輯器系統(tǒng)中缺省使用的文本編輯器 Vim是是vi的改進版本的改進版本vEmacs 用于編輯程序源代碼文件的文本編輯器用于編輯程序源代碼文件的文本編輯器 vnano 在字符界面提供了菜單操作,易用性較好在字符界面提供了菜單操作,易用性較好vgedit GNOME圖形環(huán)境中的文本編輯器圖形環(huán)境中的文本編輯器河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件vVi 是是linux系統(tǒng)中的一種文本編輯器系統(tǒng)中的一種文本編輯器v它的使用方法和界面與它的使用方法和界面

13、與unix平臺十分相似平臺十分相似v掌握了掌握了vi命令,你可以感受到它強大的功能和高命令,你可以感受到它強大的功能和高效(尤其是在效(尤其是在c語言開發(fā)方面)語言開發(fā)方面)vVi相對較小,無論你使用什么相對較小,無論你使用什么linux系統(tǒng),你總是系統(tǒng),你總是可以使用可以使用vi的,在很多的系統(tǒng)中可能只有的,在很多的系統(tǒng)中可能只有vi供你供你選擇。選擇。v它頻繁用于系統(tǒng)設置它頻繁用于系統(tǒng)設置河南機電高等??茖W校河南機電高等專科學校linux基礎課程課件基礎課程課件Vi的進入與離開的進入與離開Vi進入進入 在系統(tǒng)提示符下鍵入在系統(tǒng)提示符下鍵入 vi vi會自動幫你載入要編輯的文件或開啟一個新文

14、件,進入會自動幫你載入要編輯的文件或開啟一個新文件,進入vi后屏幕左方會出現(xiàn)波浪符號,凡是列首出現(xiàn)該符號,就說后屏幕左方會出現(xiàn)波浪符號,凡是列首出現(xiàn)該符號,就說明該列目前是空的。明該列目前是空的。退出退出vi 可以在指令模式下輸入可以在指令模式下輸入:q 退出退出:wq 存檔退出存檔退出要切換到指令模式下則按要切換到指令模式下則按 Esc鍵鍵河南機電高等??茖W校河南機電高等專科學校linux基礎課程課件基礎課程課件vi編輯器的三種模式編輯器的三種模式v vi編輯器中有三種狀態(tài)模式編輯器中有三種狀態(tài)模式 命令模式(命令模式(vi vi文件名)文件名) 輸入模式輸入模式 末行模式末行模式Shell

15、提示符提示符退出退出vivi file末行模式末行模式輸入模式輸入模式轉(zhuǎn)義命令轉(zhuǎn)義命令 (: /)按按Esc鍵鍵文本輸入命令文本輸入命令i o a I A O執(zhí)行完畢或按執(zhí)行完畢或按Esc鍵鍵命令模式命令模式命令模式下 “:”或“/”鍵進入末行模式,此時vi會在顯示窗口的最后一行顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)對文件的操作命令都是在此模式下執(zhí)行的(如查找、替換文本中的某個字符串)。末行命令執(zhí)行完后,vi自動回到命令模式。 河南機電高等??茖W校河南機電高等專科學校linux基礎課程課件基礎課程課件vi編輯器的基本使用編輯器的基本使用 vvi編輯器的啟動與退出編輯器的啟動

16、與退出v文件操作文件操作v光標移動操作光標移動操作 v編輯操作編輯操作 v查找與替換操作查找與替換操作 河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件vi編輯器的啟動與退出編輯器的啟動與退出 v直接進入編輯環(huán)境直接進入編輯環(huán)境 $ viv進入編輯環(huán)境并打開(新建)文件進入編輯環(huán)境并打開(新建)文件$ vi myfilev退出退出vi編輯環(huán)境編輯環(huán)境 輸入末行命令放棄對文件的修改,并退出編輯器輸入末行命令放棄對文件的修改,并退出編輯器:q! 河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件Vi 打開文件打開文件在在vi編輯器下,打開文件是指將

17、文件從磁盤中調(diào)入內(nèi)存,以供編輯器下,打開文件是指將文件從磁盤中調(diào)入內(nèi)存,以供vi使用。使用。Vi可以一次打開一個文件,也可以一次打開多個文件??梢砸淮未蜷_一個文件,也可以一次打開多個文件。1、打開一個文件、打開一個文件 vi 文件名文件名2、打開多個文件:、打開多個文件:vi能夠一次打開多個文件。能夠一次打開多個文件。 vi file1 file2 Vi將第一個文件讀入緩沖區(qū),光標定位在左上角。用戶可以將第一個文件讀入緩沖區(qū),光標定位在左上角。用戶可以”:next” 命令來編輯下一個文件。命令來編輯下一個文件。 Vi作為一個字符界面的編輯器,其根本的缺點是不可視性,無論它怎作為一個字符界面的編

18、輯器,其根本的缺點是不可視性,無論它怎么優(yōu)秀,這也是沒法避免的。么優(yōu)秀,這也是沒法避免的。 如果回到如果回到file1呢?呢? 輸入輸入:previous 回到上一個文件回到上一個文件3、vi打開多個窗口打開多個窗口 Vi可以在一個窗口里打開多個文件,也可以打開多個窗口。可以在一個窗口里打開多個文件,也可以打開多個窗口。 vi o file1 file2 有兩個亮條將屏幕分成兩半。上一半是有兩個亮條將屏幕分成兩半。上一半是file1,下一半是,下一半是file2河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件進入輸入模式的命令進入輸入模式的命令命令命令作用作用在光標后

19、輸入文本在光標后輸入文本在當前行行尾輸入文本在當前行行尾輸入文本在光標前輸入文本在光標前輸入文本在當前行行首輸入文本在當前行行首輸入文本在當前行后輸入新一行在當前行后輸入新一行在當前行前輸入新一行在當前行前輸入新一行河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件光標移動命令光標移動命令命令命令作用作用移動到當前單詞的開始移動到當前單詞的開始移動到當前單詞的結(jié)尾移動到當前單詞的結(jié)尾向前移動一個單詞向前移動一個單詞向前移動一個字符向前移動一個字符向上移動一行向上移動一行向下移動一行向下移動一行向后移動一個字符向后移動一個字符河南機電高等??茖W校河南機電高等??茖W校lin

20、ux基礎課程課件基礎課程課件刪除操作命令刪除操作命令命令命令作用作用刪除光標所在的字符刪除光標所在的字符刪除光標所在的單詞刪除光標所在的單詞d刪除當前字符到行首的所有字符刪除當前字符到行首的所有字符 刪除光標至行尾所有字符刪除光標至行尾所有字符同同刪除當前行刪除當前行河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件改變與替換操作命令改變與替換操作命令命令命令作用作用替換光標所在的字符替換光標所在的字符替換字符序列替換字符序列替換一個單詞替換一個單詞同同替換光標所在的前一個字符替換光標所在的前一個字符替換自光標位置至行尾的所替換自光標位置至行尾的所有字符有字符同同替換當

21、前行替換當前行河南機電高等??茖W校河南機電高等專科學校linux基礎課程課件基礎課程課件查詢命令查詢命令命令命令作用作用向前查詢向前查詢abc向后查詢向后查詢abc向前繼續(xù)查詢向前繼續(xù)查詢向后繼續(xù)查詢向后繼續(xù)查詢河南機電高等??茖W校河南機電高等專科學校linux基礎課程課件基礎課程課件字符串替換操作字符串替換操作命令命令功能功能:s/old/new 將當前行中查找到的第一個字符將當前行中查找到的第一個字符“old” 串替換為串替換為“new”:s/old/new/g 將當前行中查找到的所有字符串將當前行中查找到的所有字符串“old” 替換為替換為“new”:#,#s/old/new/g 在行號

22、在行號“#,#”范圍內(nèi)替換所有的字符范圍內(nèi)替換所有的字符串串“old”為為“new”:%s/old/new/g 在整個文件范圍內(nèi)替換所有的字符串在整個文件范圍內(nèi)替換所有的字符串“old”為為“new”:s/old/new/c 在替換命令末尾加入在替換命令末尾加入c命令,將對每個命令,將對每個替換動作提示用戶進行確認替換動作提示用戶進行確認河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件拷貝與粘貼命令拷貝與粘貼命令命令命令作用作用將光標所在單詞拷入剪貼板將光標所在單詞拷入剪貼板y復制當前光標至行首的內(nèi)容到復制當前光標至行首的內(nèi)容到vi緩緩沖區(qū)沖區(qū)將光標至行尾的字符拷入剪

23、貼板將光標至行尾的字符拷入剪貼板同同將當前行拷入剪貼板將當前行拷入剪貼板從當前行以下的從當前行以下的n行拷入剪貼板行拷入剪貼板將剪貼板的內(nèi)容粘貼在光標后將剪貼板的內(nèi)容粘貼在光標后將剪貼板的內(nèi)容粘貼在光標前將剪貼板的內(nèi)容粘貼在光標前河南機電高等??茖W校河南機電高等專科學校linux基礎課程課件基礎課程課件文件保存及退出命令文件保存及退出命令命令命令作用作用不保存退出不保存退出不保存強制退出不保存強制退出保存編輯不退出保存編輯不退出存入文件存入文件filename中中強制性存入文件強制性存入文件filename中中保存退出保存退出同同同同河南機電高等??茖W校河南機電高等專科學校linux基礎課程課

24、件基礎課程課件其他有用的命令其他有用的命令命令命令作用作用 設置行號設置行號 取消行號取消行號跳到第跳到第n行行撤銷(撤銷(undo)重做(重做(redo)拷貝拷貝n行行創(chuàng)建新文件創(chuàng)建新文件加載新文件加載新文件在自己根目錄下創(chuàng)建文件.vimrc內(nèi)容為 set nu 則以后每次打開都帶行號河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件階段總結(jié)階段總結(jié)vi編輯器的啟動與退出編輯器的啟動與退出 文件操作文件操作 光標移動操作光標移動操作 vi編輯器的基本編輯操作編輯器的基本編輯操作從命令模式進入輸入模式的命令從命令模式進入輸入模式的命令 輸入模式中的基本編輯操作輸入模式中

25、的基本編輯操作命令模式中的刪除操作命令模式中的刪除操作命令模式中的撤銷操作命令模式中的撤銷操作命令模式中的復制操作命令模式中的復制操作命令模式中的粘貼操作命令模式中的粘貼操作河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件階段練習階段練習J練習練習vi編輯器中三種模式間的轉(zhuǎn)換編輯器中三種模式間的轉(zhuǎn)換J練習練習vi編輯器中的復制與粘貼操作編輯器中的復制與粘貼操作河南機電高等專科學校河南機電高等??茖W校linux基礎課程課件基礎課程課件vi多文件操作命令多文件操作命令命令命令功能功能:args 顯示多文件信息顯示多文件信息 :next向后切換文件向后切換文件:prev向前切換文件向前切換文件:first定位首文件定位首文件:last定位尾文件定位尾文件 Ctrl + 快速切換到編輯器中切換前的文件快速切換到編輯器中切換前的文件 河南機電高等??茖W校河南機電高等??茖W校linux基礎課程課件基礎課程課件階段總結(jié)階段總結(jié)vi編輯器中可同時打開多個文本文件進行編輯編輯器中可同時打開多個文本文件進行編輯vi編輯器的編輯區(qū)域中只顯示一個文件,其他被編輯器的編輯區(qū)域中只顯示一個文件,其他被打開的文件被放在后臺打開的文件被放在后臺vi中編輯區(qū)域的

溫馨提示

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

評論

0/150

提交評論