計算機組成及Linux入門知識

計算機的基本組成:

  • 存儲器:     實現記憶功能的部件用來存放計算程序及參與運算的各種數據

  • 運算器:     負責數據的算術運算和邏輯運算即數據的加工處理

  • 控制器:     負責對程序規定的控制信息進行分析,控制并協調輸入,輸出操作或內存訪問

  • 輸入設備:    實現計算程序和原始數據的輸入

  • 輸出設備:    實現計算結果輸出

組成的聯系:

  • 圖一
    計算機組成及Linux入門知識

  • 圖二
    計算機組成及Linux入門知識

計算機的工作過程:

  • 用戶打開程序

  • 系統把程序代碼段和數據段送入計算機的內存

  • 控制器從存儲器中取指令

  • 控制器分析,執行指令,為取下一條指令做準備

  • 取下一條指令,分析執行,如此重復操作,直至執行完程序中全部指令,便可獲得全部指令

 計算機組成及Linux入門知識

馮·諾依曼機制:

  • 程序存儲

  • 采用2進制

計算機系統的體系結構:

  • 圖一:
    計算機組成及Linux入門知識

  • 圖二
    計算機組成及Linux入門知識


數據概述

數據信息的兩種基本方法:

  • 按值表示:  要求在選定的進位制中正確表示出數值,包括數字符號,小數點正負號

  • 按形表示:  按一定的編碼方法表示數據

信息的存儲單位:

  •  1KB=2^10B=1024Byte

  •  1MB=2^20B=1024KB

  •  1GB=2^30B=1o24MB

  •  1TB=2^40B=1024GB

浮點表示法:

公式:  N=2^(+-e)*(+-s)

計算機組成及Linux入門知識

說明:

  • 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運行原理圖:

計算機組成及Linux入門知識

CPU主要性能指標:

  • 主頻:CPU內部工作的時鐘頻率,是CPU運算時工作頻率

  • 外頻:主板上提供一個基準節拍供各部件使用,主板提供的節拍成為外頻

  • 信頻:CPU作頻率以外頻的若干倍工作,CPU主頻是外頻的倍數成為CPU的信頻,這CPU工作頻率=信頻*外頻

  • 基本字長:CPU一次處理的二進制數的位數

  • 地址總線寬度:地址總線寬度(地址總線的位數)決定了CPU可以訪問的存儲器的容量,不同型號的CPU總線寬度不同,因而使用的內存的最大容量也不一樣

  • 數據總線寬度:數據總線寬度決定了CPU與內存輸入∕輸出設備之間一次數據傳輸的信息量


存儲器

定義:  計算機存儲是存放數據和程序的設備

分類:

  • 主存儲器:  也稱內存,存儲直接與CPU交換信息,由半導體存儲器組成

  • 輔助存儲器:  也稱外存,存放當前不立即使用的信息,它與主存儲器批量交換信息,由磁帶機,磁帶盤及光盤組成

存儲層次:

計算機組成及Linux入門知識

內存與外存的比較:

      主存                輔存              

類型    ROM    RAM         軟盤      硬盤     光盤  

造價    高        高         低++    低     低+

速度    快      快         慢++    慢       慢+

容量     小+      小          —     —      —

斷電     有      無          有     有     有

主存:

功能:

主存儲器是能由CPU直接編寫程序訪問的存儲器,它存放需要執行的程序與需要處理的數據,只能臨時存放數據,不能長久保存數據

組成:

  • 存儲體(MPS):  由存儲單元組成(每個單元包含若干個儲存元件,每個元件可存一位二進制數)且每個單元有一個編號,稱為存儲單元地址(地址),通常一個存儲單元由8個存儲元件組成

  • 地址寄存器(MAR):  由若干個觸發器組成,用來存放訪問寄存器的地址,且地址寄存器長度與寄存器容量相匹配(即容量為1K,長度無2^10=1K)

  • 地址譯碼器和驅動器

  • 數據寄存器(MDR):  數據寄存器由若干個觸發器組成,用來存放存儲單元中讀出的數據,或暫時存放從數據總線來的即將寫入存儲單元的數據【數據存儲器的寬度(w)應與存儲單元長度相匹配】


    計算機組成及Linux入門知識

主要技術指標:

  • 存儲容量:  一般指存儲體所包含的存儲單元數量(N)

  • 存取時間(TA):  指存儲器從接受命令到讀出∕寫入數據并穩定在數據寄存器(MDP)輸出端

  • 存儲周期(TMC):  兩次獨立的存取操作之間所需的最短時間,通常TMC比TA長

  • 存取速率:  單位時間內主存與外部(如CPU)之間交換信息的總位數

  • 可靠性:  用平均故障間隔時間MTBF來描述,即兩次故障之間的平均時間間隔

高速緩沖存儲器:

定義:  高速緩沖存儲器是由存取速率較快的電路組成小容量存儲單元,即在內存的基礎上,再增加一層稱為高速緩沖存儲器

特點:  比主存快5 ~10倍

虛擬存儲器:  它是建立在主存-輔存物理結構基礎之上,由附加硬件裝置及操作系統存儲管理軟件組成的一種存儲體系,它將主存與輔存的地址空間統一編址,形成一個龐大的存儲空間,因為實“際上CPU只能執行調入主存的程序,所以這樣的存儲體系成為“虛擬存儲器”

ROM與RAM

RAM(隨機存儲器)

可讀出,也可寫入,隨機存取,意味著存取任一單元所需的時間相同,當斷電后,存儲內容立即消失,稱為易失性

ROM(只讀存儲器)

  • 定義:  ROM一旦有了信息,不易改變,結構簡單,所以密度比可讀寫存儲器高,具有易失性

  • 分類:

    • 固定掩模型ROM(不能再修改)

    • PROM可編程之讀存儲器(由用戶寫入,但只允許編程一次)

    • EPROM可擦除可編程只讀存儲器(可用紫外線照射擦除里面內容)

    • E2PROM電擦除可編程只讀存儲器(由電便可擦除里面內容)

輔存(硬盤)

說明:  是以鋁合金圓盤為基片,上下兩面涂有磁性材料而制成的磁盤

優點:  體積小,重量輕,防塵性好,可靠性高,存儲量大,存取速度快,但多數它們固定于主機箱內,故不便攜帶,價格也高于軟盤

性能指標:  轉速,超頻性能,緩存,單碟容量,傳輸模式,發熱量,容量,平均等待時間

硬盤組成圖:

計算機組成及Linux入門知識  計算機組成及Linux入門知識        計算機組成及Linux入門知識

注意:

在整顆磁碟的第一個磁區特別的重要,因為他記錄了整顆磁碟的重要資訊! 磁碟的第一個磁區主要記錄了兩個重要的資訊,分別是:

  • 主要啟動記錄區(Master Boot Record, MBR):可以安裝啟動管理程序的地方,有446 bytes
    <MBR是很重要的,因為當系統在啟動的時候會主動去讀取這個區塊的內容,這樣系統才會知道你的程序放在哪里且該如何進行啟動>

  • 分割表(partition table):記錄整顆硬盤分割的狀態,有64 bytes

磁盤分區表(partition table):

利用參考對照磁柱號碼的方式來切割硬盤分區! 在分割表所在的64 bytes容量中,總共分為四組記錄區,每組記錄區記錄了該區段的啟始與結束的磁柱號碼. 若將硬盤以長條形來看,然后將磁柱以直條圖來看,那么那64 bytes的記錄區段有點像底下的圖示:

計算機組成及Linux入門知識

上圖中我們假設硬盤只有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 發行版是什么,它又與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系統命令使用格式

     blob.png

    上圖就是我們安裝好操作系統之后,出現的命令提示符,也就是CLI 接口的界面,這里需要強調一點的是,Linux 用戶接口界面分為2種,一種是 
GUI 也就是圖形界面接口模式,一種是CLI 也就是命令行接口模式,我們主要使用命令行接口模式。

    [root@localhost ~]# COMMAND 
    命令提示符詳解: 
    root :當前登錄的用戶名 
    localhost: 簡寫的主機名稱 完整的主機名稱需要帶域名。 
    ~:用戶當前的所在目錄,current directory 或者也可以說是用戶的工作目錄 working directory 
    #:命令提示符 
    #:管理員賬號的命令提示符 linux 中管理員賬號統一為 root 擁有最高權限 
    $:普通用戶,非管理員用戶,不具有管理員權限,不能執行系統管理類操作 
    注意:建議使用非管理員賬號登錄,執行管理操作的時候臨時切換至管理員,操作完成即退回


常見簡單命令介紹

ifconfig


ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

blob.png

說明:

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

(0)
dzhdn33dzhdn33
上一篇 2016-09-16
下一篇 2016-09-16

相關推薦

  • shell腳本編程之函數、case語句

    一、函數 調用函數前必須先定義,調用時僅使用函數名即可。 語法: function  函數名 {      函數體 } 也可表示為: 函數名 () { 函數體 } 示例:寫一個腳本,判定網絡內有哪些主機在線,在線的用綠色顯示,不在線的用紅示表示: c_net&…

    Linux干貨 2015-08-24
  • Linux文件系統:從inode理解軟鏈接與硬鏈接

    什么是inode? 在Linux磁盤存儲文件系統中,我們以塊劃分磁盤為兩部分:超級塊(superblock)和數據塊(data block);同時劃分單文件為用戶數據(user data)和元數據(meta data)兩個部分。 用戶數據記錄的是文件的真實內容。比如你的血液、骨骼和各器官等等。 元數據這是附加于文件的屬性信息。比如身高、體重、血型和年齡等等?!?/p>

    Linux干貨 2016-08-07
  • LInux用戶和組管理詳解

    一、用戶和組的概念 Linux系統是多任務、多用戶的分時操作系統。用戶要使用系統資源,需要向管理員驗證身份,由管理員進行認證和授權,并對用戶的行為進行追蹤和審計,以保障系統資源的合理分配以及系統的安全。 要達到賬號管理的目的,需要對用戶和用戶組進行管理。下面分別來介紹用戶管理和用戶組管理。 每個用戶都有唯一的一個編號來標識,這個標識號叫Uid,每個用戶至少屬…

    Linux干貨 2016-08-02
  • 往期學員優秀博客范文,供大家參考結構框架和基本格式要求。

    http://123.57.218.140/16152http://123.57.218.140/15668http://123.57.218.140/9255http://123.57.218.140/16666

    Linux干貨 2016-11-28
  • Linux系統中的防火墻iptables

    iptables/netfilter——Linux系統下的防火墻 基本原理 防火墻主要功能 工作于主機或者網絡邊緣,對進出本主機或本網絡的報文進行匹配檢測,對匹配到規則的報文進行于規則相對應的處理。 防火墻主要分類 按功能分類 主機防火墻網絡防火墻 按構成分類 軟件防火墻硬件防火墻 Linux防火墻軟件iptables/netfilter(以后簡稱iptab…

    Linux干貨 2017-06-13
  • 進程的基本動作機制

    進程 我們知道硬件到用戶使用分為:硬件,內核(系統),軟件。 硬件也就是我們常見到的計算機等等,就相當于我們的身體,內核就相當于是我們的大腦,軟件就相當于我們的動作。而進程就相當于我們怎么去實現這些動作。 進程是程序的一個具體實現,同一個程序可以執行多次,每次都可以在內存中開辟獨立的空間來裝載,從而產生多個進程。不同的進程還可以擁有各自獨立的IO接口。 進程…

    Linux干貨 2016-06-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-20 10:56

    寫的很好,通俗易懂,把所以的選項都寫下來了,繼續保持

欧美性久久久久