如何獲取命令幫助
Linux系統中的命令眾多,我們不可能一一涉及到,當我們遇到一個沒有見到過的命令時,如何獲取該命令的幫助文檔會顯得尤為重要。
首先我們應該了解在bash中,命令有兩種類型1、
builtin:在shell程序中實現的命令即為內建命令;2、
外部命令:在文件系統上的某位置有一個與命令名稱對應的可執行文件;如何判斷一個命令是外部命令還是內部命令?
使用type命令?
[root@centos6 ~]# type cat
cat is /bin/cat
[root@centos6 ~]# type cd
cd is a shell builtin
[root@centos6 ~]#
如上可以看出: cat是一個外部命令(有其對應的可執行文件) cd是一個builtin
內置命令獲取幫助# help COMMAND例如:
[sixijie@centos6 ~]$ help cd
外部命令獲取幫助 1、# COMMAND --help 或者
# COMMAND -h
2、使用手冊(manual)# man COMMAND
3、信息頁# info COMMAND
4、程序自身的幫助文檔 在/usr/share/doc/目錄下如我們要查詢zip命令:
[root@centos6 zip-3.0]# ls /usr/share/doc/zip-3.0/
algorith.txt CHANGES LICENSE README README.CR TODO WHATSNEW WHERE
我們可以閱讀:README、CHANGES。有些命令還有 INSTALL、changeLOG 等文件。
5、程序官方文檔
官方站點:Documentation
6、發行版的官方文檔點擊查看:RHEL官方文檔
7、使用搜索引擎Google、Firefox、...
首先介紹man命令man命令中有很多段落 NAME
SYNOPSIS
OPTIONS
EXAMPLES
DESCRIPTION
對於SYNOPSIS段落中命令格式的字符意義 []:可選的部分;
{a|b}:分組,a和b作為一個使用單元來使用;
|:或者,只能選其一;
<>:必不能少的部分;
...:同類內容可以出現多個;
man的簡要使用機制,操作方法: 翻屏:
空格鍵:向文件尾部翻一屏;
b: 向文件首部翻一屏;
回車鍵:向文件尾部翻一行;
k: 向文件首部翻一行;
Ctrl+d: 向文件尾部翻半屏;
Ctrl+u: 向文件首部翻半屏;
文本搜索
/keyword:向文件尾部搜索,不區分大小寫;
?keyword:向文件首部搜索,不區分大小寫;
n:跟搜索命令相同的方向(下一個);
N:跟搜索命令相反的方向(上一個);
跳轉
#:跳轉至第#行
1G: 回到文件首部
G:翻至文件尾部
退出
q
man手冊頁存放在/usr/share/manman命令的配置文件:/etc/man.config | /etc/man.db.conf注意: man其實能為命令(普通命令、管理命令)、程序的配置文件格式、系統調用、庫調用、游戲及其他不便歸類的文件提供幫助手冊
man命令的分段機制 1、用戶命令
2、系統調用
3、C庫調用
4、設備及特殊文件
5、配置文件
6、游戲幫助
7、雜項
8、管理命令
9、Linux內核API
whatis命令 顯示命令的簡短描述
每晚使用一個數據庫更新
剛安裝後不可立即使用
使用makewhatis | mandb制作數據庫
[sixijie@centos6 ~]$ whatis passwd
passwd (1) - update user's authentication tokens
passwd (5) - password file
passwd [sslpasswd] (1ssl) - compute password hashes
從上我們看出passwd分別在第一個章節(用戶命令)第五個章節(配置文件)分別有其對應的幫助文檔,因此我們要分別查看它們的幫助文檔
[sixijie@centos6 ~]$ man 1 passwd
[sixijie@centos6 ~]$ man 5 passwd
man [章節] 命令 info用法: man常用於命令參考,GNU工具info適合通用文檔參考。
沒有參數,列出所有的頁面
info 頁面的結構就像一個網站
每一頁分為“節點”
鏈接節點之前*
info [命令]info頁導航 方向鍵,PgUp,PgDn 導航
Tab鍵移動到下一個鏈接
d 顯示主題目錄
Home 顯示主題首部
Enter進入選定鏈接
n/p/u/l進入下/前/上一層/最後一個鏈接
s文字文本搜索
q退出info
本文出自 “似水流年” 博客,請務必保留此出處http://sixijie123.blog.51cto.com/11880770/1831417