天天看點

Linux運維曆史和計算機基礎

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指令:顯示目前目錄