Linux操作系統(tǒng)和程序開(kāi)發(fā)環(huán)境精選課件_第1頁(yè)
Linux操作系統(tǒng)和程序開(kāi)發(fā)環(huán)境精選課件_第2頁(yè)
Linux操作系統(tǒng)和程序開(kāi)發(fā)環(huán)境精選課件_第3頁(yè)
Linux操作系統(tǒng)和程序開(kāi)發(fā)環(huán)境精選課件_第4頁(yè)
Linux操作系統(tǒng)和程序開(kāi)發(fā)環(huán)境精選課件_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章 Linux操作系統(tǒng)與程序開(kāi)發(fā)環(huán)境第1頁(yè),共61頁(yè)。第二章 Linux操作系統(tǒng)與程序開(kāi)發(fā)環(huán)境2.1 Linux概述 2.1.1 Linux簡(jiǎn)介 2.1.2 Linux系統(tǒng)的主要特點(diǎn) 2.1.3 Linux的組成 2.1.4 Linux的版本2.2 Linux基本命令 2.2.1 Linux 的登錄和退出 2.2.2 Linux文件命令 2.2.3 Linux目錄和層次命令 2.2.4 Linux查找命令 2.2.5 Linux目錄和文件安全性命令 2.2.6 Linux進(jìn)程命令 2.3 使用vi編輯文件 2.3.1 vi的啟動(dòng)與退出 2.3.2 vi的兩種模式 2.3.3 基本vi命令

2、2.3.4 使用vi查找和替換 2.3.5 編輯多個(gè)文件第2頁(yè),共61頁(yè)。2.1 Linux概述第3頁(yè),共61頁(yè)。2.1.1 Linux簡(jiǎn)介簡(jiǎn)單地說(shuō),Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intel x86系列CPU的計(jì)算機(jī)上。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。Linux最早由一位名叫Linus Torvalds的計(jì)算機(jī)愛(ài)好者開(kāi)發(fā),他的目的是設(shè)計(jì)一個(gè)代替Minix的操作系統(tǒng),這個(gè)操作系統(tǒng)可用于386、486或奔騰處理器的個(gè)人計(jì)算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能。 第4頁(yè),共61頁(yè)。2.1.1 Linux簡(jiǎn)介

3、Linux是一個(gè)UNIX操作系統(tǒng)的克隆,可以免費(fèi)使用,遵循GPL聲明,可以自由修改和傳播。Linux包含了人們希望操作系統(tǒng)擁有的所有功能特性,這些功能包括真正的多任務(wù)、虛擬內(nèi)存、世界上最快的TCP/IP驅(qū)動(dòng)程序、共享庫(kù)和多用戶支持。Linux現(xiàn)在是個(gè)人計(jì)算機(jī)和工作站上的UNIX類操作系統(tǒng)。它不僅繼承了UNIX的特征,而且在許多方面超過(guò)了UNIX。第5頁(yè),共61頁(yè)。2.1.2 Linux系統(tǒng)的主要特點(diǎn)開(kāi)放性:指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開(kāi)放系統(tǒng)互連(OSI)國(guó)際標(biāo)準(zhǔn)。 多用戶:是指系統(tǒng)資源可以被不同用戶使用,每個(gè)用戶對(duì)自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響。多任務(wù):它是指計(jì)算

4、機(jī)同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行互相獨(dú)立。良好的用戶界面 :Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux還為用戶提供了圖形用戶界面。它利用鼠標(biāo)、菜單、窗口、滾動(dòng)條等設(shè)施,給用戶呈現(xiàn)一個(gè)直觀、易操作、交互性強(qiáng)的友好的圖形化界面。 第6頁(yè),共61頁(yè)。2.1.2 Linux系統(tǒng)的主要特點(diǎn)設(shè)備獨(dú)立性:是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來(lái)看待,只要安裝它們的驅(qū)動(dòng)程序,任何用戶都可以象使用文件一樣,操縱、使用這些設(shè)備,而不必知道它們的具體存在形式。Linux是具有設(shè)備獨(dú)立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力 。提供了豐富的網(wǎng)絡(luò)功能:完善的內(nèi)置網(wǎng)絡(luò)是Linux一大特點(diǎn)。 可靠

5、的安全系統(tǒng):Linux采取了許多安全技術(shù)措施,包括對(duì)讀、寫控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。良好的可移植性:是指將操作系統(tǒng)從一個(gè)平臺(tái)轉(zhuǎn)移到另一個(gè)平臺(tái)使它仍然能按其自身的方式運(yùn)行的能力。Linux是一種可移植的操作系統(tǒng),能夠在從微型計(jì)算機(jī)到大型計(jì)算機(jī)的任何環(huán)境中和任何平臺(tái)上運(yùn)行。 第7頁(yè),共61頁(yè)。2.1.3 Linux的組成LINUX的內(nèi)核:內(nèi)核是系統(tǒng)的核心,是運(yùn)行程序和管理像磁盤和打印機(jī)等硬件設(shè)備的核心程序。LINUX SHELL: Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。LINUX文件系統(tǒng): Linux文

6、件系統(tǒng)是文件存放在磁盤等存儲(chǔ)設(shè)備上的組織方法。Linux能支持多種目前滸的文件系統(tǒng),如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX應(yīng)用系統(tǒng):標(biāo)準(zhǔn)的Linux系統(tǒng)都有一整套稱為應(yīng)用程序的程序集,包括文本編輯器、編程語(yǔ)言、 X-Window、辦公套件、Internet工具、數(shù)據(jù)庫(kù)等。第8頁(yè),共61頁(yè)。2.1.4 Linux的版本第9頁(yè),共61頁(yè)。2.2 Linux基本命令第10頁(yè),共61頁(yè)。2.2.1 Linux 的登錄和退出登陸Linux系統(tǒng)我們對(duì)系統(tǒng)的使用都是從登錄開(kāi)始的。首先要求使用者必須擁有一個(gè)合法的個(gè)人賬號(hào),只有系統(tǒng)認(rèn)可了的賬號(hào),才會(huì)獲得系統(tǒng)的使用權(quán)

7、。系統(tǒng)有兩種用戶:超級(jí)用戶root和一般用戶。第11頁(yè),共61頁(yè)。2.2.1 Linux 的登錄和退出登陸Linux系統(tǒng)由系統(tǒng)管理員開(kāi)設(shè)賬戶,設(shè)密碼。用戶登錄Linux:在Windows 和 Linux 下都可用 telnet 202.119.111.100 在Linux 下用 ssh -l 用戶名 202.119.111.100可用Putty、SSH Secure Shell Client、Xanager、X-win32、exceed等軟件當(dāng)用戶正確地輸入用戶名和口令后,就能合法地進(jìn)入系統(tǒng)。屏幕顯示: rootloclhost /root # 這表明已經(jīng)進(jìn)入系統(tǒng),此處的“#”符號(hào)是超級(jí)用戶的

8、系統(tǒng)提示符,而普通用戶的提示符是“”。第12頁(yè),共61頁(yè)。2.2.1 Linux 的登錄和退出退出Linux系統(tǒng)當(dāng)用戶執(zhí)行完各種操作后,就要及時(shí)退出系統(tǒng),這是一個(gè)良好的習(xí)慣,即使是暫時(shí)離開(kāi)機(jī)器也同樣如此。退出的操作很簡(jiǎn)單,只需鍵入下面的命令即可: zhang loclhost zhang exit 在提示符后鍵入命令exit后回車即可退出系統(tǒng)。有的系統(tǒng)中用logout,或按下Ctrl+d也能退出或注銷用戶,但我們推薦使用exit命令。 第13頁(yè),共61頁(yè)。2.2.2 Linux文件命令在Linux系統(tǒng)中,幾乎所有內(nèi)容包括文檔、命令、設(shè)備和目錄等都組織成文件的形式,用文件來(lái)管理, 常用的文件命令

9、有:1. cat、more、less命令 2. ls命令3. cp命令4. rm命令5. mv命令第14頁(yè),共61頁(yè)。2.2.2 Linux文件命令在Linux系統(tǒng)中,幾乎所有內(nèi)容包括文檔、命令、設(shè)備和目錄等都組織成文件的形式,用文件來(lái)管理, 常用的文件命令有:1. (1) cat命令 功能:顯示文本文件內(nèi)容 語(yǔ)法: cat 文件名稱 范例: cat file1 顯示file1的內(nèi)容。 cat file1 file2 file3 把file1和file2的內(nèi)容輸入到file3中。第15頁(yè),共61頁(yè)。2.2.2 Linux文件命令1.(2) more命令 功能: 一次以一個(gè)page顯示 語(yǔ)法:

10、more 文件名稱 描述:通常在看一篇很長(zhǎng)的文件時(shí)都希望是從頭 看到尾,在Linux中,more命令可以以一個(gè)page為單位來(lái)瀏覽文件。當(dāng)使用more時(shí),可看到屏幕的左下方有一個(gè)“-more-”的信息,這時(shí)若按下回車鍵,則會(huì)顯示下一行;若按下空格鍵,則會(huì)顯示下一個(gè)page。第16頁(yè),共61頁(yè)。2.2.2 Linux文件命令1.(3) less命令 功能: 與more命令相似,一次以一個(gè)page顯示, 可以前翻、后翻 語(yǔ)法: less 文件名稱 描述:若按下空格鍵,則會(huì)顯示下一個(gè)page, 按下回車鍵則一行行地下翻,按下b鍵往上翻一頁(yè)。第17頁(yè),共61頁(yè)。2.2.2 Linux文件命令2. ls

11、命令命令名稱: ls功能: 查看目錄及文件 語(yǔ)法: ls描述:ls命令用來(lái)瀏覽文件與目錄,這個(gè)動(dòng)作相當(dāng)于DOS中的dir命令。列出所有文件和目錄(包含以.開(kāi)頭的隱藏文件) ls a 列出所有文件和目錄的詳細(xì)信息 ls l(或者 ll)第18頁(yè),共61頁(yè)。2.2.2 Linux文件命令3. cp命令 命令名稱 : cp 功能: 拷貝文件 語(yǔ)法:cp 選項(xiàng) 源文件 目的地 描述:其實(shí)cp的語(yǔ)法與DOS的copy語(yǔ)法大致相同。須注意的是,在使用cp時(shí)一定要有目的地才行,在DOS中做copy 時(shí),有時(shí)可省略目的地,但在Linux中就無(wú)法這樣做。在cp中也可以使用通配符,像“*”、“?”等,例如,我們要

12、將root目錄內(nèi)的所有文件,但不包括隱藏文件,拷貝至根目錄下的temp內(nèi),其命令為: #cp /root/* /temp 若要拷貝所有小寫字母開(kāi)頭的隱藏文件,其命令為: #cp /root/.a-z* /temp第19頁(yè),共61頁(yè)。2.2.2 Linux文件命令3. cp命令 常用選項(xiàng)說(shuō)明 -a在備份中保持盡可能多的源文件結(jié)構(gòu)和屬。 -b作將要覆蓋或刪除文件的備份。 -f刪除已存在的目標(biāo)文件。 -i提示是否覆蓋已存在的目標(biāo)文件。 -p保持原先文件的所有者,組權(quán)限和時(shí)間標(biāo)志 -r遞歸拷貝目錄,把所有非目錄文件當(dāng)普通文件拷貝。 -R遞歸拷貝目錄。 第20頁(yè),共61頁(yè)。2.2.2 Linux文件命令

13、4. rm命令命令名稱: rm功能: 刪除文件 語(yǔ)法:rm 選項(xiàng) 文件 描述:rm與DOS的del命令有些類似之處,不同的是,rm功能的強(qiáng)大與其相對(duì)殺傷力遠(yuǎn)不是DOS的del可以相比。只要是文件,不管是否隱藏,或是文件使用權(quán)限設(shè)置成只讀,rm皆可刪除,在此要注意的是已刪除的文件是無(wú)法恢復(fù)的,所以在使用rm時(shí)要特別小心。 例如,我們刪除temp目錄下的file1文件,可用:cd temp;rm file1 在Linux中要一次鍵入兩個(gè)不同的命令時(shí),只需在命令與命令之間加上分號(hào)即可,這樣Linux便會(huì)依照排列的先后次序來(lái)執(zhí)行,在本例中,會(huì)先執(zhí)行cd temp, 再執(zhí)行 rm file1。第21頁(yè),

14、共61頁(yè)。2.2.2 Linux文件命令4. rm命令常用選項(xiàng)說(shuō)明 -r刪除文件列表中指定的目錄,若不用此標(biāo)志則不刪除目錄 -I指定交互模式。在執(zhí)行刪除前提示確認(rèn)。任何以Y開(kāi)始的響應(yīng)都表示肯定;其他則表示否定。 -f指定強(qiáng)行刪除模式。通常,在刪除文件權(quán)限可滿足時(shí)rm提示。本標(biāo)志強(qiáng)迫刪除,不用提示。 -V在刪除前回顯文件名。第22頁(yè),共61頁(yè)。2.2.2 Linux文件命令5. mv命令 命令名稱: mv 功能: 文件更名或搬移 語(yǔ)法: mv 文件名稱 搬移的目的地(或更改的新名) 描述:有的時(shí)候我們會(huì)做文件更名的操作,或是移動(dòng)文件。其實(shí)文件更名與移動(dòng)文件的操作原理是一樣的,差別只是路徑的不同。

15、mv命令通常被用來(lái)移動(dòng)文件,例如,把現(xiàn)在所在的目錄中的netscape文件移到/usr內(nèi),可用:mv netscape /usr 第23頁(yè),共61頁(yè)。2.2.3 Linux目錄和層次命令同dos/windows操作系統(tǒng)一樣,在linux系統(tǒng)中文件也是按目錄保存在一個(gè)樹(shù)形目錄層次結(jié)構(gòu)中的,目錄層次的頂部是“根”目錄,使用符號(hào)“/”。常用的目錄和層次命令包括:1. pwd命令 2. cd命令3. mkdir、rmdir命令第24頁(yè),共61頁(yè)。2.2.3 Linux目錄和層次命令1. pwd命令 命令名稱: pwd 功能:顯示當(dāng)前工作目錄 語(yǔ)法:pwd 描述:pwd命令顯示當(dāng)前目錄在文件系統(tǒng)層次中

16、的位置。第25頁(yè),共61頁(yè)。2.2.3 Linux目錄和層次命令2. cd命令 命令名稱: cd 功能: 切換目錄 語(yǔ)法:cd 目錄名稱 描述:cd除了有切換目錄的功能外,還有一個(gè)功能就是不管在哪個(gè)目錄內(nèi),只要輸入cd命令不用接任何參數(shù),就可回到用戶目錄(home directory)內(nèi)。 cd. 回到上層目錄第26頁(yè),共61頁(yè)。2.2.3 Linux目錄和層次命令3. mkdir、rmdir命令 命令名稱: mkdir/rmdir 功能: 創(chuàng)建目錄和刪除目錄 語(yǔ)法: mkdir 目錄名稱 rmdir 目錄名稱 描述:在Linux中用mkdir命令,后面輸入欲創(chuàng)建的目錄名即可在當(dāng)前目錄中建立一

17、個(gè)新目錄,用rmdir并指定欲刪除的目錄即可刪除指定的目錄,操作方法與DOS中的md、rd是完全相同的,差別只是命令的名稱不同而已。另外,在使用rmdir時(shí),要確保該目錄內(nèi)已無(wú)任何文件存在,否則該命令不成功。第27頁(yè),共61頁(yè)。2.2.4 Linux查找命令1. find命令2. grep命令第28頁(yè),共61頁(yè)。2.2.4 Linux查找命令1. find命令命令名稱: find功能:搜尋文件與目錄 語(yǔ)法:find 目錄名 選項(xiàng)第29頁(yè),共61頁(yè)。2.2.4 Linux查找命令1. find命令選項(xiàng)說(shuō)明 -name文件 告訴find要找什么文件;要找的文件包括在引號(hào)中,可以使用通配符(*和?)

18、 -perm模式 匹配所有模式為指定數(shù)字型模式值的文件。不僅僅是讀,寫和執(zhí)行,所有模式都必須匹配。如果在模式前是負(fù)號(hào)(-),表示采用除這個(gè)模式外的所有模式。 -type x 匹配所有類型為x的文件。x是c(字符特殊),b(塊特殊),d(目錄),p(有名管道),l(符號(hào)連接),s(套接文件)或f(一般文件)。 -links n 匹配所有連接數(shù)為n的文件。 -user用戶號(hào) 匹配所有用戶序列號(hào)是前面所指定的用戶序列號(hào)的文件,可以是數(shù)字型的值或用戶登錄名。 -atime n 匹配所有在前n天內(nèi)訪問(wèn)過(guò)的文件。-mtime n 匹配所有在前n天內(nèi)修改過(guò)的文件。 -newer文件 匹配所有修改時(shí)間比f(wàn)il

19、e文件更新的文件。 -size n 匹配所有大小為n 塊的文件(512字節(jié)塊,若k在n后,則為1K字節(jié)塊)。 -print 顯示整個(gè)文件路徑和名稱。一般來(lái)說(shuō),都要用-print,如果沒(méi)有這個(gè)參數(shù),則find命令進(jìn)行所要求的搜索是沒(méi)有顯示結(jié)果的。 第30頁(yè),共61頁(yè)。2.2.4 Linux查找命令2. grep命令 命令名稱: grep 功能:在文件中查找字符串 語(yǔ)法:grep 選項(xiàng) 字符串 文件名 選項(xiàng) 說(shuō)明 -v 列出不匹配串或正則表達(dá)式的行。 -c 對(duì)匹配的行計(jì)數(shù)。 -l 只顯示包含匹配的文件的文件名。 -h 抑制包含匹配文件的文件名的顯示-n 每個(gè)匹配行只按照相對(duì)的行號(hào)顯示。 -i 產(chǎn)生

20、不區(qū)分大小寫的匹配,缺省狀態(tài)是區(qū)分大小寫。 匹配字符串:希望在文件中查到的串。如:$grep “main” hello.c第31頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令 Linux系統(tǒng)中每一個(gè)文件或目錄都明確地定義其擁有者(owner)、組(group) 和它的使用權(quán)限等。用戶可用下面的命令規(guī)定自己主目錄下的文件權(quán)限,以保護(hù)自己的數(shù)據(jù)和信息,防止他人非法使用。1. chown命令2. chgrp命令3. chmod命令第32頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令 1. chown命令 命令名稱: chown 功能: 改變文件擁有者 語(yǔ)法: chown 用戶賬號(hào)

21、 文件或目錄名稱 使用人: 該文件或目錄的擁有者和root 用戶第33頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令 2. chgrp命令 命令名稱: chgrp 功能: 改變文件的所屬組 語(yǔ)法: chgrp 組名稱 文件或目錄名稱 使用人: root 描述: 該命令和chown用法一樣,其功能是把文件或目錄所屬組改成另一個(gè)組。第34頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令 3. chmod命令 命令名稱: chmod 功能: 修改文件的權(quán)限 語(yǔ)法: chmod 權(quán)限參數(shù) 文件或目錄名稱 使用人: 每一位用戶 描述:首先介紹文件權(quán)限。每個(gè)文件或目錄都有一組9個(gè)權(quán)限位,

22、每三位被分為一組,他們分別是屬主權(quán)限位(占三個(gè)位置 )、用戶組權(quán)限位(占三個(gè)位置)、其它用戶權(quán)限位(占三個(gè)位置)。比如rwxr-xr-x ,我們數(shù)一下就知道是不是9個(gè)位置了,正是這9個(gè)權(quán)限位來(lái)控制文件屬主、用戶組以及其它用戶的權(quán)限。 要設(shè)置這些文件的權(quán)限就用 chmod這個(gè)命令來(lái)設(shè)置,然而在使用chmod 之前需要先了解權(quán)限參數(shù)的用法。權(quán)限參數(shù)可以有兩種使用方法:英文字母表示法和數(shù)字表示法。第35頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令 3. chmod命令(1) 英文字母表示法 一個(gè)文件用十個(gè)小格位記錄文件的權(quán)限,第一小格代表文件類型。“-”表示普通文件;“d”表示目錄文件;

23、“b”表示塊特別文件;“c”表示字符特別文件。接下來(lái)是每三小格代表一類型用戶的權(quán)限。前三小格是用戶本身的權(quán)限,用u代表;中間三小格代表和用戶同一個(gè)組的權(quán)限,用g代表;最后三小格代表其他用戶的權(quán)限,用o代表。即:-rwx屬于用戶存取權(quán)限,用u代表;rwx屬于組用戶存取權(quán)限,用g代表。rwx屬于其他用戶存取權(quán)限,用o代表。而每一種用戶的權(quán)限就直接用r、w、x來(lái)代表對(duì)文件可讀、可寫、可執(zhí)行,然后再用 + , - 或 = 將各類型用戶代表符號(hào)u、g、o和 rwx3個(gè)字母鏈接起來(lái)即可。第36頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令 3. chmod命令范例: - -rwx- chmod

24、u+rwx file1 用戶本人對(duì)file1可以進(jìn)行讀寫執(zhí)行的操作;- -rw- chmod u-x file1 刪除用戶對(duì)file1的可執(zhí)行權(quán)限; -rw-rw-r- chmod g+rw,o+r file1 同組用戶對(duì)file1增加權(quán)限為能讀寫,其他用戶則只 能讀。第37頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令3. chmod命令(2) 數(shù)字表示法數(shù)字表示法是用三位數(shù)字XXX,最大值為777來(lái)表示的。第一個(gè)數(shù)字代表用戶存取權(quán)限,第二個(gè)數(shù)字代表同組用戶使用權(quán)限,第三個(gè)數(shù)字代表其他用戶存取權(quán)限。前面介紹的可讀的權(quán)限r(nóng)用數(shù)字4表示,可寫的權(quán)限w用2表示,而可執(zhí)行的權(quán)限x用1表示,

25、即: r=4 w=2 x=1 假設(shè)用戶對(duì)file1的權(quán)限是可讀可寫可執(zhí)行rwx,用數(shù)字表示則把4、2、1 加起來(lái)等于7,代表用戶對(duì)file1這個(gè)文件可讀可寫可執(zhí)行, 這里rwx等價(jià)于 4+2+1=7。 第38頁(yè),共61頁(yè)。2.2.5 Linux目錄和文件安全性命令 3. chmod命令 至于同組用戶和其他用戶的權(quán)限,就順序指定第2位數(shù)字和第3位數(shù)字即可。如果不指定任何權(quán)限的話,就要補(bǔ)0!下面舉幾個(gè)范例就明白了,請(qǐng)大家注意數(shù)字的變化。 范例: -rwxchmod 700 file1 指定用戶本人對(duì)file1的權(quán)限是可讀,可寫,可執(zhí)行; -rw chmod 600 file1 指定用戶本人對(duì)fil

26、e1的權(quán)限是可讀,可寫; -rwxrwxrwx chmod 777 file1 指定所有用戶對(duì)file1的權(quán)限是可讀,可寫,可執(zhí)行。 總之,數(shù)字表示法就是將3位數(shù)字分成3個(gè)字段,每個(gè)字段都是4、2、1相加任意的組合。第39頁(yè),共61頁(yè)。2.2.6 Linux進(jìn)程命令1. ps命令2. kill命令第40頁(yè),共61頁(yè)。2.2.6 Linux進(jìn)程命令1. ps命令 命令名稱: ps 功能: 查詢正在執(zhí)行的進(jìn)程 語(yǔ)法: ps 可選參數(shù) 描述:ps命令提供Linux系統(tǒng)中正在發(fā)生的事情的一個(gè)快照,能顯示正在執(zhí)行進(jìn)程的進(jìn)程號(hào)、發(fā)出該命令的終端、所使用的CPU時(shí)間以及正在執(zhí)行的命令。 例如: ps aux

27、第41頁(yè),共61頁(yè)。2.2.6 Linux進(jìn)程命令2. kill命令 命令名稱: kill 功能: 終止正在執(zhí)行的進(jìn)程 語(yǔ)法: kill 進(jìn)程號(hào) 例如: kill -9 PID# 無(wú)條件刪除進(jìn)程號(hào)為PID#的進(jìn)程。 相關(guān)命令還有:w,who等第42頁(yè),共61頁(yè)。2.3 使用vi編輯文件第43頁(yè),共61頁(yè)。2.3使用vi編輯文件vi的名字取自于visual,意為“直觀”,它是一個(gè)全屏幕文本編輯程序。在Linux系統(tǒng)中vi是最常用的編輯程序,它的文本編輯功能十分強(qiáng)大,但使用起來(lái)比較復(fù)雜。初學(xué)者可能感到困難,經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)和使用后,你就會(huì)體會(huì)到使用vi非常方便。Linux系統(tǒng)中的vi其實(shí)是vim

28、。vi與vim的用法很像,因?yàn)関im是vi的增強(qiáng)版,所以vi的功能vim都有,而且vim新增了許多vi沒(méi)有的功能,它比vi容易使用。本章介紹vi編輯程序的兩種工作模式,即命令模式和輸入模式。第44頁(yè),共61頁(yè)。2.3.1 vi的啟動(dòng)與退出1. vi的啟動(dòng)輸入vi命令后,便進(jìn)入全屏幕編輯環(huán)境,此時(shí)的狀態(tài)為命令模式。(1) vi進(jìn)入vi的一個(gè)臨時(shí)緩沖區(qū),光標(biāo)定位在該緩沖區(qū)第1行第1列的位置上。(2) vi file1如果file1文件不存在,將建立此文件;如該文件存在,則將其拷貝到一個(gè)臨時(shí)緩沖區(qū)。光標(biāo)定位在該緩沖區(qū)第1行第1列的位置上。(3) vi + file1如果file1文件不存在,將建立此

29、文件;如該文件存在,則將其拷貝到一個(gè)臨時(shí)緩沖區(qū)。光標(biāo)定位在文件最后1行第1列的位置上。(4) vi +N file1(N:為數(shù)字)如果file1文件不存在,將建立此文件;如該文件存在,則將其拷貝到一個(gè)臨時(shí)緩沖區(qū)。光標(biāo)定位在文件第N行第1列的位置上。(5) vi +/string file1如果file1文件不存在將建立此文件;如該文件存在則將其拷貝到一個(gè)臨時(shí)緩沖區(qū)。光標(biāo)定位在文件中第一次出現(xiàn)字符串string的行首位置。第45頁(yè),共61頁(yè)。2.3.1 vi的啟動(dòng)與退出2. 退出vi 建議在退出vi前,先按ESC鍵,以確保當(dāng)前vi的狀態(tài)為命令方式,然后再鍵入“:”(冒號(hào)),輸入下列命令,退出vi

30、。(1) :w 將編輯緩沖區(qū)的內(nèi)容寫入文件,則新的內(nèi)容就替代了原始文件。這時(shí)并沒(méi)有退出vi,必須進(jìn)一步輸入下述命令才能退出vi::w filename(存入指定文件):q(2) :wq即將上面的兩步操作可以合成一步來(lái)完成,先執(zhí)行w,后執(zhí)行q。(3) :x 功能與(2)等價(jià)。(4) :q!(或:quit)強(qiáng)行退出vi,使被更新的內(nèi)容不寫回文件中。僅鍵入命令:q時(shí),如vi發(fā)現(xiàn)文本內(nèi)容已被更改,將提示用戶使用“:quit”命令退出。 第46頁(yè),共61頁(yè)。2.3.2 vi的兩種模式當(dāng)vi工作在命令模式下,輸入的字符被視為執(zhí)行特定vi功能的命令;而工作在輸入模式下,輸入的字符是編輯文件的正文。命令模式是

31、vi的默認(rèn)模式,命令模式下輸入英文大小寫字母的含義是有區(qū)別的。兩種模式的切換見(jiàn)圖。 vi模式轉(zhuǎn)換示意圖第47頁(yè),共61頁(yè)。2.3.2 vi的兩種模式在命令模式下,你所能進(jìn)行的操作有移動(dòng)光標(biāo)在屏幕上的位置,標(biāo)記、刪除、移動(dòng)、復(fù)制字符或文本區(qū)塊,還可以將文件寫入或退出編輯器,亦可設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等。此外在系統(tǒng)提示符下輸入vi及文件名稱后,即進(jìn)入vi全屏幕編輯畫面(命令模式)。只有在輸入模式下,才可進(jìn)行文字輸入,按ESC鍵可以回到命令模式。在命令模式下可按“i”或“a”或“o”等鍵進(jìn)入輸入模式。第48頁(yè),共61頁(yè)。2.3.2 vi的兩種模式i在目前光標(biāo)前插入所要輸入之文字。a在目

32、前光標(biāo)后開(kāi)始輸入文字。o在當(dāng)前光標(biāo)所在行下新增一空行,并從行首開(kāi)始輸入文字。I插于行首。A插于行尾。O在當(dāng)前光標(biāo)所在行上新增一空行,并從行首開(kāi)始輸入文字。按下ESC鍵隨時(shí)可返回vi的命令模式。如果不能確定現(xiàn)在vi是在哪個(gè)模式下,按下ESC鍵以使其在命令模式下,然后再?gòu)倪@里繼續(xù);如果按下ESC鍵時(shí)已經(jīng)在命令模式了,系統(tǒng)會(huì)鳴叫且屏幕閃一下,通知你已在命令模式中。第49頁(yè),共61頁(yè)。2.3.3 基本vi命令1. 移動(dòng)光標(biāo)移動(dòng)光標(biāo)h、j、k、l:分別控制光標(biāo)左、下、上、右移一格。Ctrl+b: 上滾一屏。Ctrl+f: 下滾一屏。Ctrl+d: 下滾半屏。Ctrl+u: 上滾半屏。G: 移到文件最后。

33、w: 移到下個(gè)字的開(kāi)頭。b: 跳至上個(gè)字的開(kāi)頭。第50頁(yè),共61頁(yè)。2.3.3 基本vi命令2. 刪除x: 刪除當(dāng)前光標(biāo)所在后面一個(gè)字符。nx: 刪除當(dāng)前光標(biāo)所在后面n個(gè)字符。例如, 5x表示刪除5個(gè)字符。dd: 刪除當(dāng)前光標(biāo)所在行。ndd: 刪除當(dāng)前光標(biāo)所在后面n行。例如,5dd表示刪除自光標(biāo)算起的5行。:l,nd: 例如,:1,12d表示刪除自行1至行12的文字。X: 刪當(dāng)前光標(biāo)的左字符。D: 刪至行尾。第51頁(yè),共61頁(yè)。2.3.3 基本vi命令3. 更改cw: 更改光標(biāo)處的字到此單字的字尾處。cnw: 例如,c3w表示更改3個(gè)字。cc: 修改行。C: 替換到行尾。4. 取代r: 取代光

34、標(biāo)處的字符。R: 取代字符直到按ESC為止。第52頁(yè),共61頁(yè)。2.3.3 基本vi命令5. 復(fù)制yw: 拷貝光標(biāo)處的字到字尾至緩沖區(qū)。P: 把緩沖區(qū)的資料貼上來(lái)。yy: 拷貝光標(biāo)所在之行至緩沖區(qū)。nyy: 例如,5yy,拷貝光標(biāo)所在之處以下5行至緩沖區(qū)。6. 復(fù)原u: 復(fù)原至上一操作。g: 列出行號(hào),及相關(guān)信息。7. 列出行號(hào):set nu (nu為行數(shù))第53頁(yè),共61頁(yè)。2.3.3 基本vi命令8. 尋找字符串/word由首至尾尋找“word”字符串,按n可往下繼續(xù)找。?word由尾至首尋找“word”字符串,按N可往前繼續(xù)找。9. 跳行:100可跳至第100行。10. 重復(fù)上一個(gè)命令.重復(fù)上一個(gè)命令。第54頁(yè),共61頁(yè)。2.3.4 使用vi查找和替換vi提供了幾種定位查找一個(gè)指定的字符串在文件中位置的方法。同時(shí)還提供一種功能強(qiáng)大的全局替換功能。1. 查找一個(gè)字符串一個(gè)字符串是一行上的一個(gè)或幾個(gè)字符。為查找一個(gè)字符串,在vi命令模式下鍵入“/”,后面跟要查找的字符串,再按回車。vi將光標(biāo)定位在該串下一次出現(xiàn)的地方上。鍵入n跳到該串的下一個(gè)出現(xiàn)處,鍵入N跳到該串的上一個(gè)出現(xiàn)處。為了在文件中回頭查找,使用?代替/。在此情況下,鍵入n跳到該串的上一個(gè)出現(xiàn)處,鍵入N跳到該串的下一個(gè)出現(xiàn)處。第55頁(yè),共61頁(yè)。2.3.4 使用vi

溫馨提示

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

評(píng)論

0/150

提交評(píng)論