一、計算機的組成部分
現代計算機的組成是根據馮.諾依曼體系,包括5大部件存儲器、控制器、運算器、輸入設備和輸出設備。
1.存儲器包括內部存儲器和外部存儲器;內部存儲器包括內部硬盤、內存、緩存等,外部存儲器包括移動硬盤、光盤、軟盤等。主要是存放數據。
2.控制器和運算器組成CPU,相當于人體的大腦,控制著整個計算機的運行和運作。
3.輸入設備如鍵盤、鼠標和掃描儀。相當于人體的眼睛,將"看到的數據交給大腦"。
4.輸出設備如顯示器、打印機。將大腦處理后的數據說出、寫出或者存儲到大腦的記憶部分(硬盤)。
當然,計算機除了硬件部分外還有軟件部分,去完成一個一個相應的任務或工作,如Office、視頻播放器、音樂播放器等等。如何合理的安排硬件資源去給一個一個應用軟件,就需要一個統一管理硬件資源的"軟件"。這個軟件就叫操作系統(Linux、Window、Mac、安卓)。
其實,要讓一堆電器完成人類想要完成的任務是一件非常非常復雜的事情,因為機器不能像人一樣去思考,去溝通,所以要想人與機器溝通就必須要讓人和機器互相了解對方在說什么。人類有英語、中文等等。同樣機器也有機器語言,它的語言為二進制。
計算機的組成部分系統圖如下:圖1(來源百度)
二、Linux 發行版
Linux操作系統其實是將Linux內核與應用軟件做一個打包,我們稱之為Linux發行版。
BSD協議:
開源協議,給于使用者很大自由的協議??梢宰杂墒褂?、修改源代碼,也可將修改后的代碼作為開源或者專用軟件再發布。
GPL(GUN General Public License)
Linux就是采用了GPL。GPL的出發點是代碼開放/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改后或衍生的代碼做為閉源的商業軟件發布和銷售。
Linux發現版本主要有
1.Debian
2.Slackware
3.RedHat
4.Gentoo
5.ArchLinux
.
.
1、 Debian
Debian誕生于1993年8月13日,它相當穩定,主要用于Web的論壇和郵件列表,基于它的發行版本有ubuntu。
ubuntu是一個以桌面應用為主的Linux操作系統,其名稱來自于非洲南部祖魯語
2、Slackware
Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware 很多特性體現出了KISS原則,最為有名的一些例子就是不依賴圖形界面的文本化系統配置、傳統的服務管理方式和不解決依賴的包管理方式。它的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。Slackware的軟件包都是通常的tgz(tar/gzip) 或者txz(xz) 格式文件再加上安裝腳本。Tgz/Txz 對于有經驗的用戶來說,比RPM更為靈活,并避免了APT 之類管理器可能帶來的的依賴地。Slackware主要為x86 PC開發
基于Slackware的著名發行版本有S.U.S.E、OpenS.U.S.E
3、RedHat
Red Hat(紅帽)公司(NYSE:RHT)是一家開源解決方案供應商,也是標準普爾500指數成員。紅帽公司為諸多重要IT技術如操作系統、存儲、中間件、虛擬化和云計算提供關鍵任務的軟件與服務。紅帽的開放源碼模式提供跨物理、虛擬和云端環境的企業運算解決方案,以幫助企業降低成本并提升效能、穩定性與安全性。紅帽公司同時也為全球客戶或通過領先合作伙伴為客戶提供技術支持、培訓和咨詢服務。
基于RedHat的著名發行版本有CentOS、Fedora Core
4、Gentoo
Gentoo是一個基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。 Gentoo的哲學是自由和選擇。得益于一種稱為Portage的技術,Gentoo能成為理想的安全服務器、開發工作站、專業桌面、游戲系統、嵌入式解決方案或者別的東西——你想讓它成為什么,它就可以成為什么。
三、Linux哲學思想
1、Linux設備上一切皆文件。在Linux上包含硬件設備都是用文件來描述。
2、單一目的的小程序。
3、組合小程序完成復雜任務。一個任務都是有許多個小的程序組合完成的。
4、文本文件保存配置信息。要改變程序運行只需要改變配置文本。
5、盡量避免捕獲用戶窗口。
6、提供機制,而非策略。
四、簡單命令使用
命令的語法格式為:
COMMAND OPTION ARGUMENTS
列:[root@localhost ~]# ls -l /var/ ls 命令、-l 選項、/var 參數
第一個必須是命令,第二個是命令的選項,第三個是命令操作的對象。
1、ifconfig
ifconfig命令被用于配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。來自: http://man.linuxde.net/ifconfig
用法格式:ficonfig [選項] 參數
顯示網卡信息
配置IP地址
2、echo
用于在shell中打印shell變量的值,或者直接輸出指定的字符串。
用法 echo [選項] [參數]
使用實列
3、tty
顯示連接到當前標準輸入的終端設備文件名
用法 tty[選項]…
使用實列
顯示當前終端
4、startx
進入圖形界面
5、export
用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。
用法 export [選項] [參數]
-f:代表[變量名稱]中為函數名稱;
-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中;
-p:列出所有的shell賦予程序的環境變量。
6、pwd
以絕對路徑的方式顯示用戶當前工作目錄。
-L –logical 顯示當前目錄
-P –physical 顯示當前目錄的實際物理位置
7、history
用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。
歷史命令是被保存在內存中的,當退出或者登錄shell時,會自動保存或讀取。在內存中,歷史命令僅能夠存儲1000條歷史命令,該數量是由環境變量HISTSIZE進行控制。
該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。
用法 history [選項][參數]
-c 清空當前歷史命令
-a 將歷史命令緩沖區中命令寫入歷史命令文件中
-r 將歷史命令文件中的命令讀入當前歷史命令緩沖區
-w 將當前歷史命令緩沖區命令寫入歷史命令文件中
參數n:打印最近的n條歷史命令
使用實列:
8、shutdown 、poweroff、reboot
這些命令都與機器開關機有關
shutdown用來系統關機命令。shutdown指令可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。用法 shutdown [選項][參數]
-c 當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機指令
-f 重新啟動時不執行fsck
-F 重新啟動時執行fsck
-h 將系統關機
-r shutdown之后重新啟動
參數 [時間] 設置多久時間后執行shutdown指令
[警告信息] 要傳送給所有登入用戶的信息
poweroff用來關閉計算機操作系統并且切斷系統電源。
poweroff[選項]
-n 關閉操作系統時不執行sync
-d 關閉操作系統時,不將操作寫入日志文件"/var/log/wtmp"中添加相應記錄
-f 強制關閉操作系統
-i 關閉操作系統之前關閉所有的網絡接口
reboot用來重新啟動正在運行的Linux操作系統。
reboot [選項]
-f 強制重新開機,不調用shutdown指令功能
-w 僅做測試,并不真正將系統重新開機只會把重新開機的日志寫入/var/log目錄下的wtmp記錄文件
9、hwclock 、date
這兩個命令都是對時間和日期操作的命令
hwclock命令是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。
在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。
hwclock[選項]
–adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;
–debug:顯示hwclock執行時詳細的信息;
–directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
–hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
–set –date=<日期與時間>:設定硬件時鐘;
–show:顯示硬件時鐘的時間與日期;
–systohc:將硬件時鐘調整為與目前的系統時鐘一致;
–test:僅測試程序,而不會實際更改硬件時鐘;
–utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作;
–version:顯示版本信息。
date命令是顯示或設置系統時間與日期。
很多shell腳本里面需要打印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用于腳本執行過程中提供一段等待的時間。日期可以以多種格式去打印,也可以使用命令設置固定的格式。在類UNIX系統中,日期被存儲為一個整數,其大小為自世界標準時間(UTC)1970年1月1日0時0分0秒起流逝的秒數
date[選項][參數]
日期與字符串格式
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最后兩個數字(1999則是99)
五 Linux man 手冊使用
使用手冊 manual (手冊存放路徑[root@localhost ~]# ls /usr/share/man/)man -M /PATH/SOMEDIR 到指定目錄查找
1、 幫助手冊說明
NAME 名字
SYNOPSIS 語法格式: []可選內容、<>必須提供的內容、a|b|c多選一、…同類內容可出現多個
DESCRIPTION 描述 OPTIONS 選項
EXAMPLES 實列
AUTHOR 作者
BUGS BUG
SEE ALSO 參考
2、手冊的章節之分
1:用戶命令
2:系統調用命令
3:C庫調用命令
4:設備文件及特殊文件
5:文件格式(配置文件格式)
6:游戲使用幫助
7:雜項
8:管理工作及守護進程
默認查詢手冊是1-8查詢。查看哪些章節有命令描述使用[root@localhost ~]# whatis ls。它是查詢數據庫的,手動更新數據庫使用[root@localhost ~]# makewhatis
3、手冊使用方法
空格鍵 向文件尾部翻一屏
b 向文件首部翻一屏
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏
k 向文件首部翻一行
G 跳轉至最后一行
1G 跳轉到首部
文本搜索
/keyword 從首到尾
?keyword 從未到首
六 Linux 文件目錄
/bin 用戶可用的基本命令程序文件
/sbin 系統使用的文件
/boot 開機使用的文件,包括Linux內核文件以及開機菜單與開機所需配置文件等 kernel、initramfs、grub
/dev 以文件形式存放任何設備與接口設備:/dev/null、/dev/zero、/dev/tty、/dev/hd*
設備類型
塊設備(隨機訪問)
字符設備(線性設備)
/etc 系統的靜態配置文件:/etc/ inittab、/etc/opt、/etc/X11、
/home 系統默認的用戶主文件夾,~代表當前用戶主文件夾
/root 管理員家目錄
/lib 放置在開機時會用到的函數庫,以及在/bin或/sbin下面的命令會調用的函數庫
libc.so.* 動態鏈接的C庫
ld* 運行時鏈接器/加載器
modeules 用于存儲內核模塊的目錄
/lib64 64位操作系統庫的存放位置
/media floppy、cdrom、cdrecorder、zip
/mnt 其他文件系統的臨時掛載點
/opt 附加應用程序安裝位置(第三方應用程序)
/srv 當前主機為服務提供的數據
/tmp 產生臨時文件的程序提供
/usr 全局共享的只讀數據路徑
bin、sbin
lib、lib64
include:C程序頭文件
share:命令手冊、自帶文檔
local:另一個層級目錄
X116、X-Window 程序的安裝位置
src:程序源碼文件的存儲位置
/usr/local
/var 經常變化的目錄:日志
cache
lib
local
lock
log
opt
run
spool
tmp
/proc: 內核及進程存儲其相關信息:他們多為內核參數。列如net.ipv4.ip_forward,虛擬為/net/ipv4/ip_forward,存儲于/proc/sys,因此其完整路徑為/proc/sys/net/ipv4/ip_forward
/sys 管理Linux設備提供一種統一接口模型
原創文章,作者:ttxsjh,如若轉載,請注明出處:http://www.www58058.com/31900