1 計算機的組成及其功能
1.1 計算機的組成
計算機硬件應包括5個基本部分,即運算器、控制器、存儲器、輸入設備、輸出設備,上述各基本部件的功能各異。
1.2 計算機部件功能
1.運算器 運算器又稱算術邏輯單元(Arithmetic Logic Unit簡稱ALU)。它是計算機對數據進行加工處理的部件,包括算術運算(加、減、乘、除等)和邏輯運算(與、或、非、異或、比較等)。
2.控制器 控制器負責從存儲器中取出指令,并對指令進行譯碼;根據指令的要求,按時間的先后順序,負責向其它各部件發出控制信號,保證各部件協調一致地工作,一步一步地完成各種操作??刂破髦饕芍噶罴拇嫫?、譯碼器、程序計數器、操作控制器等組成。
PS:硬件系統的核心是中央處理器(Central Processing Unit,簡稱 CPU)。它主要由控制器、運算器等組成,并采用大規模集成電路工藝制成的芯片,又稱微處理器芯片.
3.存儲器 存儲器是計算機記憶或暫存數據的部件。計算機中的全部信息,包括原始的輸入數據。經過初步加工的中間數據以及最后處理完成的有用信息都存放在存儲器中。而且,指揮計算機運行的各種程序,即規定對輸入數據如何進行加工處理的一系列指令也都存放在存儲器中。存儲器分為內存儲器(內存)和外存儲器(外存)兩種。
4.輸入設備 輸入設備是給計算機輸入信息的設備。它是重要的人機接口,負責將輸入的信息(包括數據和指令)轉換成計算機能識別的二進制代碼,送入存儲器保存。
5.輸出設備 輸出設備是輸出計算機處理結果的設備。在大多數情況下,它將這些結果轉換成便于人們識別的形式。
2 Linux發行版聯系與區別
2.1 Linux發行版
常見linux發行版主要有 RedHat 、 SuSE 、 centos 、 Debian 、 Ubuntu 、 Fedora。
2.2 Linux聯系與區別
Redhat,應該稱為Redhat系列,包括RHEL(Redhat Enterprise Linux),也就是所謂的Redhat Advance Server,收費版本。目前流行于亞洲地區。
Fedora Core由原來的Redhat桌面版本發展而來,免費版本,是redhat許多新技術的測試平臺。
CentOS (Community Enterprise Operating System)為RHEL的社區克隆版本,免費。
Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范 的Linux系統。分為三個版本分支(branch): stable, testing 和 unstable。
Ubuntu是基于Debian的unstable版本加強而來,可以這么說,Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的更穩固強大的 Linux桌面系統。
SUSE Linux原是以Slackware Linux為基礎,提供完整使用界面的產品。目前流行于歐洲。
3 Linux的哲學思想
開放自由軟件:
-
自由學習、自由修改源代碼
-
可以出于任何目的獲取源代碼
-
自由分發源代碼
-
自由創建衍生版
Linux基本法則:
-
一切皆文件(包括硬件)
-
由從多單一目的小程序組成
-
組合小程序完成復雜任務
-
盡可能避免捕獲用戶接口,為了方便腳本編程以實現自動化執行
-
使用文本文件保存程序的配置數據:使用一個文本編輯器即可完成系統及服務配置工作
-
提供機制,而非策略
4 Linux系統命令格式
命令的語法格式:
COMMAND OPTIONS ARGUMENTS
命令:
應用程序
腳本文件
命令的類型:
內建命令: 由shell程序自帶的命令
查找方式:shell內建
外部命令: 本身是一個獨立的可執行程序文件,命令名即為程序文件名
查找方式:通過shell的內置的環境變量PATH中指定的路徑進行查找;
如何區分:
type COMMAND
選項:調整命令的作用方式
短選項:-char, 例如,-l, -d, -h
多個選項間要使用空白分隔:-l -d -h
合并使用:-ldh
長選項:–word, 例如:–long, –directory, –human-readable
長選項一般不能合并使用
注意:有些選項需要帶參數,稱為選項參數
mkfs -t ext4
注意:
1、多選項,以及多參數和命令之間都應該使用空白字符分隔
2、取消命令執行:Ctrl+c
參數:命令的作用對象
cd: change directory
切換至用戶家目錄:
cd ~
cd ~USERNAME
在前一個目錄和當前目錄之間反復切換:
cd -
5 Linux系統命令幫助
5.1 內置命令
type區分內置命令:
[root@centos7study ~]# type history history is a shell builtin
內置命令幫助:help COMMAND
[root@centos7study ~]# help history
5.2 外部命令
1、COMMAND –help
2、手冊:manual
手冊:有章節之分,1-9
man [#] COMMAND
如何查看指定命令在哪些章節下有幫助:
whatis COMMAND
注意:whatis根據數據庫執行查找操作,此庫為系統定期更新;可使用makewhatis手動更新;
手冊的段落:
NAME: 命令名稱
DESCRIPTION: 命令功能的詳細描述
OPTIONS: 所有選項
SYNOPSIS: 使用格式
EXAMPLES: 使用示例
FILES: 與當前命令相關的配置文件
SEE ALSO: 可參考的其它手冊
幫助中的格式字串:
[]:可省略
<>: 不可省略
|: 二選一或多選一
…: 同類內容可以出現多個
MAN各章節說明:
注意:man能夠為除命令之外的配置文件、系統調用、庫調用等都能提供幫助手冊,它們分別位于不同的章節中;
1: 用戶命令
2: 系統調用
3: 庫調用
4: 設備文件
5: 配置文件
6: 游戲
7:雜項
8:管理命令
3、info命令:獲取在線文檔
僅在man手冊無法獲取到足夠信息,或想了解程序的開發歷史時才使用info
4、很多應用程序都自帶有幫助文檔:/usr/share/doc/
ChangeLog: 程序版本升級的變動情況
INSTALL: 安裝方法說明
README:程序說明信息
5、主流發行版官方文檔
redhat, suse, debian
RedHat: http://www.redhat.com/docs/
6、google
穿越大中華GW:搬瓦工(個人使用推薦)
6 Linux發行版的基礎目錄名稱命名法則及功用規定
6.1 根文件系統(rootfs)
root filesystem
6.2 LSB, FHS: (FileSystem Heirache Standard)
LSB, FHS: (FileSystem Heirache Standard)
/etc, /usr, /var, /root, /home, /dev
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
cdrom
usb
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b: block device,隨機訪問
c: character device,線性訪問
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr: universal shared, read-only data;
bin: 保證系統擁有完整功能而提供的應用程序;
sbin:
lib:
lib64:
include: C程序的頭文件(header files);
share:結構化獨立的數據,例如doc, man等;
local:第三方應用程序的安裝位置;
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 應用程序緩存數據目錄;
lib: 應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件;
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool: 應用程序數據池;
tmp: 保存系統兩次重啟之間產生的臨時數據;
/proc: 用于輸出內核與進程信息相關的虛擬文件系統;
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
6.3 Linux上的應用程序的組成部分:
二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc
6.4 Linux下的文件類型:
– (f):普通文件;
d: 目錄文件;
b: 塊設備;
c: 字符設備;
l: 符號鏈接文件;
p: 管道文件;
s: 套接字文件;socket;
原創文章,作者:N21-孟然,如若轉載,請注明出處:http://www.www58058.com/22031
寫的很好,排版還可以在漂亮一點,加油