Linux系統(tǒng)基本操作ppt課件_第1頁(yè)
Linux系統(tǒng)基本操作ppt課件_第2頁(yè)
Linux系統(tǒng)基本操作ppt課件_第3頁(yè)
Linux系統(tǒng)基本操作ppt課件_第4頁(yè)
Linux系統(tǒng)基本操作ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、LinuxLinux系統(tǒng)體系結(jié)構(gòu)系統(tǒng)體系結(jié)構(gòu)LinuxLinux使用基本知識(shí):文件名使用基本知識(shí):文件名u在在Linux中,大小寫字母是嚴(yán)格區(qū)分開的中,大小寫字母是嚴(yán)格區(qū)分開的。例如,my-filE、myfile、my-FILE是三個(gè)不同的文件(口令也是要嚴(yán)格區(qū)分大小寫的。同樣,UNIX和C開發(fā)語言也都要嚴(yán)格區(qū)分大小寫字母)。文件名長(zhǎng)度最大可以為256個(gè)字符,它通常是由字母、數(shù)字、“.”(點(diǎn)號(hào))、“_”(下劃線)和“-”(減號(hào))組成的。另外還有一些字母是合法的,但是,我們并不推薦使用它們。例如,“*”(星號(hào))、“?”(問號(hào))、“ ”(空格)、“$”(美元符號(hào))、“&”和任何括號(hào)。這些字

2、母對(duì)于Linux shell有特定的含義。u文件名中一定不能含有文件名中一定不能含有“/ ”,因?yàn)椤? ”在Linux的目錄樹中表示根目錄或是路徑中的分隔符(如同DOS中的“”)。u在對(duì)一個(gè)含有特殊字符的文件操作時(shí),應(yīng)當(dāng)用一對(duì)單引號(hào)在對(duì)一個(gè)含有特殊字符的文件操作時(shí),應(yīng)當(dāng)用一對(duì)單引號(hào)將其括起來將其括起來,這樣shell就不會(huì)對(duì)它們進(jìn)行處理了。例如,要?jiǎng)h去一個(gè)名為my file*的文件(文件名中有空格和星號(hào)),應(yīng)當(dāng)寫為:$ rm my file*BashBash入門基礎(chǔ)入門基礎(chǔ)l介紹Linux 下最常用的shell - bash。bash(BourneAgain Shell) 是Linux 的缺省

3、shell。l什么是shell?總之這個(gè)詞好象總是出現(xiàn)在Linux 里,但很多新用戶并不清楚它的明確的含義。本節(jié)將給出一個(gè)確切的解釋并說明為什么在Linux中它顯得如此的重要。l什么是Shell?shell是你(用戶)和Linux(或者更準(zhǔn)確的說,是你和Linux內(nèi)核)之間的接口程序。你在提示符下輸入的每個(gè)命令都由shell先解釋然后傳給Linux內(nèi)核。BashBash入門基礎(chǔ)入門基礎(chǔ)lshell 是一個(gè)命令語言解釋器是一個(gè)命令語言解釋器(command-languageinterpreter)。擁有自己內(nèi)建的shell 命令集。此外,shell也能被系統(tǒng)中其他有效的Linux 實(shí)用程序和應(yīng)用

4、程序(utilities and application programs)所調(diào)用。l不論何時(shí)你鍵入一個(gè)命令,它都被不論何時(shí)你鍵入一個(gè)命令,它都被Linux shell所解所解釋。釋。一些命令,比如打印當(dāng)前工作目錄命令(pwd),是包含在Linux bash內(nèi)部的(就象DOS的內(nèi)部命令)。其他命令,比如拷貝命令(cp)和移動(dòng)命令(rm),是存在于文件系統(tǒng)中某個(gè)目錄下的單獨(dú)的程序。而對(duì)用戶來說,你不知道(或者可能不關(guān)心)一個(gè)命令是建立在shell內(nèi)部還是一個(gè)單獨(dú)的程序。lshell 是如何執(zhí)行命令解釋的?是如何執(zhí)行命令解釋的?shell 首先檢查命令是否是內(nèi)部命令 不是內(nèi)部命令再檢查是否是一個(gè)應(yīng)

5、用程序,這里的應(yīng)用程序可以是Linux本身的實(shí)用程序,比如ls 和rm,也可以是購(gòu)買的商業(yè)程序然后shell試著在搜索路徑里尋找這些應(yīng)用程序。搜索路徑是一個(gè)能找到可執(zhí)行程序的目錄列表。如果你鍵入的命令不是一個(gè)內(nèi)部命令并且在路徑里沒有找到這個(gè)可執(zhí)行文件,將會(huì)顯示一條錯(cuò)誤信息。而如果命令被成功的找到的話,shell的內(nèi)部命令或應(yīng)用程序?qū)⒈环纸鉃橄到y(tǒng)調(diào)用并傳給Linux內(nèi)核。BashBash入門基礎(chǔ)入門基礎(chǔ) shell的另一個(gè)重要特性是它自身就是一個(gè)解釋型的程序設(shè)計(jì)語言解釋型的程序設(shè)計(jì)語言,shell 程序設(shè)計(jì)語言支持在高級(jí)語言里所能見到的絕大多數(shù)程序控制結(jié)構(gòu),比如循環(huán),函數(shù),變量和數(shù)組。shell

6、 編程語言很易學(xué),并且一旦掌握后它將成為你的得力工具。任何在提示符下能鍵入的命令也能放到一個(gè)可執(zhí)行的shell程序里,這意味著用shell語言能簡(jiǎn)單地重復(fù)執(zhí)行某一任務(wù)。BashBash入門基礎(chǔ)入門基礎(chǔ)在Linux 和UNIX系統(tǒng)里可以使用多種不同的shell可以使用。最常用的幾種是Bourne shell (sh), Cshell (csh), 和Korn shell (ksh)。三種shell 都有它們的優(yōu)點(diǎn)和缺點(diǎn)。Bourne shell 的作者是StevenBourne。它是UNIX 最初使用的shell 并且在每種UNIX 上都可以使用。Bourne shell 在shell 編程方面

7、相當(dāng)優(yōu)秀,但在處理與用戶的交互方面作得不如其他幾種shell。BashBash入門基礎(chǔ):常用入門基礎(chǔ):常用ShellShellLinuxLinux系統(tǒng)基本命令系統(tǒng)基本命令ls cd echo chmodcat grep date chowncat grep date chownrm tail whereis inform tail whereis infoless/more mount head tarless/more mount head tarcp diff ps mancp diff ps manmv file df pwdmv file df pwdmkdir du ln chgrp

8、mkdir du ln chgrprmdir kill who wrmdir kill who w巧妙使用巧妙使用Tab鍵鍵:命令補(bǔ)齊(命令補(bǔ)齊(Command-Line Completion)在Linux字符界面中輸入命令時(shí),有時(shí)需要輸入很多字符,如果經(jīng)常這樣逐個(gè)逐個(gè)地輸入字符,比較煩瑣。假設(shè)鍵入的字符足以確定目錄下一個(gè)唯一的文件時(shí),我們只須按鍵盤上的Tab 鍵就可以自動(dòng)補(bǔ)齊該文件名的剩下部分。Example: 要把目錄/ccc 下的文件ddddddd-1.2.3.tar.gz 解包時(shí),當(dāng)我們?cè)诿钚兄墟I入到tar xvfz /ccc/d時(shí),如果該文件是該目錄下唯一以d起頭的文件的話就可以直

9、接按下鍵盤上的Tab鍵,這時(shí)命令會(huì)被自動(dòng)補(bǔ)齊為:tar xvfz /ccc/ddddddd-1.2.3.tar.gz ,從而提高了輸入效率。vi是一個(gè)非常強(qiáng)大的編輯軟件。有兩種模式,一種是命令模式,一種是編輯模式。進(jìn)入vi以后,默認(rèn)處于命令模式。ViVi基本使用介紹基本使用介紹ViVi基本使用介紹基本使用介紹ViVi基本命令基本命令 插入 刪除 保存 退出 Save & Quit Discard Changes & Quit 查找ViVi高級(jí)命令高級(jí)命令 復(fù)制 粘貼 替換 自動(dòng)補(bǔ)齊 可以配置vi實(shí)現(xiàn)輸入模式下的自動(dòng)補(bǔ)齊(CTRL + P)ShellShell的作用的作用操作系統(tǒng)

10、與用戶進(jìn)行交互操作的界面提供腳本語言編程環(huán)境,方便用戶自動(dòng)批量處理大量的工作任務(wù)ShellShell的變量的變量l語法 變量名由下劃線(_)、字母、數(shù)字組成,但變量名不能以數(shù)字開頭,大小寫敏感 變量值為一個(gè)字符串 使用“$”符號(hào)獲得變量的值l類型 本地變量 環(huán)境變量 位置參數(shù)變量 預(yù)定義變量ShellShell本地變量本地變量ShellShell環(huán)境變量環(huán)境變量ShellShell位置參數(shù)變量位置參數(shù)變量ShellShell預(yù)定義變量預(yù)定義變量ShellShell編程編程通配符通配符上一節(jié)介紹了通配符的使用,但是如果要輸入的命令或參數(shù)中包含有諸如“ * ”或“ ? ”之類的特殊符號(hào)時(shí)怎么辦呢?

11、 這時(shí)可以通過轉(zhuǎn)義符通知系統(tǒng)將特殊字符作為普通字符處理。BASH 提供的轉(zhuǎn)義符有三種: 反斜杠“ ”、單引號(hào)“ ”、雙引號(hào)“ ” ”。反斜杠用于一個(gè)特殊字符前;或?qū)⒆址旁谝粚?duì)( ) 或( )之間。引用特殊字符引用特殊字符$ mkdir /home/my*?$ mkdir /home/my*?$ mkdir “/home/my*?”以上三行命令都完成同樣的工作, 建立/home/my*? 目錄。輸入輸入/ /輸出重定向輸出重定向Linux 默認(rèn)的標(biāo)準(zhǔn)輸入設(shè)備是鍵盤,標(biāo)準(zhǔn)輸出設(shè)備是屏幕。即從鍵盤接收輸入的信息,將程序運(yùn)行的結(jié)果輸出到屏幕上。如果需要從文件接收數(shù)據(jù),或把結(jié)果輸出到文件中,那么就要

12、用到BASH 的重定向功能,改變Linux 的輸入輸出設(shè)備。標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入/ /輸出輸出l每個(gè)Linux進(jìn)程都會(huì)打開3個(gè)文件用來處理程序的輸入輸出工作 輸出重定向 語法: 示例: 2 錯(cuò)誤輸出重定向 語法: 示例:重定向重定向常用重定向命令常用重定向命令管道管道l | 管道操作符 語法 示例l管道管道的功能為把一個(gè)文件的輸出作為另一個(gè)文件的輸入;操作符是“ | ”。例如:$ls /bin | more特殊變量特殊變量$0 這個(gè)程序的執(zhí)行名字$n 這個(gè)程序的第n個(gè)參數(shù)值,n=1.9$* 這個(gè)程序的所有參數(shù)$# 這個(gè)程序的參數(shù)個(gè)數(shù)特殊符號(hào):特殊符號(hào):$ $1、echo $? 顯示的是上一條指令退

13、出狀態(tài)2、echo “$?” 效果同上3、echo $? 顯示的是$?4、echo $? 顯示的是$?5、echo “$?” 顯示的是$?大家可能已經(jīng)看出$符號(hào)在雙引號(hào)中具有特殊意義雙引號(hào)對(duì)$符號(hào)不起作用而單引號(hào)可以將特殊字符的的特殊意義屏蔽掉,使其能顯示為字符本身,反斜杠也可以將特殊字符的特殊含義屏蔽掉,使特殊字符失去特殊含義。 反斜杠反斜杠反斜杠的作用是將特殊符號(hào)字符的特殊含義屏蔽掉,使其還是原字符A1234echo $A 顯示為$A 如果不加將顯示為1234echo 顯示為echo 顯示為雙引號(hào)echo 顯示為特殊符號(hào):特殊符號(hào): 特殊符號(hào):特殊符號(hào): 反引號(hào)反引號(hào)反引號(hào)的功能是命令替換

14、,將反引號(hào)中的字符串做為命令來執(zhí)行,我們?cè)谟胹hell編程時(shí)經(jīng)常用的到,將系統(tǒng)命令的執(zhí)行結(jié)果賦給一個(gè)變量A=dateecho $A 顯示的不是date而是當(dāng)時(shí)的時(shí)間串比如有一文件A的內(nèi)容如下ABCDEFG1234456AbcdefgB=cat A|grep 234# 檢索文件A中含有字符串234的行echo $B 將顯示為1234456echo “$B” 將顯示什么?echo “$B” 將顯示什么?“ 雙引號(hào)雙引號(hào)在系統(tǒng)中有些特殊字符,為避免引用這些特殊字符,往往用雙引號(hào)或單引號(hào)將這些特殊字符引起來,使其不具有特殊含義。但有一部分特殊字符在引號(hào)中還是具有特殊含義,用雙引號(hào)引起來是不起作用的。本

15、文中所列的前四個(gè)特殊字符在雙引號(hào)中還是特殊字符。為了使其不具有特殊含義一是用單引號(hào)引進(jìn)來二是用反斜線使其失去作用。如下:特殊符號(hào):特殊符號(hào):“比如我們想原樣輸出這些特殊字符echo echo $echo echo 以上不是你所期望的結(jié)果,因?yàn)殡p引號(hào)對(duì)它們不起作用,你只能這樣才能輸出這些特殊字符的原形echo echo $echo echo 或echo echo $echo echo ShellShell腳本概念腳本概念ShellShell腳本運(yùn)行腳本運(yùn)行ShellShell編程:流程控制編程:流程控制lif then else語句ShellShell編程:流程控制編程:流程控制lfor循環(huán) 語

16、法lwhile循環(huán) 語法ShellShell編程:流程控制編程:流程控制luntil循環(huán) 語法lcase語句 語法ShellShell編程:函數(shù)編程:函數(shù)l函數(shù)定義 l函數(shù)調(diào)用l函數(shù)導(dǎo)出ShellShell編程:編程:Example 1Example 1編寫一個(gè)shell script#!/bin/sh# Filename : helloecho Hello world!大家應(yīng)該會(huì)注意到第一行的“#!/bin/sh”。在UNIX下,所有的可執(zhí)行Script,不管是那一種語言,其開頭都是“#!”,例如Perl是“#!/usr/bin/perl”,tcl/tk是“#!/usr/bin/wish”,

17、看您要執(zhí)行的Script程式位置在那里。您也可以用“#!/bin/bash”、“#!/bin/tcsh”等等,來指定使用特定的Shell。ShellShell編程:編程:Example 1Example 1執(zhí)行上述Shell腳本l 方法1 chmod +x hello ./hellol 方法2 source hello or .hellol方法3 sh hello or bash helloShellShell編程:編程:Example 2Example 2SummarySummary: Shell Shell編程幾個(gè)注意的問題編程幾個(gè)注意的問題l程序必須以下面的行開始(必須方在文件的第一行)

18、 :#!/bin/sh符號(hào)#!用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件的程序。在這個(gè)例子中我們使用/bin/sh來執(zhí)行程序。當(dāng)編輯好腳本時(shí),如果要執(zhí)行該腳本,還必須使其可執(zhí)行。要使腳本可執(zhí)行:chmod +x filename然后,您可以通過輸入: ./filename 來執(zhí)行您的腳本。SummarySummary: Shell Shell編程幾個(gè)注意的問題編程幾個(gè)注意的問題l注釋在進(jìn)行shell編程時(shí),以#開頭的句子表示注釋,直到這一行的結(jié)束。如果使用了注釋,那么即使相當(dāng)長(zhǎng)的時(shí)間內(nèi)沒有使用該腳本,您也能在很短的時(shí)間內(nèi)明白該腳本的作用及工作原理。SummarySummary: Shell Shell編程幾個(gè)注意的問題編程幾個(gè)注意的問題l變量在其他編程語言中必須使用變量。在shell編程中,所有的變量都由字符串組成,并且不需要對(duì)變量進(jìn)行聲明。要賦值給一個(gè)變量,可以這樣寫:變量名=值取出變量值可以加一個(gè)美元符號(hào)($)在變量前面:#!/bin/sh#對(duì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論