歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux幫助手冊及歷史命令詳解

Linux幫助手冊及歷史命令詳解

日期:2017/3/3 11:09:08   编辑:Linux技術

Linux老鳥們常說,獲取幫助的能力決定了技術的能力。在Linux裡,主要的幫助手冊有

1、 whatis

2、command --help

3、man and info

4、本地幫助文檔 /usr/share/doc

5、官網在線文檔

6、其他網站和搜索

當我們不知道該怎樣用COMMAND 時,先用type COMMAND 確認一下COMMAND 是內部命令還是外部命令

內部命令:所謂內部命令是指寫在bash源碼裡面的,其執行速度比外部命令快,因為解析內部 命令shell不需要創建子進程

[root@jimo ~]# type cd

cd is a shell builtin

[root@jimo ~]# type pwd

pwd is a shell builtin

(ps:若是內部命令則顯示 COMMAND is a shell builtin)

外部命令:bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin ...

[root@jimo ~]# type man

man is /usr/bin/man

[root@jimo ~]# type info

info is /usr/bin/info

(ps:若是外部命令則直接顯示該命令的絕對位置)

查出COMMAND 是內部還是外部命令,則使用幫助手冊

內部命令:

help COMMAND

man COMMAND

外部命令:

1、COMMAND --help

COMMAND -h

2、使用幫助手冊(manual)

man COMMAND

3、信息頁

info COMMAND

4. 程序自身的幫助文件

README

INSTALL

CHANGELOG

.

.

.

man命令:

1、 提供命令幫助的文件

2、手冊頁存放在/usr/share/man

3、幾乎每個命令都有man的“頁面”

4、man頁面分組為不同的“章節”

5、統稱為Linux手冊

6、man [章節] 命令

7、man命令的配置文件: /etc/man.config | man_db.conf

8、MANPATH /PATH/TO/SOMEWHERE: 指明新手冊文件搜索位置

9、# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊頁 並顯示

man頁面分組為不同的"章節"

1:用戶命令

2:系統調用

3:C庫調用

4:設備文件及特殊文件

5:配置文件格式

6:游戲

7:雜項

8:管理類的命令

9:Linux 內核API

man命令的操作方法:

Space, ^V, ^f, ^F: 向文件尾翻屏

b, ^B: 向文件首部翻屏

d, ^D: 向文件尾部翻半屏

u, ^U: 向文件首部翻半屏

RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行

y or ^Y or ^P or k or ^K:向文件首部翻一行

q: 退出

#:跳轉至第#行

1G: 回到文件首部

G:翻至文件尾部

man搜索:

/KEYWORD:

以KEYWORD指定的字符串為關鍵字,從當前位置向文件

尾部搜索;不區分字符大小寫;

n: 下一個

N:上一個

?KEYWORD:

以KEYWORD指定的字符串為關鍵字,從當前位置向文件

首部搜索;不區分字符大小寫;

n: 跟搜索命令同方向,下一個

N:跟搜索命令反方向,上一個

info:

man常用於命令參考 , GNU工具info適合通用文檔參考。

沒有參數,列出所有的頁面

info 頁面的結構就像一個網站

每一頁分為“節點”

鏈接節點之前 *

info [ 命令 ]

導航info頁

方向鍵, PgUp, PgDn 導航

Tab鍵 移動到下一個鏈接

d 顯示主題目錄

Home 顯示主題首部

Enter進入 選定鏈接

n/p/u/l 進入下/前/上一層/最後一個鏈接

s 文字 文本搜索

q 退出 info

history 歷史命令詳解

命令行歷史:

在命令歷史中搜索命令 ctrl + r Ctrl+R 是我經常使用的一個快捷鍵。此快捷鍵讓你對命令歷史進行搜索,對於想要重復執行某 個命 令的時候非常有用。當找到命令後,通常再按回車鍵就可以執行該命令。如果想對找到的 命令進行 調整後再執行,則可以按一下左或右方向鍵。

重新調用前一個命令中最後一個參數

!$

Esc , . 點擊Esc 鍵後松開,然後點擊 . 鍵

Alt+. 按住Alt鍵同時點擊.

調用歷史參數

#cmd!^ :利用上一個命令的第一個參數做cmd的參數

#cam!$ :利用上一個命令的最後一個參數做cmd參數

#cam!* :利用上一個命令的全部參數做cmd的參數

#cmd!:n :利用上一個命令的第N個參數做cmd的參數

!n:^ 調用第n條命令的第一個參數

!n:$ 調用第n條命令的最後一個參數

!m:n 調用第m條命令的第n個參數

!n:* 調用第n條命令的所有參數

使用命令時間戳:

當執行命令 history 後,通常只會顯示 “序號 命令” 格式若想查看命令時間戳, 可運行以下命令

# export HISTTIMEFORMAT='%F %T' 該命令只對當前登陸有效

HISTSIZE :命令歷史記錄的條數

HISTFILE :指定歷史文件,默認為 ~/.bash_history (修改個人用戶的參數)

HISTFILESIZE :命令歷史的記錄條數

控制命令歷史的記錄方式:

環境變量:HISTCONTROL

ignoredups: 忽略重復的命令;連續且相同方位重復

ignorespace: 忽略所有以空白開頭的命令

ignoreboth: ignoredups+ignorespace

erasedups :刪除重復命令

存放在 /etc/profile (在個文件中修改則全部用戶都會改變)

~/.bash_profile (在用戶自己家目錄中的這個文件修改則會在當前用戶生效)

Copyright © Linux教程網 All Rights Reserved