1. 程式人生 > >Linux學習第一天————瞭解root使用者和基本的shell命令

Linux學習第一天————瞭解root使用者和基本的shell命令

一.瞭解Linux中的root使用者

 1.1root使用者

使用過MySQL的同學都知道MySQL中有一個變態的存在叫做超級管理員,他可以從操作任何一個數據庫,那麼在Linux中也有這麼一個變態的存在他就叫做root使用者。

1.2root使用者可以做什麼?

root使用者作為整個系統的最高許可權擁有者,他可以系統的做所有的操作,如下:

1.新增刪除使用者

2.安裝刪除軟體

3.啟動和關閉系統

4.檢視其他使用者的檔案

二.初步瞭解shell命令符

 2.1什麼是shell

 shell就是命令直譯器,當你在輸入命令符後他對你的命令符進行解釋,在Python中就有內建一個shell直譯器。

 使用putty開啟阿里雲主機的shell介面。

2.2初步認識shell

在shell中去輸入命令符會有一個美元符號開頭,當你是root身份開啟時,開頭就是一個井號#,當我使用root身份開啟時他的輸入行如下:

 是以#開頭的

注意:Linux的命令列是區分大小寫的。

三.基本的Linux命令操作符

3.1.cd命令符,進入檔案,ls列出資料夾下的檔案和目錄。

例項:

進入根目錄,並且列出根目錄下的所有檔案和目錄。

進入lib目錄,檢視我們lib目錄下的檔案:

 

發現我們的1lib資料夾下面有安裝python2.7和多個版本的Java。

那麼cd命令符的使用方式就是,cd .../...

使用命令符cd ~或者cd 可以直接返回到使用者的主目錄下。

在shell中..代表的是當前目錄的上一級目錄,而.代表的是當前的目錄,~代表的是使用者的主目錄。

那麼返回當前目錄的上一級目錄就是 :cd  ./../

ls命令的使用方式:不帶任何引數的ls命令代表就是列出所有的當前資料夾下的所有檔案

在瞭解引數之前我們要了解linux系統中檔案顏色代表的含義:目錄顯示為藍色,普通檔案問黑色,可執行檔案為草綠色,連結檔案為淡藍色。

使用引數:

—F:該引數將每個檔案後面加上識別符號,可執行檔案後面加上*,連結檔案後面加上@,列子:

—a:顯示隱藏檔案,列子如下:

頭部帶.的檔案就是隱藏檔案

—l:顯示檔案的各種屬性,列子:

3.2使用命令補全和萬用字元

 在我們輸入檔名時,只要輸入前面幾個字元,然後按下tab鍵,shell就會自動把檔名補全。、

 例子:

 我們在根目錄下想要進入bin資料夾,那麼我們只要輸入cd bi  然後按下tab鍵,那麼就會補齊為cd bin/然後回車就會進入bin資料夾下。

 操作截圖;

按下tab鍵

 

 已經自動補全

 如果含有多個鍵入字元相同的檔案,那麼只要按下兩次tab鍵,那麼shell將以列表的形式給出所有符合檔名

 列子:

在ect資料夾下有這三個檔案,我們鍵入ba,然後按下tab兩次出現所有匹配的檔案列表(就是這三個檔案)

實際操作:果真出現了這三個檔案的列表。

萬用字元:使用*號來匹配任意長度的字串,使用?來匹配一個長度的字元。

列子:

進入根目錄下的bin目錄下,然後將找到以db結尾的檔案輸入命令符ls *db

 輸出所有以db結尾的為檔案。

3.3使用pwd命令符顯示當前位置

如果使用的是沒有視覺化介面的linux版本,那麼不知道當前的檔案位置是十分痛苦的,那麼我們可以使用pwd命令符來檢視當前的檔案位置。

列子:顯示我們當前在根目錄下的bin目錄下。

3.4使用命令符catmore檢視文字檔案。

在我們檢視一個txt檔案時,我們必須有一個txt檔案,為此我們下來了解一下,怎麼去建立一個txt檔案。

首先,我們進入根目錄下的ect目錄,使用命令符touch 檔名.txt建立一個txt檔案:

然後使用ls命令符檢視是否建立成功:

列出了我們建立的檔案,說明建立成功。

下面就是去編寫這個txt檔案,使用vi  檔名命令符使用vim開啟不學txt檔案:

接著輸入i開始輸入模式,修改檔案內容

 然後我們輸入txt的內容。

最後按下esc退出編寫模式,並輸入:wq回車來儲存修改。

那麼現在我們就有一個txt檔案了,接下來我們來檢視這個txt檔案,如下:

輸入命令符cat 檔名

 

 如果我們想要看出檔案有多少行,我們就需要使用引數—n,列子如下:

 

 3.5使用grep命令符查詢檔案中的內容

 grep 查詢的欄位   查詢檔案,列子如下:

顯示查詢結果為紅色。

3.6使用find命令符查詢檔案

 find 路徑 -name 萬用字元    -print      路徑是指定一個查詢的路徑,然後就是通過萬用字元來匹配檔案, -print是將路徑輸入到螢幕上,列子如下:

查詢根目錄下的所有class檔案。