Linux運維曆史和計算機基礎:
計算機的五大部件;運算中的二進制
CPU:運算器,控制器
記憶體:存儲器
IO:輸入裝置和輸出裝置
寄存器
記憶體:編址
cell:8bits, 1bytes
位址表示
32bits,64bits
2^32=4*2^10*2^10*2^10=4G
CPU:
功能:
針腳
程式員:程式
程式=指令+資料
OS的通用性:
程序管理、記憶體管理、驅動程式、網絡協定棧、安全功能
Linux:
Unix-like
Unix元年:1970年1月1号
Bell,AT&T
SystemV:嫡出
Berkeley:BSRG, BSD:庶出
System
GNU:GNU is Not Unix
GPL:General Public License
《矽谷傳奇》
Andrew:Minix
Linus,--> Linux
GPL
GNU/Linux
https://www.kernel.org/
Linux主流發行版:
Debian
ubuntu
knoppix
Slackware
S.u.S.E
Redhat
RHEL:RedHat Enterprese Linux
CentOS:Community ENTerprise Operation System
redhat--> Fedora: 6個月
Gentoo
ArchLinux
LFS
CentOS:
6.x: 6.7
7.x: 7.1
我們可以在虛拟化環境下實作:
vmware workstation: vmware12
virtualbox
SUN --> Oracle
version: 5
作業:安裝CentOS 6.7 以及 CentOS 7.1
問題1:CentOS和Linux是什麼關系?CentOS和RHEL是什麼關系?
GNU:GNU is Not Unix.
GNU: GPL
GPL: General PublicLicense
自由軟體:
自由使用;
自由學習和修改;
自由分發;
自由建立衍生版;
GPL:
GPLv2, GPLv3,LGPL(lesser)
10000, 10
ASF: apache license
BSD: BSD license
Linux: GPL
GNU/Linux
Linux哲學思想:
1、一切皆檔案:
2、由衆多目标單一的小程式組成;
一個程式隻做一件事兒,并且做好;
組合小程式完成複雜任務;
3、盡量避免跟使用者互動;
4、使用純文字檔案儲存配置資訊;
使用者界面:
User Interface: UI
GUI:Graphic UI
GNOME, KDE,XFCE
CLI: Command LineInterface
sh(boarn, bsh)
csh
tcsh
ksh
bash(boarn again shell)
zsh
終端:terminal
實體終端:/dev/console
虛拟終端:/dev/tty#
[1,6]
7
Ctrl+Alt+F#
串行終端:/dev/ttyS#
僞終端:/dev/pts/#
tty:顯示目前終端裝置;
startx&: 啟動GNOME界面;
指令提示符:prompt
#: 管理者,擁有管理權限
$: 普通使用者,僅能夠運作非管理類指令
[root@localhost ~]:PS1環境變量定義的提示格式
# echo $SHELL:擷取目前正在使用的SHELL程式;
Note: bash程式通過環境變量來儲存環境配置資訊;
PS1:
SHELL:
PATH:儲存了許多以冒号分隔的路徑,由bash在查找指令時使用;
指令:
輸入指令,回車:
提請bash程式分析給出的指令行資訊,找出哪個是指令,并找出指令對應的可執行程式檔案,提請給核心啟動為一個程序;
指令有兩類:
内建指令:由shell程式自帶的指令;
外部指令:每個指令都有一個與之對應的,且名字同指令的可執行程式檔案;
type指令:來判定給定的指令是内部指令,還是外部指令;
檢視外部指令對應的可執行檔案的位置:
which
whereis
運作指令:
指令格式:
COMMAND[OPTION]... [ARGS]...
選項:使用者啟用或關閉指令的某個或某些功能;
短選項:-CHARACTER
-l,-h
Note:多個短選項如果不合并,則彼此間要有空白字元分隔;可合并,合并時使用一個-引導,例如-lh;有些短選項自己也需要帶參數,這叫選項參數;
長選項:--word
--human-readable,--help
參數:指令的作用對象;
向指令提供資料;
檔案系統:
資料有兩類:
中繼資料:metadata
資料:data
檔案命名規範:
1、嚴格區分字元大小寫;
niulang,Niulang
2、檔案名可使用除/以外的任意字元;不建議使用特殊字元;
3、檔案名最長不能超過255個字元;
4、所有以.開頭的檔案均為隐藏檔案;
根檔案系統:
rootfs: rootfilesystem
絕對路徑:從根開始的路徑;
相對路徑:從目前位置開始路徑;
目前目錄:currenctdirectory, working directory
主目錄:家目錄,HOME
/etc/rc.d/rc.sysint:
/etc/rc.d/rc.sysinit
/etc
rc.d/rc.sysint
./rc.d/rc.sysint
..:父目錄
LSB: Linux Standard BaseCore Specification
FHS: 檔案層級标準
pwd指令:顯示目前目錄