四、Linux幫助使用 1、Tab鍵的作用 當所輸入的關鍵字具有唯一性時,一次Tab則自動補齊 所輸入的關鍵字不具有唯一性,則系統會列出所有該關鍵字開頭的內容 補齊命令 補齊參數 2、歷史記錄 history:查看所有歷史記錄 history N :列出最近N條歷史記錄 !N:調用第N條歷史記錄 ! ...
四、Linux幫助使用
1、Tab鍵的作用
當所輸入的關鍵字具有唯一性時,一次Tab則自動補齊
所輸入的關鍵字不具有唯一性,則系統會列出所有該關鍵字開頭的內容
-
補齊命令
-
補齊參數
2、歷史記錄
-
history:查看所有歷史記錄
-
history N :列出最近N條歷史記錄
-
!N:調用第N條歷史記錄
-
!string:調用最近一條以string開頭的命令
-
!$:調用最後一條命令
-
上下鍵查找歷史記錄
-
Ctrl - r:搜索歷史記錄
-
Alt -.:調用上一條命令的最後一個參數
-
3、運行命令和獲取幫助
1.對於未知的命令怎麼查詢?
-
一條完整的Linux命令由三個部分組成(在Linux使用中,選項和參數可以省略;命令不能省略)
命令 | 選項 | 參數 |
---|---|---|
實現某一個功能 | 是對命令功能的補充和擴展 | 萬物皆可參數,所有一切想要操作的對象都可以是參數 |
- - :選項的長格式 -:選項的短格式 | ||
短格式是長格式的縮寫,短格式使得命令更簡單 |
-
項與項之間以 空格 分隔開
-
多條命令用 ;分隔
1 #鎖定賬戶 2 passwd -l zhangsan 3 4 #解鎖賬戶 5 passwd -u zhangsan 6 7 為什麼會有長格式和短格式之分? 8 9 #列出當前目錄下的文件和子目錄 10 ls 11 12 如果說在列出的時候想知道目錄有多大,文件類型是什麼樣的,大小是什麼樣的 13 ls -s /root/ = ls --size /root/ 14 15 #顯示所有隱藏文件 16 ls -a /root/ 17 18 #一條命令後面可以接多個選項 19 ls -a -s /root/ = ls --all --size 20 21 在選項中短格式可以通過 - 縮寫在一起,長格式不能縮寫
2. 對於一條未知的命令怎麼處理?
獲取幫助
-
whatis:查詢命令的作用,查詢的是man的手冊頁裡面的標題
1 #出錯顯示 2 [root@example /]# whatis ls 3 ls: nothing appropriate. 4 5 #原因 6 whatis是根據資料庫執行查找操作的,初次安裝系統,是因為資料庫索引沒有生成 7 資料庫是定時更新的,新安裝的系統還未自動更新 8 9 #方法 10 root許可權下 11 使用 makewhatis 手動更新(Linux 7版本之前) 12 使用 mandb 進行更新,生成索引(Linux 7版本之後) 13 14 [root@example ~]# whatis ls 15 ls (1) - list directory contents 16 ls (1p) - list directory contents 17 18 ls(1)在man手冊頁的第一章 19 ls(1p)在man手冊頁的新增的第一章 20 [root@example man]# cd /usr/share/man 21 [root@example man]# cd man1 22 [root@example man1]# ls ls 23 ls.1.gz lshw.1.gz lslogins.1.gz lsmem.1.gz lsattr.1.gz lsinitrd.1.gz lsmcli.1.gz lsof.1.gz lscpu.1.gz lsipc.1.gz lsmd.1.gz 24 [root@example man1]# ls ls.1.gz 25 ls.1.gz 26 [root@example man1]# whatis ls 27 ls (1) - list directory contents 28 ls (1p) - list directory contents
-
如何查找命令選項?
1 # 查找命令本身的幫助,在命令後面加上 -- help或者 - h 2 [root@node1 ~]# date --help 3 Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 4 5 通過--help就可以知道選項什麼時候可以省略??? 6 1. 如果是中括弧[]的表示是一個可選項,該項可以省略 7 2. 如果是大寫字母的表示是一個必選項,該項不能省略 8 3. 如果是尖括弧<>的表示是一個變數,會有預設值 9 4. 如果是.../options表示是一個列表,可以接多個選項 10 11 # 如果在--help中找不到,在man手冊頁找幫助 12 [root@example ~]# man date
-
man幫助手冊瀏覽指導
-
使用方法
-
man [ 章節信息 ] 命令或者配置文件
-
man -k 關鍵字 查找本書中包含關鍵字的內容
命令 結果 空格鍵 向下翻頁 PageUP/PageDown 向上向下翻頁 向上向下箭頭,回車鍵 向上和向下滾動 g/G 回到開頭/末尾 /string 搜索string關鍵詞 n/N 在關鍵詞之間向下向上查找 q 退出man幫助頁面 1 [root@example ~]# man man 2 # 用戶日常執行的命令 3 1 Executable programs or shell commands 4 # 系統調用函數 5 2 System calls (functions provided by the kernel) 6 # 軟體所用知識庫 7 3 Library calls (functions within program libraries) 8 # 設備文件(硬體幫助信息) 9 4 Special files (usually found in /dev) 10 # 各種文件格式 11 5 File formats and conventions eg /etc/passwd 12 # 游戲幫助 13 6 Games 14 # 軟體包幫助文件 15 7 Miscellaneous (including macro packages and conventions), e.g.man(7),groff(7) 16 # 超級管理員指令 17 8 System administration commands (usually only for root) 18 # 內核API介面信息 19 9 Kernel routines [Non standard] 20 21 22 [root@example ~]# man date 23 NAME 24 date - print or set the system date and time 25 SYNOPSIS 26 date [OPTION]... [+FORMAT] 27 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 28 MM 月;DD 天;hh 時;mm 分;CC 年前兩位;YY年後兩位;.ss 秒 29 30 [+FORMAT] 特定格式 31 A|B|C 表示在列表中選擇一個,多選一 32 33 [root@example ~]# date +"%Y-%m-%d %H:%M:%S" 34 2023-11-23 21:45:53 35
-
-
-
如果man查找不到幫助,使用info幫助
-
文檔結構由超鏈接式的info 節點組成,記錄了很多複雜命令和概念說明
-
在RHEL中可以使用info 和 pinfo兩個命令瀏覽 info page
-
-
如果在info中依然不能查尋所需幫助,查找產品文檔幫助
cd /usr/share/doc/vsftpd
-
FIQ 問答
-
VIRTUAL_USERS 虛擬用戶
-
-
如果產品文檔查不到幫助,查詢紅帽知識庫中記錄的案例