一 Linux的外部命令與內(nèi)部命令
外部命令
Linux的外部命令是指非"shell"內(nèi)建的命令.例如ls cat vim等.
內(nèi)部命令
Linux的內(nèi)部命令是指"shell"內(nèi)建的命令 例如cd type等.
內(nèi)外部命令的區(qū)分
我們可以通過"type"命令來區(qū)分命令是外部還是內(nèi)部的.
$ type cd
cd is a shell builtin
若shell返回 COMMAND id a shell builtin,則表示這個(gè)命令是一個(gè)內(nèi)部命令
$ type cat
cat is /bin/cat
若shell返回了一個(gè)目錄則表示這個(gè)命令是一個(gè)外部命令
二 Linux幫助的獲取
外部命令
外部命令的幫助獲取方法有man文檔 info 程序自身的幫助文檔 程序的官方文檔
發(fā)行版的官方文檔 還有Google 我在這里就只說明前兩種方法.
man命令的使用
$ man COMMAND
例如我們想獲取ls命令的幫助就可以使用
$ man ls
man是分章節(jié)的:
man1: 用戶命令
man2: 系統(tǒng)調(diào)用
man3: 庫調(diào)用
man4: 設(shè)備以及特殊文件
man5: 配置文件的格式
man6: 游戲相關(guān)
man7: 雜項(xiàng)
man8: 管理類的命令
注意: 有些命令不知在一個(gè)man章節(jié)中存在幫助手冊.
要查看命令在那些章節(jié)中存在手冊可以使用
$ 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中都存在幫助文檔.
要查看指定章節(jié)的手冊可以使用
$ man # COMMAND
例如:
$ man 2 read
man命令的操作方法
space: 向文件尾部翻一屏
d : 向文件尾部翻半屏
ENTER: 向文件尾部翻一行
b : 向文件首部翻一屏
u : 向文件首部翻半屏
y/k : 項(xiàng)文件首部翻一行
q : 退出
# : 跳轉(zhuǎn)至第#行
1G : 回到文件的首部
G : 翻至文件的尾部
文本搜索:
/KEYWORD: 搜索KEYWORD,從當(dāng)前位置向文件尾部搜索;不區(qū)分大小寫
n: 下一個(gè)
N: 上一個(gè)
?KEYWORD: 搜索KEYWORD,從當(dāng)前位置向文件首部搜索;不區(qū)分大小寫
n: 與搜索方向相同,下一個(gè)
N: 與搜索方向相反靴拱,上一個(gè)
man手冊中的段落說明
NAME
SYNOPSIS: 概要
[]: 可選內(nèi)容
<>: 必選內(nèi)容
a|b: 二選一
....: 同一內(nèi)容可出現(xiàn)多次
DESCRIPTION
OPTIONS
EXAMPLES
AURHOR
REPORTING BUGS
SEE ALSO
info命令的使用(內(nèi)外部命令都適用)
info命令對(duì)內(nèi)部命令和外部命令都適用, 這里說過后后面就不再贅述了
$ info COMMAND
例如:
$ info cat
linux內(nèi)部命令幫助的獲取
內(nèi)部命令的幫助可以用help來獲取
例如我們要獲取"history"的幫助我們可以使用
$ help history