1、馮·諾依曼體系結構linux
CPU、內存、磁盤、輸入設備、輸出設備shell
2、cpu的架構編程
cpu組成包括:運算器、控制器、寄存器centos
PC兼容CPU架構:X8六、X64位(通常兼容X86架構)
手機的CPU架構:ARM架構(高通、華爲、三星)
服務器、工做站CPU架構:
sun工做站 ultra-sparc cpu架構 solaris操做系統
IBM power cpu架構 AIX操做系統
HP alpha HP-UXbash
3、操做系統的概念服務器
Application
操做系統(系統調用、庫調用)
硬件架構
API(Application program interface)
ABI(Application binary interface)
POSIX(portable operating system interface of unix)
爲一個posix兼容操做系統寫的程序,移植到其餘遵循posix規範的操做系統上依舊能夠運行ssh
4、GNU組織和GPL開源協定ide
GPL(General public license)、BSD、Apache開源協定工具
FSF(Free software foundation)
ASF(Apache software foundation)
雙線受權
Community:遵循開源協定
Enterprise版本
開源和閉源
開源(開放源代碼)
閉源(不開放源代碼)
5、程序包管理器
程序的組成部分:二進制文件、配置文件、庫文件、幫助文件
Debian:dpkg(deb),apt-get
Redhat:rpm,yum
Suse:rpm,zypper
LFS(Linux From Scratch)
6、人機交互接口
GUI(Graphical user interface) Gnome、KDE
CLI(Command-line interface) bash、zsh、csh、sh、tsh
7、Linux終端
物理終端:通常在機房用鼠標、鍵盤連服務器、再接上顯示器 這樣的終端叫物理終端 console
虛擬終端(tty)ctrl+alt+fX
centos6:通常默認F7爲圖形終端
centos7:在哪一個終端啓動,圖形終端就在哪一個終端
串行終端:經過串口鏈接,進行特定速率的字符交付的終端
僞終端:ssh桌面鏈接的終端(pty)
8、【root@localhost ~】#各個字段的說明
root:登錄的用戶名
localhost:主機名的簡寫
~:當前目錄,也叫工做目錄
#表明超級管理員,$表明普通用戶
9、Linux哲學思想詳解
一、一切皆文件
把幾乎全部的資源通通抽象爲文件的形式:包括硬件設備、甚至包括通訊接口
二、由衆多功能單一的程序組成:一個程序只作一件事,而且作好
ps -ef | grep ssh (ps程序和grep程序組合)
三、儘可能避免跟用戶交互
目標:易於以編程的方式實現自動化任務
四、使用文本文件保存配置信息
10、Linux文件系統文件路徑表示
/etc/sysconfig/network-scripts/ifcfg-eno16777736
(1) basename:最右側的文件或目錄名(ifcfg-eno16777736)
dirname:basename左側的路徑(/etc/sysconfig/network-scripts)
(2)文件名的使用法則:
嚴格區分字符大小寫:file1,File1,FIFE1 是不一樣的文件
目錄也是文件,在同一路徑下,兩個文件不能同名
支持使用除/之外的任意字符
文件名最長不能超過255個字符
(3)文件的路徑表示:
絕對路徑:從根開始表示出的路徑
相對路徑:從當前位置開始表示出的路徑
11、Linux的命令通用語法格式
eq: ls -l /etc
command options arguments
(1) command
調用一個命令,就至關於執行一個程序(請求內核將某一個二進制程序運行爲一個進程)
命令自己是一個可執行的程序文件(二進制格式的文件)
程序--》進程
靜態--》動態
多數程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
普通用戶命令:/bin,/usr/bin,/usr/local/bin
管理員命令:/sbin,/usr/sbin,/usr/local/sbin
共享庫:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
命令分爲兩類:(可用type命令查看是內部命令仍是外部命令)
由shell程序自帶的命令:內置命令(builtin)
獨立的可執行程序文件,文件名即命令名,就叫外部命令
Shell程序是獨特的程序,負責解析用戶提供的命令 shell怎麼知道用戶輸入的命令在哪裏呢,根據環境變量進行查找PATH
(2)options 指定命令的運行特性
參數的表現有兩種形式
短選項 -l
長選項 --list
(3)arguments 命令的做用對象,命令對哪一個對象生效
不一樣的命令的參數,有些命令可同時帶多個參數,多個參數之間以空白分隔符分開
十3、命令的幫助獲取
內部命令
help command
外部命令
(1) 命令自帶有簡要格式的使用幫助
ls --help
(2)命令的使用手冊 manual
這個使用手冊的位置在:/usr/share/man
用法:man command
SECTION: name:命令的做用說明 synopsis:命令的語法格式 description:命令的描述 options:選項 examples:使用示例 author:做者 bugs:報告程序bug的方式 see also:參考 man手冊有章節之分 一、用戶命令(普通用戶和管理員用戶均可以運行的命令) 二、系統調用 三、C庫調用 四、設備文件及特殊文件 五、配置文件的格式及相關參數 六、遊戲 七、雜項 八、系統管理員手冊章節(管理工具及守護進程)
十4、linux經常使用命令詳解,以及經常使用命令進階用法