計算機的組成及功能:
現在市場上的計算機組成結構遵循馮 諾依曼體系,由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:用於輸出當前系統上硬件設備相關信息的虛擬文件系統。
