Linux操作系統(tǒng)03-Shell_第1頁
Linux操作系統(tǒng)03-Shell_第2頁
Linux操作系統(tǒng)03-Shell_第3頁
Linux操作系統(tǒng)03-Shell_第4頁
Linux操作系統(tǒng)03-Shell_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Acegene IT Co. Ltd.1Linux操作系統(tǒng)操作系統(tǒng)shell和常用命令和常用命令A(yù)cegene IT Co. Ltd.2內(nèi)容提要內(nèi)容提要 1 shell 2 進(jìn)程和shell 命令行 2 常用命令A(yù)cegene IT Co. Ltd.31、使用、使用SHELL 1.1 什么是Shell 1.2 系統(tǒng)中有幾種Shell 1.3 Shell腳本Acegene IT Co. Ltd.41.1 什么是什么是Shell shell提供了一個(gè)到Linux操作系統(tǒng)的界面以方便運(yùn)行程序。事實(shí)上,shell也只不過是另外一個(gè)Linux操作系統(tǒng)程序而已。 shell是一個(gè)命令解釋器,它可以用來啟動(dòng)

2、、掛起、停止甚至編寫程序。shell是Linux操作系統(tǒng)的一個(gè)整體組成部分,也是Linux操作系統(tǒng)和UNIX設(shè)計(jì)的一部分。Acegene IT Co. Ltd.51.1 什么是什么是Shell 如果把Linux操作系統(tǒng)的內(nèi)核想象成一個(gè)球體的中心,那么shell就是包圍內(nèi)核的外層。從shell或其他程序向Linux操作系統(tǒng)傳遞命令的時(shí)候,內(nèi)核就會(huì)做出相應(yīng)的反應(yīng)。 用戶Shell配置的位置/etc/passwdAcegene IT Co. Ltd.61.2 shell 這種shell的內(nèi)建命令都有哪些? 怎樣進(jìn)行任務(wù)控制? 這種shell是否支持命令行編輯? 這種shell是否支持命令行歷史記錄?

3、 什么是它的重要的開機(jī)啟動(dòng)文件或者配置文件? 各個(gè)shell的重要環(huán)境變量有哪些? 可以使用什么樣的命令行提示符? 它支持什么樣的編程框架?Acegene IT Co. Ltd.71.2 系統(tǒng)中有幾種系統(tǒng)中有幾種Shell ash 袖珍的sh兼容的shell 由Kenneth Almquist編寫的ash shell是Linux操作系統(tǒng)上尺寸最小的shell之一。這個(gè)shell有24個(gè)不同的內(nèi)建命令和10個(gè)不同的命令行參數(shù)。 bash Bourne Again Shell(與ksh和sh兼容) bash就是由Brian Fox和Chet Ramey編寫的Bourne Again Shell,它

4、是Linux操作系統(tǒng)上最流行的shell之一。 csh 對tcsh的一個(gè)符號(hào)鏈接 ksh pdksh,公共域Korn(與ksh兼容)shell pdksh shell在Linux操作系統(tǒng)中叫做ksh。這個(gè)shell和商業(yè)化UNIX中的版本幾乎是完全兼容的。 sh 對bash的一個(gè)符號(hào)鏈接 tcsh 與csh兼容的shell zsh Z-shell,一個(gè)與csh、ksh、和sh兼容的shellAcegene IT Co. Ltd.81.2.2 bash bash就是由Brian Fox和Chet Ramey編寫的Bourne Again Shell,它是Linux操作系統(tǒng)上最流行的shell之一

5、。它有48個(gè)內(nèi)建的命令和十多個(gè)命令行參數(shù)。 可以使用方向鍵查閱以前輸入的命令(歷史記錄功能) 可以對某個(gè)命令行進(jìn)行編輯 敲入命令的一部分然后再按下Tab鍵獲得其他部分 自動(dòng)執(zhí)行腳本 初始化設(shè)置文件/etc/rc /etc/bashrc /etc/profile 用來設(shè)置全局(對所有用戶都起作用的)參數(shù),比如環(huán)境變量或者在第一次登錄進(jìn)入的時(shí)候給你發(fā)送一條消息(比如一條歡迎標(biāo)語)。 用戶子目錄中的.bashrc登錄文件 控制bash shell啟動(dòng)運(yùn)行方式或者對不同的擊鍵(如退格鍵)的響應(yīng); 用戶子目錄中.bash_profile文件, 通知s h e l l在用戶登錄后系統(tǒng)應(yīng)該使用哪一個(gè)資源文件

6、。Acegene IT Co. Ltd.91.3 建立建立Shell命令腳本程序命令腳本程序 shell script (腳本文件)編輯文件 將其所有命令寫入到該文件中,添加執(zhí)行權(quán)限 將該文件設(shè)置為可以執(zhí)行運(yùn)行Acegene IT Co. Ltd.102 Shell命令行和進(jìn)程命令行和進(jìn)程 2.1 對shell進(jìn)行定制設(shè)置 2.2 進(jìn)程管理 2.3 使用重定向和管道Acegene IT Co. Ltd.112.1 對對shell進(jìn)行定制設(shè)置進(jìn)行定制設(shè)置 shell包含了“環(huán)境變量” 重要的就是$PATH變量 $PS1變量 alias命令 顯示環(huán)境變量 printenv env set 環(huán)境變量

7、由資源文件預(yù)先定義 bash shell全局性系統(tǒng)環(huán)境變量的資源文件 /etc/rc /etc/bashrc /etc/profile 用戶定制的系統(tǒng)環(huán)境變量 /.bashrc /.bash_profileAcegene IT Co. Ltd.122.2 進(jìn)程的定義進(jìn)程的定義 Linux是一個(gè)多用戶多任務(wù)的操作系統(tǒng)。是一個(gè)多用戶多任務(wù)的操作系統(tǒng)。 多用戶是指多個(gè)用戶可以在同一時(shí)間使用計(jì)算機(jī)系統(tǒng);多用戶是指多個(gè)用戶可以在同一時(shí)間使用計(jì)算機(jī)系統(tǒng); 多任務(wù)是指多任務(wù)是指Linux可以同時(shí)執(zhí)行幾個(gè)任務(wù),它可以在可以同時(shí)執(zhí)行幾個(gè)任務(wù),它可以在還未執(zhí)行完一個(gè)任務(wù)時(shí)又執(zhí)行另一項(xiàng)任務(wù)。還未執(zhí)行完一個(gè)任務(wù)時(shí)又執(zhí)

8、行另一項(xiàng)任務(wù)。 Linux用分時(shí)管理方法使所有的任務(wù)共同分享系統(tǒng)資用分時(shí)管理方法使所有的任務(wù)共同分享系統(tǒng)資源。源。 進(jìn)程進(jìn)程: Linux系統(tǒng)上所有運(yùn)行的程序都可以稱之系統(tǒng)上所有運(yùn)行的程序都可以稱之為一個(gè)進(jìn)程。為一個(gè)進(jìn)程。 進(jìn)程的一個(gè)比較正式的定義是進(jìn)程的一個(gè)比較正式的定義是 在自身的虛擬地址空在自身的虛擬地址空間運(yùn)行的一個(gè)單獨(dú)的程序。間運(yùn)行的一個(gè)單獨(dú)的程序。 進(jìn)程與程序是有區(qū)別的,進(jìn)程與程序是有區(qū)別的, 程序只是一個(gè)靜態(tài)的指令集合,不占系統(tǒng)的運(yùn)行資源;程序只是一個(gè)靜態(tài)的指令集合,不占系統(tǒng)的運(yùn)行資源; 進(jìn)程不是程序,雖然它由程序產(chǎn)生。進(jìn)程是一個(gè)隨時(shí)都可能發(fā)進(jìn)程不是程序,雖然它由程序產(chǎn)生。進(jìn)程是

9、一個(gè)隨時(shí)都可能發(fā)生變化的、動(dòng)態(tài)的、使用系統(tǒng)運(yùn)行資源的程序。而且一個(gè)程序生變化的、動(dòng)態(tài)的、使用系統(tǒng)運(yùn)行資源的程序。而且一個(gè)程序可以啟動(dòng)多個(gè)進(jìn)程。可以啟動(dòng)多個(gè)進(jìn)程。Acegene IT Co. Ltd.132.2 在后臺(tái)運(yùn)行程序在后臺(tái)運(yùn)行程序 后臺(tái)運(yùn)行程序的意思是這個(gè)命令繼續(xù)在內(nèi)存中執(zhí)行,而在這同時(shí)shell命令行的控制權(quán)已經(jīng)返回到了控制臺(tái)。對巨型文件進(jìn)行排序或者對子目錄和其他類型的文件系統(tǒng)進(jìn)行搜索等等操作都是可以放到后臺(tái)去執(zhí)行的好例子。 運(yùn)行一個(gè)進(jìn)程命令格式:進(jìn)程名 & nohup 進(jìn)程名 &Acegene IT Co. Ltd.142.2 報(bào)告進(jìn)程狀況報(bào)告進(jìn)程狀況 PS ps命令是進(jìn)程查看命令

10、。 ps命令語法格式如下: ps option ps axps -ef 常用選項(xiàng)說明如下: -e:顯示所有進(jìn)程。 -f:全格式。 -u:打印用戶格式,顯示用戶名和起始時(shí)間。 ps 重要的輸出字段 USER進(jìn)程所有者的用戶名 PID進(jìn)程號(hào) STAT進(jìn)程狀態(tài),常見的值有: R:可執(zhí)行的。 S:睡眠狀態(tài)。 Z:僵尸。 I:空閑。Acegene IT Co. Ltd.152.2 結(jié)束進(jìn)程結(jié)束進(jìn)程 kill 結(jié)束進(jìn)程的辦法有: 組合鍵: 當(dāng)需要中斷一個(gè)前臺(tái)進(jìn)程的時(shí)候,通常是使用組合鍵; kill命令: 該命令可以終止后臺(tái)進(jìn)程。 kill命令的語法格式很簡單,大致有以下兩種方式: kill -s 信號(hào) |

11、 -p -a 進(jìn)程號(hào) kill -l 信號(hào) 命令中的參數(shù)說明如下: -s:指定需要送出的信號(hào)。既可以是信號(hào)名也可以對應(yīng)數(shù)字。 -p:指定kill命令只是顯示進(jìn)程的pid,并不真正送出結(jié)束信號(hào)。 -l:顯示信號(hào)名稱列表,這也可以在/usr/include/linux/signal.h文件中找到。 Acegene IT Co. Ltd.162.2 休眠進(jìn)程休眠進(jìn)程 sleep命令可使當(dāng)前正在執(zhí)行的進(jìn)程在規(guī)定的時(shí)間內(nèi)處于睡眠。其使用的語法格式為:$ sleep timetime為進(jìn)程將睡眠的時(shí)間,以秒為單位Acegene IT Co. Ltd.172.3 使用重定向和管道使用重定向和管道 重定向操作

12、符重定向操作符: mysql Database help helplist.txt help helplist.txt 管道管道:| ps ax | grep ftpd | wc - l 例子:例子:find /home -name *.doc | xargs fgrep administration | lessfind *.doc | xargs cat | tr n | sort | uniq | tee dict | lessAcegene IT Co. Ltd.183、常用命令、常用命令 3.1 使用man命令獲得幫助 3.2 瀏覽及搜索文件系統(tǒng) 3.3 閱讀子目錄及文件 其他命令d

13、f、date、who、cp、mv、rm、mkdir、wc、vi、gcc、ln、nohup、nice、passwd、echo、mail、talk、du、grep、chown、chgrp、chmod、unameAcegene IT Co. Ltd.193.1 使用使用man命令獲得幫助命令獲得幫助 man可以得到幾乎所有命令的有關(guān)信息,包括man命令本身。# man man Linux操作系統(tǒng)發(fā)行版本也為幾乎每個(gè)程序、工具、命令或系統(tǒng)編程調(diào)用編制了使用手冊頁。存放在/usr/man的子目錄下。 man命令的使用手冊頁文件被命名為:/usr/man/man1/man.1.gzAcegene IT C

14、o. Ltd.203.2 瀏覽及搜索文件系統(tǒng)瀏覽及搜索文件系統(tǒng) 3.2.1 使用cd命令進(jìn)入不同的目錄 3.2.2 使用pwd命令查看自己所在的位置 3.2.3 使用find命令在子目錄中搜索匹配的文件 3.2.4 使用whereis命令查找文件 3.2.5 使用locate命令定位文件 3.2.6 使用whatis和apropos命令獲取命令簡介Acegene IT Co. Ltd.213.2.1 使用使用cd命令進(jìn)入不同目錄命令進(jìn)入不同目錄 輸入cd命令,后面跟著一個(gè)路徑名,就可以直接進(jìn)入到另外一個(gè)子目錄中去 # cd /usr/bin # cd . # cd ./. 你總能夠用下面的命令

15、回到自己的用戶子目錄(也就是保存自己文件的子目錄): # cd 或者 # cd Acegene IT Co. Ltd.223.2.2 pwd命令查看所在位置命令查看所在位置 pwd(顯示工作子目錄)命令告訴你自己所在的位置,并顯示當(dāng)前工作子目錄。例如,執(zhí)行命令: # cd /usr/bin 接著輸入: # pwd 會(huì)看到: /usr/bin 注意:pwd有內(nèi)置命令和外部命令A(yù)cegene IT Co. Ltd.233.2.3 用用find在子目錄搜索文件在子目錄搜索文件 find命令在硬盤驅(qū)動(dòng)器上查找文件。 -name 按名字查找。比如說,如果想查找子目錄/usr中的spell命令,可以采用下

16、面的方法: # find /usr -name spell print -atime 按照日期查找文件,或者可以指定一個(gè)日期范圍。例如查找最近一百天沒有使用過的程序: # find /usr/bin -type f -atime +100 print -mtime 按修改時(shí)間查找,如查找建立不到一天的新文件或者二十四小時(shí)內(nèi)修改過的文件: #find /usr/bin -type f -mtime -1 print -xdev 按Windows分區(qū)查找,xdev參數(shù)把查詢操作限制在當(dāng)前的文件系統(tǒng)之中,檢索子目錄下所有以.sys結(jié)尾的文件: # find /mnt/dos -name *.sys

17、-print xdevAcegene IT Co. Ltd.243.2.4 使用使用whereis命令查文件命令查文件 whereis命令 可以迅速地找到文件,而且提供二進(jìn)制可執(zhí)行文件、源代碼文件和使用手冊頁存放的位置。 例如:# whereis (-b) findfind:/usr/bin/find /usr/man/man1/find.1.gzAcegene IT Co. Ltd.253.2.5 使用使用locate命令定位文件命令定位文件 文件名數(shù)據(jù)庫(updatedb) locate命令 在文件名數(shù)據(jù)庫中檢索文件名檢索要比搜索整個(gè)硬盤驅(qū)動(dòng)器要快# locate *.psAcegene

18、IT Co. Ltd.263.2.6 whatis和和apropos 命令簡介命令簡介 whatis命令: 從程序使用手冊中抽出介紹例如:# whatis whowho(1) - show who is logged onmakewhatis 創(chuàng)建數(shù)據(jù)庫 apropos命令: 查找可以執(zhí)行某個(gè)操作的程序 man -K: 實(shí)現(xiàn)apropos命令同樣的功能 其搜索過程會(huì)很慢, 搜索結(jié)果給出的是每個(gè)含有匹配字符串的使用手冊頁。Acegene IT Co. Ltd.273.3 閱讀子目錄及文件閱讀子目錄及文件 3.3.1 使用ls/ll命令列出子目錄的內(nèi)容清單 3.3.2 使用dir和vdir命令列出

19、子目錄的內(nèi)容清單 3.3.3 使用cat命令列出及合并文件 3.3.4 使用more命令閱讀文件 3.3.5 使用less命令瀏覽文件 3.3.6 使用head或tail命令閱讀文件的開頭和結(jié)尾Acegene IT Co. Ltd.283.3.1 ls:列出子目錄的內(nèi)容清單:列出子目錄的內(nèi)容清單 ls : 列出子目錄內(nèi)容清單 常用參數(shù):-l 長文件名列表-a 顯示所有文件(包括隱含文件)-m 把文件用逗號(hào)分隔顯示在一行上-x 按水平對齊的方式而不是缺省的垂直對齊方式列出文件-F 特殊顯示目錄和可執(zhí)行文件-R 顯示子目錄Acegene IT Co. Ltd.293.3.2 ll, dir和和vd

20、ir:子目錄的內(nèi)容清單:子目錄的內(nèi)容清單 ll命令: 相當(dāng)于ls -l參數(shù),它缺省地列出文件的全部信息。 dir或vdir命令。使用上與ls命令類似,但是使用了一些缺省的參數(shù)。 dir命令 像普通的ls命令那樣把文件按列對齊輸出。 vdir命令 像ls -l參數(shù),它缺省地列出文件的全部信息。Acegene IT Co. Ltd.303.3.3 cat:列出及合并文件:列出及合并文件 cat命令: 把文件內(nèi)容在屏幕上去顯示。 -n 在閱讀文件時(shí)顯示行號(hào)# cat -n test.txt cat 和重定向符“” : cat命令通過輸出“重定向”把文件內(nèi)容送到其他的文件中去。如:# cat test* test3.txt# cat test.txt test2.txt test3.txt cat和重定向符“” : 文件合并# cat test.txt test2.txt cat :創(chuàng)建新文件,輸

溫馨提示

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

評論

0/150

提交評論