一、計算機的組成及其功能。
計算機機系統由五部分組成:運算器、控制器、存儲器、輸入設備、輸出設備,遵從馮.諾依曼體系結構。具體的功能如下 :
CPU : 運算器(處理數據)、控制器(指令控制),另有寄存器、緩存(緩沖數據,內部緩存非 常昂貴);
存儲器:內存即RAM(隨機訪問存儲器 Random Access Memory),可以理解為編址的存儲單元。
輸入設備(Input):提供數據、下指令等 ,如硬盤、鍵盤、鼠標、網卡
輸出 設備(Output):輸出數據加工的結果,如:硬盤(既是輸入也輸出)、顯示器、網卡(既是輸入也是輸出 )
二、Linux的的發行版及不同發行版之間的聯系與區別。
1、 Linux的發行版有數非種之多,其中比較著名有以下幾種:
1)Debian系列: 沒有商業公司支持更輕巧一點,但使用難度相比Redhat,suse更復雜一點,對于使用者要求高。
Ubuntu
Minit ( 是Ubuntu的二次發行版,界面更加華麗)
Knopix(以安全著稱,短小精悍)
2) Slackware:是SLS發行版的一個分支(SLS曇花一現)。Slcakware主干下著名的分支Suse,Suse下又有兩個著名的分支 SLES,OpenSUSE
S.u.S.e ( 商業支持)
SLES(企業版)
OpenSUSE(免費的,個人桌面版,界面華麗,被歐洲廣泛使用)
3) Redhat: (商業支持,被美國大陸人民使用),Redhat 9.0之后就分成了RHEL,Fedora Core
Redhat Enterprise Linux:RHEL 18個月更新一次,最新的為RHEL 7
CentOS: Community Enterprise OS 是基于RHEL的二次發行版
Fedora Core(個人桌面版):是為RHEL的更新做測試之用。
2、 完整的操作系統由內核和應用程序組成 。
聯系:各個發行版所有的Linux內核是相同的。
區別:各個Linux發行版是各個發行商將LInux內核與自己的應用程序編譯打包發行的版本,區別在于應用程序不相同。
三、Linux的哲學思想
1、一切皆文件
把幾乎所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等:
2、由眾多功能單一的程序組成
一個程序只做一件事 ,組合小程序完成復雜任務。
3、盡量避免跟用戶交互
目標:易于以編程的方式實現自動化任務
4、使用文本文件保存配置信息
個人理解 :一切皆文件 ,使得系統操作有一個統一的操作方法,方便操作。
由眾多功能單一的程序組成,使得系統拓展性很強。
用文件文件保存配置使得系統維護變得更加方便。
四、Linux系統命令的使用格式及ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命 令的使用說明
1、 命令的語法通用格式:
COMMAND OPTIONS ARGUMENTS
命令+選項+參數
選項:指定命令運行時的特性,或者是調整命令運行時所要執行的代碼和實現的功能。
選項有兩種表現形式:
短選項:-C,例如 -l ,-d
注意:有些命令的選項沒有–
如果同一命令同時使用多個短選項,多數可合并 :-l -d = -ld
長選項:–word,例如–help,–human-readable
注意:長選項不能合并
注意:有些選項可以帶參數,此稱為選項參數,長選項的參數用=,短選項的參數用空格來分隔。
參數 :命令的作用對象。
注意:有些命令可同時帶多個參數,多個之間以空白字符分隔 。
2、命令的使用說明:
1)ifconfig :查看活動接口的ip地址
2) echo :回顯
-n:不自動進行換行操作
-e:讓轉義符生效
例: ~]# echo -n "hello"
hello[root@localhost ~]#
~]# echo -e "hello \nworld"
hello
world
(\n表示換行)
STRING可以使用引號,單引號和雙引號都可用
3)tty:查看當前的終端設備
常與以下命令結合查看當前所處位置及狀態。
查看接口程序
~]# echo $SHELL
物理終端:/dev/console ,直接連接到主板上
虛擬終端:/dev/tty#[1,6],是通過主機上ctrl+alt+(f1-f6)切換的終端
串行終端: /dev/ttyS# ,不需要顯卡
偽終端: /dev/pts/# ,指的是圖形終端下的字符終端和遠程時打開的終端
4)startx:啟動圖形用于接口(GUI)
centos 6:
ctrl+alt +F7
centos 7
在哪個虛擬終端啟動,即位于哪個虛擬終端
5)export: 導出shell變量
6)pwd:printing wording directory,顯示當前工作目錄
7)history:shell進程會在在其會話中保存此前用戶提交執行過的命令
定制hisotry的功能,可通過環境變量實現:
HISTSIZE:shell進程可保留的命令歷史的條數
HISTFILE:持久保存命令歷史的文件 :
.bash_history
HISTFILESIZE:命令歷史文件的大小
a、 顯示命令歷史:
命令用法 :
history [-c] [-d 偏移量][n]
或 history -anrw [文件名]
或 history -ps 參數 [參數…]
-c :清空命令歷史
-d offset:刪除指定命令歷史
-r : 從文件讀取命令歷史至歷史列表中
-w:把歷史列表中的命令追加至歷史文件中
history #:顯示最近的#條命令
b、調用命令歷史列表中的命令:
!#:再一次執行編號為#的命令
??!:再一次執行上一條命令
!STRING:再一次執行命令歷史列表中最近一個以STRING開關的命令
注意:命令的重復執行有時候需要依賴于冪等性。
調用上一條命令的最后一個參數:
快捷鍵: ESC ,(松開) .
字符串:!$
控制命令歷史記錄的方式:
環境變量:HISTCONTROL
ignoredups:忽略重復的命令
ignorespace:忽略以空白字符開頭的
ignoreboth:以上兩者同時生效
8) shutdown :關機或重啟命令
shutdown [OPTIONS…] [TIME] [WALL…]
options:
-h:halt
-r:reboot
-c: cancel 在關機時間未到之前 取消關機類操作
time:
now
hh:mm
+m (分鐘)
WALL(可以用來廣播交流)
9)poweroff:關閉計算機操作系統并且切斷電源
-d :關閉操作系統時,不將操作寫入日志文件
10) reboot: 重啟命令
-f:force 強制重啟
Centos 7還可以按以下輸入:
~]# systemctl poweroff
~]# systemctl reboot
11)hwclock:顯示或設置硬件時鐘
clock是鏈接到hwclock的。
設置硬件時鐘
-s –hctosys :以硬件為準,把系統調整為與硬件時間相同:
-w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同
12) date :系統時鐘
a、顯示日期時間:date [OPTION]… [+FORMAT]
Format:
%F 日期
%T 時間
%Y 年
%m 月
%d 日
%H 時
%M 分
%S 秒
%s:從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻所經過的秒數。
例:date +%F
b、設定日期時間 date [MMDDhhmm[[CC]YY][.ss]]
date 1008180316 (16年10月8日18:03)
五、Linuxt系統上獲取命令幫助信息的方法及man文檔章節的劃分。
1、先判斷命令是內部命令還是外部命令:
~]#type COMMAND
1)內部命令獲取幫助:~]# help COMMNAD
2)外部命令獲取幫助:COMMAN –help 或 man COMMAND 或 info COMMAND
a、命令自帶簡要格式的使用幫助: ~]#COMMNAD –help
b、使用手冊:manual
位置:/usr/share/man
命令:~]#man COMMAND
c、當需要查看詳細的信息時,用 ~]# info COMMAND
2、man文檔章節的劃分及內容說明:
1)man文檔共分8章
man1、用戶命令:
man2、系統調用:
man3、C庫調用
man4、設備文件 及特殊文件
man5、文件格式:(配置文件格式)
man6、游戲使用幫助
man7、雜項
man8、管理工具及守護進行。
2)輔助命令:
which命令:查詢命令的完整路徑
whatis命令:查詢命令的幫助文檔在第幾章節,并非每個COMMAND在所有章節下都有手冊1。
whereis 命令:搜索命令
-b:僅搜索二進制程序路徑
-m:僅搜索使用手冊文件路徑。
注意:whatis執行過程是查詢數據庫進行的:
手動更新數據庫
~]#makewhatis
指定章節:
~]# man chapter(章節號) COMMAND
3)內容組成:
SECTION:
NAME: 功能性說明
SYNOPSIS:語法格式
OPTIONS: 選項:
XAMPLES:使用示例
Author:作者
BUGS:報告程序bug的方式
SEE ALSO:參考
….
SYNOPSIS:
[]:可選內容
<>:必須提供的內容;
a|b|c:多選一:
……:同類內容可出現多個
3、man命令打開手冊以后的操作方法
1) 翻屏
空格鍵:向文件尾翻一屏:
b: 向文件首部翻一屏
ctrl+d: 向文件尾部翻半屏:
ctrl+u:向文件首部翻半屏
回車鍵: 向文件尾部翻一行
k:向文件首部翻一行。
G:跳轉至最后一行
#G:跳轉至指定行
1G:跳轉至文件首部G
2)文本搜索
/keyword:從文件首部向文件尾部依次查找 :不區分字符大小寫
?Keyword:從文件尾部向文件首部依次查找 。
n:與查找命令方向相同
N:與查找命令方向相反
3)退出
q:quit
4)選項
-M /PATH/TO/SOMEDIR 到指定目錄下查找命令手冊并打開之。
六、Linux發行版的基礎目錄名稱命名法則及功用規定
1、Linux發行版的基礎目錄名稱命名法則是遵從FHS標準的。
FHS:Filesystem Hierarchy standard 文件系統層級結構標準。
2、基礎目錄名稱及功用說明如下:
/bin:所有用戶可用的基本命令程序文件 :
/sbin:供系統管理使用的工具程序 :
/boot:引導加載器必須用到的各靜態文件 :kernel,intramfs(initrd),grub等;
/dev:存儲特殊文件或設備文件
設備有兩種類型:字符設備(線性設備,有時序有先有后)(鍵盤)、塊設備(隨機設備,(硬盤):
/etc:系統程序的靜態配置文件 ,不能為二進制程序
/home:普通用戶家目錄的集中位置:一般每個普通的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME,是可選目錄
/root:管理員的家目錄:可選;
/lib:為系統啟動或根文件系統上的應用程序 (/bin,/sbin等提供共享庫,以及為內核提供內核模塊)
libc.so.*:動態鏈接的C庫
ld*:運行時鏈接器/加載器
modules:用于存儲內核模塊的目錄:
/lib64:64位系統特有的存放64位共享庫的路徑。
/media :便攜式設備掛載點,cdrom ,floppy等。
/mnt:其他文件系統的臨時掛載點。
/opt:附加應用程序的安裝位置:
/srv:當前主機為服務提供的數據 :
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄,可供所有用戶執行寫入操作:有特殊權限 。
/usr:usr Hierarchy ,全局共享的只讀數據路徑。
除了/,/usr是最重要的目錄,全局共享只讀數據路徑
bin,sbin
lib,lib64
include:C程序頭文件
share:命令手冊頁和自帶文檔等架構特有的文件 的存儲位置。
local:另一個層級目錄:
X11R6:X-window程序的安裝位置
src:程序源碼文件 存放位置。
/usr/local:Local hierarchy:讓系統管理員安裝本地應用程序:也通常用于安裝第三方程序:
/var: /var hierarchy :存儲并發生變化的數據,
cache
特殊目錄:基于內存的虛擬文件系統 。
/proc:虛擬文件系統 ,用于為 內核及進程存儲其相關信息:它們多為內核參數 ,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward:
/sys: sysfs虛擬文件系統提供了一種比proc更為為理想的訪問內核的途徑:其主要作用在于為管理Linux設備提供一種統一模型的接口。
原創文章,作者:北京凱振飛,如若轉載,請注明出處:http://www.www58058.com/50048
這部分屬于Linux的基礎知識,更多的是一個概述,希望能有自己的理解掌握,不是單純的復制筆記,后面對于文件系統的整理還是不錯的