天天看點

俯瞰Linux

  2012年2月2号,今天大緻的了解了Linux的總體,俯瞰整個Linux真是越來越覺得它是個尤物,引人入勝,期待着揭開它的一層層面紗!

    首先說一下Linux的哲學思想:

    (1)一切皆檔案;

    (2)體積小,目的單一的小程式組成,組合小程式,完成複雜任務;

    (3)盡量避免捕獲使用者接口;(少與使用者互動,實作腳本自動化)

    (4)通過配置檔案儲存程式的配置資訊,而配置檔案通常是純文字檔案。

    其後,再來了解一下Linux的系統特點:

    (1)嚴格區分大小寫;

    (2)不以檔案後的字尾判斷檔案類型。

    說到Linux,當然就要了解下,Linux的目錄結構,Linux的目錄結構呈現的是一個倒置的樹狀結構,首先看下根目錄下都含有什麼子目錄以及其具體作用:

    /bin           可執行的指令,非管理類的指令

    /sbin          管理類的指令,通常隻有管理者才能使用

    /lib           庫檔案

    /etc           配置檔案

        ---|--------/etc/sysconfig    服務額外配置檔案,及網絡裝置相關配置檔案

        ---|--------/etc/init.d    服務的管理腳本

            |-------/usr/include

    /usr----|-------/usr/bin

            |-------/usr/sbin

            |-------/usr/etc

            |-------/usr/lib

            |-------/usr/local

                    |--/usr/local/bin

                    |--/usr/local/sbin

                    |--/usr/local/etc

                    |--/usr/local/lib

    /boot        引導檔案,系統啟動,Kernel,bootloader(grub)

    /dev        裝置檔案

    /home        目前登入的使用者的主目錄

    /root        管理者的主目錄

    /media,/mnt    挂載點(便攜式外設/其他的固定外設或分區)

    /misc        雜項

    /opt        可選,有些第三方軟體,把此目錄當作預設的安裝位置

    /proc-|        記憶體中的核心相關資訊的映射

    /sys--|僞目錄    比如像磁盤這樣的儲存設備或某些總線裝置的相關裝置的驅動程式相關屬性資訊;

    /srv        服務運作中中間檔案的存放位置

    /tmp        臨時檔案目錄

    /var        可變

        --|---------/var/log   

        --|---------/var/run

        --|---------/var/mail

    了解完目錄結構,自然就要了解目錄中所存放的部分檔案的作用了,而在了解檔案作用之前我們還得先了解Linux的檔案類型,因為Linux和Windows中的檔案類型的判斷可是天壤之别哦!Linux中檔案類型分為7中,分别為:

    1、- 普通檔案

    2、d 目錄檔案

    3、l 符号連結(軟連結)

    4、c 字元裝置檔案(串型裝置,有順序:鍵盤)

    5、b 塊裝置檔案(沒有順序)

    6、p 管道檔案

    7、s 套接字檔案

    接觸到Linux的朋友們都知道,使用圖形界面的對資訊的保密性是最低的,并且使用圖形界面同時也會大量的占用系統的記憶體資源,不管從哪方面來談,圖形界面都不如指令行界面,是以Linux大部分的操作都是在指令行下完成的,顧名思義,指令行界面隻能使用指令來執行你的操作,并不能在使用滑鼠點選完成了!

    是的,接下來我就要學習一下操作指令了,同樣指令也是分為2類:

    1、内部指令:隸屬于某個已經打開的shell程式的指令;

    2、外部指令:在系統的某個路徑下存在一個與指令名稱對應的可執行檔案的指令;

    先來了解一下,關于檔案和目錄管理的指令:

    tree    顯示目錄中的檔案結夠

    touch (-a;-c;-m;-t)

    cp SOURCE DEST    (-p;)

    cp SOURCE... DEST

    su -l USERNAME    全切換    root -su-> student -exit-> root    

    su USERNAME    半切換

    mkdir(-p遞歸;-v顯示過程)    /tmp/{a,c} = /tmp/a /tmp/c

    rm(-r遞歸)

    mv SOURCE DESF       1、重命名:/root/a --> /root/b

    mv SOURCE... DESF    2、覆寫并重命名:/root/a -->/root/ab

                         3、mv目錄不需要-r

                         4、DESF為目錄,則移動到該目錄中。

    cd ~username    切換至某個使用者的家目錄

    cd -         切換至剛才的那個目錄

    echo $SHELL    顯示目前的shell

    type x        顯示x為内部指令還是外部指令

    在我們檢視檔案内容時,由于沒有像Windows中有卷軸框我們可以随意拖動,檢視檔案的上下内容,當然我們還是可以完成這些動作的,依靠的依然是指令:

    space(空格)    向上翻一屏

    b              向下翻一屏

    Enter          向上翻一行

    k              向下翻一行

    G              跳至檔案尾部

    1G             跳至檔案頭部

    /keyword    從目前光标所在處向檔案尾部進行字元串搜尋

    ?keword        從目前光标所在處向檔案首部進行字元串搜尋

    n        next向下

    N        Next向上

    最後再來了解一些Linux的指令快捷鍵:

    1、具體執行某一行的指令n為指令所在的行數    !n

    2、執行最近一次的string開頭的指令           !string

    3、重複執行上一次的指令                     !!

    4、調用上一條指令的最後一個參數             cd ESC,./ALT+./!$(如上一條指令我們執行的是:#cp -r /etc/skel/ /home/RedHat                         此時我們需要前往/home/RedHat中檢視是否複制成功則隻需這樣輸入:#cd (按下ESC在按下.) 此時就會出現 #cd /home/RedHat)

    好了,今天就寫到這,明天在接着學習指令!

本文轉自 向陽草米奇 51CTO部落格,原文連結:http://blog.51cto.com/grass51/772676,如需轉載請自行聯系原作者

繼續閱讀