這節(jié)開始給大家講Linux的命令語法格式。
首先我們先理解一下再bash命令行中,我們見過很多次的命令提示符前綴是什么意思:
[root@localhost ~]#
其含義為
[用戶名@主機當前工作目錄]提示符
在學習Linux命令之前,我們再了解一下Linux文件系統(tǒng)的結構。
我們都用過Windows,知道Windows中的文件都保存在文件夾中,有一個存放路徑,如:
C:\Program Files\Intel
D:\迅雷\Thunder
同樣,Linux中,文件存放在目錄中,同樣有一套標準來描述文件的存放位置。不過Linux路徑與window有以下不同:
倒狀的樹形結構linux命令,不分盤符(不分C盤、D盤),所有的文件都起源于根,用/符號表示。每一個可登陸用戶都有自己的家目錄,默認為/home/用戶名linux命令,如:root用戶的家目錄就是/root
登錄時,當前工作目錄默認為當前用戶的家目錄
2、Linux下的分隔符使用斜杠符號/ windows分隔符使用反斜杠\
舉例:這樣一個文件路徑:/etc/sysconfig/network-scripts/ifcfg-ens33
第一個斜杠指的是根目錄,后面的斜杠是分隔符。
這個路徑表示:根目錄下的etc目錄下的sysconfig 目錄下的network-scripts目錄下的名為ifcfg-ens33的文件。
注解:linux下我們通常不用文件夾這個說法,而叫目錄。
一個完整的路徑由dirname和basename組成
如:/etc/sysconfig/network-scripts/ifcfg-ens33
dirname:basename左側的路徑;此處為/etc/sysconfig/network-scripts/
basename:最右側的文件或目錄名;此處為ifcfg-ens33
Linux中一切皆文件,目錄也是一種特殊的文件
現在我們再來看Linux的通用命令格式
Linux中,每個命令的格式都是大致相同的,他們有通用的命令語法格式:
# COMMAND OPTIONS ARGUMENTS
你可以這樣理解:COMMAND命令以OPTIONS形態(tài),作用于ARGUMENTS參數;以下為拆解說明:
COMMAND:
發(fā)起命令,請求內核將某個程序運行為一個進程。程序是存儲在硬盤中的文件,當他由硬盤加載到內存中并由CPU運作時,則稱為進程
OPTIONS:
選項。舉個例子,我點了一包薯條,店家默認會給我配一包番茄醬,但是我也可以要求他給我兩包或者不給。這就是選項的作用。
選項有兩種表現形式:
短選項:例如-l,-d這種形態(tài),多個短選項通常可以合并
長選項:如--help這種形態(tài),長選項不能合并
ARGUMENTS:
指的是命令作用的對象。有些命令可以同時帶多個參數,參數之間以空格分隔(多個空格視作一個)
如 ls /etc
就是顯示/etc目錄下有哪些文件
另外需要注意的是,linux是大小寫敏感的系統(tǒng),意味著ls和Ls、LS都是不同的,你必須使用正確的大小寫。
輸入命令時一些快捷按鍵可以簡化我們的工作,如:
tab鍵:提供自動補齊功能,當你輸入一部分命令之后,tab鍵可以幫你對命令進行補齊,路徑也可以使用tab鍵進行部分補齊,連續(xù)按兩次tab,屏幕上會回顯你接下來可以繼續(xù)輸入的命令和路徑,如果你覺得看這段文字比較拗口,請親自在虛擬機中實踐一下。
ctl+c:取消正在執(zhí)行的命令
Linux的命令那么多。我們不可能把他的方法全部記住,那么,是否有詳細的參考示例文檔為我們提供幫助呢,下一節(jié)給大家介紹