欢迎光临
我们一直在努力

葵花宝典之Linux基础知识

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/

1 2
赞(0) 打赏
未经允许不得转载:运维那些事 » 葵花宝典之Linux基础知识

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏