1. 程式人生 > >菜鳥的linux成長筆記-linux命令幫助的獲取

菜鳥的linux成長筆記-linux命令幫助的獲取

一行 file 兩種 操作方法 相同 菜鳥 and cat syn

一 Linux的外部命令與內部命令

外部命令

    Linux的外部命令是指非"shell"內建的命令.例如ls cat vim等.

內部命令

    Linux的內部命令是指"shell"內建的命令 例如cd type等.

內外部命令的區分

    我們可以通過"type"命令來區分命令是外部還是內部的.

$ type cd
cd is a shell builtin

    若shell返回 COMMAND id a shell builtin,則表示這個命令是一個內部命令

$ type cat
cat is /bin/cat

    若shell返回了一個目錄則表示這個命令是一個外部命令

二 Linux幫助的獲取

外部命令

    外部命令的幫助獲取方法有man文檔 info 程序自身的幫助文檔 程序的官方文檔
    發行版的官方文檔 還有Google 我在這裏就只說明前兩種方法.

man命令的使用

$ man COMMAND

    例如我們想獲取ls命令的幫助就可以使用

$ man ls

    man是分章節的:
    man1: 用戶命令
    man2: 系統調用
    man3: 庫調用
    man4: 設備以及特殊文件
    man5: 配置文件的格式
    man6: 遊戲相關
    man7: 雜項
    man8: 管理類的命令

註意: 有些命令不知在一個man章節中存在幫助手冊.
要查看命令在那些章節中存在手冊可以使用

$ whatis COMMAND

例如:

$ whatis read
read (1p) - read a line from standard input
read (2) - read from a file descriptor
read (3p) - read from a file
read [builtins] (1) - bash built-in commands, see bash(1)

可以看到read在man1和man2中都存在幫助文檔. 
要查看指定章節的手冊可以使用

$ man # COMMAND

例如:

$ man 2 read

man命令的操作方法

    space: 向文件尾部翻一屏
    d    : 向文件尾部翻半屏
    ENTER: 向文件尾部翻一行

    b    : 向文件首部翻一屏
    u    : 向文件首部翻半屏
    y/k  : 項文件首部翻一行   

    q    : 退出
    #    : 跳轉至第#行
    1G   : 回到文件的首部
    G    : 翻至文件的尾部

    文本搜索:
        /KEYWORD: 搜索KEYWORD,從當前位置向文件尾部搜索;不區分大小寫
            n: 下一個
            N: 上一個
        ?KEYWORD: 搜索KEYWORD,從當前位置向文件首部搜索;不區分大小寫
            n: 與搜索方向相同,下一個
            N: 與搜索方向相反,上一個

man手冊中的段落說明

    NAME
    SYNOPSIS: 概要
        []: 可選內容
        <>: 必選內容
        a|b: 二選一
        ....: 同一內容可出現多次
    DESCRIPTION
    OPTIONS
    EXAMPLES
    AURHOR
    REPORTING BUGS
    SEE ALSO

info命令的使用(內外部命令都適用)

    info命令對內部命令和外部命令都適用, 這裏說過後後面就不再贅述了

$ info COMMAND

例如:

$ info cat

linux內部命令幫助的獲取

    內部命令的幫助可以用help來獲取

例如我們要獲取"history"的幫助我們可以使用

$ help history

菜鳥的linux成長筆記-linux命令幫助的獲取