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 部分) 來提供我們參考!這些都是很有幫助的!
  • 相关阅读:
    1058 A+B in Hogwarts (20)
    1046 Shortest Distance (20)
    1061 Dating (20)
    1041 Be Unique (20)
    1015 Reversible Primes (20)(20 分)
    pat 1027 Colors in Mars (20)
    PAT 1008 Elevator (20)
    操作系统 死锁
    Ajax的get方式传值 避免& 与= 号
    让IE浏览器支持CSS3表现
  • 原文地址:https://www.cnblogs.com/waterfox/p/3411051.html
Copyright © 2011-2022 走看看