歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 【Linux學習筆記二】Shell基本命令

【Linux學習筆記二】Shell基本命令

日期:2017/3/1 12:03:04   编辑:SHELL編程

1、命令行接收用戶的輸入,然後傳遞給命令解釋器,即Shell。BASH shell是默認安裝和使用的Shell。

2、Linux默認有七個控制台,可以通過快捷鍵 Ctrl + Alt + F1 ~ F7 進入,默認情況下前六個是命令行控制台,第7個留給X服務器。

3、提示符 “$”:表示命令行的開始,用戶可以輸入命令了;root身份執行命令時提示符為 “#”。

4、Linux的命令和文件名區分大小寫。

5、在使用root權限的地方,可以使用sudo,使用sudo工具臨時提升用戶權限是一個好的習慣,也有某些不適合sudo的情況。

6、浏覽硬盤:

$ cd:進入根目錄

$ ls:列出文件和目錄

\

$ cd home/:選擇home進入,這個目錄中存放著系統中所有用戶的主目錄。主目錄的名字就是用戶名。可以使用不帶任何參數的cd命令進入主目錄。

\

$ cd /etc:存放系統絕大部分應用軟件的配置文件。Linux使用純文本文件配置軟件,修改配置文件可以很容易對軟件進行定制。

\

$ cat fstab:定義了各硬盤分區掛載到的目錄路徑。

\

7、命令行補全與通配符

$ cat fs:自動補全文件名

$ cat fs:給出所有以鍵入字符開頭的文件列表

$ ca:給出所有以鍵入字符開頭的命令列表

\

*用於匹配任意長度的字符串

?只能匹配一個字符

[ ]用於匹配所有出現在方括號內的字符,括號內可以用 - 指定一個字符集范圍(數字字母都可以,按ASCII字符集)。

\

8、查看目錄和文件

$ pwd:顯示當前位置

$ cd etc/gss:cd後邊用路徑名做參數,可以直接進入對應子目錄。

$ cd ..:ect/gss中使用直接進入ect,即上一級子目錄。

$ cd ../..:進入根目錄

$ cd 或 cd~:回到自己的用戶主目錄。

PS:..代表上一級目錄,.代表當前目錄。~代表用戶主目錄。

\

\

\

\

\

$ ls:列出所有文件和文件夾

$ ls -F:會在目錄後加/,可執行文件後加*,鏈接文件(相當於快捷方式)後加@。

$ ls -a:顯示隱藏文件

$ ls -aF:組合使用,只需要一個短線

$ ls -l:顯示文件的詳細信息,共八欄

$ ls /etc/gss:顯示該子目錄的內容

$ dir /etc/gss:顯示該子目錄的內容,dir比ls功能少

$ vdir /etc/gss:相當於ls -1

$ cat fstab:顯示(文本)文件內容

$cat fstab hosts:顯示多個(文本)文件內容

$cat -n fstab:同時顯示行號

$ morefstab:一次顯示一頁,最下端顯示百分比標注已顯示內容占整個文件的比例,空格鍵下一頁,回車鍵下一行,Q鍵退出。

$ head -n 2 fstab hosts:顯示文件頭,用-n指定顯示幾行,==> <==之間顯示了文件名

$ tail -n 1 fstab hosts:顯示文件尾

\

$ less /etc/fstab:閱讀文件,空格上翻頁,B下翻頁,可以用上下左右光標鍵,輸入/+想查找的內容,會將查找內容高亮,Q鍵退出

$ grep dev /etc/fstab:在後邊列出的文件中查找模式dev,並返回dev所在的行,可以指定多個文件,搜索模式中存在空格時,要將整個模式用單引號括起

\

9、find命令

能夠快速的在指定范圍內查找文件,-name(也可用通配符)指定文件名,-type指定文件類型,-atime n 查找最後一次使用在n天前的文件、-mtime查找最後一次修改在n天前的文件,+n表示大於n,-n表示小於n,-print表示輸出到標准輸出。

\

find會打印出文件的絕對路徑,Permission表示普通用戶沒有進入這個目錄的權限,掃描時會跳過。

PS:-type選項可提供的參數:

b:塊設備文件

c:字符設備文件

d:目錄文件

f:普通文件

p:命名管道

l:符號鏈接

\

表示最後一次使用在10天內的目錄文件。

10、locate命令:可以快速檢索文件,尤其是當不記得文件放在哪裡。locate自動建立文件名數據庫,若希望更新數據庫到最新版本,需要用root權限使用updatedb。

$ locate *.doc

11、從終端運行程序:只需要鍵入程序名稱(像ls、find這些Linux命令實際上也是一些程序)。運行後當前終端會被掛起直到程序運行結束,如果希望啟動程序後仍繼續在終端模擬器工作,需要在命令後加“ &”,程序會在後台運行,並輸出這個程序的進程號。

12、whereis用於查找特定程序,並提供程序的可執行文件、源代碼文件和使用手冊頁存放的位置。可以用-b選項只查找二進制可執行文件。如果無法找到文件將返回一個空字符串。whereis無法找到文件的可能原因是文件不在whereis命令搜索的子目錄中。whereis命令檢索的子目錄是固定編寫在它的程序中的,雖然看起來是個缺陷,但可以加快查找速度。

$ whereis find ##查找find程序

$ whereis -b find ##只查找二進制可執行文件

\

13、用戶及版本信息查看

$ who ##當前系統中有哪些人登陸,都工作在哪個控制台上

\

$ whoami ##當前登陸系統的身份

\

$ uname ##顯示當前系統的版本信息,-a選項給出當前操作系統所有有用信息,-r選項提供內核版本信息

\

14、man命令尋求幫助文件:調用的less程序,可以用方向鍵或J、K鍵上下翻動,空格鍵下一頁,Q鍵退出。

15、獲取命令簡介

$ whatis uname ##獲取命令的簡介

$ apropos search ##通過手冊反查命令,將命令簡介中包含“search”的條目列出,適合不知道具體用哪個命令實現該功能的情況

\

Copyright © Linux教程網 All Rights Reserved