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:在命令歷史中搜索命令

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

!+$ 組合鍵

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
下一篇 2016-07-29

相關推薦

  • Linux基于OpenSSL實現私有CA構建

    前言 隨著互聯網的迅猛發展,網絡通信已經成為傳遞信息的主要途徑。而通信時的數據傳輸大部分卻是明文傳輸的,在網絡這個不安全的環境下,如果沒有一套數據加密機制,就會導致敏感信息和重要數據泄露,引起不可估量的損失。而OpenSSL正好彌補了這一缺憾,那什么是OpenSSL呢?OpenSSL是一套強大的具有加密功能的組件,它包含libcrypto(公共加密庫)、li…

    Linux干貨 2015-04-13
  • 加密通訊過程

    一次加密通訊的過程 1、client_hello   客戶端發起請求,以明文傳輸請求信息,包含版本信息,加密套件候選列表,壓縮算法候選列表,隨機數,擴展字段等信息,相關信息如下: 支持的最高TSL協議版本version,從低到高依次 SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2,當前基本不再使用低于 TLSv1 的版本 客戶端支持的加密…

    Linux干貨 2017-02-07
  • Tomcat基礎知識

    標簽:centos  Java1.7  Tomcat8   零、tomcat簡介 一、安裝java環境 二、安裝tomcat 三、tomcat目錄結構以及相關文件 四、WebAPP結構及簡單部署 五、tomcat常用組件配置 零、tomcat簡介 1、tomcat簡介       tomcat是SU…

    Linux干貨 2017-02-09
  • find文件查找

    文件查找      在文件系統上查找符合條件的文件:      實現工具:locate,find locate:      構建于實現構建好的索引庫:/var/lib/mlocate/mlocate.db   &nbsp…

    Linux干貨 2016-08-22
  • Ansible初識

    Ansible概念 ansible是自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。說…

    2017-07-08
  • wordpress配置安裝

    1、首先進行lamp框架的搭建 服務器環境:Linux Centos 7.2.1511 64位 內存:2G  磁盤空間100GB IP地址:10.55.10.79 進行httpd,php,php-mysql,mariadb-server的安裝,安裝均使用yum安裝 ~]# yum -y install httpd php php-mysql mar…

    Linux干貨 2016-11-04
欧美性久久久久