linux基础学习——linuxfun第九章 手册

手册

linux里,手册是存储在文件系统中的一系列文本文件。
手册页是linux用户的重要文档资源,它们包含了关于命令、系统调用、库函数、文件格式等的详细信息
手册页通常以压缩格式存储在以下目录之一:

/man:传统的手册页存放位置。
/usr/share/man:许多现代 Linux 发行版使用这个目录来存放手册页。

手册页被分成不同的部分(sections),每个部分包含不同类型的文档:

  • 1:用户命令(如 ls, cp)。
  • 2:系统调用(如 open, read)。
  • 3:库函数(如 C 标准库函数 printf, malloc)。
  • 4:特殊文件(设备文件和文件系统的文件)。
  • 5:文件格式和约定(如 /etc/passwd 文件的格式)。
  • 6:游戏和娱乐。
  • 7:杂项(包括一些协议的详细信息)。
  • 8:系统管理员命令(如 useradd, sysctl)。

1. 命令: man

man <命令>可以显示指令的手册

lilyeggy@newworld:~$ man tail
TAIL(1)                          User Commands                         TAIL(1)

NAME
       tail - output the last part of files

SYNOPSIS
       tail [OPTION]... [FILE]...

DESCRIPTION

在 man命令下还可以输入/ <字符串> 来查看手册中包含字符串的语句(按n到下一个字符串所在的语句,按p回到上一个)


2.重名的情况

如果命令与文件没有重名,输入命令

man <命令/文件名>

会自动匹配是section 1还是section 5的内容
如果出现了命令与文件重名的情况,例如有与命令passwd同名的文件,可以这样操作

对于命令passwd
lilyeggy@newworld:~$ man 1 passwd
PASSWD(1)                          用户命令                          PASSWD(1)

名称
       passwd - 更改用户密码

大纲
       passwd [选项] [登录]

描述

***

对于文件passwd
lilyeggy@newworld:~$ man 5 passwd
PASSWD(5)                       文件格式和转化                       PASSWD(5)

名称
       passwd - 密码文件

描述
       /etc/passwd contains one line for each user account, with seven fields
       delimited by colons (“:”). These fields are:

3.命令:apropos(apropos命令和man -k命令效果一致)

当我们想要查询手册中的内容但是不知道确切的名字或者不知道确切的命令的时候,我们可以使用apropos命令

lilyeggy@newworld:~$ apropos usb
hp-config_usb_printer (1) - HP device config using USB
ippusbxd (8)         - Communication driver for IPP-over-USB class printers
lsusb (8)            - list USB devices

---
lilyeggy@newworld:~$ man -k usb
hp-config_usb_printer (1) - HP device config using USB
ippusbxd (8)         - Communication driver for IPP-over-USB class printers
lsusb (8)            - list USB devices

4.命令: man -wK

这一命令用于搜索整个手册中的内容,并显示出包含所要搜寻的字符串的页码及其位置
如果不限制范围,这一命令会花费很多时间
man -wK -s n [command]可以确定在手册的第n章中搜索包含command的页码及其位置

lilyeggy@newworld:~$ man -wK -s 2 SIGHUP
/usr/share/man/man2/ioctl_tty.2.gz
/usr/share/man/man2/reboot.2.gz
/usr/share/man/man2/setpgid.2.gz
/usr/share/man/man2/setpgid.2.gz
/usr/share/man/man2/setpgid.2.gz
/usr/share/man/man2/setpgid.2.gz
/usr/share/man/man2/setsid.2.gz
/usr/share/man/man2/syscall.2.gz

5.命令:whatis

这一命令可以查看文件或者命令的简短描述。

lilyeggy@newworld:~$ whatis head
head (1)             - output the first part of files
HEAD (1p)            - Simple command line user agent

对head命令的操作:(1)代表该命令在手册中第一章
描述 “output the first part of files” 说明 head 命令用于输出文件的开始部分,通常是前几行。
(1p)代表该描述来自POSIX命令的手册页
描述 “Simple command line user agent” 指出 HEAD 是一个简单的命令行用户代理程序。

lilyeggy@newworld:~$ whatis services
services (5)         - Internet network services list

对services文件的操作:(5)代表services在手册中第五章
“Internet network services list” 是 services 文件的简短描述,表明它与网络服务列表相关。

这里涉及到linux里文件与命令的关系。

命令可以视为文件

在linux里,我们几乎可以把一切都视为文件,包括硬件设备、网络连接、目录、甚至命令本身。这意味着命令也可以是文件系统中的一个实体。(命令一般是一个可执行的程序或脚本)

文件也可以视为命令

当一个文件被赋予了可执行权限(通过 chmod 命令设置),它就可以作为一个命令来执行。这种文件通常包含了可执行的程序代码,可以是编译后的二进制文件,也可以是脚本语言编写的脚本。
因此我们在whatis命令下面可以看到whatis对于文件的操作,这个文件不能是不可以视为命令的文件——例如文本文件


6.命令:whereis

具体执行情况如下

lilyeggy@newworld:~$ whereis tail
tail: /usr/bin/tail /usr/share/man/man1/tail.1.gz

/usr/bin/tail 是 tail 命令的可执行文件的位置。
/usr/share/man/man1/tail.1.gz 是 tail 命令的手册页的位置。


7.命令:mandb

假如我们成功新安装了一个软件,它包含了一些手册页,输入mandb就会显示更新后的手册索引内容

lilyeggy@newworld:~$ mandb
0 个 man 子目录包含更新的手册页。
添加了 0 个手册页。
添加了 0 个孤立 cat 页面。
删除了 0 条旧数据库条目。

这是没有新安装软件时输入mandb的显示结果

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值