計算機組成部分及其作用
1.總線
電子管道,攜帶信息字節并在各個部件間傳輸。分為地址總線,數據總線,控制總線。
CPU最大可尋址范圍:2^N*M, N為地址總線數量,M為數據總線數量。
2.I/O設備
I/O
設備及輸入輸出設備,最常見的輸入設備就是我們非常熟悉的鍵盤,鼠標,我們通過我們通過這些設備向計算機傳達指令,讓計算機完成我們想要它完成的工作,而
最常見的輸出設備就是顯示器,磁盤等,作用我就不再贅述了。我們知道I/O設備是需要通過I/O總線才能和連接CPU和內存的,而比較典型的就是
PCI(Peripheral Component Internent)總線。
磁盤訪問過程的簡要概括:
CPU使用一種稱為存儲器映射I/O的技術向I/O設備發出命令。在地址空間中有專門一部分是為與I/O設備通信保留的,每個地址稱為I/O端口,每當一個設備連接到總線是,就將其映射到一個或多個端口上。
在
CPU發起請求后,在磁盤執行讀操作時,CPU會做其他的工作,當磁盤讀操作完成后,磁盤控制器會發送給CPU一個中斷指令,CPU記錄下I/O已經完成
后,繼續回到原來運行的程序上。磁盤直接與內存進行數據傳輸無需CPU參與的過程稱為直接存儲器訪問(DMA, Direct Memory
Access),這種數據傳輸稱為DMA傳送
傳統磁盤是旋轉型的,越靠近外層,數據讀寫速度越快。但現在流行的固態硬盤則是在所有處的讀寫速度都基本一致。
固態硬盤的具體介紹:
https://zh.wikipedia.org/wiki/%E5%9B%BA%E6%80%81%E7%A1%AC%E7%9B%98
3.存儲器
臨時設備存儲器,從物理上說,是動態隨機存取存儲器,從邏輯上說,是線性的字節數組。若主存空間不夠,則將使用磁盤,欺騙CPU使用的是主存,該機制為虛擬存儲器機制。
在
磁盤中用作虛擬內存的空間稱為交換空間,可有用戶自主設定空間大小。將內存劃分為大小相等的塊,稱為頁,再將交換空間劃分為與之大小相等的頁,通過虛擬內
存管理單元實現頁面的調入調出。而實現虛擬內存的基礎就是局部性原理,即時間局部性和空間局部性。時間局部性是指如果程序中的某條指令一旦執行,則不久之
后該指令可
4.CPU中央處理器
CPU有控制器,運算器,寄存器組成
CPU的指令執行模式是由指令集結構決定的,分別有精簡指令集結構(RISC),復雜指令集結構(CISC)
常用命令舉例說明
ifconfig
顯示網絡配置信息
echo
echo – display a line of text
下面是關于echo一些由于的用法:
echo -n: 禁止使用換行符
echo -e: 允許使用轉義字符
\t: 制表符
\n:換行符
tty
顯示當前的終端設備:
虛擬終端:附加在物理終端之上的一軟件方式虛擬實現的終端,及開機直接顯示的終端。
終端設備文件 ;/dev/tty/# [1,6]
模擬終端:在圖形界面上打開的終端,或用ssl協議或telent協議連接的終端。
終端設備文件:/dev/pts/# [0,oo)
startx
打開圖形化界面
pwd
顯示當前目錄
history
顯示歷史列表,列表中包涵該用戶的使用的所有命令,存儲在緩沖中。~./bash_history為歷史命令文件,所有歷史命令都存儲在該文件中,但要注意的是,在本次登錄之后執行的命令并不在該文件中,若下次登錄則存在。若想講本次登錄的歷史命令追加至歷史文件,我們可以使用history -a命令
還有一些常用的短選項,這里簡要描述一下;
-c: 清空歷史列表中所有命令。
-d offest: 從當前位置開始刪除。
當然,如果大家想更深入了解,可使用 help history
shutdown
關機/重啟命令
-r:功能等于reboot 重啟
-h : 功能等于halt 關機
-c : 嗯,你不想關機了,所以取消關機操作,當然前提是你之前設定的關機時間還沒到。那我們怎么設定關機
時間呢?下面就來簡略講講了。
TIME
now: 立刻關機
+m: 幾分鐘之后關機
hh:mm: 設定的關機時間
reboot
重啟操作
-f:強制關機
-p:切斷電源
date
顯示系統時間
[root@iZ2835h02omZ ~]# date +%D 06/28/16 [root@iZ2835h02omZ ~]# date +%F 2016-06-28 [root@iZ2835h02omZ ~]# date +%T 20:34:20
修改系統時間: 格式應為date MMDDhhmm[[CC]YY].ss
[root@iZ2835h02omZ ~]# date 062020382016 Mon Jun 20 20:38:00 CST 2016 [root@iZ2835h02omZ ~]# date 062020382016.30 Mon Jun 20 20:38:30 CST 2016
hwclock
顯示硬件時間:即根據電腦的自身的石英晶體震蕩次數所得到時間。
其中有一些有用的短選項,比如將系統時間同步為硬件時間
hwclock -s
將硬件時間同步為系統時間
hwclock -w
如何在Linux系統中獲取命令的幫助信息
獲取幫助信息,我們有很多方法,但是針對兩種不同的信命令及內建命令和外部命令,方法也是存在一些不一樣的。
1.內建命令
help COMMAND
2.外部命令
(1)man COMMAND
(2)COMMAND –help
(3)COMMAND -help
(4) 信息頁
#info COMMAND
(5) 程序自身的幫助文檔
README
INSTALL
changeLog
(6)程序官方文檔
官方站點: Documentation
(7) 發行版的官方文檔
當然還有一個最普通的,那就是谷歌嘍,不管遇到什么問題都可以找它哦。
那下面就來簡要介紹一下man手冊頁吧
手冊頁的位置:/usr/share/man
man1 — man9
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類命令
用man # COMMAND 命令我們可以查看指定章節的信息哦。
關于Linux發行版的基礎命令名稱命名法則及公用規定
由于linux發行版較多,為了防止各發行版的目錄命令各不相同,造成學習多個系統很艱難,所有所有發行版都采用GPL協議統一命名命令
/boot:引導文件存放目錄;內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;
/sbin:基本命令,但只有root用戶才有權限使用;
/lib:基本共享庫文件,以及內核模塊文件(lib/modules);
/lib64:專用于X86_64系統上的輔助共享庫文件存放位置,但大多數共享文件都是存在于此命令中
/etc:配置文件目錄(純文本文件); .
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄,額外一提,管理員也可以沒有家目錄;
/media:便攜式移動設備掛載點;
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b:block device; 塊設備,可隨機訪問,如磁盤
c:character device; 字符型設備,只能線性訪問,如鍵盤
/opt:第三方應用程序的安裝位置,但不常使用;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr:universal shared,read-only data;
bin:保證系統擁有完整功能而提供的應用程序;
sbin:root用戶才能使用的命令
lib:
lib64:
include:C程序的頭文件(header files);
share:結構化獨立的數據,例如doc,man等;
local:第三方應用程序的安裝位置;
bin,sbin,lib,lib64,etc,share
/var:variable date files
cache:應用程序緩存數據目錄;
lib:應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock:鎖文件
log:日志目錄及文件;
opt:專用于為/opt下的應用程序存儲可變數據
run:運行中的進程相關的數據,通常用于存儲進程中的PID文件;
spool:應用程序數據池;
tmp:保存系統兩次重啟之間的臨時數據;
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux:security enhanced Linux,selinux相關的安全策略等信息存儲位置;
原創文章,作者:21期-揚州-藍,如若轉載,請注明出處:http://www.www58058.com/20508
寫的很好,排版還可以在漂亮一些,加油