关于linux中的man

Linux中 man命令是初学者必须要掌握的一个Linux重要命令,这个命令可以帮助在学习中遇到的各种不会使用的命令问题,每个命令的不同的使用方法都可以在这里查找的到,获得相关的帮助信息。

(1)man就是manual的缩写,用来查看系统中自带的各种参考手册,但是手册页分为好几个部分,如下所示:

1 Executable programs or shell commands  普通用户, 可由任何人启动的。

2 System calls (functions provided by the kernel)  系统调用, 即由内核提供的函数。

3 Library calls (functions within program libraries)库调用, 即库函数。

4 Special files (usually found in /dev) 特殊文件, 即/dev目录下的特殊文件。

5 File formats and conventions eg /etc/passwd 文件格式,配置文件语法格式

6 Games 游戏

7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)杂项,例如宏命令包、惯例等。

8 System administration commands (usually only for root) 管理类命令, 只能由root启动。

9 Kernel routines [Non standard]其他(Linux特定的), 用来存放内核例行程序的文档。
  n 新文档,
可能要移到更适合的领域。
  o 老文档, 可能会在一段期限内保留。
  l 本地文档, 与本特定系统有关的。

在shell中输入 man+数字+命令/函数  (man N
command)即可以查到相关的命令和函数。
若不加数字,那man命令默认从数字较小的手册中寻找相关命令和函数。
 例:
  
本来是想寻找c标准库中的rand()函数,直接使用man rand得到的是一个rand命令的手册,直接用来产生一个随机数,这个内容在手册section
1中。
   如果使用man 3
rand就可以得到自己想要的库函数中rand()的用法了。
 
(2)man的工作方式:查找某一路径下的man文件,再进行解压缩读取文件内容
 
man 中文件的结构
   NAME
   SYNOPSIS
   DESCRIPTION
   EXAMPLES
  
OPTIONS
   其中info
有超链接的命令帮助(带有相应的故事)
whatis常配合man使用,whatis可以查出man手册相关的章节  
whatis 使用命令的简单说明
其中数字为使用的章节
   whatis工作方式:有whatis数据库,在其中执行查找
    
注:whatis无法执行时需要执行makewhatis
 man -f ls 相等于whatis
ls
 
(3)man的一些常用参数和用法
  man -a COMMAND
打开所有领域内的同名帮助,例如 man ls
,你首先会进入一个ls的命令版ls帮助,你再按q键,就会进入ls库函数版的帮助
  man -aw
COMMAND
显示所有COMMAND的所有手册文件的路径,如 man -aw ls
就是
/var/cache/man/cat1/ls.1.bz2(<--
/usr/share/man/man1/ls.1.gz)
/usr/share/man/man1p/ls.1p.gz
   man -M
COMMAND
指定手册文件的搜索路径
   man COMMAND| col -b >
a.txt
把man手册信息输出到文本文件
   man -k COMMAND(k表示keyword
   man -K
COMMAND ()

(4)man的配置文件/etc/man.config
 如果你不想每次man
COMMAND都要用-M指定路径,那么可以通过修改配置文件,添加内容如
 MANPATH /home/httpd/man
  man man
查看man使用方法

(5)man中操作技巧
 空格翻一屏 b回翻  q退出  n下一个 N前一个 
 在手册中使用?keyword从文件尾部到首部查找
             /keyword 与之相反

下列网站及文件中有相关man的文档:
 /usr/share/doc/ls-2.1.3
 http:/www.redhat.com/docs
 http:/kbase.redhat.com
这就Linux
man命令的使用技巧描述到这里。

时间: 2024-11-07 01:05:20

关于linux中的man的相关文章

linux中常用时间和字符串之间相互转化

在Linux中经常会遇到时间和字符串相互转化的情形,有两个函数专门对应相应的转化. 1.时间转字符串函数strftime 函数原型:size_t strftime(char *s,size_t maxsize,char *format,conststruct tm *timeptr) strftime函数对timeptr指向的tm结构所代表的时间和日期进行格式编排,其结果放在字符串s中.该字符串的长度被设置为(最少)maxsize个字符.格式字符串format用来对写入字符串的字符进行控制,它包

详解 linux中的grub

grub是什么: grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后, 内核会根据grub配置文件中的配置,找到根分区所使用的文件系统对应的驱动,通过根分区文件系统 对应的驱动,挂载根分区,从而达到启动操作系统的目的. 在了解grub以前,请先大体上了解一下centos5/6的启动过程,然后再理解grub就更容易了, 还记的我们以前总结过的centos5系统启动流程吗,如下图,此处我们重点讨论下图红框中的步骤. centos5/6中使用grub作为bootl

Linux中的crontab命令用法

Crontab 在linux中,crontab的用来设置定期执行指定的命令,我们可以用它来指定一些需要重复的事情,Linux系统的用户只需将想要定期要执行的命令序列加到crontab文件中,操作系统即会按用户配置的时间执行这些命令序列.向crontab文件里添加指令之前,需要检查下crontab服务是否已启动和是否开机自动启动: [查看状态] Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 可以使用service crond status进行查看状态,下图是我在ce

centos linux中怎么查看和修改计算机名/etc/sysconfig/network

centos linux中怎么查看和修改计算机名 查看计算机名:在终端输入hostname 修改的话 hostname +计算机名(重启后失效)要永久修改的话要修改配置文件/etc/sysconfig/network修改hostname=你要改的名字

Linux中的select,poll,epoll模型

Linux中的 select,poll,epoll 都是IO多路复用的机制. select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作.select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一.select的一个缺点在于单个进程能够监视的文件描

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

Linux中添加用户、删除用户时新手可能遇到的问题

Linux中添加用户.删除用户时新手可能遇到的问题  1.创建新用户后切换到新用户:No directory, logging in with HOME=/     添加用户     #sudo useradd -m -s /bin/bash -g group loginname     -m 创建home目录 (不加这个要手动添加目录,不然会出现No directory,Logging in with HOME=/ )     -s /bin/bash 使用bash( 默认为 /bin/sh

理解Linux中的load Averges

一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing).也有简单的说是进程队列的长度. Load Average 就是一段时间 (1 分钟.5分钟.15分钟) 内平均 Load . 我们可以通过系统命令"w"查看当前load average情况 [[email p

Linux中删除文件,磁盘空间未释放问题追踪

在客户使用我们产品后,发现一个问题:在删除了文件后,磁盘空间却没有释放.是有进程在打开这个文件,还是其他情况?我们一起来看看一下两个场景 一. 场景一:进程打开此文件 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除.当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间. 我们发现剩余磁盘空间比较少时,回去删除一些大的临时文件或者log文件,如果删除之后会发现磁盘空间并未减少,那么可以通过"lsof"命令去查看正在使用该文件的

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又