在學習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個章節號的。
(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)字符界面
打開目錄/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)說明
調用歷史命令
v 重復前一個命令,有4種方法:
l 按上下方向鍵,并回車執行
l 按兩個感嘆號!!并回車執行
l 輸入!-1并回車執行
l 按Ctrl+P并回車執行
v !+ 字符串:表示重復最近一個以“字符串”開頭的命令
v !+ n : 表示執行歷史緩存中的第n條命令(由1開始,-n表示倒數第n個命令)
v !+ ?+ 字符串:表示執行前一個包含“字符串”的命令
v 使用上下鍵來瀏覽之前輸入的命令
v Ctrl +r:在命令歷史中搜索命令
v 重新調用前一個命令中最后一個參數,有三種方法:
l !+$ 組合鍵
l ESC?。。合劝矗牛樱面I松開后再按“.”鍵
l ALT + . :同時按下ALT鍵和 . 鍵
v cmd !^ : 利用上一個命令的第一個參數做cmd(指其他命令) 的參數
v cmd !$ : 利用上一個命令的最后一個參數做cmd 的參數
v cmd !* : 利用上一個命令的全部參數做cmd 的參數
v cmd !:n : 利用上一個命令的第n個參數做cmd 的參數
v !n:^ 調用第n 條命令的第一個參數
v !n:$ 調用第n 條命令的最后一個參數
v !m:n 調用第m 條命令的第n個參數
v !n:* 調用第n 條命令的所有參數
v !string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個參數
v !string:$ 從命令歷史中搜索以 string 開頭的命令, 并獲取它的最后一個參數
v !string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數
v !string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的 所有參數
(4)命令歷史相關的環境變量
v HISTSIZE :命令歷史記錄的條數
v HISTFILE :指定歷史文件,默認為~/.bash_history
v HISTFILESIZE :命令歷史文件記錄歷史的條數
v HISTTIMEFORMAT=“%F %T”顯示時間
v HISTIGNORE=“str1:str2:… “ 忽略string1,string2 歷史,即不在歷史文件和歷史緩存中顯示。
v 控制命令歷史的記錄方式: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