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:用於輸出當前系統上硬體裝置相關資訊的虛擬檔案系統。