實驗 2 基本概念及操作

2021-10-01 23:51:59 字數 3165 閱讀 6621

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

$ touch file

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

$ cd /etc/

#檢視當前所在目錄

$ pwd

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

)重要快捷鍵:

真正學習命令列之前,你先要掌握幾個十分有用、必需掌握的小技巧:

[tab]

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

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

[ctrl+c]

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

顯然這不是你想的結果,可以使用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) 學會利用歷史輸入命令

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

學會使用萬用字元

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

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

首先回到使用者家目錄:

$cd/

home

/shiyanlou

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

$

touch

asd.

txtfgh

.txt

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

$ls*

.txt

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

$

touch

love_

_shiyanlou

.txt

shell 常用萬用字元:

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

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

$

man<

command_name

>

比如你想檢視 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 copy 會顯示第一區段中的ls命令 man 頁面。

所有的手冊頁遵循乙個常見的布局,為了通過簡單的 ascii

文字展示而被優化,而這種情況下可能沒有任何形式的高亮或字型控制。一般包括以下部分內容:

name(名稱)

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

synopsis(概要)

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

description(說明)

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

examples(示例)

常用的一些示例。

see also(參見)

相關命令或函式的列表。

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

$ ls --help

跳過

實驗1基本概念及操作

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

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

一 桌面環境 1.linux 桌面環境介紹 相對於現在的 windows 系統,unix linux 本身是沒有圖形介面的,我們通常在 unix linux 發行版上看到的圖形介面實際都只是執行在 linux 系統之上的一套軟體,類似 windows95 之前的 windows 的圖形介面實則也只是...

Linux 基本概念及操作

建立檔名 進入目錄 終止當前程式 ctrl d鍵盤輸入結束或退出終端 ctrl s暫停當前程式,暫停後按下任意鍵恢復執行 ctrl z將當前程式放到後台執行,恢復到前台為命令fg ctrl a將游標移至輸入行頭,相當於home鍵 ctrl e將游標移至輸入行末,相當於end鍵 ctrl k刪除從游標...