Linux基礎入門 - 1

第一節 Linux簡介

  • Linux 就是一個操做系統,也就是系統調用和內核那兩層,Linux 自己只是操做系統的內核(內核是使其餘程序可以運行的基礎。它實現了多任務和硬件管理,用戶或者系統管理員交互運行的全部程序實際上都運行在內核之上)。
  • Linus(Linus Torvalds - Linux 之父)沒有本身去開發這些應用程序(有些程序是必需的,好比說,命令行解釋器(shell),它用於用戶交互和編寫 shell 腳本),而是使用已有的自由軟件(許多重要的軟件,包括 C 編譯器,都來自於自由軟件基金 GNU 項目)。實際上,他常常改寫內核,使得那些程序能更容易在 Linux 上運行。
  • Linux 平臺大都爲開源自由軟件,用戶能夠修改定製和再發布,因爲基本免費沒有資金支持,部分軟件質量和體驗欠缺;有全球全部的 Linux 開發者和自由軟件社區提供支持。

第二節 基本概念及操做

  • 桌面環境

相對於如今的 Windows 系統,UNIX/Linux 自己是沒有圖形界面的,咱們一般在 Unix/Linux 發行版上看到的圖形界面實際都只是運行在 Linux 系統之上的一套軟件,相似 Windows95 以前的Windows 的圖形界面實則也只是運行在 DOS 環境的一套軟件。這也意味着在 Linux 上你能夠本身選擇安裝不一樣的桌面環境,甚至能夠定製本身的專屬桌面。html

  • Linux終端

* #### Terminal(終端)

一般在咱們使用 Linux 時,咱們並非直接與系統打交道,而是經過一個叫作 Shell 的中間程序來完成的,在圖形界面下爲了實現讓咱們在一個窗口中完成接受用戶輸入和顯示輸出,Linux 系統還提供了一個叫作終端模擬器的程序(Terminal)。終端本質上是對應着 Linux 上的 /dev/tty 設備,Linux 的多用戶登錄就是經過不一樣的 /dev/tty 設備完成的(不明覺厲)。linux

* #### Shell

Shell (殼)是指「提供給使用者使用界面」的軟件(命令解析器),相似於 DOS 下的 command(命令行)和後來的 cmd.exe。普通意義上的 Shell 就是能夠接受用戶輸入命令的程序。它之因此被稱做 Shell 是由於它隱藏了操做系統底層的細節。此外有殼就有核,這裏的核就是指的 UNIX/Linux 內核。shell

  • 重要快捷鍵

* #### **[Tab]**

使用Tab鍵來進行命令補全,輸入某個命令開頭的一部分而後按下Tab鍵就能夠獲得提示或者幫助完成,此外補全命令,補全目錄,補全命令參數也都是能夠的。字體

* #### **[Ctrl+c]**

強行終止當前程序(你能夠放心它並不會使終端退出),立刻恢復到你可控的狀態。當你無心輸入了一個不知道的命令,或者錯誤的使用了一個命令,致使在終端裏出現了你沒法預料的狀況時簡直不能再好用。(PS:雖然這個按着很方便,但不要隨便按,由於有時候當你看到終端沒有任何反應或提示,也不能接受你的輸入,可能只是運行的程序須要你耐心的等一下,你就不要急着Ctrl+c了)操作系統

* #### 其餘其餘一些經常使用快捷鍵
![](http://images2015.cnblogs.com/blog/886021/201701/886021-20170125203046097-1724975932.jpg)
  • 學會利用歷史輸入命令

可使用鍵盤上的方向上鍵,恢復你以前輸入過的命令。命令行

  • 學會使用通配符

通配符是一種特殊語句,主要有星號(*)和問號(?),用來對對字符串進行模糊匹配(好比文件名,參數名)。可是它不用在 命令名稱裏, 命令不記得,那就用Tab補全。3d

Shell 經常使用通配符

![](http://images2015.cnblogs.com/blog/886021/201701/886021-20170125204232503-2012064119.jpg)

在建立文件的時候,若是須要一次性建立多個文件,好比:「love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt」。在 Linux 中十分方便:code

$ touch love_{1..10}_linux.txt
  • 學會在命令行中獲取幫助

用戶能夠經過執行 man (Manual page)命令調用手冊頁,一般狀況下,man 手冊裏面的內容都是英文的,這就要求你有必定的英文基礎。 你可使用以下方式來得到某個命令的說明和使用方式的詳細介紹:htm

$ man <command_name>

想要得到更詳細的幫助,你還可使用info命令,不過一般使用man就足夠了。若是你知道某個命令的做用,只是想快速查看一些它的某個具體參數的做用,那麼你可使用--help參數,大部分命令都會帶有這個參數,如:blog

$ ls --help
  • 隨堂做業

本課程會在每一節實驗結束部分介紹一個有趣的 Linux 命令,這一節介紹一個能夠輸出圖形字符的命令banner,先看效果:


你能夠先使用以下命令安裝:

$ sudo apt-get update
    $ sudo apt-get install sysvbanner

而後:

$ banner linux

或者你以爲這字體很差看,那麼你還可使用默認已經安裝的一個命令printerbanner:

$ printerbanner -w 50 A


'-w'參數指定打印寬度,由於咱們的環境在屏幕中顯示比較小,必需要加上寬度限制。
還有兩個相似的命令toilet,figlet,做爲做業安裝試用。
實驗報告:

寫在後面

來自實驗樓新手教程:Linux基礎入門

相關文章
相關標籤/搜索