一、計算機系統組成
一個完整的計算機系統包括硬件和軟件。計算機硬件包括五大部分為運算器、控制器、存儲器、輸入輸出設備:
中央處理(CPU):包括運算器、控制器、寄存器、緩存
存儲器(RAM):又叫內存,CPU+內存是計算機硬件中最為核心的部分
輸出設備(OUTPUT):輸出數據及程序執行結果
輸入設備(INPUT):輸入指令和數據
硬件系統之上是軟件系統,包括操作系統和應用軟件。沒有軟件系統支持單純的硬件裸機是不能處理任何事情的,軟件是程序員用編程語言寫的程序代碼,通過編譯器轉換為計算機能理解二進制的數據和指令。操作系統的核心稱為kernel(內核),內核的作用:第一,負責驅動底層硬件;第二,將底層的硬件資源抽象成為可為上層程序調用的簡單資源;第三,管理各程序的運行,將有限的資源分配給各進程(運行中的程序),保障它們正常運行。
硬件系統和軟件系統的關系如下圖所示:
二、Linux的主要發行版本
Linux的發行版有數百種之多,目前最主流的有三個分支:
1、RedHat分支系列:RedHat Enterprise是企業版,另一個著名的發行版本是CentOS,CentOS是基于RedHat Enterprise的二次發行版本。Oracle Enterprise也是基于RedHat Enterprise發行版本。Fedora Core是該系列中個人桌面發行版本。
2、Debian分支系列:唯一一個以社區方式運作的。該系列中有著名的分支有Knoppix基于它的二次發行版本有很多;另一個著名的二次發行版本是Ubuntu,基于它的二次發行版本也有很多。
3、SlackWare分支系列:SlackWare是SLS的一個分支,但SLS主干曇花一現,分支發展起來了就是SlackWare分支,SlackWare分支中最著名的分支是S.u.S.E分支。
其他比較有名的分支還有Arch、Gentoo等。
三、Linux的哲學思想
1、 “一切皆文件”,Linux把幾乎所有文件統統抽象為文件形式,包括硬件設置,甚至通信接口等,這樣訪問所有的資源都用同樣的一套模式進行訪問。
2、“由眾多功能單一的程序組成”,一個程序只做一件事,并且要做好。需要組合小程序完成復雜工作。
3、“盡量避免與用戶交互”,目標是易于用編程的方式實現自動化任務。
4、“使用文本文件保存配置信息”,文本文件是最易于實現底層文件模式,使用文本編輯器可以完成大部分配置工作。
四、文件系統的目錄名稱命名法則及功用規定
文件是存儲在存儲空間的一段流式數據,對數據可以按名存取,目錄是文件的路徑映射。文件系統為層級結構有索引,像一個倒置的樹狀結構。
一個完整的文件路徑像這樣:/etc/sysconfig/network-scripts/ifcfg-eth0,最左側的/:表示根目錄,其他的/:表示路徑分隔符。(Linux的路徑分隔符是/,Windows的是\)。查找文件時從根開始一級一級找。
文件有兩類數據:元數據(metadata),包括文件名,大小屬性等;數據(data),文件的內容。文件名的使用法則:
- 嚴格區分字符大小寫
- 目錄也是文件,在同一路徑下,兩個文件不能同名
- 支持使用除了/以外的任意字符,但不建議使用特殊字符
- 最多不能超過255字符
- 所有以.開頭的文件都為隱藏文件
文件的路徑在操作系統上分為兩種:絕對路徑和相對路徑。絕對路徑,是從根目錄起始的路徑;相對路徑,是從當前位置起始的路徑。登錄系統后無時無刻都處在某個位置,這個位置就是當前位置?!?”表示當前目錄,“..”表示當前目錄的上一級目錄。
五、Linux系統上命令的格式
命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]? (命令? 選項? 參數)
選項(OPTIONS):用于啟用或關閉命令的某些功能,選項有短選項和長選項之分,短選項格式如:-c(- +字母)多個短選項可以合并使用,如,-cl;長選項格式如:–word(– + 單詞)。
參數:命令的作用對象,就是提供給命令的數據。
多選項以及多命令之間都應該使用空白字符分隔。
六、Linux的常用基礎命令
1、ifconfig命令:ifconfig是linux中用于顯示或配置網絡設備(網絡接口卡)的命令。ifconfig可設置網絡設備的狀態,或是顯示當前的設置。
用法1:ifconfig 的第一種格式(或使用不帶任何參數的ifconfig 命令)可以用來查看當前系統的網絡配置情況。
用法2:配置網卡的IP地址,例如:ifconfig eth0 192.168.0.1 netmask 255.255.255.0
用法3:配置網卡的硬件(mac)地址,例如:fconfig eth0 hw ether xx:xx:xx:xx:xx:xx就將網卡的硬件地址更改了,此時你就可以騙過局域網內的IP地址綁定了。
用法4:將網卡禁用,例如:ifconfig eth0 down
用法5:將網卡啟用,例如:ifconfig eth0 up
2、echo命令:該命令用于回顯文字,echo會將輸入的字符串或變量內容送往標準輸出。
參數:-n 不要在最后自動換行;-e解釋轉義字符;-E不解釋轉義字符4\
3、tty命令:顯示當前終端。
Linux中終端也是通過文件來表示的。
物理終端:/dev/console
虛擬終端:/dev/tty#[1,6]
串行終端:/dev/ttyS#
偽終端:/dev/pts#
4、startx命令:啟動GUI圖形界面。
5、export命令:export命令用于設置或顯示環境變量??尚略?,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登陸操作。
6、pwd指令:顯示當前工作目錄路徑。
7、cd指令:改變工作目錄
cd或cd~:回到當前用戶的主目錄;cd ~USERNAME:切換到指定用戶的主目錄;cd -:表示在上一個目錄和當前目錄之間來回切換。
8、history指令:管理命令歷史,每次執行的命令都會房子內存的緩存當中,退出終端后會被保存再命令歷史文件當中。
9、shutdown指令:shutdown指令可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。
實例1:shutdown -h now (現在立即關機)
實例2:shutdown +5 “System will shutdown after 5 minutes” (指定5分鐘后關機,同時送出警告信息給登入用戶)
參數:-h 關機后關閉電源;-r 重啟計算機;-c 取消關機;-k 并不真正關機,只是送警告信號給每位登錄者
10、poweroff指令:用來關閉計算機操作系統并且切斷系統電源。
11、reboot指令:重啟計算機。
12、hwclock指令:是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。
實例1:hwclock (顯示硬件時間)
實例2:hwclock –systohc (用系統時間設置硬件時間)
實例3:hwclock –hctosys (用硬件時間設置系統時間)
13、date指令:系統時鐘。
可以用來顯示日期時間,格式:date [OPTION]…? [+FORMAT]
FORMAT格式符:%F,按照指定格式顯示;%D,直接顯示日期mm/dd/yy;%H,顯示小時;%M,顯示分鐘;%S,顯示秒;%s,從1970年1月1日到現在所經過的秒;%Y,顯示年份;%m,顯示月份;%d,顯示日期。
可以用來設置日期時間,格式:date [MMDDhhmm[[CC]YY][.ss]]
七、Linux如何獲取命令的幫助信息
Linux的命令分為內部命令和外部命令,通過type? COMMAND可以查看一個命令是內部命令和外部命令。內部命令和外部命令獲取幫助的方式是有區別的。
內部命令:help COMMAND
外部命令:有以下幾種途徑。
通過命令自帶的幫助信息:COMMAND –help或COMMAND -h
查找幫助手冊(manual):man COMMAND
信息頁:info COMMAND
程序自身的幫助文檔:如README、INSTALL、Changelog
程序的官方文檔
發行版的官方文檔
八、man文檔的段落劃分
NAME:命令的名稱和簡要說明
DESCRIPTION:命令功能詳述
OPTIONS:命令選項說明
SYSNOPSIS:使用格式
EXAMPLES:使用示例
NOTES:注意事項
FILES:相關配置文件
SEE ALSO:相關參考
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92645