成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux中遨游手冊頁的海洋

系統 Linux
Linux 系統上的手冊頁可以做的不僅僅是提供特定命令的信息。它們可以幫助你發(fā)現你沒有意識到的命令。

Linux 系統上的手冊頁可以做的不僅僅是提供特定命令的信息。它們可以幫助你發(fā)現你沒有意識到的命令。

手冊頁提供了關于 Linux 命令的基本信息,很多用戶經常參考它,但手冊頁的內容比我們很多人意識到的要多得多。

你總是可以輸入一個像 man who 這樣的命令,然后得到 who 命令的工作原理的漂亮描述,但是探索你可能不知道的命令可能會更有啟發(fā)。例如,你可以使用 man 命令來幫助找到一些處理非常具有挑戰(zhàn)性的任務的命令,或者顯示一些選項,這些選項可以幫助你以新的更好的方式使用你已經知道的命令。

讓我們來瀏覽一些選項,看看最終的結果是什么。

用 man 去識別命令

man 命令可以幫助你按主題查找命令。例如,如果你要找一個計算文件中的行數的命令,你可以提供一個關鍵字。在下面的例子中,我們把關鍵字 “count” 放在了引號中,并添加了空格,這樣我們就不會得到與 “accounts” 或 “accounting” 相關的命令,而是得到那些可以為我們做一些計算的命令。

  1. $ man -k ' count '
  2. anvil (8postfix) - Postfix session count and request rate control
  3. cksum (1) - checksum and count the bytes in a file
  4. sum (1) - checksum and count the blocks in a file
  5. timer_getoverrun (2) - get overrun count for a POSIX per-process timer

為了顯示與新用戶賬戶相關的命令,我們可以嘗試使用這樣的命令。

  1. $ man -k "new user"
  2. newusers (8) - update and create new users in batch
  3. useradd (8) - create a new user or update default new user information
  4. zshroadmap (1) - informal introduction to the zsh manual The Zsh Manual,

需要說明的是,上面的第三項只是提到 “new users” 類似的內容,并不是設置、刪除或配置用戶賬號的命令。man 命令只是在命令描述中匹配了一些詞,作用很像 apropos 命令。注意上面列出的每個命令后面的括號中的數字。這些數字與包含這些命令的手冊頁的分區(qū)有關。

確定手冊頁的分區(qū)

man 命令的分區(qū)將其內容劃分為不同的類別。要列出這些類別,請鍵入 man man,并查看類似下面的描述。你的系統中很可能沒有第 9 分區(qū)的命令。

  • 1:可執(zhí)行程序或 shell 命令
  • 2:系統調用(內核提供的函數)
  • 3:庫調用(程序庫內的函數)
  • 4:特殊文件(通常在可以 /dev 中找到)
  • 5:文件格式和慣例,例如 /etc/passwd
  • 6:游戲
  • 7:雜項(包括宏包和約定),例如 man(7)、groff(7)
  • 8:系統管理命令(通常只由 root 用戶使用)
  • 9:內核例程(非標準)

手冊頁涵蓋了比我們通常認為的“命令”更多的內容。從上面的描述中可以看到,它們涵蓋了系統調用、庫調用、特殊文件等等。

下面的列表顯示了 Linux 系統中的手冊頁的實際存儲位置。這些目錄上的日期會有所不同,因為隨著更新,其中一些分區(qū)會有新的內容,而另一些則不會。

  1. $ ls -ld /usr/share/man/man?
  2. drwxr-xr-x 2 root root 98304 Feb 5 16:27 /usr/share/man/man1
  3. drwxr-xr-x 2 root root 65536 Oct 23 17:39 /usr/share/man/man2
  4. drwxr-xr-x 2 root root 270336 Nov 15 06:28 /usr/share/man/man3
  5. drwxr-xr-x 2 root root 4096 Feb 4 10:16 /usr/share/man/man4
  6. drwxr-xr-x 2 root root 28672 Feb 5 16:25 /usr/share/man/man5
  7. drwxr-xr-x 2 root root 4096 Oct 23 17:40 /usr/share/man/man6
  8. drwxr-xr-x 2 root root 20480 Feb 5 16:25 /usr/share/man/man7
  9. drwxr-xr-x 2 root root 57344 Feb 5 16:25 /usr/share/man/man8

注意,為了節(jié)省空間,手冊頁文件一般都是 gzip 壓縮的。每當你使用 man 命令時,man 命令會根據需要解壓。

  1. $ ls -l /usr/share/man/man1 | head -10
  2. total 12632
  3. lrwxrwxrwx 1 root root 9 Sep 5 06:38 [.1.gz -> test.1.gz
  4. -rw-r--r-- 1 root root 563 Nov 7 05:07 2to3-2.7.1.gz
  5. -rw-r--r-- 1 root root 592 Apr 23 2016 411toppm.1.gz
  6. -rw-r--r-- 1 root root 2866 Aug 14 10:36 a2query.1.gz
  7. -rw-r--r-- 1 root root 2361 Sep 9 15:13 aa-enabled.1.gz
  8. -rw-r--r-- 1 root root 2675 Sep 9 15:13 aa-exec.1.gz
  9. -rw-r--r-- 1 root root 1142 Apr 3 2018 aaflip.1.gz
  10. -rw-r--r-- 1 root root 3847 Aug 14 10:36 ab.1.gz
  11. -rw-r--r-- 1 root root 2378 Aug 23 2018 ac.1.gz

按分區(qū)列出的手冊頁

即使只看第 1 分區(qū)的前 10 個手冊頁(如上所示),你也可能會看到一些新的命令 —— 也許是 a2queryaaflip(如上所示)。

探索命令的更好策略是按分區(qū)列出命令,不查看文件本身,而是使用 man 命令向你顯示命令并提供每個命令的簡要說明。

在下面的命令中,-s 1 指示 man 顯示第 1 分區(qū)中的命令信息。-k . 使該命令對所有命令都有效,而不是指定一個特定的關鍵字;如果沒有這個,man 命令就會回過頭來問:“你想要什么手冊頁?”所以,使用關鍵字來選擇一組相關的命令,或者使用點來顯示一個分區(qū)中的所有命令。

  1. $ man -s 1 -k .
  2. 2to3-2.7 (1) - Python2 to Python3 converter
  3. 411toppm (1) - convert Sony Mavica .411 image to ppm
  4. as (1) - the portable GNU assembler.
  5. baobab (1) - A graphical tool to analyze disk usage
  6. busybox (1) - The Swiss Army Knife of Embedded Linux
  7. cmatrix (1) - simulates the display from "The Matrix"
  8. expect_dislocate (1) - disconnect and reconnect processes
  9. red (1) - line-oriented text editor
  10. enchant (1) - a spellchecker

有多少手冊頁?

如果你對每個分區(qū)中有多少手冊頁感到好奇,可以使用以下命令按分區(qū)對它們進行計數:

  1. $ for num in {1..8}
  2. > do
  3. > man -s $num -k . | wc -l
  4. > done
  5. 2382
  6. 493
  7. 2935
  8. 53
  9. 441
  10. 11
  11. 245
  12. 919

確切的數量可能有所不同,但是大多數 Linux 系統的命令數量差不多。如果我們使用命令將這些數字加在一起,我們可以看到運行該命令的系統上有將近 7500 個手冊頁。有很多命令,系統調用等。

  1. $ for num in {1..8}
  2. > do
  3. > num=`man -s $num -k . | wc -l`
  4. > tot=`expr $num + $tot`
  5. > echo $tot
  6. > done
  7. 2382
  8. 2875
  9. 5810
  10. 5863
  11. 6304
  12. 6315
  13. 6560
  14. 7479 <=== total

閱讀手冊頁可以學到很多東西,但是以其他方式瀏覽手冊頁可以幫助你了解系統上可能不知道的命令。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-07-12 17:45:25

LinuxTealdeer手冊頁

2021-06-15 16:11:51

Linux手冊頁

2022-05-06 08:07:45

NoSQL數據庫

2021-02-20 18:00:26

rangerLinux

2019-03-10 08:13:28

物聯網戰(zhàn)場海洋

2010-12-08 13:34:05

SUSE Linux

2009-02-17 10:12:10

ASP面試技術

2009-12-24 11:29:42

ipvsadm命令

2015-03-30 10:41:37

大數據

2020-11-09 09:00:16

物聯網IOT物聯網技術

2011-08-15 10:21:09

man中文man

2010-03-10 14:18:36

Python數組

2009-12-10 16:21:42

Fedora Linu

2011-08-23 18:00:21

LDP中文man

2011-08-19 18:30:52

ipc中文man

2012-03-09 17:26:07

憤怒的小鳥憤怒的小鳥太空版

2019-12-26 16:49:20

華為

2010-03-11 19:34:57

Python字符串

2011-11-04 14:27:45

傲游手機瀏覽器

2019-03-18 09:40:44

Linux命令編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩在线免费 | 成人午夜网| 天堂色网| 欧美日韩综合视频 | 国产激情一区二区三区 | www.亚洲精品 | 免费a网站 | 五十女人一级毛片 | 欧美一区二区在线观看视频 | 免费一级做a爰片久久毛片潮喷 | 亚洲欧美综合精品另类天天更新 | 成人国产一区二区三区精品麻豆 | 日本一二三区高清 | 日韩成人av在线 | 久久精品亚洲精品国产欧美 | 国产日韩视频 | 免费在线一区二区三区 | 久久精品99 | 久久青草av | 激情在线视频 | 成人在线观看免费视频 | 日韩免费激情视频 | 成人精品鲁一区一区二区 | 91精品久久久久久久久久入口 | 欧美一级免费看 | 国产一区二区三区久久久久久久久 | 久久9精品 | 男女污污网站 | 国产视频中文字幕在线观看 | 日韩中文视频 | 高清成人av | 午夜精品一区二区三区在线视频 | 日韩免费视频一区二区 | av中文字幕在线观看 | 亚洲综合无码一区二区 | 欧美日韩中文字幕在线 | 欧美电影在线观看网站 | 精品无码三级在线观看视频 | 亚洲一区中文 | 欧美二区在线 | 久草.com |