計算機的基本組成:
-
存儲器: 實現記憶功能的部件用來存放計算程序及參與運算的各種數據
-
運算器: 負責數據的算術運算和邏輯運算即數據的加工處理
-
控制器: 負責對程序規定的控制信息進行分析,控制并協調輸入,輸出操作或內存訪問
-
輸入設備: 實現計算程序和原始數據的輸入
-
輸出設備: 實現計算結果輸出
組成的聯系:
-
圖一
-
圖二
計算機的工作過程:
-
用戶打開程序
-
系統把程序代碼段和數據段送入計算機的內存
-
控制器從存儲器中取指令
-
控制器分析,執行指令,為取下一條指令做準備
-
取下一條指令,分析執行,如此重復操作,直至執行完程序中全部指令,便可獲得全部指令
馮·諾依曼機制:
-
程序存儲
-
采用2進制
計算機系統的體系結構:
-
圖一:
-
圖二
數據概述
數據信息的兩種基本方法:
-
按值表示: 要求在選定的進位制中正確表示出數值,包括數字符號,小數點正負號
-
按形表示: 按一定的編碼方法表示數據
信息的存儲單位:
-
1KB=2^10B=1024Byte
-
1MB=2^20B=1024KB
-
1GB=2^30B=1o24MB
-
1TB=2^40B=1024GB
浮點表示法:
公式: N=2^(+-e)*(+-s)
說明:
-
E為階碼 它是一個二進制正整數
-
階符(Ef) E前的+—為階碼的符號
-
S稱為尾數它是一個二進制正小數
-
尾符(Sf) S前的+—為尾數的符號
-
“2”是階碼E的底線
R進制表示法:
計算機中常用的進制數的表示:
進位制 二進制 八進制 十進制 十六進制
規則 逢二進一 逢八進一 逢十進一 逢十六進一
基數 R=2 R=8 R=10 R=16
數碼 0、1 0…7 0…9 0…F
權 2^i 8^i 10^i 16^i
形式表示 B Q D H
總線
定義: 連接計算機各部件之間或各計算機直接的一束公共信息線,它是計算機中傳送信息代碼的公共途徑
特點:
-
同一組總線在同一時刻只能接受一個發送源,否則會發生沖突
-
信息的發送則可同時發送給一個或多個目的地
分類:
-
傳送分類
-
串行總線 二進制各位在一條線上是一位一位傳送的
-
并行總線 一次能同時傳送多個二進制位數的總線
-
信息分類
-
數據總線 在中央處理器與內存或I/0設備之間傳送數據
-
地址總線 用來傳送單元或I/O設備接口信息
-
控制總線 負責在中央處理器或內存或外設之間傳送信息
-
對象位置分類
-
片內總線 指計算機各芯片內部傳送信息的通道<I^2C總線,SPL總線,SCI總線>
-
外部總線 微機和外部設備之間總線用了插件板一級互連<ISA總線,EISA總線,PCI總線>
-
系統總線 微機中各插件與系統板<USB總線,IEEE-488總線,RS-485總線,RS-232-C總線>
總線標準依據: 物理尺寸,引線數組,信號含義,功能和時序,工作頻率,總線協議
中央處理器
運算器組成:
-
算術邏輯單元(ALU)
-
通用寄存器組(R1 ~Rn)
-
多路選擇器(Mn)
-
標志寄存器(FR)
控制器組成:
-
時標發生器(TGU)
-
主脈沖振蕩器(MF)
-
地址形成器(AGU)
-
程序計數器(PC)
-
指令寄存器(IR)
-
指令譯碼器(ID)
總線:
-
數據總線(DBUS)
-
地址總線(ABUS)
-
控制總線(CBUS)
CPU運行原理圖:
CPU主要性能指標:
-
主頻:CPU內部工作的時鐘頻率,是CPU運算時工作頻率
-
外頻:主板上提供一個基準節拍供各部件使用,主板提供的節拍成為外頻
-
信頻:CPU作頻率以外頻的若干倍工作,CPU主頻是外頻的倍數成為CPU的信頻,這CPU工作頻率=信頻*外頻
-
基本字長:CPU一次處理的二進制數的位數
-
地址總線寬度:地址總線寬度(地址總線的位數)決定了CPU可以訪問的存儲器的容量,不同型號的CPU總線寬度不同,因而使用的內存的最大容量也不一樣
-
數據總線寬度:數據總線寬度決定了CPU與內存輸入∕輸出設備之間一次數據傳輸的信息量
存儲器
定義: 計算機存儲是存放數據和程序的設備
分類:
-
主存儲器: 也稱內存,存儲直接與CPU交換信息,由半導體存儲器組成
-
輔助存儲器: 也稱外存,存放當前不立即使用的信息,它與主存儲器批量交換信息,由磁帶機,磁帶盤及光盤組成
存儲層次:
內存與外存的比較:
主存 輔存
類型 ROM RAM 軟盤 硬盤 光盤
造價 高 高 低++ 低 低+
速度 快 快 慢++ 慢 慢+
容量 小+ 小 — — —
斷電 有 無 有 有 有
主存:
功能:
主存儲器是能由CPU直接編寫程序訪問的存儲器,它存放需要執行的程序與需要處理的數據,只能臨時存放數據,不能長久保存數據
組成:
-
存儲體(MPS): 由存儲單元組成(每個單元包含若干個儲存元件,每個元件可存一位二進制數)且每個單元有一個編號,稱為存儲單元地址(地址),通常一個存儲單元由8個存儲元件組成
-
地址寄存器(MAR): 由若干個觸發器組成,用來存放訪問寄存器的地址,且地址寄存器長度與寄存器容量相匹配(即容量為1K,長度無2^10=1K)
-
地址譯碼器和驅動器
-
數據寄存器(MDR): 數據寄存器由若干個觸發器組成,用來存放存儲單元中讀出的數據,或暫時存放從數據總線來的即將寫入存儲單元的數據【數據存儲器的寬度(w)應與存儲單元長度相匹配】
主要技術指標:
-
存儲容量: 一般指存儲體所包含的存儲單元數量(N)
-
存取時間(TA): 指存儲器從接受命令到讀出∕寫入數據并穩定在數據寄存器(MDP)輸出端
-
存儲周期(TMC): 兩次獨立的存取操作之間所需的最短時間,通常TMC比TA長
-
存取速率: 單位時間內主存與外部(如CPU)之間交換信息的總位數
-
可靠性: 用平均故障間隔時間MTBF來描述,即兩次故障之間的平均時間間隔
高速緩沖存儲器:
定義: 高速緩沖存儲器是由存取速率較快的電路組成小容量存儲單元,即在內存的基礎上,再增加一層稱為高速緩沖存儲器
特點: 比主存快5 ~10倍
虛擬存儲器: 它是建立在主存-輔存物理結構基礎之上,由附加硬件裝置及操作系統存儲管理軟件組成的一種存儲體系,它將主存與輔存的地址空間統一編址,形成一個龐大的存儲空間,因為實“際上CPU只能執行調入主存的程序,所以這樣的存儲體系成為“虛擬存儲器”
ROM與RAM
RAM(隨機存儲器)
可讀出,也可寫入,隨機存取,意味著存取任一單元所需的時間相同,當斷電后,存儲內容立即消失,稱為易失性
ROM(只讀存儲器)
-
定義: ROM一旦有了信息,不易改變,結構簡單,所以密度比可讀寫存儲器高,具有易失性
-
分類:
-
固定掩模型ROM(不能再修改)
-
PROM可編程之讀存儲器(由用戶寫入,但只允許編程一次)
-
EPROM可擦除可編程只讀存儲器(可用紫外線照射擦除里面內容)
-
E2PROM電擦除可編程只讀存儲器(由電便可擦除里面內容)
輔存(硬盤)
說明: 是以鋁合金圓盤為基片,上下兩面涂有磁性材料而制成的磁盤
優點: 體積小,重量輕,防塵性好,可靠性高,存儲量大,存取速度快,但多數它們固定于主機箱內,故不便攜帶,價格也高于軟盤
性能指標: 轉速,超頻性能,緩存,單碟容量,傳輸模式,發熱量,容量,平均等待時間
硬盤組成圖:
注意:
在整顆磁碟的第一個磁區特別的重要,因為他記錄了整顆磁碟的重要資訊! 磁碟的第一個磁區主要記錄了兩個重要的資訊,分別是:
-
主要啟動記錄區(Master Boot Record, MBR):可以安裝啟動管理程序的地方,有446 bytes
<MBR是很重要的,因為當系統在啟動的時候會主動去讀取這個區塊的內容,這樣系統才會知道你的程序放在哪里且該如何進行啟動> -
分割表(partition table):記錄整顆硬盤分割的狀態,有64 bytes
磁盤分區表(partition table):
利用參考對照磁柱號碼的方式來切割硬盤分區! 在分割表所在的64 bytes容量中,總共分為四組記錄區,每組記錄區記錄了該區段的啟始與結束的磁柱號碼. 若將硬盤以長條形來看,然后將磁柱以直條圖來看,那么那64 bytes的記錄區段有點像底下的圖示:
上圖中我們假設硬盤只有400個磁柱,共分割成為四個分割槽,第四個分割槽所在為第301到400號磁柱的范圍.
由於分割表就只有64 bytes而已,最多只能容納四筆分割的記錄, 這四個分割的記錄被稱為主要(Primary)或延伸(Extended)分割槽. 根據上面的圖示與說明,我們可以得到幾個重點資訊:
-
其實所謂的『分割』只是針對那個64 bytes的分割表進行配置而已!
-
硬盤默認的分割表僅能寫入四組分割資訊<主要分割與擴展分配最多可以有四條(硬盤的限制)>
-
這四組分割資訊我們稱為主要(Primary)或延伸(Extended)分割槽
-
擴展分配最多只能有一個(操作系統的限制)
-
邏輯分割是由擴展分配持續切割出來的分割槽,如果擴展分配被破壞,所有邏輯分割將會被刪除
-
能夠被格式化后,作為數據存取的分割槽為主要分割與邏輯分割.擴展分配無法格式化
-
分割槽的最小單位為磁柱(cylinder)
-
邏輯分割的數量依操作系統而不同,在Linux系統中,IDE硬盤最多有59個邏輯分割(5號到63號), SATA硬盤則有11個邏輯分割(5號到15號)
-
當系統要寫入磁碟時,一定會參考磁盤分區表,才能針對某個分割槽進行數據的處理
總結:
-
扇區(Sector)為最小的物理儲存單位,每個扇區為 512 bytes;
-
將扇區組成一個圓,那就是磁柱(Cylinder),磁柱是分割槽(partition)的最小單位;
-
第一個扇區最重要,里面有:(1)主要啟動區(Master boot record, MBR)及分割表(partition table), 其中 MBR 占有 446 bytes,而 partition table 則占有 64 bytes。
輸入/輸出設備
輸入設備
分類:
-
字符: 鍵盤
-
圖形: 鼠標器 , 操縱桿 , 光筆
-
模擬: 語音 , 模數轉化
-
圖像: 攝影機 , 掃描儀 , 傳真機
-
光學閱讀: 光學標記閱讀機 , 光學字符閱讀機
鍵盤分類(以接口類型):
-
PS∕2接口的
-
USB接口的
-
無線的
鼠標分類:
-
PS∕2接口 , USB接口 ( 以接口類型 )
-
機械式鼠標 , 光電式鼠標 ( 以內部構造 )
-
兩鍵鼠標 , 三鍵鼠標 ( 以按鍵數 )
語音輸入設備: 主要部分: 輸入器 , 模數轉換器 , 語音識別器
輸出設備
打印機:
-
分類:
-
原理: 用各種物理或化學的方法印刷字符
-
分類: 激光打印機 , 噴墨式打印
-
特點: 速度快,質量高,無噪聲,但價格高
-
原理: 利用機械動作打擊‘字體’使色帶和打印紙相撞
-
分類: 活字式打印 , 點陣式打印
-
特點: 結構簡單,價格便宜
-
擊打式打印機
-
非擊打式打印機
-
主要性能指標: 分辨率 , 接口類型 , 打印速度
顯示器:
-
顯示器分辨率: 屏幕上光柵的行數和列數
-
分類: 陰極射線管顯示器; 液晶顯示器; 等離子顯示器
-
主要技術指標: 像素 , 分辨率 , 屏幕尺寸 , 刷新頻率 , 點距 , 像素色彩
輸入輸出設備接口和控制方式
輸入輸出設備接口:
-
數據傳送: 串行口; 并行口; 程序型接口; DMA型接口
-
通用性: 通用接口; 專用接口
-
功能選擇: 可編程接口; 不可編程接口
輸入輸出控制方式:
-
程序查詢方式 :
-
中斷控制方式:
-
直接存儲器存取方式
-
輸入輸出處理機方式
計算機的時標系統
時序控制方式:
同步控制方式:
-
定義 將操作時間劃分為許多時鐘周期,周期長度固定,每個時間周期完成一步操作,各頁操作應在規定時鐘周期內完成
-
優缺點
-
優點:時序關系比較簡單,控制部件在結構上易于集中,設計方便
-
缺點:在時間安排利用上不經濟
-
在同步控制方式中,都有統一的時鐘信號,各種微操作都是在這一時鐘信息的同步下完成的,稱這一時鐘信號為計算機主頻,其周期稱為時鐘周期,稱完成一個基本操作所需要的時間為機器周期
異步控制方式:
-
定義 各項操作按其需要選擇不同的時間,不受統一時鐘周期的約束,各步操作間的銜接與各部件之間信息交換,采取應答的方式
-
優缺點:
-
優點:時間緊湊,能按不同部件,設備實際需求分配時間
-
缺點:是實際異步應答所需控制比較復雜
Linux 發行版是什么,它又與Linux內核有什么聯系?
Linux內核是計算機操作系統的核心。一個完整的 Linux發行版包括了內核與一些其他與文件相關的操作,用戶管理系統,和軟件包管理器等一系列軟件。每個工具都是整個系統的一小部分。這些工具通常都是一個個獨立的項目,有相應的開發者來開發及維護。
前面提到的Linux內核,包括現行版本,以及歷史版本(即更早發布的版本)都可以在 www.kernel.org 找到。Linux的眾多發行版可能是基于不同的內核版本的。例如:流行的 RHEL6發行版是基于很老但是很穩定的 2.6.32 版本的Linux內核的。其他的一些發行版可能會很快的更新以適應最新的內核版本。需要特別注意的一點是,內核并不是一個非此即彼的命題,例如RHEL6就在2.6.32的內核中引進了新版本內核的許多改進。
各發行版提供的其他基本工具和組成部分還有包括以下的內容:C/C++編譯器,gdbdebugger 調試工具,核心系統庫應用程序,用于在屏幕上繪圖的底層接口以及高級的桌面環境,以及供安裝和更新包括內核在內的眾多組建的系統
眾多不同的Linux發行版滿足了不同用戶及組織的不同需求。大型商業機構通常傾向于使用來由 Red Hat、 SUSE 及 Canonical (Ubuntu)提供的發行版。
Fedora 是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。
SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。
Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。
Linux哲學思想
1、一切皆文件
把幾乎所有的資源統統抽象為文件形式,包括硬件設備,甚至通信接口等
open(),read(),write(),close(),delete(),create(),也就是所謂的crud 增刪查改 再加上open close打開 關閉
2、有眾多單一的程序組成,一個程序只能做一件事,組合小程序完成復雜任務
也就是每一個程序都是單一的操作,就像程序中的方法(函數)一樣,一個方法就是為了完成某種操作而生的
3、 盡量避免和用戶交互
目標:易于以編程的方式實現自動化任務,這和程序中的方法不謀而合,程序中的方法也是盡量的不和用戶交互,而是做為 一個調用接口出現,完成自動化操作,返回給用戶結果。
4、使用文本文件保存配置信息
這樣做的意義就是為了簡單的使用一個文本文件或者xml文件來保存一些程序的配置,方便管理。
Linux系統命令使用格式及常見簡單命令介紹
Linux系統命令使用格式
上圖就是我們安裝好操作系統之后,出現的命令提示符,也就是CLI 接口的界面,這里需要強調一點的是,Linux 用戶接口界面分為2種,一種是
GUI 也就是圖形界面接口模式,一種是CLI 也就是命令行接口模式,我們主要使用命令行接口模式。
[root@localhost ~]# COMMAND
命令提示符詳解:
root :當前登錄的用戶名
localhost: 簡寫的主機名稱 完整的主機名稱需要帶域名。
~:用戶當前的所在目錄,current directory 或者也可以說是用戶的工作目錄 working directory
#:命令提示符
#:管理員賬號的命令提示符 linux 中管理員賬號統一為 root 擁有最高權限
$:普通用戶,非管理員用戶,不具有管理員權限,不能執行系統管理類操作
注意:建議使用非管理員賬號登錄,執行管理操作的時候臨時切換至管理員,操作完成即退回
常見簡單命令介紹
ifconfig
ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。
說明:
eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20
inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0
lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。
第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)
第二行:網卡的IP地址、子網、掩碼
第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節
第四、五行:接收、發送數據包情況統計
第七行:接收、發送數據字節數統計信息。
實例2:啟動關閉指定網卡
命令:
代碼如下:
ifconfig eth0 up
ifconfig eth0 down
說明:
ifconfig eth0 up 為啟動網卡eth0 ;ifconfig eth0 down 為關閉網卡eth0。
echo
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字符串
其中選項n表示輸出文字后不換行;字符串能加引號,也能不加引號。用echo命令輸出加引號的字符串時,將字符串原樣輸出;用echo命令輸出不加引號的字符串時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。
功能說明:顯示文字。
語 法:echo [-ne][字符串]或 echo [–help][–version]
補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。
參 數:-n 不要在最后自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
–help 顯示幫助
–version 顯示版本信息
tty
Linux tty命令用于顯示終端機連接標準輸入設備的文件名稱。
在Linux操作系統中,所有外圍設備都有其名稱與代號,這些名稱代號以特殊文件的類型存放于/dev目錄下。你可以執行tty(teletypewriter)指令查詢目前使用的終端機的文件名稱。
語法
tty [-s][--help][--version]
參數說明:
-
-s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
-
–help 在線幫助。
-
–version 顯示版本信息。
實例
顯示當前終端
# tty
/dev/pts/4
starx
切換至GUI接口
startx命令用來啟動X Window,實際上啟動X Window的程序為xinit。
語法
startx(參數) 參數 客戶端及選項:X客戶端及選項; 服務器及選項:X服務器及選項。
實例
要在工作站上或 X 終端上啟動 X 會話,請輸入: startx
要在工作站上強制啟動 X 會話,請輸入: startx -w
要為 X 終端啟動 X 會話,并注銷用戶的 telnet 會話,請輸入: startx; kill -9 $$
export
Linux export命令用于設置或顯示環境變量。
在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登陸操作。
語法
export [-fnp][變量名稱]=[變量設置值]
參數說明:
-
-f 代表[變量名稱]中為函數名稱。
-
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-
-p 列出所有的shell賦予程序的環境變量。
實例
列出當前所有的環境變量
# export -p //列出當前的環境變量值declare -x HOME=“/root“
declare -x LANG=“zh_CN.UTF-8“
declare -x LANGUAGE=“zh_CN:zh“
declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
declare -x LOGNAME=“root“declare -x LS_COLORS=““
declare -x MAIL=“/var/mail/root“
declare -x OLDPWD
declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
declare -x PWD=“/root“declare -x SHELL=“/bin/bash“declare -x SHLVL=“1“
declare -x SPEECHD_PORT=“6560“declare -x SSH_CLIENT=“192.168.1.65 1674 22“
declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
declare -x SSH_TTY=“/dev/pts/2“declare -x TERM=“XTERM“
declare -x USER=“root“declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“
pwd
Linux pwd命令用于顯示工作目錄。
執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。
語法
pwd [--help][--version]
參數說明:
-
–help 在線幫助。
-
–version 顯示版本信息。
實例
查看當前所在目錄:
# pwd
/root/test #輸出結果
history
History命令主要用于顯示歷史指令記錄內容, 下達歷史紀錄中的指令 。
1>History命令語法:
[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]#
history [-raw] histfiles
參數:
n :數字,要列出最近的 n 筆命令列表
-c :將目前的shell中的所有
history 內容全部消除
-a :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,
則預設寫入
~/.bash_history
-r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中
-w :將目前的
history 記憶內容寫入
histfiles
Linux系統當你在shell(控制臺)中輸入并執行命令時,shell會自動把你的命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認保存1000條,你也可以更改這個值。
如果你鍵入
history,
history會向你顯示你所使用的前1000個歷史命令,并且給它們編了號,你會看到一個用數字編號的列表快速從屏幕上卷過。你可能不需要查看1000個命令中的所有項目,
當然你也可以加入數字來列出最近的 n 筆命令列表。
linux中history命令不僅僅讓我們可以查詢歷史命令而已.
我們還可以利用相關的功能來幫我們執行命令。
2>運行特定的歷史命令
history會列出bash保存的所有歷史命令,并且給它們編了號,我們可以使用“嘆號接編號”的方式運行特定的歷史命令.
語法說明:
[test@linux]#
[!number] [!command] [!!]
參數說明:
number
:第幾個指令的意思;
command :指令的開頭幾個字母
!
:上一個指令的意思!
3>History命令實戰
列出所有的歷史記錄:
[test@linux] #
history
只列出最近10條記錄:
[test@linux] # history 10
(注,history和10中間有空格)
使用命令記錄號碼執行命令,執行歷史清單中的第99條命令
[test@linux] #!99
(!和99中間沒有空格)
重復執行上一個命令
[test@linux] #!!
執行最后一次以rpm開頭的命令(!?
?代表的是字符串,這個String可以隨便輸,Shell會從最后一條歷史命令向前搜索,最先匹配的一條命令將會得到執行。)
[test@linux]
#!rpm
逐屏列出所有的歷史記錄:
[test@linux]# history |
more
立即清空history當前所有歷史命令的記錄
[test@linux] #history -c
shutdown
Linux shutdown命令可以用來進行關機程序,并且在關機以前傳送訊息給所有使用者正在執行的程序,shutdown 也可以用來重開機。
使用權限:系統管理者。
語法
shutdown [-t seconds] [-rkhncfF] time [message]
參數說明:
-
-t seconds : 設定在幾秒鐘之后進行關機程序
-
-k : 并不會真的關機,只是將警告訊息傳送給所有只用者
-
-r : 關機后重新開機
-
-h : 關機后停機
-
-n : 不采用正常程序來關機,用強迫的方式殺掉所有執行中的程序后自行關機
-
-c : 取消目前已經進行中的關機動作
-
-f : 關機時,不做 fcsk 動作(檢查 Linux 檔系統)
-
-F : 關機時,強迫進行 fsck 動作
-
time : 設定關機的時間
-
message : 傳送給所有使用者的警告訊息
實例
立即關機
# shutdown -h now
指定5分鐘后關機
# shutdown +5 “System will shutdown after 5 minutes” //5分鐘夠關機并顯示警告信息
poweroff
poweroff命令用來關閉計算機操作系統并且切斷系統電源。
語法 poweroff(選項) 選項
-n:關閉操作系統時不執行sync操作;
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-f:強制關閉操作系統;
-i:關閉操作系統之前關閉所有的網絡接口;
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
實例
如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。
使用poweroff立即關閉系統: poweroff
reboot
Linux reboot命令用于用來重新啟動計算機。
若系統的 runlevel 為 0 或 6 ,則重新開機,否則以 shutdown 指令(加上 -r 參數)來取代
語法
reboot [-n] [-w] [-d] [-f] [-i]
參數:
-
-n : 在重開機前不做將記憶體資料寫回硬盤的動作
-
-w : 并不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案里
-
-d : 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個參數包含了 -d)
-
-f : 強迫重開機,不呼叫 shutdown 這個指令
-
-i : 在重開機之前先把所有網絡相關的裝置先停止
實例
重新啟動
# reboot
hwclock
Linux hwclock命令用于顯示與設定硬件時鐘。
在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。
語法
hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test][--utc][--version][--set --date=<日期與時間>]
參數:
-
–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
-
–debug 顯示hwclock執行時詳細的信息。
-
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
-
–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
-
–set –date=<日期與時間> 設定硬件時鐘。
-
–show 顯示硬件時鐘的時間與日期。
-
–systohc 將硬件時鐘調整為與目前的系統時鐘一致。
-
–test 僅測試程序,而不會實際更改硬件時鐘。
-
–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
-
–version 顯示版本信息。
實例
顯示當前時間
# hwclock 2010年05月27日 星期四 18時04分31秒 -0.704214 seconds
查看版本信息
# hwclock -vhwclock from util-linux-2.12a
date
1.命令格式:
date [參數]… [+格式]
2.命令功能:
date 可以用來顯示或設定系統的日期與時間。
3.命令參數:
必要參數:
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K
小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r
時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S
秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
%X 時間(以本地的慣用法來表示)。
%Z 市區。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c
日期與時間。只輸入date指令也會顯示同樣的結果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的周數。
%w 該周的天數,0代表周日,1代表周一,異詞類推。
%x
日期(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
%n 在顯示時,插入新的一行。
%t 在顯示時,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小時(必要)
mm 分鐘(必要)
ss
秒(選擇性)
選擇參數:
-d<字符串> 顯示字符串所指的日期與時間。字符串前后必須加上雙引號。
-s<字符串>
根據字符串來設置日期與時間。字符串前后必須加上雙引號。
-u 顯示GMT。
–help 在線幫助。
–version
顯示版本信息
4.使用說明:
1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中可用的標記列表如下: % : 打印出 %:
%n :
下一行
%t : 跳格
%H : 小時(00..23)
%I : 小時(01..12)
%k : 小時(0..23)
%l :
小時(1..12)
%M : 分鐘(00..59)
%p : 顯示本地 AM 或 PM
%r : 直接顯示時間 (12 小時制,格式為
hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數
%S :
秒(00..61)
%T : 直接顯示時間 (24 小時制)
%X : 相當于 %H:%M:%S
%Z : 顯示時區 %a : 星期幾
(Sun..Sat)
%A : 星期幾 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份
(January..December)
%c : 直接顯示日期與時間
%d : 日 (01..31)
%D : 直接顯示日期
(mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001..366)
%m : 月份 (01..12)
%U :
一年中的第幾周 (00..53) (以 Sunday 為一周的第一天的情形)
%w : 一周中的第幾天 (0..6)
%W : 一年中的第幾周
(00..53) (以 Monday 為一周的第一天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最后兩位數字
(00.99)
%Y : 完整年份 (0000..9999)
2.在設定時間方面:
date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523
//設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date
-s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″
//這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523
01:01:01″ //這樣可以設置全部時間
3.加減:
date +%Y%m%d //顯示前天年月日
date
+%Y%m%d –date="+1 day" //顯示前一天的日期
date +%Y%m%d –date="-1 day"
//顯示后一天的日期
date +%Y%m%d –date="-1 month" //顯示上一月的日期
date +%Y%m%d
–date="+1 month" //顯示下一月的日期
date +%Y%m%d –date="-1 year"
//顯示前一年的日期
date +%Y%m%d –date="+1 year" //顯示下一年的日期
如何在linux上獲取幫助
-
help COMMAND命令可以獲取幫助,但是只能查詢內建命令。
-
COMMAND –help命令可以查外部命令。
-
man COMMAND手冊查詢
-
whatis COMMAND 命令能顯示在man哪里找,但是并不一定所有命令都能用,需要手動更新數據庫,通過makewhatis
-
info COMMAND獲取在線文檔
man文件內容分布
-
第一章用戶命令
-
第二章系統調用
-
第三章C庫調用
-
第四章設備文件&特殊文件
-
第五章文件格式(配置文件格式說明)
-
第六章游戲說明
-
第七章雜項
-
第八章管理工具和守護進程說明
linux發行版基礎目錄
-
/bin:供所有用戶使用的基礎命令程序文件。
-
/sbin:供管理員使用的命令程序文件。
-
/boot:引導加載器必須用到的各種靜態文件:kernel,initramfs(initrd),grub等。
-
/dev:存儲特殊文件或設備文件;設備有2種類型,字符設備(也叫線性設備,如鍵盤)和塊設備(也叫隨機設備,如硬盤)
-
/etc:主機特有配置文件,大部分都是文本文件。不能為二進制文件。至少有/opt子目錄。
-
/home:是可選目錄,普通用戶家目錄的集中位置。每個普通用戶的家目錄默認與用戶名同名。
-
/root:管理員的家目錄,可選。
-
/lib:為系統啟動或根文件上的應用程序(bin/sbin)提供共享庫,為內核提供內核模塊。
ld*:運行時鏈接器/加載器;
ibc.so.* 動態鏈接C庫;
modules: 用于存儲內核模塊的目錄;
-
/lib64: 64位系統特有存放64位共享庫的路徑。
-
/media: 為便攜性設備提供掛載點。cdrom
-
/mnt: 其他文件系統的臨時掛載點。
-
/opt:附加應用程序的安裝位置;可選路徑;
-
/srv:主機特有的為服務提供的數據。
-
/tmp:為那些會產生臨時文件的程序提供用于存儲零時文件的目錄
-
/usr:獨立層級結構,全局共享的只讀數據路徑。其下目錄文件有:
bin
include:C程序頭文件
lib(lib64)
local:獨立層級結構,用戶真正安裝本地應用的路徑。其下也有bin,sbin,man,share……
sbin
share:命令手冊也和自帶文檔等架構特有的文件存儲位置。
X11R6:X-Window程序安裝位置。
src:程序源碼文件的存儲位置。
-
/var:存儲常發生變化的數據的目錄。其下目錄文件有:
cache: application cache data
lib: Variable state information
local: variable data for /usr/local
lock: lock file
log: log files and directories
opt: variable data for /opt
run: Data relevant to running processes
spool: Application spool data
tmp: Temporary files preserved between system reboots
原創文章,作者:dzhdn33,如若轉載,請注明出處:http://www.www58058.com/46984
寫的很好,通俗易懂,把所以的選項都寫下來了,繼續保持