Linux使用-基本shell命令.ppt_第1頁(yè)
Linux使用-基本shell命令.ppt_第2頁(yè)
Linux使用-基本shell命令.ppt_第3頁(yè)
Linux使用-基本shell命令.ppt_第4頁(yè)
Linux使用-基本shell命令.ppt_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

CollegeofInformationScienceandEngineering ShandongAgriculturalUniversity Linux使用 基本shell命令 2 shell是什么shell的種類shell的實(shí)用功能 3 1 shell是什么 Shell 字面意思 殼 引申一下就是人機(jī)界面 是linux里用戶使用Linux的橋梁 命令接口 C語(yǔ)言編寫的一個(gè)命令解釋程序 解釋執(zhí)行用戶命令或腳本程序特點(diǎn) 既是一種命令語(yǔ)言 又是一種程序設(shè)計(jì)語(yǔ)言 作為命令語(yǔ)言 它交互式地解釋和執(zhí)行用戶輸入的命令 作為程序設(shè)計(jì)語(yǔ)言 有自己的語(yǔ)法 定義了各種變量和參數(shù) 并提供了許多在高級(jí)語(yǔ)言中才具有的循環(huán) 分支等控制結(jié)構(gòu) 可非交互的執(zhí)行用戶的shell程序 4 2 shell的種類 很長(zhǎng)一段時(shí)間 只有兩類shell供人們選擇 Cshell用來(lái)交互 Bourneshell用來(lái)編程Kornshell 結(jié)合了Cshell的交互式特性 融入Bourneshell的語(yǔ)法 并增添了很多新功能 使其廣受歡迎 Bourne bu n AgainShell bash GNU計(jì)劃的一部分 用來(lái)替代Bourneshell 用于基于GNU的系統(tǒng) 大多數(shù)的Linux RedHat Slackware Caldera 都以bash作為缺省的shell bin bash 5 Shell的啟動(dòng)與退出 系統(tǒng)啟動(dòng)自動(dòng)根據(jù)配置信息啟動(dòng)shell 根據(jù)用戶啟動(dòng)的模式不同 shell表現(xiàn)為全屏控制臺(tái)終端 或桌面終端的形式 退出 在shell窗口鍵入exit命令如果是控制臺(tái)終端下 退出當(dāng)前shell程序后 系統(tǒng)又回到控制臺(tái)終端的login 登錄 界面如果是圖形界面的終端下 退出后系統(tǒng)自動(dòng)關(guān)閉該終端 回到圖形桌面 6 3 Shell實(shí)用功能 tab自動(dòng)補(bǔ)齊命令輸入命令的幾個(gè)開始字符 按TAB可自動(dòng)補(bǔ)齊命令上 下光標(biāo)鍵顯示歷史已經(jīng)執(zhí)行的命令設(shè)置別名 alias alias 別名 需要定義別名的命令 aliasll ls al 注意不要少了引號(hào)同行多命令的排列分號(hào)ls l cd 先執(zhí)行第一個(gè)命令 不管是否正確繼續(xù)執(zhí)行第二個(gè) ls l cd 只有當(dāng)?shù)谝粋€(gè)命令執(zhí)行完畢后 執(zhí)行第二個(gè)命令 7 輸入輸出重定向一般 默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤stdin 標(biāo)準(zhǔn)輸出是stdout和標(biāo)準(zhǔn)錯(cuò)誤輸出stderr默認(rèn)顯示器 終端 分別是0 1和2 shell允許用戶的輸入輸出不是標(biāo)準(zhǔn)設(shè)備 這就是輸入輸出重定向 有關(guān)的字符 輸入重定向 用的地方較少 如wc l w my txt統(tǒng)計(jì)文件my txt中的行數(shù)和字?jǐn)?shù) 8 輸出重定向 ls my txt瀏覽當(dāng)前目錄的信息 但是結(jié)果不再輸出到終端顯示 而是存到了my txt文件中 會(huì)覆蓋文件原內(nèi)容 則是在原內(nèi)容后附加管道符 前一個(gè)的結(jié)果作為后一個(gè)命令的輸入ls head 5瀏覽當(dāng)前目錄下的文件信息 但只顯示前五條 9 Shell命令格式文件基礎(chǔ)知識(shí)常用命令分類列表命令實(shí)例 正則表達(dá)式 10 1 Shell命令格式 命令 參數(shù)如 tar zxvfa gza將壓縮包a gz解壓到目錄a一般命令都帶有很多參數(shù) 不容易全記住 可用linux幫助命令查看man命令或info命令 支持幫助文件的鏈接跳轉(zhuǎn) z說明是解壓 GZ文件 x說明是解壓操作 v顯示詳細(xì)信息 f必須 表示使用歸檔文件 11 3 文件基礎(chǔ)知識(shí) 常用文件類型普通文件 目錄文件 鏈接文件 設(shè)備文件 管道文件目錄結(jié)構(gòu)跟目錄 用戶目錄 工作目錄 當(dāng)前目錄 最特殊的目錄 所有目錄的起點(diǎn) bin該目錄中存放Linux的常用命令 sbin超級(jí)用戶命令 boot內(nèi)核和啟動(dòng)文件所在目錄 home除root以外的用戶主目錄都在這里 etc系統(tǒng)多部分配置文件所在之處 dev所有設(shè)備文件保存在這 proc在磁盤上實(shí)際不存在 動(dòng)態(tài)的根據(jù)命令采集系統(tǒng)進(jìn)程運(yùn)行狀態(tài)等信息形成 12 13 2 常用命令分類列表 文件管理ls瀏覽目錄 pwd顯示當(dāng)前目錄 cd進(jìn)入目錄clear清屏cp復(fù)制文件 mv移動(dòng)文件 重命名 rm刪除文件touch新建文件 ln建文件鏈接Mkdir新建目錄 rmdir刪除目錄顯示文件內(nèi)容 cat more可向后翻頁(yè) less前后翻頁(yè)選擇文件部分內(nèi)容輸出 cut head查找文件 find locate按文件內(nèi)容與指定字符串匹配查找文件grep 涉及正則表達(dá)式 chmod設(shè)置文件權(quán)限 sort wc comm diff 14 用戶管理passwd設(shè)置密碼 who查詢當(dāng)前登錄用戶useradd usermod userdelgroupadd groupmod groupdelsu sudo換為root身份磁盤 軟件包管理mount掛載磁盤rpm紅帽的打包命令tar壓縮包處理進(jìn)程管理查看進(jìn)程狀態(tài) ps topat定時(shí)啟動(dòng)進(jìn)程 kill終止進(jìn)程 Ctrl c 終止當(dāng)前的shell命令執(zhí)行類似windows里的alt F4 如果不小心啟動(dòng)了一個(gè)很慢的命令 或命令執(zhí)行異常時(shí) 用此快捷鍵中斷 15 ls 用于列出一個(gè)目錄下的所有文件 可以使用許多不同的開關(guān)參數(shù)更改列表的表示形式 16 文件名顏色與文件類型 ls F藍(lán)色表示目錄 綠色表示可執(zhí)行文件 紅色表示壓縮文件 淺藍(lán)色表示鏈接文件 灰色表示其它文件 紅色閃爍表示鏈接的文件有問題了 黃色是設(shè)備文件 包括block char fifo 用dircolors p看到缺省的顏色設(shè)置 包括各種顏色和 粗體 下劃線 閃爍等定義 17 文件瀏覽示例 rwxr xr x所有者 組用戶 其他用戶權(quán)限 18 新建并成批復(fù)制文件 19 普通的cp命令不拷貝子目錄 要拷貝子目錄中的文件 可以借助于 R選項(xiàng) 20 利用mv命令實(shí)現(xiàn)文件改名第二個(gè)參數(shù)是目錄時(shí)移動(dòng) 是文件則是改名 21 鏈接的兩種類型 硬鏈接 HardLink 建立硬鏈接時(shí) 鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)中 并且不能建立指向目錄的硬鏈接 默認(rèn)情況下 ln產(chǎn)生硬鏈接 原文件名和連接文件名都指向相同的物理地址符號(hào)鏈接 SymbolicLink 而對(duì)符號(hào)鏈接 則不存在這個(gè)問題 符號(hào)連接等價(jià)于建立了快捷方式 符號(hào)連接可以用來(lái)建立在不同的文件系統(tǒng)之上 并且可以對(duì)目錄建立符號(hào)連接 22 建立硬連接 23 建立符號(hào)連接 24 不允許將硬鏈接連至目錄 25 為目錄建立符號(hào)連接 初次使用linux 先練習(xí)熟悉linux環(huán)境 練習(xí)文件目錄最常用的命令 更多命令及參數(shù)以后學(xué)習(xí) 26 系統(tǒng)幫助命令 格式 man命令名實(shí)現(xiàn) man命令的配置文件是etc man config幾個(gè)操作命令q 退出man狀態(tài)enter 逐行閱讀man文件空格鍵 逐頁(yè)閱讀man文件b鍵 向前翻頁(yè) string 查找string字符串 27 系統(tǒng)幫助的使用 28 string查找的結(jié)果 29 關(guān)于shell的命令 機(jī)器安裝了哪些shell chsh l當(dāng)前登錄的哪個(gè)shell echo SHELL實(shí)際上就是顯示系統(tǒng)變量SHELLshell改成zsh chsh s bin zsh bin sh bin bash sbin nologin bin zsh bin bash chsh s其實(shí)修改的就是 etc passwd的用戶文件的信息 查看passwd文件中user用戶的那行信息 rocrocket user cat etc passwd grep user輸出結(jié)果 user x 500 500 user China user PSB home bin zsh該行最后部分被改為 bin zsh 下次user登陸系統(tǒng)就會(huì)啟動(dòng)設(shè)定的這個(gè)shell說明 grep后面涉及正則表達(dá)式符號(hào) 表示要查找的字符串須匹配以u(píng)ser開頭 30 4 命令實(shí)例 修改默認(rèn)的運(yùn)行模式 設(shè)置GRUB默認(rèn)啟動(dòng)哪個(gè)系統(tǒng)查找文件壓縮包安裝 VMwaretools 讀取U盤里的文件進(jìn)程管理 31 1 修改默認(rèn)的運(yùn)行模式 Fedora10 修改 etc inittab文件中的id 3 initdefault 設(shè)置默認(rèn)運(yùn)行模式為3命令行或5圖形 然后重啟看效果用到的命令cd ls su vi cat reboot瀏覽文件練習(xí) 結(jié)合使用tab ls acd etc ls 試試其他命令 如 cd cd cd 32 su更改到root身份 輸入root密碼 密碼輸入是不顯示的vi etc inittab用vi命令啟動(dòng)編輯器 修改配置文件inittabVi中的編輯i 進(jìn)入編輯模式 將5改為3 Esc 回到vi命令模式冒號(hào) 到末行命令模式wq 保存后退出編輯器回到shell提示符cd etc lscatinittabreboot 33 VI編輯器之初見面 34 2 設(shè)置GRUB默認(rèn)啟動(dòng)哪個(gè)系統(tǒng) Ubuntu Fedora等Linux系統(tǒng)一般采用都是Linux文件結(jié)構(gòu) 操作類似 一般都是修改配置文件 boot grub confsu命令轉(zhuǎn)換為root身份vi boot grub conf1 找到下面的文字出現(xiàn)的地方 boot dev sdadefault 0timeout 02 文字中每一個(gè)title后面就時(shí)一個(gè)系統(tǒng)名稱 修改 default 0 即可指定默認(rèn)啟動(dòng)的系統(tǒng) 第一個(gè)系統(tǒng)為0 第二個(gè)系統(tǒng)為1 順序加下去3 修改timeout 0可設(shè)置開機(jī)grub顯示時(shí)間 給用戶選擇的時(shí)間從vi保存退出重啟 35 3 查找文件 查找vi編輯器的配置文件vimrc 字符串加不加引號(hào)試試就知道了 36 在指定目錄下查找指定文件 37 find參數(shù)參加幫助infofind name 字串 ls 遍歷查找 相對(duì)較慢locate搜索linux啟動(dòng)時(shí)建立的數(shù)據(jù)庫(kù) 速度快 但可能不準(zhǔn)確為保證查找的準(zhǔn)確性 需要及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行升級(jí) 執(zhí)行udpatedb命令 38 按文件內(nèi)容查找 grep 選項(xiàng) 字符串filename查找文件內(nèi)容與規(guī)定字符串匹配的文件當(dāng)查找的內(nèi)容多于一個(gè)字的時(shí)候要使用引號(hào)括起來(lái)文件列表 可選的 用空格分隔 如果該選項(xiàng)為空 則查詢標(biāo)準(zhǔn)輸入設(shè)備支持正則表達(dá)式的字符串形式選項(xiàng)說明 n 顯示行號(hào) f 查找文件的內(nèi)容 c對(duì)匹配的行進(jìn)行計(jì)數(shù) l只顯示包含匹配文件的文件名 i產(chǎn)生不區(qū)分大小寫的匹配 缺省狀態(tài)區(qū)分大小寫 39 查找當(dāng)前目錄下含有hello字符串的文件 40 正則表達(dá)式格式的字符串查找 41 正則表達(dá)式是什么 用于描述某些復(fù)雜的字符串規(guī)則的一種工具 在查找 處理字符串的各種應(yīng)用中都有廣泛的使用 例如word的查找替換 SQL 網(wǎng)頁(yè)程序等 常見的元字符 匹配除換行符以外的任意字符 w匹配字母或數(shù)字或下劃線或漢字 s匹配任意的空白符 d匹配數(shù)字 b匹配單詞的開始或結(jié)束 匹配字符串的開始 匹配字符串的結(jié)束 參考資料 正則表達(dá)式30分鐘入門教程 pdf相關(guān)使用shell腳本時(shí)再講 42 不同的環(huán)境 符號(hào)是有意思差別的 不支持正則表達(dá)式的情況 出現(xiàn) 等是通配符使用轉(zhuǎn)義字符 等字符作為shell的通配符有特殊意義 因此當(dāng)要使用這些字符本身時(shí) 在它前面要加上 轉(zhuǎn)義字符 同樣對(duì)于轉(zhuǎn)義符 本身及其他對(duì)shell有意義的字符使用時(shí)也是如此 例 lsa c列出當(dāng)前目錄下名為a c的文件 區(qū)分通配符和正在表達(dá)式 43 4 壓縮包安裝 VMwaretools 在命令行界面下 選擇了 虛擬機(jī) 安裝VMware工具 后 面對(duì)黑屏幕該做什么呢 首先 VMwaretools是虛擬機(jī)軟件自動(dòng)提供給我們的 以iso光盤映像文件形式出現(xiàn) 一般會(huì)由虛擬機(jī)的虛擬光驅(qū)自動(dòng)識(shí)別 我需要做的是進(jìn)入虛擬光驅(qū) 讀 假光盤 iso文件并安裝進(jìn)入 cd光盤里的安裝程序 Rpm包和gz壓縮包但是命令提示符下怎么找到光驅(qū)呢 需要了解Linux設(shè)備文件Linux目錄結(jié)構(gòu) devLinux磁盤管理 44 Linux設(shè)備文件Linux將設(shè)備看做特殊的文件 通過文件訪問來(lái)訪問設(shè)備Linux磁盤管理每個(gè)硬件設(shè)備包括磁盤都映射到一個(gè)系統(tǒng)文件對(duì)于磁盤 IDE設(shè)備分配hd前綴的文件 SCSI設(shè)備分配sd前綴的文件 USB設(shè)備通常被識(shí)別為SCSI設(shè)備使用磁盤都需要將磁盤設(shè)備文件掛載到某個(gè)目錄下 然后通過訪問目錄訪問磁盤 45 命令行下的安裝 圖形界面一般光驅(qū)對(duì)應(yīng)的設(shè)備文件是 dev cdrom 用戶不能直接進(jìn)入cdrom 需要用mount掛載設(shè)備到一個(gè)目錄Fedora10下的實(shí)現(xiàn)mkdir mnt tem新建一個(gè)空目錄mount dev cdrom mnt tem將光驅(qū)設(shè)備掛載到目錄cd mnt tem進(jìn)入掛載目錄cp mnt tem tmp將需要的文件復(fù)制出來(lái)umount dev cdrom卸載 46 cdtmp ls進(jìn)入目錄 顯示里面的文件gz壓縮包方式安裝 先tar解壓 然后執(zhí)行 pl文件tar zxvfVMwareTools tar gzcdvmware tools distrib vmware install pl接下來(lái)就是一直按回車鍵了Rpm方式安裝 rpm命令執(zhí)行即可 47 5 磁盤掛載 讀取U盤里的文件 現(xiàn)在的linux都會(huì)自動(dòng)檢測(cè)到U盤 圖形界面一般沒什么問題 有時(shí)候設(shè)備被宿主機(jī)使用 虛擬機(jī)并沒有檢測(cè) 可用菜單 虛擬機(jī)VM RemovableDevices 在里面選擇usb設(shè)備 觸發(fā)虛擬機(jī)檢測(cè)usb設(shè)備命令行界面的操作命令練習(xí)u盤對(duì)應(yīng)的設(shè)備文件是 插上U盤后 會(huì)自動(dòng)顯示關(guān)于U盤的信息 注意觀察 關(guān)鍵是找到設(shè)備文件名設(shè)備掛載到目錄mkdir mount fdisk 48 1 虛擬機(jī)菜單選中usb設(shè)備2 插入U(xiǎn)盤 觀察自動(dòng)提示的信息 找 dev sd類的文字或者用fdisk l命令 前兩項(xiàng)硬盤信息出的很快 U盤的信息需要執(zhí)行一會(huì)才顯示出來(lái) Disk dev sdc 1055MB 10 bytes2heads 63sectors track 16355cylindersunits Diskidentifier 0 x0011e973DeviceBootstartendblocksidsystem dev sdc1 1163561030384bw95FAT32我的U盤被識(shí)別為設(shè)備文件 dev sdc1 49 3 執(zhí)行命令mkdir mnt usb自建一個(gè)空目錄mount tvfat dev sdc1 mnt usb執(zhí)行掛載命令mount查看所有掛載4 可以進(jìn)入目錄操作U盤了cd mnt usblsvimy txt按i 進(jìn)入編輯 寫些內(nèi)容按冒號(hào)進(jìn)入末行模式 輸入wq保存退出ls顯示U盤文件 my文本文件已經(jīng)存在了 cd 到用戶目錄下新建文件后復(fù)制到u盤vimy2 txtcpmy2 mnt usb 50 卸載保證所有的終端或窗口都不在usb目錄下umount dev sdc1點(diǎn)掉虛擬機(jī)菜單中的可移動(dòng)設(shè)備 u盤就會(huì)轉(zhuǎn)回被windows識(shí)別 課后問題FAQ Shell Bash是什么 如何獲得命令的幫助 用戶user登陸linux后touchmy txt 則該文件完整路徑是 home user my txt什么是emacs vi 掛載是怎么回事 和它密切關(guān)系多一個(gè)文件目錄是 dev怎么查看當(dāng)前運(yùn)行進(jìn)程的資源占用排行 作業(yè) 收集資料 VMware linux安裝包 搜一份安裝說明 實(shí)驗(yàn)課試試用虛擬機(jī)安裝linux初次使用linux的練習(xí)在默認(rèn)圖形界面下登錄 體驗(yàn)桌面操作環(huán)境和命令行環(huán)境 練習(xí)用不同的用戶登陸控制臺(tái) Alt ctrl Fn切換多個(gè)全屏字符界面開啟多個(gè)命令終端或控制臺(tái) 練習(xí)logout exit su startx圖形界面下瀏覽熟悉linux的文件系統(tǒng)結(jié)構(gòu) 對(duì)應(yīng)的練習(xí)在終端用命令實(shí)現(xiàn)瀏覽 cd ls mkdir練習(xí)本課件中列出的命令及給的例子 53 Linux引導(dǎo)過程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論