基礎入門實驗二 基本概念及操作

2021-08-20 14:34:02 字數 4765 閱讀 5581

一、桌面環境

1.linux 桌面環境介紹

相對於現在的 windows 系統,unix/linux 本身是沒有圖形介面的,我們通常在 unix/linux 發行版上看到的圖形介面實際都只是執行在 linux 系統之上的一套軟體,類似 windows95 之前的 windows 的圖形介面實則也只是執行在 dos 環境的一套軟體。而 linux 上的這套軟體以前是 xfree86,現在則是 xorg(x.org),而這套軟體又是通過 x 視窗系統(x window system,也常被稱為 x11 或 x)實現的,x 本身只是工具包及架構協議,而 xorg 便是 x 架構規範的乙個實現體,也就是說它是實現了 x 協議規範的乙個提供圖形介面服務的伺服器,就像實現了 http 協議提供 web 服務的 apache 。如果只有伺服器也是不能實現乙個完整的桌面環境的,當然還需要乙個客戶端,我們稱為 x client,像如下幾個大家熟知也最流行的實現了客戶端功能的桌面環境 kde,gnome,xfce,lxde 。其中就有你看到的,實驗樓目前使用的 xfce 桌面環境,部分老使用者可能可以回想起,實驗樓之前使用的環境是 lxde 。這也意味著在 linux 上你可以自己選擇安裝不同的桌面環境,甚至可以定製自己的專屬桌面。

2.linux 桌面環境的使用

如果你對當前實驗桌面環境(xfce)的使用有任何困難,建議你先學習實驗樓入門基礎課程,對於其它桌面環境的使用,不在本課程的範圍之內,有興趣的使用者可以在自己的計算機中安裝完整的 linux 發行版或其 live cd 體驗。

二、linux終端

終端的概念

通常我們在使用 linux 時,並不是直接與系統打交道,而是通過乙個叫做 shell 的中間程式來完成的,在圖形介面下為了實現讓我們在乙個視窗中完成使用者輸入和顯示輸出,linux 系統還提供了乙個叫做終端模擬器的程式(terminal),下面是幾個比較常見的終端模擬器: gnome-terminal,konsole,xterm,rxvt,kvt,nxterm 和 eterm 。目前我們的實驗中的終端程式是 xfce 桌面環境自帶的 xfce-terminal 。不過要注意的是這裡所說的終端(terminal)和控制台(console)是有區別的。

2.1shell

通常在圖形介面中對實際體驗帶來差異的不是上述的不同發行版的各種終端模擬器,而是這個 shell(殼)。有殼就有核,這裡的核就是指 unix/linux 核心,shell 是指「提供給使用者使用介面」的軟體(命令解析器),類似於 dos 下的 command(命令列)和後來的 cmd.exe 。

在 unix/linux 中比較流行的常見的 shell 有 bash、zsh、ksh、csh 等等,ubuntu 終端預設使用的是 bash,預設的桌面環境是 gnome 或者 unity(基於 gnome),但我們的環境中使用的分別是 zsh 和 xfce。

3.2 命令列操作體驗

在linux中,最最重要的就是命令,這就包含了2個過程,輸入和輸出

輸入輸入當然就是開啟終端,然後按鍵盤輸入,然後按回車,輸入格式一般就是這類的

#建立乙個名為 file 的檔案,touch是乙個命令

touch file 

#進入乙個目錄,cd是乙個命令

cd /etc/

#檢視當前所在目錄

pwd輸出

輸出會返回你想要的結果,比如你要看什麼檔案,就會返回檔案的內容。如果只是執行,執行失敗會告訴你**錯了,如果施行成功那麼會沒有輸出,因為linux的哲學就是:沒有結果就是最好的結果

1) 重要快捷鍵:

[tab]

使用tab鍵來進行命令補全,tab鍵一般是在字母q旁邊,這個技巧給你帶來的最大的好處就是當你忘記某個命令的全稱時可以只輸入它的開頭的一部分,然後按下tab鍵就可以得到提示或者幫助完成:

當然不止補全命令,補全目錄、補全命令引數都是沒問題的:

[ctrl+c]

想想你有沒有遇到過這種情況,當你在 linux 命令列中無意輸入了乙個不知道的命令,或者錯誤地使用了乙個命令,導致在終端裡出現了你無法預料的情況,比如,螢幕上只有游標在閃爍卻無法繼續輸入命令,或者不停地輸出一大堆你不想要的結果。你想要立即停止並恢復到你可控的狀態.這時候你就可以使用ctrl+c鍵來強行終止當前程式。

嘗試輸入以下命令

$ tail

然後你會發現你接下來的輸入都沒有任何反應了,只是將你輸入的東西顯示出來,現在你可以使用ctrl+c,來中斷這個你目前可能還不知道是什麼的程式(在後續課程中我們會具體解釋這個tail命令是什麼)。

又或者輸入:

$ find /

顯然這不是你想的結果,可以使用ctrl+c結束。

雖然這個按著很方便,但不要隨便按,因為有時候,當你看到終端沒有任何反應或提示,也不能接受你的輸入時,可能只是執行的程式需要你耐心等一下,就不要急著按ctrl+c了。

其他一些常用快捷鍵

按鍵作用

ctrl+d

鍵盤輸入結束或退出終端

ctrl+s

暫停當前程式,暫停後按下任意鍵恢復執行

ctrl+z

將當前程式放到後台執行,恢復到前台為命令fg

ctrl+a

將游標移至輸入行頭,相當於home鍵

ctrl+e

將游標移至輸入行末,相當於end鍵

ctrl+k

刪除從游標所在位置到行末

alt+backspace

向前刪除乙個單詞

shift+pgup

將終端顯示向上滾動

shift+pgdn

將終端顯示向下滾動

2) 學會利用歷史輸入命令

你可以使用鍵盤上的方向上鍵↑,恢復你之前輸入過的命令,你一試便知。

3) 學會使用萬用字元

萬用字元是一種特殊語句,主要有星號(*)和問號(?),用來對字串進行模糊匹配(比如檔名、引數名)。當查詢檔案夾時,可以使用它來代替乙個或多個真正字元;當不知道真正字元或者懶得輸入完整名字時,常常使用萬用字元代替乙個或多個真正字元。

終端裡面輸入的萬用字元是由 shell 處理的,不是由所涉及的命令語句處理的,它只會出現在命令的「引數值」裡(它不能出現在命令名稱裡, 命令不記得,那就用tab補全)。當 shell 在「引數值」中遇到了萬用字元時,shell 會將其當作路徑或檔名在磁碟上搜尋可能的匹配:若符合要求的匹配存在,則進行代換(路徑擴充套件);否則就將該萬用字元作為乙個普通字元傳遞給「命令」,然後再由命令進行處理。總之,萬用字元實際上就是一種 shell 實現的路徑擴充套件功能。在萬用字元被處理後, shell 會先完成該命令的重組,然後繼續處理重組後的命令,直至執行該命令。

先使用 touch 命令建立 2 個檔案,字尾都為 txt:

$ touch adsfasd.txt wergjlkas.txt

可以給檔案隨意命名,假如過了很長時間,你已經忘了這兩個檔案的檔名,現在你想在一大堆檔案中找到這兩個檔案,就可以使用萬用字元:

$ ls *.txt

在建立檔案的時候,如果需要一次性建立多個檔案,比如:「love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt」。在 linux 中十分方便:

$ touch love__linux.txt

shell 常用萬用字元:

字元含義

*匹配 0 或多個字元

?匹配任意乙個字元

[list]

匹配 list 中的任意單一字元

[!list]

匹配 除list 中的任意單一字元以外的字元

[c1-c2]

匹配 c1-c2 中的任意單一字元 如:[0-9] [a-z]

匹配 string1 或 string2 (或更多)其一字串

匹配 c1-c2 中全部字元 如

4) 學會在命令列中獲取幫助

在 linux 環境中,如果你遇到困難,可以使用man命令,它是manual pages的縮寫。

你可以使用如下方式來獲得某個命令的說明和使用方式的詳細介紹:

$ man

比如你想檢視 man 命令本身的使用方式,你可以輸入:

man man

通常情況下,man 手冊裡面的內容都是英文的,這就要求你有一定的英文基礎。man 手冊的內容很多,涉及了 linux 使用過程中的方方面面。為了便於查詢,man 手冊被進行了分冊(分割槽段)處理,在 research unix、bsd、os x 和 linux 中,手冊通常被分為8個區段,安排如下:

區段說明

1一般命令

2系統呼叫

3庫函式,涵蓋了c標準函式庫

4特殊檔案(通常是/dev中的裝置)和驅動程式

5檔案格式和約定

6遊戲和屏保7雜項

8系統管理命令和守護程序

要檢視相應區段的內容,就在 man 後面加上相應區段的數字即可,如:

$ man 1 ls

會顯示第一區段中的ls命令 man 頁面。

所有的手冊頁遵循乙個常見的布局,為了通過簡單的 ascii 文字展示而被優化,而這種情況下可能沒有任何形式的高亮或字型控制。一般包括以下部分內容:

name(名稱)

該命令或函式的名稱,接著是一行簡介。

synopsis(概要)

對於命令,正式的描述它如何執行,以及需要什麼樣的命令列引數。對於函式,介紹函式所需的引數,以及哪個標頭檔案包含該函式的定義。

description(說明)

命令或函式功能的文字描述。

examples(示例)

常用的一些示例。

see also(參見)

相關命令或函式的列表。

想要獲得更詳細的幫助,你還可以使用info命令,不過通常使用man就足夠了。如果你知道某個命令的作用,只是想快速檢視一些它的某個具體引數的作用,那麼你可以使用--help引數,大部分命令都會帶有這個引數,如:

$ ls --help

Linux基礎入門 基本概念及操作

在linux中,最最重要的就是命令 命令包含了2個過程,輸入和輸出 建立乙個名為file的檔案,touch是乙個命令 touch file 進入乙個目錄,cd是乙個命令 cd etc 檢視當前所在目錄 pwd開始 1 重要快捷鍵 tab 使用tab鍵來進行命令補全 當忘記某個命令的全稱時,可以只輸入...

實驗 2 基本概念及操作

建立乙個名為 file 的檔案,touch是乙個命令 touch file 進入乙個目錄,cd是乙個命令 cd etc 檢視當前所在目錄 pwd 輸出 輸出會返回你想要的結果,比如你要看什麼檔案,就會返回檔案的內容。如果只是執行,執行失敗會告訴你 錯了,如果執行成功那麼會沒有輸出,因為linux的哲...

實驗1基本概念及操作

我們在使用時並不是直接操作linux的系統打交道,而是通過乙個叫做shell的中間程式來完成。linux還提供了乙個叫做終端的模擬程式 terminal 下面是幾個比較常見的終端模擬器 gnome terminal konsole xterm rxvt nxterm和eterm。這裡說的終端和控制台...