Linux中命令歷史history及man幫助手冊的相關理解和使用

  1. MAN幫助手冊

      在我們使用Linux,遇到一些使用頻率很少,較爲陌生的命令時,可以通過閱讀相關的幫助手冊來獲 取詳細的命令信息,一般幫助手冊和文檔存放的位置位於/usr/share/man,對於內部命令可以使用COMMAND --help,外部命令使用man COMMAND,獲取更詳細的文檔可以使用info COMMAND,對於man自身這個命令,

    它的配置文件路徑:在CentOS6中/etc/man.config

               在CentOS7中/etc/man_db.conf

    wKioL1eYIujhgSaJAAAukMHScVw921.gif

    man 手冊章節

     1.用戶命令

     2.系統命令

     3.C庫調用

     4.設備及特殊文件

     5.配置文件的幫助

     6.遊戲

     7.雜項

     8.管理命令

     9.Linux內核API

    wKioL1eYIyHDtQ41AAAhTuLQLEI841.gif


  2. 命令歷史 history

    wKiom1eYJC3yeAVUAAA0CrBqXnU559.gif

    [optinos]  -c:清楚歷史緩存中的記錄

            -d:刪除命令歷史中指定的命令

            #:顯示最近的#條記錄

            -a:追加新執行的命令歷史列表到歷史文件中

            -n:讀歷史列表中未讀到的到歷史列表

            -r:讀歷史文件到歷史列表

            -w:保存歷史列表到指定的歷史文件中

            -p:歷史不寫入歷史列表中

            -s:歷史寫入歷史列表中


    歷史命令相關環境變量

    wKioL1eYJDvSJP60AAAlYtauMbw489.gif

     HISTSIZE:size 命令歷史記錄的條數

     HISTFILE:file 指定歷史文件 default ~/.bash_history

     FISTFILESIZE:filesize 歷史文件記錄歷史的天數 

     HISTTIMEFORMAT: ="%F %T" timeformat 顯示時間 

     HISTIGNORE: =" str1:str2:..." ignore 忽略str1,str2

     HISTCONTROL:control 控制命令歷史的記錄方式

           ignoredups:忽略重複命令

           ignorespace:忽略所有以空白開頭的命令

           ignoreboth:ignoredups ignorespace

           erasedups:刪除重複命令

     export 變量名="值"

     存放在/etc/profile 或~/.bash_profile

    調用歷史參數

      cmd !^ 上一個命令的第一個參數做cmd參數   cmd !$ 上一個命令的最後一個參數做cmd參數

      cmd !* 上一個命令的所有參數做cmd參數    cmd !:n 上一個命令的第n個參數做cmd參數

      !n:^  調用第n條命令的第一個參數       !n:$ 調用第n條命令的最後一個參數

      !m:n  調用第m條命令的第 n個參數       !n:* 調用第n條命令的所有參數

      !string:^ 搜索以string開頭的第一個參數   !string:$ 以string開頭的最後一個參數

      !string:n 以string開頭的第n個參數      !string:* 以string開頭的所有參數

  3. 文件系統及目錄結構

      1).文件和目錄被組織成一個單根倒狀樹結構

      2).文件系統從根目錄開始,用"/"表示

      3).根文件系統rootfs(root filesystem)

      4).文件系統大小寫敏感

      5).以.開頭的是隱藏文件,路徑是以/分割

      6).文件有兩類數據: 元數據metadata:即文件自身的屬性,大小,創建時間...

                  數據data:即文件存儲的數據信息

      7).FHS:filesystem hierarchy standard 文件系統分層標準

  4. 文件名命名規則:

      1).包括路徑在內的文件名稱最長4096字節,用/分割的路徑不能超過255字節

      2).文件顏色:藍色-->目錄  綠色-->可執行文件  紅色-->壓縮文件   淺藍色-->鏈接文件     灰色-->其他文件wKioL1eYI02ygYR8AAAScVPXJP0668.gif

      3).除斜槓/和NUL,所有字符都有效,但不推薦使用特殊字符做文件和目錄名。

  5. 文件系統結構

    wKioL1eYI22hwQ65AAAMAJwUUcI435.gif


    wKiom1eYI6OAMC0hAAAKVsiwKpI300.gif

    /boot:引導文件存放目錄,內核文件(vmlinuz),引導加載器(bootloader,grub)存放位置

    /bin:提供所有用戶都能使用的基本命令,OS啓動時即會用到的程序

    /sbin:管理類的基本命令

    /lib:啓動程序時依賴的基本共享庫文件和內核模塊文件(/lib/modules)

    /lib64:專用於64位系統上輔助共享庫文件

    /etc:配置文件目錄

    /home:家目錄

    /root:管理員家目錄

    /media:便攜式移動設備掛載點

    /mnt:臨時設備掛載點

    /dev:設備及特殊文件存儲位置

    /opt:第三方程序安裝位置

    /srv:系統上運行的服務用到的數據

    /tmp:臨時文件存放位置

    /usr:二級分層目錄

    wKioL1eYI9CxlUTGAAA8yvyG5G0385.gif

       /bin:保證系統擁有完整功能而提供的應用程序

       /sbin:

       /lib:32位系統

       /lib64:只存在64位系統

       /include:C程序的頭文件(header files)

       /share:結構化獨立的數據 man,doc...

       /local:第三方應用程序安裝位置

            bin,sbin,lib,lib64,etc,share

    /var:variable data  files

    wKiom1eYI-uAnZhPAABfqbtvwZ8770.gif

       cache:應用程序緩存數據目錄

       lib:應用程序狀態信息數據

       local:專用於/usr/local下應用程序的存儲可變數據

       lock:鎖文件

       log:日誌文件

       opt:專用於爲/opt下的應用程序存儲可變數據

       run:運行中的進程相關數據,通常用於存儲進程pid文件

       spool:應用程序數據池

       tmp:保存系統兩次重啓間的臨時數據

    /proc:用於輸出內核與進程相關的虛擬文件系統

    /sys:用於輸出當前系統上硬件設備相關的虛擬文件系統

    /selinux:selinux相關策略信息的存放位置

  6. Linux文件類型

    wKiom1eYJAvAjWseAAB51Ej2CjE275.gif

    -:普通文件

    d:目錄文件

    l:鏈接文件

    b:塊設備文件 隨即訪問 有緩存 物理設備

    c:字符設備文件 順序訪問 無緩存 邏輯設備

    p:管道文件pipe

    s:套接字文件socket

  7. pwd:顯示當前工作目錄 print working directory

      PWD:保存了當前目錄路徑

      OLDPWD:上一次所在目錄路徑

      pwd:echo $PWD

        -P 顯示真實的物理路徑,軟鏈接顯示其真實的物理地址

  8. ls 列出目錄內容

      ls [option][file|dirs]

     -a 顯示隱藏文件

     -l 顯示額外信息

     -R 目錄遞歸

     -ld 目錄及符號鏈接信息

     -1 分行顯示信息

     -S 從大到小排序

     -u 配合-t選項,顯示並按atime從新到舊排序

     -U 不排序按目錄存放位置顯示

  9. 時間戳屬性

    atime: access time 文件訪問時間

    ctime: change time 文件元數據發生改變時間

    mtime: modify time 文件數據發生改變時間

  10. ls -a --ignore="*" /

  11. ls -la | grep "^d"

  12. ls -F | grep "/$"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章