計算機的組成及功能:shell
如今市場上的計算機組成結構遵循馮 諾依曼體系,由CPU、內存、I/O設備,存儲四大部分組成。編程
CPU是整個計算機的核心部件,主要由運算器和控制器組成,它負責整個計算機的程序運行以及計算等操做。ubuntu
內存是RAM,即臨時數據交換中心,因爲CPU運算速度快,而硬盤讀取速度慢的緣由,所以設置內存來負責做爲中間件起到一個緩衝的做用。內存的速度小於CPU的運算速度而大於硬盤的讀取速度。內存中的數據斷電後就會丟失。centos
I/O設備:這個主要是指鍵盤、鼠標、顯示器等部件。I/O設備能夠給電腦發送指令同時還能夠接受指令,所以稱爲輸入輸出設備。好比顯示器是輸出設備。緩存
存儲:主要指硬盤。硬盤的數據具備持久化的特性,因此咱們平時要及時將內存中的臨時數據存儲到硬盤上。服務器
Linux的發行版以及聯繫和區別spa
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的哲學思想:
一、一切皆文件,把幾乎全部的資源都抽象成文件的形式,哪怕是硬件設備或者通訊接口等。好比/proc目錄以及/sys目錄:Linux系統內核將這些硬件映射成普通文件來操做,以達到目的。
二、由衆多功能單一的程序組成,且一個程序只負責作一件事。
三、避免與用戶交互,易於以編程的方式實現自動化任務,好比shell腳本實現自動化
四、使用文本文件保存配置信息。好比網卡的配置信息,咱們直接在/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系統上獲取幫助信息:
一、使用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:內核常規命令
二、COMMAND --help:在命令的後面加上--help參數能夠來簡單查看命令的幫助信息
三、info命令:好比:info COMMAND;
四、使用源碼安裝程序時,源碼的目錄下有一些相似與INSTALL、README等文件能夠幫助操做。
五、程序官網來參考使用幫助。
Linux系統根目錄的命名規則:
全部的Linux系統遵循一個標準:FHS:文件系統層級標準。有LSB組織定義的。
根據FHS的標準來進行命名,大體有這些目錄:
一、/bin:系統啓動以及運行時用到的二進制命令
二、/sbin:系統管理員使用的管理類命令
三、/boot:系統引導啓動要加載的內核文件以及grub
四、/lib:共享庫文件
五、/lib64:專用於x86_64主機上使用的庫文件。與/lib相輔相成
六、/etc:應用程序的配置文件
七、/usr:Linux系統軟件資源存放位置,具備全局共享的特性
八、/var:存放日誌、緩存等常常發生變化的文件
九、/dev:設備文件
十、/media:媒體文件
十一、/mnt:臨時系統掛載點
十二、/home:普通用戶的家目錄
1三、/root:root用戶的家目錄
1四、/tmp:臨時文件的存放目錄
1五、/opt:第三方應用程序的存放目錄
1六、/proc:用於輸出內核與進程信息相關的虛擬文件系統。
1七、/sys:用於輸出當前系統上硬件設備相關信息的虛擬文件系統。