對服務器來說,圖形界面會佔用更多的系統資源,並且會安裝更多的服務、開放更多的端口,這對服務器的穩定性和安全性都有負面影響。其實,服務器是一個連顯示器都沒有的傢伙,要圖形界面幹十麼?
說到這裏,有不少人會很崩潰。筆者就常常聽到抱怨 Linux 是落後於時代的老古董,可是,你們要理解,對服務器來說,穩定性、可靠性、安全性纔是最主要的。而簡單易用不是服務器須要考慮的事情,因此學習 Linux,這些枯燥的命令是必須學習和記憶的內容。安全
登陸系統後,第一眼看到的內容是:服務器
[root@localhost ~]#dom
這就是 Linux 系統的命令提示符。那麼,這個提示符的含義是什麼呢?學習
家目錄(又稱主目錄)是什麼? Linux 系統是純字符界面,用戶登陸後,要有一個初始登陸的位置,這個初始登陸位置就稱爲用戶的家:spa
用戶在本身的家目錄中擁有完整權限,因此咱們也建議操做實驗能夠放在家目錄中進行。咱們切換一下用戶所在目錄,看看有什麼效果。對象
[root@localhost ~]# cd /usr/local
[root@localhost local]#進程
仔細看,若是切換用戶所在目錄,那麼命令提示符中的會變成用戶當前所在目錄的最後一個目錄(不顯示完整的所在目錄 /usr/ local,只顯示最後一個目錄 local)。資源
接下來看看 Linux 命令的基本格式:class
[root@localhost ~]# 命令[選項][參數]登錄
命令格式中的 [] 表明可選項,也就是有些命令能夠不寫選項或參數,也能執行。那麼,咱們就用 Linux 中最多見的 ls 命令來解釋一下命令的格式(有關 ls 命令的具體用法,後續章節會詳細介紹)。若是按照命令的分類,那麼 ls 命令應該屬於目錄操做命令。
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog
ls 命令以後不加選項和參數也能執行,不過只能執行最基本的功能,即顯示當前目錄下的文件名。那麼加入一個選項,會出現什麼結果?
[root@localhost ~]# Is -l
總用量44
-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg
-rw-r--r--.1 root root 24772 1 月 14 18:17 install.log
-rw-r--r--.1 root root 7690 1 月 14 18:17 install.log.syslog
若是加一個"-l"選項,則能夠看到顯示的內容明顯增多了。"-l"是長格式(long list)的意思,也就是顯示文件的詳細信息。至於 "-l" 選項的具體含義,咱們稍後再詳細講解。能夠看到選項的做用是調整命令功能。若是沒有選項,那麼命令只能執行最基本的功能;而一旦有選項,則能夠顯示更加豐富的數據。
Linux 的選項又分爲短格式選項(-l)和長格式選項(--all)。短格式選項是英文的簡寫,用一個減號調用,例如:
[root@localhost ~]# ls -l
而長格式選項是英文完整單詞,通常用兩個減號調用,例如:
[root@localhost ~]# ls --all
通常狀況下,短格式選項是長格式選項的縮寫,也就是一個短格式選項會有對應的長格式選項。固然也有例外,好比 ls 命令的短格式選項 -l 就沒有對應的長格式選項。因此具體的命令選項能夠經過後面咱們要學習的幫助命令來進行査詢。
參數是命令的操做對象,通常文件、目錄、用戶和進程等能夠做爲參數被命令操做。例如:
[root@localhost ~]# ls -l anaconda-ks.cfg
-rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg
可是爲何一開始 ls 命令能夠省略參數?那是由於有默認參數。命令通常都須要加入參數,用於指定命令操做的對象是誰。若是能夠省略參數,則通常都有默認參數。例如:
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog
這個 ls 命令後面沒有指定參數,默認參數是當前所在位置,因此會顯示當前目錄下的文件名。總結一下:命令的選項用於調整命令功能,而命令的參數是這個命令的操做對象。