zoukankan      html  css  js  c++  java
  • man指令

    man命令详解

      当我们不知道一个命令怎么使用时,我们可以寻求系统的帮助,在这里我们会经常借用“man”命令,只要执行“man 命令”就会有命令的显示解释出现在你面前。e.g:
      
    [kaka@localhost ~]$ man bzip2
    bzip2(1)                                                              bzip2(1)

    NAME
           bzip2, bunzip2 - a block-sorting file compressor, v1.0.4
           bzcat - decompresses files to stdout
           bzip2recover - recovers data from damaged bzip2 files

    SYNOPSIS
           bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ...  ]
           bunzip2 [ -fkvsVL ] [ filenames ...  ]
           bzcat [ -s ] [ filenames ...  ]
           bzip2recover filename

    DEscrīptION
           bzip2  compresses  files  using  the Burrows-Wheeler block sorting text
           compression algorithm, and Huffman coding.   Compression  is  generally
           considerably   better   than   that   achieved   by  more  conventional
           LZ77/LZ78-based compressors, and approaches the performance of the  PPM
           family of statistical compressors.

           The  command-line options are deliberately very similar to those of GNU
           gzip, but they are not identical.

    :

    看!!这样就知道了 bzip2 的相关參数了!呵呵!真方便! 而出現的这个信息,我們称他为 man page , 您可以在里边查詢他的用法与相关的參数說明。如果仔細一點來看這個 man page 的話, 您會發現幾個有趣的東西。

    首先,在上個表格的第一行,您可以看到的是:『bzip2(1)』, bzip2 我們知道是指令的名稱, 那麼 (1) 代表什麼呢?他代表的是『一般使用者可使用的指令』的意思!咦!還有這個用意啊!!呵呵! 沒錯~在查詢資料的後面的數字是有意義的喔!他可以幫助我們瞭解或者是直接查詢相關的資料。 常見的幾個數字的意義是這樣的:

    代號 代表內容
    1 使用者可以操作的指令或可執行檔
    2 系統核心可呼叫的函數與工具等
    3 一些常用的函數(function)與函式庫(library)
    4 裝置檔案的說明
    5 設定檔或者是某些檔案的格式
    6 遊戲(games)
    7 慣例與協定等,例如 Linux 標準檔案系統、 網路協定、ASCII code 等等的說明內容
    8 系統管理員可用的管理指令
    9 跟 kernel 有關的文件

    所以,未來您如果使用 man page 在察看某些資料時,就會知道該指令/檔案所代表的基本意義是什麼了。 舉例來說,如果您下達了 man null 時,會出現的第一行是:『NULL(4)』,對照一下上面的數字意義, 嘿嘿!原來 null 這個玩意兒竟然是一個『裝置檔案』呢!很容易瞭解了吧!?

    再來,man page 的內容也分成好幾個部分來加以介紹該指令呢!就是上頭 man date 那個表格內, 以 NAME 作為開始介紹,最後還有個 SEE ALSO 來作為結束。基本上, man page 大致分成底下這幾個部分:

    代號 內容說明
    NAME 簡短的指令、資料名稱說明
    SYNOPSIS 簡短的指令下達語法(syntax)簡介
    DEscrīptION 較為完整的說明,這部分最好仔細看看!
    OPTIONS 針對 SYNOPSIS 部分中,有列舉的所有可用的參數說明
    COMMANDS 當這個程式(軟體)在執行的時候,可以在此程式(軟體)中下達的指令
    FILES 這個程式或資料所使用或參考或連結到的某些檔案
    SEE ALSO 可以參考的,跟這個指令或資料有相關的其他說明!
    EXAMPLE 一些可以參考的範例
    BUGS 是否有相關的臭蟲!

    有時候除了這些外,還可能會看到 Authors 與 Copyright 等等,不過也有很多時候僅有 NAME 與 DEscrīptION 等部分。 通常鳥哥在查詢某個資料時,一定會察看 NAME 約略看一下這個資料的意思,再詳看一下 DEscrīptION ,這個 DEscrīptION 會提到很多相關的資料與使用時機,從這個地方可以學到很多小細節呢!而如果這個指令其實很熟悉了 (例如上面的 date ),那麼鳥哥主要就是查詢關於 OPTIONS 的部分了!可以知道每個參數的意思, 這樣就可以下達比較細部的指令內容呢!最後,鳥哥會再看一下,啊跟這個資料有關的還有哪些東西可以使用的? 舉例來說,上面的 SEE ALSO 就告知我們還可以利用『info coreutils date』來進一步查閱資料, 某些說明內容還會列舉有關的檔案 (FILES 部分) 來提供我們參考!這些都是很有幫助的!
  • 相关阅读:
    webstorm实现手机预览页面
    git 远端版本回退
    Vue开发中的移动端适配(px转换成vw)
    测试web-view,实现小程序和网页之间的切换
    mysql 字符集研究
    Openssl
    Android Activity 去掉标题栏及全屏显示
    Android中的 style 和 theme
    Android sharedPreferences 用法
    Vim 字符集问题
  • 原文地址:https://www.cnblogs.com/waterfox/p/3411051.html
Copyright © 2011-2022 走看看