




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編輯編輯ppt1Linux操作系統(tǒng)操作系統(tǒng)shell和常用命令和常用命令編輯編輯ppt2內容提要內容提要 1 shell 2 進程和shell 命令行 2 常用命令編輯編輯ppt31、使用、使用SHELL 1.1 什么是Shell 1.2 系統(tǒng)中有幾種Shell 1.3 Shell腳本編輯編輯ppt41.1 什么是什么是Shell shell提供了一個到Linux操作系統(tǒng)的界面以方便運行程序。事實上,shell也只不過是另外一個Linux操作系統(tǒng)程序而已。 shell是一個命令解釋器,它可以用來啟動、掛起、停止甚至編寫程序。shell是Linux操作系統(tǒng)的一個整體組成部分,也是Linux操作系
2、統(tǒng)和UNIX設計的一部分。編輯編輯ppt51.1 什么是什么是Shell 如果把Linux操作系統(tǒng)的內核想象成一個球體的中心,那么shell就是包圍內核的外層。從shell或其他程序向Linux操作系統(tǒng)傳遞命令的時候,內核就會做出相應的反應。 用戶Shell配置的位置/etc/passwd編輯編輯ppt61.2 shell 這種shell的內建命令都有哪些? 怎樣進行任務控制? 這種shell是否支持命令行編輯? 這種shell是否支持命令行歷史記錄? 什么是它的重要的開機啟動文件或者配置文件? 各個shell的重要環(huán)境變量有哪些? 可以使用什么樣的命令行提示符? 它支持什么樣的編程框架?編輯
3、編輯ppt71.2 系統(tǒng)中有幾種系統(tǒng)中有幾種Shell ash 袖珍的sh兼容的shell 由Kenneth Almquist編寫的ash shell是Linux操作系統(tǒng)上尺寸最小的shell之一。這個shell有24個不同的內建命令和10個不同的命令行參數。 bash Bourne Again Shell(與ksh和sh兼容) bash就是由Brian Fox和Chet Ramey編寫的Bourne Again Shell,它是Linux操作系統(tǒng)上最流行的shell之一。 csh 對tcsh的一個符號鏈接 ksh pdksh,公共域Korn(與ksh兼容)shell pdksh shell在
4、Linux操作系統(tǒng)中叫做ksh。這個shell和商業(yè)化UNIX中的版本幾乎是完全兼容的。 sh 對bash的一個符號鏈接 tcsh 與csh兼容的shell zsh Z-shell,一個與csh、ksh、和sh兼容的shell編輯編輯ppt81.2.2 bash bash就是由Brian Fox和Chet Ramey編寫的Bourne Again Shell,它是Linux操作系統(tǒng)上最流行的shell之一。它有48個內建的命令和十多個命令行參數。 可以使用方向鍵查閱以前輸入的命令(歷史記錄功能) 可以對某個命令行進行編輯 敲入命令的一部分然后再按下Tab鍵獲得其他部分 自動執(zhí)行腳本 初始化設置
5、文件/etc/rc /etc/bashrc /etc/profile 用來設置全局(對所有用戶都起作用的)參數,比如環(huán)境變量或者在第一次登錄進入的時候給你發(fā)送一條消息(比如一條歡迎標語)。 用戶子目錄中的.bashrc登錄文件 控制bash shell啟動運行方式或者對不同的擊鍵(如退格鍵)的響應; 用戶子目錄中.bash_profile文件, 通知s h e l l在用戶登錄后系統(tǒng)應該使用哪一個資源文件。編輯編輯ppt91.3 建立建立Shell命令腳本程序命令腳本程序 shell script (腳本文件)編輯文件 將其所有命令寫入到該文件中,添加執(zhí)行權限 將該文件設置為可以執(zhí)行運行編輯編
6、輯ppt102 Shell命令行和進程命令行和進程 2.1 對shell進行定制設置 2.2 進程管理 2.3 使用重定向和管道編輯編輯ppt112.1 對對shell進行定制設置進行定制設置 shell包含了“環(huán)境變量” 重要的就是$PATH變量 $PS1變量 alias命令 顯示環(huán)境變量 printenv env set 環(huán)境變量由資源文件預先定義 bash shell全局性系統(tǒng)環(huán)境變量的資源文件 /etc/rc /etc/bashrc /etc/profile 用戶定制的系統(tǒng)環(huán)境變量 /.bashrc /.bash_profile編輯編輯ppt122.2 進程的定義進程的定義 Linux
7、是一個多用戶多任務的操作系統(tǒng)。是一個多用戶多任務的操作系統(tǒng)。 多用戶是指多個用戶可以在同一時間使用計算機系統(tǒng);多用戶是指多個用戶可以在同一時間使用計算機系統(tǒng); 多任務是指多任務是指Linux可以同時執(zhí)行幾個任務,它可以在可以同時執(zhí)行幾個任務,它可以在還未執(zhí)行完一個任務時又執(zhí)行另一項任務。還未執(zhí)行完一個任務時又執(zhí)行另一項任務。 Linux用分時管理方法使所有的任務共同分享系統(tǒng)資用分時管理方法使所有的任務共同分享系統(tǒng)資源。源。 進程進程: Linux系統(tǒng)上所有運行的程序都可以稱之系統(tǒng)上所有運行的程序都可以稱之為一個進程。為一個進程。 進程的一個比較正式的定義是進程的一個比較正式的定義是 在自身的虛
8、擬地址空在自身的虛擬地址空間運行的一個單獨的程序。間運行的一個單獨的程序。 進程與程序是有區(qū)別的,進程與程序是有區(qū)別的, 程序只是一個靜態(tài)的指令集合,不占系統(tǒng)的運行資源;程序只是一個靜態(tài)的指令集合,不占系統(tǒng)的運行資源; 進程不是程序,雖然它由程序產生。進程是一個隨時都可能發(fā)進程不是程序,雖然它由程序產生。進程是一個隨時都可能發(fā)生變化的、動態(tài)的、使用系統(tǒng)運行資源的程序。而且一個程序生變化的、動態(tài)的、使用系統(tǒng)運行資源的程序。而且一個程序可以啟動多個進程??梢詥佣鄠€進程。編輯編輯ppt132.2 在后臺運行程序在后臺運行程序 后臺運行程序的意思是這個命令繼續(xù)在內存中執(zhí)行,而在這同時shell命令行
9、的控制權已經返回到了控制臺。對巨型文件進行排序或者對子目錄和其他類型的文件系統(tǒng)進行搜索等等操作都是可以放到后臺去執(zhí)行的好例子。 運行一個進程命令格式:進程名 & nohup 進程名 &編輯編輯ppt142.2 報告進程狀況報告進程狀況 PS ps命令是進程查看命令。 ps命令語法格式如下: ps option ps axps -ef 常用選項說明如下: -e:顯示所有進程。 -f:全格式。 -u:打印用戶格式,顯示用戶名和起始時間。 ps 重要的輸出字段 USER進程所有者的用戶名 PID進程號 STAT進程狀態(tài),常見的值有: R:可執(zhí)行的。 S:睡眠狀態(tài)。 Z:僵尸。 I:空
10、閑。編輯編輯ppt152.2 結束進程結束進程 kill 結束進程的辦法有: 組合鍵: 當需要中斷一個前臺進程的時候,通常是使用組合鍵; kill命令: 該命令可以終止后臺進程。 kill命令的語法格式很簡單,大致有以下兩種方式: kill -s 信號 | -p -a 進程號 kill -l 信號 命令中的參數說明如下: -s:指定需要送出的信號。既可以是信號名也可以對應數字。 -p:指定kill命令只是顯示進程的pid,并不真正送出結束信號。 -l:顯示信號名稱列表,這也可以在/usr/include/linux/signal.h文件中找到。 編輯編輯ppt162.2 休眠進程休眠進程 sl
11、eep命令可使當前正在執(zhí)行的進程在規(guī)定的時間內處于睡眠。其使用的語法格式為:$ sleep timetime為進程將睡眠的時間,以秒為單位編輯編輯ppt172.3 使用重定向和管道使用重定向和管道 重定向操作符重定向操作符: 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 |
12、 uniq | tee dict | less編輯編輯ppt183、常用命令、常用命令 3.1 使用man命令獲得幫助 3.2 瀏覽及搜索文件系統(tǒng) 3.3 閱讀子目錄及文件 其他命令df、date、who、cp、mv、rm、mkdir、wc、vi、gcc、ln、nohup、nice、passwd、echo、mail、talk、du、grep、chown、chgrp、chmod、uname編輯編輯ppt193.1 使用使用man命令獲得幫助命令獲得幫助 man可以得到幾乎所有命令的有關信息,包括man命令本身。# man man Linux操作系統(tǒng)發(fā)行版本也為幾乎每個程序、工具、命令或系統(tǒng)編程調
13、用編制了使用手冊頁。存放在/usr/man的子目錄下。 man命令的使用手冊頁文件被命名為:/usr/man/man1/man.1.gz編輯編輯ppt203.2 瀏覽及搜索文件系統(tǒng)瀏覽及搜索文件系統(tǒng) 3.2.1 使用cd命令進入不同的目錄 3.2.2 使用pwd命令查看自己所在的位置 3.2.3 使用find命令在子目錄中搜索匹配的文件 3.2.4 使用whereis命令查找文件 3.2.5 使用locate命令定位文件 3.2.6 使用whatis和apropos命令獲取命令簡介編輯編輯ppt213.2.1 使用使用cd命令進入不同目錄命令進入不同目錄 輸入cd命令,后面跟著一個路徑名,就可
14、以直接進入到另外一個子目錄中去 # cd /usr/bin # cd . # cd ./. 你總能夠用下面的命令回到自己的用戶子目錄(也就是保存自己文件的子目錄): # cd 或者 # cd 編輯編輯ppt223.2.2 pwd命令查看所在位置命令查看所在位置 pwd(顯示工作子目錄)命令告訴你自己所在的位置,并顯示當前工作子目錄。例如,執(zhí)行命令: # cd /usr/bin 接著輸入: # pwd 會看到: /usr/bin 注意:pwd有內置命令和外部命令編輯編輯ppt233.2.3 用用find在子目錄搜索文件在子目錄搜索文件 find命令在硬盤驅動器上查找文件。 -name 按名字查找
15、。比如說,如果想查找子目錄/usr中的spell命令,可以采用下面的方法: # find /usr -name spell print -atime 按照日期查找文件,或者可以指定一個日期范圍。例如查找最近一百天沒有使用過的程序: # find /usr/bin -type f -atime +100 print -mtime 按修改時間查找,如查找建立不到一天的新文件或者二十四小時內修改過的文件: #find /usr/bin -type f -mtime -1 print -xdev 按Windows分區(qū)查找,xdev參數把查詢操作限制在當前的文件系統(tǒng)之中,檢索子目錄下所有以.sys結尾的
16、文件: # find /mnt/dos -name *.sys -print xdev編輯編輯ppt243.2.4 使用使用whereis命令查文件命令查文件 whereis命令 可以迅速地找到文件,而且提供二進制可執(zhí)行文件、源代碼文件和使用手冊頁存放的位置。 例如:# whereis (-b) findfind:/usr/bin/find /usr/man/man1/find.1.gz編輯編輯ppt253.2.5 使用使用locate命令定位文件命令定位文件 文件名數據庫(updatedb) locate命令 在文件名數據庫中檢索文件名檢索要比搜索整個硬盤驅動器要快# locate *.ps
17、編輯編輯ppt263.2.6 whatis和和apropos 命令簡介命令簡介 whatis命令: 從程序使用手冊中抽出介紹例如:# whatis whowho(1) - show who is logged onmakewhatis 創(chuàng)建數據庫 apropos命令: 查找可以執(zhí)行某個操作的程序 man -K: 實現apropos命令同樣的功能 其搜索過程會很慢, 搜索結果給出的是每個含有匹配字符串的使用手冊頁。編輯編輯ppt273.3 閱讀子目錄及文件閱讀子目錄及文件 3.3.1 使用ls/ll命令列出子目錄的內容清單 3.3.2 使用dir和vdir命令列出子目錄的內容清單 3.3.3 使
18、用cat命令列出及合并文件 3.3.4 使用more命令閱讀文件 3.3.5 使用less命令瀏覽文件 3.3.6 使用head或tail命令閱讀文件的開頭和結尾編輯編輯ppt283.3.1 ls:列出子目錄的內容清單:列出子目錄的內容清單 ls : 列出子目錄內容清單 常用參數:-l 長文件名列表-a 顯示所有文件(包括隱含文件)-m 把文件用逗號分隔顯示在一行上-x 按水平對齊的方式而不是缺省的垂直對齊方式列出文件-F 特殊顯示目錄和可執(zhí)行文件-R 顯示子目錄編輯編輯ppt293.3.2 ll, dir和和vdir:子目錄的內容清單:子目錄的內容清單 ll命令: 相當于ls -l參數,它缺
19、省地列出文件的全部信息。 dir或vdir命令。使用上與ls命令類似,但是使用了一些缺省的參數。 dir命令 像普通的ls命令那樣把文件按列對齊輸出。 vdir命令 像ls -l參數,它缺省地列出文件的全部信息。編輯編輯ppt303.3.3 cat:列出及合并文件:列出及合并文件 cat命令: 把文件內容在屏幕上去顯示。 -n 在閱讀文件時顯示行號# cat -n test.txt cat 和重定向符“” : cat命令通過輸出“重定向”把文件內容送到其他的文件中去。如:# 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西田陽高中2025年高三沖刺押題(最后一卷)物理試題試卷含解析
- 西南科技大學《人工智能》2023-2024學年第二學期期末試卷
- 甘肅省嘉峪關市金川區(qū)2025年六年級數學小升初摸底考試含解析
- DB1411T 72-2024丘陵區(qū)谷子精量穴播免間苗種植技術規(guī)程
- DB15T 281-2024主要造林樹種種子質量分級
- 土地利用規(guī)劃中的文化產業(yè)發(fā)展策略考核試卷
- 油料作物種植與農業(yè)科普教育普及考核試卷
- 化肥銷售團隊的績效評估與激勵考核試卷
- 海洋生物基因資源利用考核試卷
- 染整工藝在醫(yī)療繃帶材料中的應用考核試卷
- YS/T 555.1-2009鉬精礦化學分析方法鉬量的測定鉬酸鉛重量法
- 水利工程(水電站)全套安全生產操作規(guī)程
- 學生宿舍宿管人員查寢記錄表
- 配電間巡檢記錄表
- ISO 31000-2018 風險管理標準-中文版
- 雙人法成生命支持評分表
- DBJ61_T 179-2021 房屋建筑與市政基礎設施工程專業(yè)人員配備標準
- 畢業(yè)設計三交河煤礦2煤層開采初步設計
- 預應力錨索施工全套表格模板
- 食品流通許可證食品經營操作流程圖
- 風電場工作安全培訓
評論
0/150
提交評論