5.linux帮助
对linux而言,一个程序,应该由四部分组成,一是程序的二进制文件,二是程序运行所依赖的库文件,三是程序的配置文件,四是程序的帮助文件。帮助信息是程序使用者学习程序使用的重要部分,一个没有帮助信息的程序,是不可以想象的。
上一节提到过,命令由内外之分,对于linux命令的帮助信息而言,不同类别命令,也有不同的获取办法(查看命令是内部或外部命令使用type [COMMAND])。
对于内部命令,使用help [COMMAND]来获取帮助信息。
对于外部命令,则有以下几种方式:一是使用man命令,即man [OPTIONS] [COMMAND];二是使用info命令,即info [OPTIONS] [COMMAND];三是一般外部命名会有一个长选项,–help(有些会有短选项 –h),使用 command_name –help 来获取帮助信息。
注意:man命令不仅仅可以显示外部命令的帮助信息,还可以显示一些诸如配置文件的使用帮助信息。
man命令是查找帮助信息的最常用的命令,下面详细介绍:man是manual的前三个字母,是手册的意思,用于显示一个命令的手册信息。这个手册是命令开发人员根据一定的规范编写的。手册信息根据不同内容分为不同的章节,一般分为8个章节,分别如下:
- 1 User Commands 用户命令帮助
- 2 System Calls 系统调用帮助
- 3 C Library Functions C库函数
- 4 Devices and Special Files 设备和特殊文件
- 5 File Formats and Conventions 文件格式
- 6 Games et. Al. 游戏
- 7 Miscellanea 杂项
- 8 System Administration tools and Daemons 系统管理工具和守护进程
还有一些其他章节帮助信息,如1p、0、1x、9等。一个manual手册,可能包含上述的某几个章节,或者一个章节,在使用时,man命令根据其默认配置文件(/etc/man.config),查找到第一个章节,并予以显示(man内部显示使用less –is命令)。如果要显示其它章节,则需要使用man # COMMAND,其中#表示章节。需要查看一个手册都有哪些章节时,使用whatis 命令。
前面提到,man命令显示手册时,内部使用的是less -is命令,所以,在查看时,可以使用一些同less命令相同的一些屏幕控制和文本查找方式:
- f 或者F 或者 SPACE(空格键),向下翻整屏
- b 或者B:backward,向上翻N行,默认整屏
- d 或者D:downward,向下翻N行,默认屏幕的一半行数,即翻半屏
- u 或者U:backward,向上翻N行,默认屏幕的一半行数,即翻半屏
- ENTER(回车键),默认向下翻1行
- 查找: 使用/keyword或者?keyword
/keyword从当前位置向下查找keyword,查找到后,屏幕以查找到的第一个keyword为第一行开始显示,使用n或N键在查找到的关键字之间跳转
?keyword从当前位置向上查找keyword,查找到后,屏幕以查找到的第一个keyword为第一行开始显示,使用n或N键在查找到的关键字之间跳转
注意:在使用n或N跳转时,n表示跳转方向和使用的/或?方向相同,即如果使用/,n则表示向下一个跳转,如果使用?,n则表示向上调转 .查找的keyword不区分大小写 ,最后使用q退出man手册。
6.linux发行版基础目录名称命名法则及功用规定
Linux由于是一个开源系统,每个人都可以对其做修改,这样就可能导致其目录五花八门、支离破碎。为解决这一可能存在的问题,Linux设计了FHS(Filesystem Hierarchy Standard 文件系统层级标准)来规范一个linux系统中所需要有的文件及其名称。
/ 根目录,即任何的linux系统必须有根目录,其他一切目录和文件都以根为起始点
/bin binary,用户的基本命令二进制文件
/boot 系统启动时boot loader需要的所有文件,但不包括配置文件
/dev 设备文件,一般不需要手动创建
/etc 配置文件
/home 默认普通用户的家目录文件
/lib 基本共享库和内核模块
/lib64 64位系统上的基本共享库和内核模块
/media 可移动设备的挂载点,如移动硬盘、U盘、CDrom等
/mnt 临时文件系统或设备的挂载点,
/opt optional用于安装一些可选的的程序
/sbin system binary 系统管理员命令的基本二进制文件(一般只读)
/srv 系统提供的数据
/tmp 临时文件
/usr universal shared resource通用共享资源,它是FHS的第二大部分。它是共享的只读数据。并且,它一般和系统平台没有关系,即不同的主机之间的/usr是可以通用的
/usr/bin 用户命令二进制文件
/usr/include C程序的头文件包含
/usr/lib 库文件
/usr/local 本地的层级机构(一般安装完系统为空)
/usr/sbin 非重要的系统命令二进制文件
/usr/share 与平台无关的共享数据
/var 存储可变数据文件。包括有锁文件、日志文件、邮件等
/proc 虚拟文件,即将与系统相关的内存中的数据抽象为文件,供用户调用和查看
/sys 虚拟文件,与/proc目录功能相同,在新的linux内核中采用。
具体参考站点:http://www.pathname.com/fhs/