天天看點

指令及檔案

指令提示符: [root@mylabll ~]#    即: [使用者登入名@非完整格式的主機名 工作目錄]#|$

  Root: 目前登入的使用者賬戶名稱

  Mylabll: 非完整格式的計算機名稱 mylabll.qhdlink.com: 完全限定域名(FQDN)

  ~: 在執行指令時的目前目錄(currunt directory),也叫工作目錄(working directory),~符号代表使用者的家目錄

  #:指令提示符

       #:超級使用者root

       $:普通使用者名

Library files庫檔案

系統調用,庫調用

shell給使用者提供操作接口(互動式操作方案)

怎麼用Xshell遠端控制虛拟機

程式一般包括四類檔案:

 1、二進制檔案,可執行檔案

     Windows:exe(execute)  msi(微軟安裝器)

     Linux:ELF

  API:Application programming interface

     POSIX:portable operating system(可移植作業系統)

  ABI:Application binary interface(應用二進制檔案)

 2、頭檔案/庫檔案——二次開發

    Windows:dll(dynamic linked library-動态連結庫)

Linux:so(shared object)

      ko(kernel object)

 3、幫助檔案:使用說明書

 4、配置檔案:關于變量

指令的格式:

   command options arguments[parameters]   

   Command:想要執行的操作主體,程序(我們将要進行的操作)   

        shell來分:内部指令:内建與shell中的指令(不需要借助外力)

                  外部指令:通過安裝應用而得到的指令(遠多于外部指令)

                            外部指令,第一次執行通過PATH變量中的路徑進行查找,以後隻要hash緩存中依然有緩存記錄,就不會再查找PATH變量,直接查找緩存

                  例:PATH=$PATH:/a/b/c/d

        使用tape指令來檢視一個指令屬于内部還是屬于外部

   Options:此次指令執行過程中所使用的特性

      短選項:

          -CHAR

          一次可以寫多個  例如:-a -l -d 或者寫為 -ald (注意空格)可以合并出現

      長選項:(兩個-後必須為完整單詞)

          --help --list --word --human-readable

          長選不能合并書寫,隻能一個一個寫

      注意:1、有些選項需要額外的參數

            2、有些選項可以不用-引導,有些指令的選項一定不能加-

            3、有些指令的長選項使用同一個

Arguments[parameters] :此次指令執行的操作對象

     有些指令可以同時使用多個參數,但是參數之間必須用空白字元分隔

     例如:Ls /a / /mnd

     注意:

        1、指令在書寫的時候,command options arguments[parameters]之間必須用空白字元分隔

        2、有些指令在書寫時options 和arguments[parameters]位置可以調換

        3、指令中的所有組成部分,嚴格區分大小寫(檔案系統規定嚴格)

          ls File file FILE

          ls-a 錯

          ls -a對(注意空格)

擷取指令的使用幫助:

[]:可以省略不寫,也可以根據需要填寫

<>:必須書寫

…:有更多

a|b|c:多選一

内部指令

     help command

外部指令

    1、使用--help選項

    2、man(manual)

        man九章

            1、使用者指令(所有使用者可以執行的普通指令)

            2、系統調用

            3、C庫函數

            4、裝置和特殊檔案

            5、配置檔案格式

            6、遊戲相關的幫助資訊

            7、雜項

            8、管理類指令(隻有root能執行的管理指令)

            9、核心相關

      每個man手冊中都有很多字段:

          NAME:程式的名稱及相關功能的介紹

          SYNOPSIS:指令使用的文法格式

          DESCRIPTION:程式的較長的描述資訊

          OPTIONS:選項的用法及含義的詳細說明

          AUTHOR:程式的作者資訊

          REPORTING BUGS:報告程式中包含的BUGS方式

          EXAMPLES:指令的使用範例

          SEE ALSO:額外的參考内容

          Files:與程式相關的其他檔案,如配置檔案等

紅色的是壓縮格式檔案(我們看到的是解壓縮之後的)

ls /etc/man.config(man的配置檔案)

Whatis——makewhatis——whereis——which

  有很多的程式有自帶的幫助文檔

    /user/share/doc/app_NAME-VERISION/

    README:程式的相關資訊

    INSTALL:程式的安裝資訊

    CHANGES:程式疊代更新的曆程的相關資訊

  搜尋引擎

         Goole

         mysql filetype:pdf

         mysql site:51cto.com

      參考書籍

        O’Reily出版社

        Wrox出版社

Linux的哲學思想:

 1、一切皆檔案

   linux把幾乎所有的資源都抽象為檔案的形式,甚至連硬體、網絡通信使用的套接字以及管道皆如此

   檔案:一組有邊界的位于儲存設備中的流式資料

 2、由衆多的功能單一的小程式組成,卻可以實作複雜的任務

功能單:每個小程式隻做一件事,并且要做好

複雜任務:盡可能完美的組合多個小程式,讓其功能發揮到極緻

 3、盡量避免與使用者進行直接互動,易于以程式設計的方式實作自動化任務實施

 4、使用純文字檔案儲存程式的配置資訊

平面結構管理檔案,效率及其低

分層結構

檔案系統(分層編址)

   /:原初起點

   中繼資料:描述檔案的屬性

   資料:檔案的内容

  在檔案系統中,基于檔案名引用檔案,按名來進行存取,在檔案系統中,對于檔案名有一系列的規定

1、檔案名不能包含“/”字元

        “/”表示根檔案系統

         “/”表示路徑分隔符

2、檔案名的長度不能超過255字元

3、在同一位置中,檔案名不能重複

4、檔案名要求嚴格區分大小寫

 使用路徑的概念來表示檔案的具體位置:

路徑:定位一個檔案所在的位置時,所必須經過的目錄的層次結構

路徑的描述方式:

   絕對路徑:一切從“/”開始查找的路徑

   相對路徑:從工作目錄(目前目錄)開始查找的路徑

   “.”:表示目前目錄

    “..”:表示目前目錄的父目錄

            例如:./m,通常,“.”可以省略,簡寫為m

                  ../../d/k/z(紅色表示找根目錄)

注意:如果順路就用相對路徑,如果不順路就用絕對路徑

      在目标檔案的絕對路徑中是否包含目前目錄

家目錄:每個使用者登入系統時的目前目錄,也是每個使用者的起始目錄:~代指

任何一個路徑都可以分為兩部分:

    檔案基名:basename

    檔案目錄名:dirname

  例如:/d/k/z

        z為基名,/d/k為目錄名

HFS——層級标準

/:(根目錄下面有很多字檔案)

   bin:普通使用者可以執行的普通操作指令

   boot:引導作業系統啟動的靜态檔案,包括:引導程式,核心,initramfs等

   dev:device 裝置

      塊裝置:能夠實作資料存放的裝置,随機通路

      字元裝置:能夠實作資料傳輸和資料處理的裝置,順序通路(顯示器屬于字元裝置)

   etc:存放着主機專用的系統配置檔案

   home 普通使用者的家目錄的根

   lib、lib64:存放共享庫檔案的目錄表,核心的子產品

   media:可移動裝置的挂載點

   mnt:臨時的檔案系統的挂載點

   opt:以前是非常流行的第三方應用程式的安裝目錄(逐漸廢棄)

   root:超級使用者root的家目錄

   sbin:存放那些隻有超級使用者root能夠執行的管理類指令

   srv:存放由系統提供的各種服務資料(逐漸廢棄)

   tmp:temperate,臨時檔案目錄,每隔30天自動清除目錄中30日之内沒有通路的資料

   usr:linux系統的第二根,主要安裝第三方應用程式

       /usr/local第三根,主要用于編譯安裝第三方應用程式

       /usr/src:存放應用程式的源代碼   

   ver:可變化的資料

   僞檔案系統:

          proc:process,程序

          sys:system

檔案類型:

   根據顔色:

       黑色或白色:普通的文本檔案

       綠色:可執行檔案

       黃色:裝置檔案

       紅色:封包件(壓縮包,歸檔包,軟體包)

       深藍色:目錄檔案

       天藍色:符号連結檔案,相當于windows快捷方式

       紫色:套接字檔案

       棕色:管道檔案

根據标記:

      -:文本檔案

      b:塊裝置

      c:字元裝置

     d:目錄檔案

     l:符号連結檔案

     p:管道檔案

     S:套接字檔案

使用file指令檢視:非常準确的檔案類型檢視方式

     本文轉自little_ding 51CTO部落格,原文連結http://blog.51cto.com/12496428/1903725:,如需轉載請自行聯系原作者

繼續閱讀