1. 程式人生 > >linux作業系統基礎講解

linux作業系統基礎講解

計算機的組成及功能:

  現在市場上的計算機組成結構遵循馮 諾依曼體系,由CPU、記憶體、I/O裝置,儲存四大部分組成。

  CPU是整個計算機的核心部件,主要由運算器和控制器組成,它負責整個計算機的程式執行以及計算等操作。

  記憶體是RAM,即臨時資料交換中心,由於CPU運算速度快,而硬碟讀取速度慢的原因,因此設定記憶體來負責作為中介軟體起到一個緩衝的作用。記憶體的速度小於CPU的運算速度而大於硬碟的讀取速度。記憶體中的資料斷電後就會丟失。

  I/O裝置:這個主要是指鍵盤、滑鼠、顯示器等部件。I/O裝置可以給電腦傳送指令同時還可以接受指令,因此稱為輸入輸出裝置。不過顯示器是輸入裝置。

  儲存:主要指硬碟。硬碟的資料具有持久化的特性,所以我們平時要及時將記憶體中的臨時資料儲存到硬碟上。

Linux的發行版以及聯絡和區別

   Linux發行版主要有:RedHat、Debian、Gentoo、slackware等幾種,其中RedHat是主流的發行版之一中最受歡迎的,尤其是在伺服器領域。

  許多企業使用Centos版本的系統,這個版本的系統是Redhat系統上進行的二次開發的系統,頗受歡迎。並且centos是開源的,完全免費。

  ubuntu,SUSE系統都是Debian旗下的二次開發的發行版之一,在Linux的桌面領域比較受歡迎。

  幾個發行版之間的聯絡及區別:

    所有的Linux系統的發行版都是使用了Linux核心,然後是再其基礎上進行開發的產物。不同的發行版之間最主要的區別就是包管理器的不同。Redhat是使用RPM包管理的方式。而Debian是使用dpkg包管理的方式。在自動化安裝包的時候,Redhat使用yum來安裝rpm包並自動解決其依賴問題,而Debian則使用apt-get方式來安裝deb包並解決依賴。

Linux的哲學思想:

  1、一切皆檔案,把幾乎所有的資源都抽象成檔案的形式,哪怕是硬體裝置或者通訊介面等。比如/proc目錄以及/sys目錄:Linux系統核心將這些硬體對映成普通檔案來操作,以達到目的。

  2、由眾多功能單一的程式組成,且一個程式只負責做一件事。

  3、避免與使用者互動,易於以程式設計的方式實現自動化任務,比如shell指令碼實現自動化

  4、使用文字檔案儲存配置資訊。比如網絡卡的配置資訊,我們直接在/etc/sysconfig/network-scripts/ifcfg-eth0檔案來操作。

Linux系統的命令使用格式:

  命令格式:COMMAND  [option]...   [arguements]....

  比如:

    ifconfig:ifconfig  ens3:顯示某塊網絡卡的資訊。

    echo :回顯文字資訊 

    tty:顯示當前終端的型別。

    startx:啟動圖形介面程式

    export:將區域性變數宣告為全域性變數。

    pwd:顯示當前所在目錄的絕對路徑。

    history:顯示歷史使用過的命令。

    shutdown:關機命令。

    poweroff:關機命令。

    reboot:重啟命令。

    hwclock:顯示硬體上的時鐘資訊

    date:顯示Linux系統的時間。

 

Linux系統上獲取幫助資訊:

  1、使用man命令:比如:man cat  (Linux系統上的二進位制命令都可以使用man手冊來獲取命令使用的幫助資訊。)

    使用man手冊來檢視命令的詳細資訊,由於太詳細所以我們可以使用快捷鍵來進行翻頁等操作,方便閱覽

      比如:pgup:向上翻一頁。

         pgdn:向下翻一頁

         /word:從當前游標所在的行向下搜尋word關鍵字。使用小寫字母n可繼續向下查詢word關鍵字,大寫字母N反之

         ?word:從當前游標所在的行向上搜尋word關鍵字。使用小寫字母n可繼續向上查詢word關鍵字,大寫字母N反之

    man手冊將Linux系統的全部命令進行了規劃,大致為9個文件來標識:

      man1:使用者使用的普通命令。

      man2:系統呼叫

      man3:C庫呼叫

      man4:裝置以及特殊檔案

      man5:配置檔案的格式以及相關操作。

      man6:遊戲

      man7:其他作用

      man8:系統管理員使用的命令

      man9:核心常規命令

  2、COMMAND  --help:在命令的後面加上--help引數可以來簡單檢視命令的幫助資訊

  3、info命令:比如:info  COMMAND;

  4、使用原始碼安裝程式時,原始碼的目錄下有一些類似與INSTALL、README等檔案可以幫助操作。

  5、程式官網來參考使用幫助。

Linux系統根目錄的命名規則:

  所有的Linux系統遵循一個標準:FHS:檔案系統層級標準。有LSB組織定義的。

  根據FHS的標準來進行命名,大致有這些目錄:

    1、/bin:系統啟動以及執行時用到的二進位制命令

    2、/sbin:系統管理員使用的管理類命令

    3、/boot:系統引導啟動要載入的核心檔案以及grub

    4、/lib:共享庫檔案

    5、/lib64:專用於x86_64主機上使用的庫檔案。與/lib相輔相成

    6、/etc:應用程式的配置檔案

    7、/usr:Linux系統軟體資源存放位置,具有全域性共享的特性

    8、/var:存放日誌、快取等經常發生變化的檔案

    9、/dev:裝置檔案

    10、/media:媒體檔案

    11、/mnt:臨時系統掛載點

    12、/home:普通使用者的家目錄

    13、/root:root使用者的家目錄

    14、/tmp:臨時檔案的存放目錄

    15、/opt:第三方應用程式的存放目錄

    16、/proc:用於輸出核心與程序資訊相關的虛擬檔案系統。

    17、/sys:用於輸出當前系統上硬體裝置相關資訊的虛擬檔案系統。