Linux獲取幫助的途徑、history命令及文件系統結構

    在學習Linux的過程中,往往會遇到一些難以理解的問,這時我們就需要尋求幫助,下面是獲取幫助的幾個途徑。

一、man(manual)手冊(命令)

1、man手冊介紹

(1)man手冊是系統自帶的聯機幫助手冊,善于利用man命令,可以幫我們解決遇到的大部分問題。

(2)man手冊分為九個章節,每個章節是獨立的。

章節1:表示用戶命令和守護進程

章節2:表示系統調用和內核服務

章節3:表示C語言庫函數(子例程)

章節4:表示特殊文件及設備文件

章節5:表示配置文件的格式

章節6:表示游戲

章節7:表示雜項

章節8:表示管理類的命令

章節9:表示Linux內核API

說明:例如我們輸入“man passwd”,系統就會返回下圖(截圖)的結果,左右上角都有字符“PASSWD(1)”,表示現在打開的是man手冊的章節1。我們還可以指定章節號,比如“man 5 passwd”,表示打開passwd命令的第5章節man手冊。如果不指定章節號,系統就會按章節號進行搜索。不是每一個命令都有9個章節號的。

 圖片1.png

(3)語法格式

man [option][章節] keyword…

option說明:  [ ] :可選內容

                                               < > :  必選內容

                                               a|b :二選一

     … : 同一內容可以出現多次

(4)主要選項

-a : 在所有的man幫助手冊搜索,顯示所有的匹配項。

-f :  使用 troff 命令格式化手冊信息,顯示指定關鍵字的簡短信息,只搜索與關鍵字完全匹配的幫助頁,相當于whatis命令。

-k :  列出所有匹配的頁面,模糊搜索。

-M :  指定手冊文件的搜索路徑, man – M /PATH/TO/SOMEWHERE COMMAND。

(5)進入man命令后的操作方法:

space(空格鍵)和 f 鍵:向文件尾部翻一頁;

b 鍵 :向文件首部翻一頁;

d 鍵 :向文件尾部翻半頁;

u 鍵 :向文件首部翻半頁;

e,j鍵 :向文件尾部翻一行;

y,k鍵 :向文件首部翻一行;

q 鍵 :退出man手冊;

#(數字) :從當前頁開始向尾部跳至第#行;

1+G鍵 :回到文件首部;

G鍵 :跳到文件尾部;

/keyword : 以keyword指定的字符串為關鍵字,從當前位置向文件尾部搜索;不區分字符大小寫;

?keyword :以指定的字符串為關鍵字,從當前位置向文件首部搜索;不區分字符大小寫;

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

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

(6)補充

man手冊也的存放路徑:/usr/share/man

man命令的配置文件:CentOS 6:/etc/man.config   ;   CentOS 7:/etc/man_db.conf

二、info命令(info格式的幫助文檔)

(1)語法

info [OPTION]… [MENU-ITEM…]

(2)選項

-d:添加包含info格式幫助文檔的目錄;

-f:指定要讀取的info格式的幫助文檔;

-n:指定首先訪問的info幫助文件的節點;

-o:輸出被選擇的節點內容到指定文件。

(3)參數

指定需要獲得幫助的主題,可以是指令、函數以及配置文件。

(4)操作說明

info頁面的結構像一個網站,每一頁分為“節點”,每個鏈接節點之前都有“*”號,enter鍵可以進入節點。

?鍵,它就會顯示info的常用快捷鍵。

SPACE鍵:向尾部滾動一頁

DEL鍵:向首部滾動一頁

tab鍵:移動到一下個鏈接(回車鍵進入鏈接)

d : 顯示主題目錄

e : 跳至文檔的尾部

b : 跳至文檔的首部

s + keyword :搜索指定的keyword

q:退出info

n :打開與本鏈接關聯的下一個鏈接

p :打開與本鏈接關聯的前一個鏈接

u :打開與本鏈接關聯的上一個鏈接

l :進入最后一個鏈接

(5)示例

info passwd

三、通過本地文檔獲取幫助

(1)圖形界面

點擊“系統”–>“文檔幫助”,如下圖

圖片2.png 

(2)字符界面

打開目錄/usr/share/doc,在此目錄放置了多數安裝軟件的子目錄,目錄里面的文件有些是程序配置文件的范例,有些是授權書詳情,文檔格式有HTML、PDF、PS等等。

四、軟件提供方的官方文檔

如:紅帽的文檔:http://www.redhat.com/docs

五、相關網站的搜索

如:相關技術論壇,谷歌搜索

六、history命令

 shell進程會保存當前用戶之前用過的命令,這些保存的命令可以使用history命令查看,同時可以將歷史命令文件中的命令目錄寫入到歷史命令緩存中,也可以將緩存中的歷史命令存入歷史文件中。

(1)語法

history [option] keyword

(2)選項

-c:  清空命令歷史

-d:  刪除歷史中指定的命令;

 #:  顯示最近的# 條歷史

-a:  追加本次會話新執行的命令歷史列表至歷史文件

-n:  讀歷史文件中未讀過的行到歷史列表

-r:  將歷史文件中的命令讀取到歷史列表中

-w:  將歷史列表中的命令追加至指定的歷史文件中

-p:  展開歷史參數成多個行,但不存入歷史列表中

-s:  展開歷史參數成一行,追加到歷史列表中

(3)說明

調用歷史命令

重復前一個命令,有4種方法:

按上下方向鍵,并回車執行

按兩個感嘆號!!并回車執行

輸入!-1并回車執行

按Ctrl+P并回車執行

!+ 字符串:表示重復最近一個以“字符串”開頭的命令

!+ n : 表示執行歷史緩存中的第n條命令(由1開始,-n表示倒數第n個命令)

!+ ?+ 字符串:表示執行前一個包含“字符串”的命令

使用上下鍵來瀏覽之前輸入的命令

Ctrl +r:在命令歷史中搜索命令

重新調用前一個命令中最后一個參數,有三種方法:

?。纭〗M合鍵

ESC?。。合劝矗牛樱面I松開后再按“.”鍵

ALT + . :同時按下ALT鍵和 . 鍵

cmd !^ : 利用上一個命令的第一個參數做cmd(指其他命令) 的參數

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

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

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

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

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

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

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

!string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個參數

!string:$ 從命令歷史中搜索以 string 開頭的命令, 并獲取它的最后一個參數

!string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數

!string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的 所有參數

(4)命令歷史相關的環境變量

HISTSIZE :命令歷史記錄的條數

HISTFILE :指定歷史文件,默認為~/.bash_history

HISTFILESIZE :命令歷史文件記錄歷史的條數

HISTTIMEFORMAT=“%F %T”顯示時間

HISTIGNORE=“str1:str2:… “  忽略string1,string2 歷史,即不在歷史文件和歷史緩存中顯示。

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

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

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

ignoreboth :介于ignoredups, ignorespace之間

erasedups: 刪除重復命令

export  變量名=“值”

(5)歷史命令的相關文件,這些文件可以按需修改

/etc/profile :可以修改過history命令的默認設定,并對所有用戶有效

~/.bash_profile:可以修改過history命令的默認設定,只對當前用戶有效

~/.bash_history:正常退出系統登錄后,保存歷史緩存中的命令

(6)示例

顯示最近10條歷史命令

history 10

將 HISTCONTROL 設置為 ignorespace

export HISTCONTROL=ignorespace

七、Linux文件系統(FHS)

(1)文件命令規則

包括路徑在內文件名稱最長4095 個字節,用/ 分隔的路徑不能

超過255 個字節

除了斜杠和NUL, 所有字符都有效. 但使用特殊字符的目錄名和

文件不推薦使用。

標準Linux文件系統文件名對大小敏感

(2)文件系統結構

 /boot :引導文件存放目錄,內核文件(vmlinuz) 、引導加載器(bootloader, grub) 都存放于此目錄

/bin :供所有用戶使用的基本命令;不能關聯至獨立分區,OS 啟動即會用到的程序

/sbin :管理類的基本命令;不能關聯至獨立分區,OS 啟動即會用到的程序

/lib :啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)

/lib64 :專用于x86_64 系統上的輔助共享庫文件存放位置

/etc :配置文件目錄

/home/ USERNAME :普通用戶家目錄

/root :管理員的家目錄

/media :便攜式移動設備掛載點

/mnt :臨時文件系統掛載點

/dev :設備文件及特殊文件存儲位置

b: block device ,隨機訪問

c: character device ,線性訪問

/opt :第三方應用程序的安裝位置

/srv :系統上運行的服務用到的數據

/tmp :臨時文件存儲位置

/usr: universal shared, read-only data

bin:  保證系統擁有完整功能而提供的應用程序

sbin:

lib :32 位使用

lib64 :只存在64 位系統

include: C 程序的頭文件(header files)

share :結構化獨立的數據,例如doc, man等 等

local :第三方應用程序的安裝位置

bin, sbin, lib, lib64, etc, share

/var: variable data files

cache:  應用程序緩存數據目錄

lib:  應用程序狀態信息數據

local :專用于為/usr/local 下的應用程序存儲可變數據;

lock:  鎖文件

log:  日志目錄及文件

opt:  專用于為/opt 下的應用程序存儲可變數據;

run:  運行中的進程相關數據;通常用于存儲進程pid 文件

spool:  應用程序數據池

tmp:  保存系統兩次重啟之間產生的臨時數據

/proc:  用于輸出內核與進程信息相關的虛擬文件系統

/sys :用于輸出當前系統上硬件設備相關信息虛擬文件系統

/selinux: security enhanced Linux ,selinux 相關的安全策

略等信息的存儲位置

八、Linux下的文件類型

-:普通文件

d:  目錄文件

b:  塊設備

c:  字符設備

l:  符號鏈接文件

p:  管道文件pipe

s:  套接字文件socket

   

原創文章,作者:pao,如若轉載,請注明出處:http://www.www58058.com/26399

(0)
paopao
上一篇 2016-07-29 15:22
下一篇 2016-07-29 15:23

相關推薦

  • 高級文件系統管理

    高級文件系統管理 一、如何創建新的swap分區  答:1.在/dev/sdc上創建新的分區。并使得ID為82的linux swap;類型。   2.創建文件系統 mkswap  -L  SWAP_SDC1  /dev/sdc1     3.在/etc/fstab中進行修改   4…

    Linux干貨 2016-08-30
  • 20160803用戶權限作業

    三種權限rwx對文件和目錄的不同意義 文件:r:可以cat查看文件中的內容,可以查看文件的屬性          w:可以ll查看文件的屬性,也可以往文件中寫入內容,如果其父目錄具有寫和執行權限就可刪除其內部文件        &…

    Linux干貨 2016-08-07
  • Linux命令執行

    Linux命令 Linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell命令和外部命令。 命令格式 COMMAND [OPTIONS…] [ARGU…

    Linux干貨 2017-07-15
  • 8月11日shell編程腳本及課后作業

    shell腳本編程 本章內容 編程基礎 腳本基礎格式 變量 運算 條件測試 流程控制 函數 數組 高級字符串操作 高級變量 配置用戶環境 編程基礎 程序:指令+數據    程序編程風格:       過程式:以指令為中心,數據服務于指令   &nbs…

    Linux干貨 2016-08-15
  • N25第一周作業

    第一周作業 一、計算機由硬件系統和軟件系統兩部分組成如下: 計算機硬件由CPU、內存、輸入設備、輸出設備組成。 1、中央處理器(CPU,Central Processing Unit)   CPU的功能主要是對輸入指令的判斷和運算;CPU包括運算器、控制器和寄存器三部分; (1)、運算器   執行各種算術和邏輯運算操作,計算機運行時,運算…

    Linux干貨 2016-12-05
  • 關于大型網站技術演進的思考(二):存儲的瓶頸(2)

    原文出處: 夏天的森林   上篇里我講到某些網站在高并發下會報出503錯誤,503錯誤的含義是指網站服務端暫時無法提供服務的含義,503還表達了網站服務端現在有問題但是以后可能會提供正常的服務,對http協議熟悉的人都知道,5開頭的響應碼表達了服務端出現了問題,在我們開發測試時候最為常見的是500錯誤,500代表的含義是服務端程…

    2015-03-11
欧美性久久久久