




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三章第三章shell基本命令基本命令學習目標學習目標 學會使用常用的命令學會使用常用的命令 學會學會shell的功能和簡單腳本的功能和簡單腳本Linux用戶環境用戶環境 內核內核(Kernel) Shell 終端模擬器終端模擬器(Terminal Emulator) X Window系統系統 窗口管理器窗口管理器(Window Manager) 桌面環境桌面環境(Desktop Environment) 本地登錄本地登錄Red Hat Linux release 9.0 (Shrike)Kernel 2.4.21-8 on an i686login:root(用戶名)(用戶名)passwor
2、d:_(密碼)(密碼)提示符與提示符與home目錄目錄rootlocalhost root# 當前用戶名當前用戶名主機名當前目錄主機名當前目錄 提示符因用戶而異提示符因用戶而異 home目錄是用戶登入系統后即所在的默目錄是用戶登入系統后即所在的默認目錄。認目錄。創建用戶創建用戶useradd 用戶名用戶名passwd 用戶名用戶名example: rootlocalhost root# useradd student rootlocalhost root# passwd student Changing password for user student New password: (無回顯)
3、(無回顯) Retype new password: (無回顯)(無回顯) passwd: all authentication tokens updated successfully rootlocalhost root#運行指令運行指令 指令名指令名 選項選項 參數參數 例子:例子: ls -l /etc/X11 幫助和在線幫助幫助和在線幫助 指令指令 -help 例:例:mknod -help man 指令指令 例:例:man mknod info 指令指令 例例:info mknod基礎指令(一)基礎指令(一) man 的使用技巧的使用技巧 man -k keyword man -f
4、keyword man -a keyword man n keyword基礎指令(二基礎指令(二) ls 查看文件查看文件 cp 拷貝文件拷貝文件 mv移動或重命名文件移動或重命名文件 rm刪除文件刪除文件 touch 創建空文件或更新文件時間創建空文件或更新文件時間基礎指令(三基礎指令(三) cd 改變當前路徑改變當前路徑 pwd察看當前完整路徑察看當前完整路徑 mkdir創立新目錄創立新目錄 rmdir刪除空目錄刪除空目錄基礎指令(四基礎指令(四) cat察看文件內容察看文件內容 more 逐屏察看文件內容逐屏察看文件內容 less逐行察看文件內容逐行察看文件內容 date顯示當前時間顯示
5、當前時間 cal顯示月歷顯示月歷基礎指令(基礎指令(五)五) df 顯示磁盤用量顯示磁盤用量 du 計算目錄下文件占用磁盤的大小計算目錄下文件占用磁盤的大小基礎指令(六基礎指令(六) head 顯示文件開頭部分內容顯示文件開頭部分內容 tail 顯示文件結尾部分內容顯示文件結尾部分內容設設 備備 文文 件件 設備在設備在Linux中以特殊文件的形式存在中以特殊文件的形式存在 塊(塊(block)設備文件)設備文件 字符(字符(character)設備文件)設備文件 設備文件所在位置設備文件所在位置 查看設備類型查看設備類型虛擬控制臺及用戶身份切換虛擬控制臺及用戶身份切換 在系統中有在系統中有1
6、2個虛擬控制臺,前個虛擬控制臺,前6個可供個可供用作本地登錄用作本地登錄 用戶可以用用戶可以用Alt+Fn(n=112)來切換。來切換。 用用su可以用來切換用戶身份可以用來切換用戶身份 su - username離開系統離開系統 重啟重啟 reboot shutdown -r now init 6 關機關機 halt shutdown -h now poweroff init 0Shell簡介簡介 Shell:命令行解釋器,是用戶與系統溝:命令行解釋器,是用戶與系統溝通時的媒介。通時的媒介。 在在Unix系統中有各種系統中有各種Shell,Linux采用采用bash為其默認為其默認shell
7、 系統可以使用的系統可以使用的shell記錄在記錄在/etc/shells中中輸入、輸出、重定向輸入、輸出、重定向 輸入:過濾器的數據來源輸入:過濾器的數據來源 標準輸入標準輸入stdin(0):默認是鍵盤):默認是鍵盤 輸出:過濾器的數據去向輸出:過濾器的數據去向 標準輸出標準輸出stdout (1):默認是終端屏幕:默認是終端屏幕 錯誤輸出錯誤輸出 :報錯訊息與標準輸出走不同的:報錯訊息與標準輸出走不同的I/O通道通道 標準錯誤輸出標準錯誤輸出stderr(2):默認是終端屏幕:默認是終端屏幕 重定向:標準輸入、輸出與錯誤輸出,都可以用特定重定向:標準輸入、輸出與錯誤輸出,都可以用特定符號
8、改變數據來源或去向符號改變數據來源或去向輸入重定向輸入重定向 使用使用“”來重定向輸入源來重定向輸入源 大多數工具都會以其后的文件名為輸入大多數工具都會以其后的文件名為輸入源源 有一些過濾器一定需要添加有一些過濾器一定需要添加 以明確輸以明確輸入源入源從當前文檔輸入從當前文檔輸入 使用使用 改變數據輸出目標改變數據輸出目標 范例:范例:ls l listfile 將當前目錄下的文件以長模式顯示,將當前目錄下的文件以長模式顯示,然后寫入然后寫入listfile文件文件 文件已有內容會被消除文件已有內容會被消除覆蓋與追加覆蓋與追加 使用使用進行輸出重定向,文件的原內容會進行輸出重定向,文件的原內容
9、會被覆蓋被覆蓋ls l listfile 使用使用,可以將輸出追加入文件,可以將輸出追加入文件ls l listfile錯誤輸出重定向錯誤輸出重定向 系統錯誤與標準輸出使用的系統錯誤與標準輸出使用的I/O管道不同管道不同 默認情況下,系統報錯會顯示到終端屏默認情況下,系統報錯會顯示到終端屏幕上幕上 使用使用2將報錯訊息重定向入一個文件將報錯訊息重定向入一個文件find / -type s 2 /dev/null 使用使用2將報錯訊息追加入一個文件將報錯訊息追加入一個文件find / -name passwd 2 results雙重輸出重定向雙重輸出重定向 使用使用和和2可以將一次操作的正確、錯
10、誤可以將一次操作的正確、錯誤輸入,被單獨地送到不同的地方:輸入,被單獨地送到不同的地方:find / -perm -2 2 error results 使用使用&將所有輸入都送向同一個地方:將所有輸入都送向同一個地方:find / -perm +6000 file管道管道 使用使用 | 將前一個過濾器的輸出直接送入后將前一個過濾器的輸出直接送入后一個過濾器的輸入一個過濾器的輸入ls l | grep pass 允許多重管道允許多重管道 注意管道前過濾器的輸出與管道后過濾注意管道前過濾器的輸出與管道后過濾器的輸入數據類型匹配器的輸入數據類型匹配重定向、管道的常用范例重定向、管道的常用范例
11、 ls l | more 分屏顯示當前目錄下的文件分屏顯示當前目錄下的文件 cat fileb 拷貝拷貝filea到到fileb cat file.* file 將數個小文件合并成一個文件將數個小文件合并成一個文件alias 在在shell下鍵入下鍵入alias可以查詢當前可以查詢當前alias列列表。表。 用戶可以用戶可以alias來為一條命令取一個簡單來為一條命令取一個簡單的別名的別名 用戶也可以用戶也可以用用unalias來取消一條別名記來取消一條別名記錄。錄。 alias記錄在記錄在shell中總是先行。中總是先行。bash bash:Bourne Again Shell的縮寫。的縮寫
12、。 GNU計劃的一個組件。計劃的一個組件。 與與Unix上的上的Bourne Shell完全兼容。完全兼容。 支持命令行輸入、操作歷史查詢、快捷支持命令行輸入、操作歷史查詢、快捷鍵、使用變量等功能。鍵、使用變量等功能。預定義環境變量預定義環境變量 在在bash中有很多預定義環境變量中有很多預定義環境變量 系統通過預定義環境變量來定義系統通過預定義環境變量來定義shell的環境的環境 用戶可以用戶可以用用set或或env查詢當前的環境變量查詢當前的環境變量 常用的預定義變量:常用的預定義變量: HOME:當前用戶的主目錄:當前用戶的主目錄 PATH:當前用戶的可執行文件搜索路徑:當前用戶的可執行
13、文件搜索路徑 LANG:程序應該使用的默認語言:程序應該使用的默認語言 PS1:行提示符:行提示符history 在在bash中輸入中輸入history指令可以查詢用戶指令可以查詢用戶的過往操作。的過往操作。 內存中記錄的過往指令數根據環境變量內存中記錄的過往指令數根據環境變量中中HISTSIZE而定。而定。 history表存儲在內存中,在用戶表存儲在內存中,在用戶logout時時會記錄入用戶主目錄下的會記錄入用戶主目錄下的.bash_history文文件中。在下次件中。在下次login時載入。時載入。 .bash_history中的指令數根據環境變量中中的指令數根據環境變量中的的HISTF
14、ILESIZE而定。而定。調用過往指令調用過往指令 使用使用 ! 來調用過往指令:來調用過往指令: !:重復執行上一條指令:重復執行上一條指令 !a:重復執行上一條以:重復執行上一條以a為首的指令為首的指令 !number:重復執行上一條在:重復執行上一條在history表表中記錄號碼為中記錄號碼為number的指令的指令 !-number:重復執行前第:重復執行前第number條指條指令令 可以用可以用來在來在history表中查詢某條表中查詢某條過往指令過往指令命令行表達式命令行表達式 命令行輸出命令行輸出“ ” 將一串字符當成一個字符串來對待,如果字將一串字符當成一個字符串來對待,如果字
15、符串中包含特殊含義的字符,則轉義。符串中包含特殊含義的字符,則轉義。 命令行輸出命令行輸出 將一串字符當成一個字符串來對待,如果字將一串字符當成一個字符串來對待,如果字符串中包含特殊含義的字符,不轉義。符串中包含特殊含義的字符,不轉義。 執行引用執行引用符符 引用命令的執行結果引用命令的執行結果命令行表達式(二)命令行表達式(二) 數學運算數學運算$ 在中括號內的表達式會被數學計算在中括號內的表達式會被數學計算 逸脫符逸脫符 用于取消命令行中字符的特殊含義用于取消命令行中字符的特殊含義 用于表示一行未結束用于表示一行未結束命令行表達式(三)命令行表達式(三) 命令行結束符命令行結束符; 用于在
16、一行內分隔兩個獨立命令,表用于在一行內分隔兩個獨立命令,表示一行已結束,作用相當于回車鍵示一行已結束,作用相當于回車鍵pwd ; ls l 子子shell激活激活() 在小括號內的命令行表示激活一個子在小括號內的命令行表示激活一個子shell后在子后在子shell中運行中運行邏輯運算符邏輯運算符 shell命令行支持在同一行的兩條命令中命令行支持在同一行的兩條命令中插入插入&(邏輯與)與(邏輯與)與 |(邏輯或)(邏輯或) &:當前一條指令執行成功時再執行:當前一條指令執行成功時再執行后一條指令后一條指令 |:當前一條指令執行失敗時再執行:當前一條指令執行失敗時再執行后一條指令
17、后一條指令登錄登錄shell 默認情況下,在默認情況下,在shell下改變變量下改變變量、umask、alias,只在此次登錄中有效。,只在此次登錄中有效。一旦一旦logout后再后再login,則設定恢復初始,則設定恢復初始值。值。 一個通過登錄而得到的一個通過登錄而得到的shell,一般是用,一般是用戶的初始戶的初始shell。 在登錄在登錄shell下激活的下激活的shell采用登錄采用登錄shell的環境設定的環境設定 登錄登錄shell從配置文件中讀取其環境設定從配置文件中讀取其環境設定定制登錄定制登錄shell bash 在用戶登錄時從四個文件中讀取環在用戶登錄時從四個文件中讀取環
18、境設定:境設定: 全局設置文件:全局設置文件: /etc/profile /etc/bashrc 用戶設置文件:用戶設置文件: /.bashrc /.bash_profile其他其他shell設定文件設定文件 /.bash_logout:在用戶:在用戶logout的時候自的時候自動執行。動執行。 /.bash_history:用戶:用戶login時自動讀取其時自動讀取其內容并加載到內存內容并加載到內存history記錄中,記錄中,logout時將內存時將內存history記錄寫入。記錄寫入。 /etc/profile.d/*.sh:在:在/etc/profile中被執中被執行,其中的環境設定,
19、也會被全局引用行,其中的環境設定,也會被全局引用常用快捷鍵常用快捷鍵 Ctrl + d:輸入已結束。在:輸入已結束。在shell下相當于下相當于一個一個exit Ctrl + c:鍵盤中斷請求。:鍵盤中斷請求。 Ctrl +s & Ctrl + q:暫停:暫停/恢復屏幕輸出恢復屏幕輸出 Ctrl + l:清屏,相當于:清屏,相當于clear。 Tab:自動補完命令行與文件名:自動補完命令行與文件名 Tab鍵雙擊可以列出所有可能匹配的選鍵雙擊可以列出所有可能匹配的選擇擇Shell 腳本腳本 Shell Scripts是一個包含是一個包含shell指令的文本指令的文本文件。文件。 Shel
20、l腳本支持變量與簡單的語法來完成腳本支持變量與簡單的語法來完成批量工作。批量工作。 Shell腳本支持交互的方式,在執行時從腳本支持交互的方式,在執行時從標準輸入讀取數據。標準輸入讀取數據。 有大量的系統工作都是通過有大量的系統工作都是通過Shell腳本的腳本的方式來完成,例如系統開機,服務控制。方式來完成,例如系統開機,服務控制。編輯編輯shell腳本腳本 我們可以使用各種編輯工具來編輯我們可以使用各種編輯工具來編輯shell script。 在腳本中,在腳本中,#開頭表示該行被注釋。開頭表示該行被注釋。 腳本中可以采用腳本中可以采用shell下能使用的所用命下能使用的所用命令、變量、正則表
21、達式令、變量、正則表達式變量賦值與繼承變量賦值與繼承 在在shell與與shell腳本中,我們允許自己定腳本中,我們允許自己定義變量并為他們賦值。義變量并為他們賦值。 語法:變量名語法:變量名=值值 默認情況下,變量值不會被繼承默認情況下,變量值不會被繼承入子入子shell 用用export將變量變成環境變量將變量變成環境變量 export 變量名變量名 用用unset取消變量定義。取消變量定義。腳本的數據讀取與寫出腳本的數據讀取與寫出 使用使用read將數據讀入將數據讀入read username 從標準輸入讀取數據來為從標準輸入讀取數據來為username這這個變量賦值個變量賦值 使用使用echo完成簡單地輸出完成簡單地輸出echo “
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 愛心傳遞溫暖人間寫人作文6篇
- 精衛填海作文擴寫七年級(8篇)
- 品牌使用權協議
- 《中學信息技術基礎:計算機操作與應用技巧》
- 身邊的小故事一次難忘的經歷(7篇)
- 公交公司科技活動方案
- 小學教師節作文300字范文11篇
- 公眾號參觀活動方案
- 公眾活動策劃方案
- 公會歪歪活動方案
- 邊坡巡檢記錄表完整優秀版
- 《創新與創業基礎》課程思政優秀教學案例(一等獎)
- 原子熒光分析(汞)原始記錄2
- 北師大版五下書法《第6課戈字旁》課件
- 鐵路TBT3089SNS柔性防護網技術手冊
- (高清正版)T_CAGHP 054—2019 地質災害治理工程質量檢驗評定標準(試行)
- 物流招標文件模板(完整版)
- 關于地理高考四大能力要求解讀
- 空氣動力學PPT課件
- 廣西地方標準《閩楠栽培技術規程》(征求意見稿)
- 室內燈具系列專業英語詞匯
評論
0/150
提交評論