linuxshell命令如何快捷獲得系統(tǒng)幫助-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“l(fā)inux shell命令如何快捷獲得系統(tǒng)幫助”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元古藺做網(wǎng)站,已為上家服務,為古藺各地企業(yè)和個人服務,聯(lián)系電話:18980820575

一、程序內(nèi)在幫助信息


例如:

[chengmo@centos5 ~]$ cat --help
Usage: cat [OPTION] [FILE]...
Concatenate FILE(s), or standard input, to standard output.
 
  -A, --show-all           equivalent to -vET
#......省略
 
[chengmo@centos5 ~]$ man -h
man, version 1.6d
 
usage: man [-adfhktwW] [section] [-M path] [-P pager] [-S list]
        [-m system] [-p string] name ...
#......省略

上面是2個例子,通過參數(shù)獲得命令使用幫助,這是我們經(jīng)常用的。 說點題外話,開始跑題了……,呵呵

我想說下命令常見參數(shù)規(guī)律,一般如果帶參數(shù)是一個字符,那么就用:一個”-“連接,如果后面參數(shù)是多個字符就用:”--“連接。是不是一個”-“后面不能接多個字符呢?這點就是linux命令解析靈活性了,如果你把多個字符用一個”-“連接,它會將它分割為多個參數(shù)。如:ls –al 等價于 ls –a –l ,如果你用:ls –-al 那么它將把al作為整體參數(shù)了。
還要說一點,一般linux命令,都會用-h,或者 --help作為返回命令行幫助信息。 特別是--help最多,有的命令2個都支持。 這個已經(jīng)成了一種習慣了。遇到不會用的命令,不妨試試這2個參數(shù)。

二、獲得命令外部幫助文件(man-pages)

什么是手冊頁(man-pages)

在windows下面,我們經(jīng)常把幫助手冊叫電子書,是chm文件。在linux下面的幫助手冊,一般叫man-pages。它們按照一定規(guī)律存放在linux一些文件夾里面,如果需要查閱,可以通過man-pages手冊索引命令查閱,常見有:info,man(本文主要講的),xman等等。說到這里,肯定有朋友會說:那有windows下面的chm方便嗎,搜索,查詢,以及表現(xiàn)形式怎么樣的呢?在shell終端查看,是不是都是一大篇大篇文字,單獨枯燥,密密麻麻的。 哈哈,我可以說的是,它內(nèi)容表現(xiàn)還很豐富,支持普通文字,表格,圖片,還有就是搜索定位到需要信息超快。 一定比在windows里面通過鼠標點擊快幾倍了。

那么它為什么管理方便,索引速度快呢。接下來,我們看一下man-pages也的規(guī)范了。

man-pages目錄及文件名規(guī)范定義
存放目錄:

首先是目錄以及存放規(guī)范,linux文檔經(jīng)常放在:MANPATH環(huán)境變量指定的目錄中。一般在:/usr/share/man 這個目錄里面。這個目錄下面結構還有定義的:

[chengmo@centos5 man]$ ls
bg  el  fr            hu            it.UTF-8  man1   man2x  man4   man6   man8   manl  pl.ISO8859-2  ro         sk  zh_CN
cs  en  fr.ISO8859-1  id            ja        man1p  man3   man4x  man6x  man8x  mann  pl.UTF-8      ru         sl  zh_TW
da  es  fr.UTF-8      it            ko        man1x  man3p  man5   man7   man9   nl    pt            ru.KOI8-R  sv
de  fi  hr            it.ISO8859-1  man0p     man2   man3x  man5x  man7x  man9x  pl    pt_BR         ru.UTF-8   tr
#可以分為<strong>2類</strong>,一類是man[*]目錄,一類是:en,zh_CN,pl.ISO8859-2類代表語言已經(jīng)地區(qū),編碼目錄

先說一下,man[*]這類目錄表示意思。linux幫助文檔,一個特別的有意思的是,按照文檔表示不同類型,分領域的(也就是分類別),過會我們會說這個類別按照什么分了。還有就是類似:zh_CN pl.ISO8859-2這些。文檔還分語言.地域.字符編碼 。可以支持統(tǒng)一命令,多個語言版本的文檔,并且地域可以不一樣,還可以指定字符集。如:zh_TW.big5 這個意思就是:中文_臺灣地區(qū).使用big5字符集編碼的文檔。


文檔領域區(qū)分方法(就是類別)

我們看下下面的表格:

領域描述說明
1用戶命令可由任何人啟動的,如env、cat、man、touch文檔
2系統(tǒng)調用或內(nèi)核函數(shù)即由內(nèi)核提供的函數(shù) 如link、sethostname、mkdir
3庫程序即庫函數(shù) 如acosh、asctime、btree、locale
4與設備有關的信息即/dev目錄下的特殊文件 如zero null sda
5文件格式描述如/etc/passwd 文件格式描述說明在這個分類下
6游戲游戲的幫助文件
7其他包括 宏命令包、慣例等如 arp、boot、regex、unix utf8
8系統(tǒng)管理只能由root啟動 如fdisk、fsck、renice、rpm、yum
9內(nèi)核用來存放內(nèi)核例行程序的文檔
n新文檔可能要移到更適合的領域
o老文檔可能會在一段期限內(nèi)保留
l本地文檔與本特定系統(tǒng)有關的

如果文檔屬于那個類型的,它就放到 MANPATH/語言_區(qū)域.字符集/man[n]目錄下面。 沒有區(qū)域語言,代表是en英文文檔。就直接放到:MANPATH/man[n]下面,基本上大部分文檔都是這個下面。

舉個列子吧:

linux下面有個命令是:passwd 修改密碼信息的,每個用戶都可以調用,所以它會放到man1/目錄下面

但是同時,/etc/passwd有個保存用戶賬戶信息配置文件,它的格式及說明信息文檔,將放到/man5目錄下了。這樣按照領域(以后都叫這個了,呵呵)區(qū)分,不會出現(xiàn)相同名稱文件找錯的情況了。 上面提到的:1,2,3,4,5,7,8這些類型是我們經(jīng)常用到的。 如果我想知道/dev/null 設備的意思,我可以到:man4這個目錄下面找了。

幫助文件格式:

剛才說了,目錄存放格式,幫助文件一樣有它的格式的。首先是命名格式:

[命令名稱.領域]:名字就是命令、函數(shù)或文件名的名稱,后面跟一個點,再跟著領域字符。如:如果passwd命令說明文檔,文件名命名是:passwd.1,加上目錄存放為:man1/passwd.1 ,如果對應passwd格式說明文檔,它將是:man5/passwd.5 。看下下面例子:

[chengmo@centos5 man5]$ ls p*      
pam.5.gz       pam_env.conf.5.gz  passwd.5.gz  png.5.gz  
pam.conf.5.gz  pam_krb5.5.gz      pbm.5.gz     pnm.5.gz  
pam.d.5.gz     pam_ldap.5.gz      pgm.5.gz     ppm.5.gz  
#/usr/share/man/man5 下面所有以p開頭文件,從文件里面我們就知道它對應于那些配置文件格式說明了。
#pam.d.5.gz就是pam.d目錄結構說明  pam.5.gz是pam模塊結構說明

從這個里面看,.gz結尾,看來是通過gzip壓縮過的,linux系統(tǒng)為節(jié)省文檔存儲空間,自帶文檔都經(jīng)過壓縮的。只是查看時候,我們需要解壓然后查看。文檔內(nèi)容不會改變。

再啰嗦一下:

細心朋友一定看到個問題,上面顯示:man目錄下面結構例子里面,除了man[n]以及語言地區(qū)目錄。還有一類目錄:man1,man0p,man1p,man1x 這里說明下:

加p:表示POSIX Programmer 程序說明文檔

加x:表示x windows桌面程序說明文檔

0p:表示POSIX Programmer 一些c的頭文件庫,如:tcp.h,ulimit.h等說明文檔

man-pages文件內(nèi)容格式規(guī)范

能夠快捷方便查詢linux文檔,除了目錄規(guī)范以及命名規(guī)范外。對于文檔的內(nèi)容也有一個格式規(guī)范呢。

一個文本文件,又不是用word格式,基本都是ascii字符,還有什么規(guī)范?

可能朋友會這么說,是的,它確實是文本文件,編輯一個隨便的txt文件,就可以是一個linux文檔,如:你寫了個:testhellow.sh腳本,然后你寫了一段文本存為:man/man1/testhellow.1文件。這個就算一個文檔了。

你通過linux索引方法,是可以找得到的。 但是:它不是一個規(guī)范的文檔。

規(guī)范格式文檔是:

手冊頁內(nèi)容

描 述

NAME

程序或者命令的名稱、手冊節(jié)號及發(fā)布日期

SYNOPSIS

怎樣調用命令,帶有所有選項和參數(shù)的完整列表

DESCRIPTl0N

命令及其用法的簡短小結

RETURN VALUES

程序或者庫函數(shù)返回值,以及產(chǎn)生特定返回值的環(huán)境

EXIT STATUS

經(jīng)常用來替代服TURNVALUS

OPTIONS

按字母順序排列的選項和參數(shù)清單,如果有的話

FILES

命令使用的或者能使用的文件清單

USAGE

用程序的語言說明的簡明語法,如果有的話

ENVIROMENT

命令使用的或者能使用的環(huán)境變量清單

DIAGNOSTICS

命令產(chǎn)生的錯誤信息及其解決辦法的清單

NOTES

不能夠歸入其他任何一種類別下的所有信息

CONFORMING TO

列出程序遵循的任何標難,比如PoSIX或ISO

SEE ALSO

和命令有關的交叉索引和信息

BUGS

指出己知的bug和錯誤功能,以及怎樣和程序的作者聯(lián)系修正它們

AUTHOR

命令的作者或者維護者的名字,可能帶有電子郵件地址或URL地址

規(guī)范的文檔,如果有相關描述,都會包含上面這些節(jié)點類型的。我們舉例說明下:

[chengmo@centos5 ~]$ gtbl cat.1  | gtbl | groff -Tascii -man     
CAT(1)                           User Commands                          CAT(1)
 
NAME
       cat - concatenate files and print on the standard output
 
SYNOPSIS
       cat [OPTION] [FILE]...
 
DESCRIPTION
       Concatenate FILE(s), or standard input, to standard output.
省略....
 
EXAMPLES
       cat f - g
省略....
 
 
AUTHOR
       Written by Torbjorn Granlund and Richard M. Stallman.
 
REPORTING BUGS
       Report bugs to <bug-coreutils@gnu.org>.
 
COPYRIGHT
       Copyright (C) 2006 Free Software Foundation, Inc.
省略....
SEE ALSO
       The full documentation for cat is maintained as a Texinfo  manual.   If
省略....
 
cat 5.97                          March 2007                            CAT(1)

“l(fā)inux shell命令如何快捷獲得系統(tǒng)幫助”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

文章標題:linuxshell命令如何快捷獲得系統(tǒng)幫助-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://bm7419.com/article24/hcece.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站用戶體驗、網(wǎng)站設計公司搜索引擎優(yōu)化、網(wǎng)站制作服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設