Linux学习【1】——linux中“男人”是很有用的(获取帮助全揽)

前言】linux的学习离不开帮助信息,linux的命令之多以至于我们不可能每个命令都能记下来,而且也是没必要记下来的,这就使得随时随地查看帮助信息变得非常有必要,下面是我总结的linux操作系统中所有查看帮助信息的方法。

一、linux获取命令的帮助信息:

外部命令:COMMAND --help   例:ls --help  

内部命令:help COMMAND  例:helphistory

man命令:(manual的简写),只对外部命令有用,内部命令不太支持man

对于命令使用帮助要先判断下命令是属于外部还是内部命令,对于命令的帮助信息,在文件系统中是有对应的文件的。/usr/share/man(记住),下面是有很多子目录的,有的目录是跟语言有关的。

二、man

man是分章节的,man一共分布在9个章节中

2.1、  普通命令(用户命令),非管理类的命令 

man1下面是一堆的压缩文件,像ls这样的命令,在这里面就有对应的压缩文件,当用man来看ls的帮助信息时就是在这里来操作的。(这里的LS(1)其中1就是章节)如需要查看ls命令

2.2、  系统调用

为了能实现在一组硬件上运行多个程序,就需要一个中间层(内核,内核就是将底层硬件的功能进行封装,封装成一些调用接口,或者说内核将底层硬件的运算能力或者一些功能封装起来向上输出给应用程序,这就是靠系统调用来实现的,linux内核一共有300多个系统调用system call,任何一个应用程序要想跟硬件打交道,必须要通过系统调用跟硬件打交道才可以,在内核上层就是将常用的系统调用进行封装的一些库,将一些系统调用进行整合,整合成一些特定的功能)来进行协调管理,让多个程序运行起来。任何一个进程都是由它的父进程(init)fork(创建一个子进程)自身而来的。

2.3、  库调用:

封装后的系统调用,在man的第三个章节中查看

2.4、  特殊文件(设备文件):

对linux而言,一切皆文件,所有的硬件设备都是当作文件来对待的。/dev目录下都是一些设备,在man的第四章节中就是一些设备文件的帮助信息。例如:man 4 hd

2.5、  文件格式(配置文件):

如果想查看passwd在哪些章节中有帮助信息,可以使用man –k passwd查看,注意只是简略信息,而且不精确,只要含有passwd都会列出来,如果要具体查看的话,可以使用whatis passwd

man whatis   查看whatis的帮助信息:精确匹配指定字符串的相关的说明信息,在whatis的数据库中搜索,使用whatis  keyword即可。注意在刚刚装完系统的时候whatis是没有数据库的,需要一个命令来生成whatis的数据库,当然也可以不手动做,这个命令是系统的计划任务,即使不手动的发起这个命令,系统也会自动执行,whatis的查询速度非常之快,因为是在数据库中查找的。同时系统每天都可能在安装新的软件,会生成新的帮助信息,所以在一个特定的时刻,系统会执行命令更新whatis的数据库,手动生成:makewhatis(时间比较长)

2.6、  游戏

2.7、  杂项

2.8、  管理命令:例如:mkfs  格式化磁盘

2.9、  用处不多(不需要了解)

使用方法:#man [N] COMMAND

man手册也的使用格式(一定要学会精确的使用这个)

man是调用了less来查看文本文档的,支持less中的各种使用技巧

         空格:表示向文件尾部翻一屏

         回车:一次翻一行

         b:向文件首部一次一屏

         k:向文件首部回一行,一行行的往回倒

ENVIRONMENT:环境变量

EXAMPLES:用例

man lvcreate 

NAME

DISCRIPTIONS

EXAMPLES

……

使用[]括起来表示可选的,竖线的话就是二者选一的。{}括起来的,中间用竖线隔开也表示二选一的(只能选一);<>必选项;…可以有多个

找特定的字符串:less还支持关键词搜索,其命令有两个,包括

/keyword :从当前首部到尾部的方向进行搜索  n/N查看下一个,n跟命令的方向相同、N跟命令的方向相反,对于不同的命令意义不同,

?keyword:从尾部向首部

都是高亮显示的。

 

info信息(信息页):man的使用补充,例如:infols

同样支持less的使用技巧,(用的不是很多,简单了解即可)

 

在命令的背后一般都是由项目支持的,就是说每一个项目的背后都是有一个官方的网站,在官方的网站上可以看到详细的命令说明信息,FAQ (常见的问题回答)  HOWTO(如何去做的文档)   DOCUMENT(详细的使用文档)  MAILLIST(邮件列表)

 

在/usr/share/doc目录下有大部分大型应用的命令的使用目录来保存命令的使用说明。要学会使用该目录查找帮助信息。

你可能感兴趣的:(linux,man命令)