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:用於輸出當前系統上硬件設備相關信息的虛擬文件系統。

  

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM