linux获取命令帮助以及基础目录结构

获取命令的的获取


Linux中命令分为内建命令和外部命令,内建命令是shell自带的命令。在获取命令帮助信息时,先确定命令是内建命令还是外部命令,使用type命令,可以查看命令的类型。外部命令获取帮助信息有以下几种方式:

  • 使用命令自带的简要格式的使用帮助
  • 使用man帮助文档手册,用man命令查看
  • 使用info command获取命令的在线文档
  • 查看应用程序自带的帮助文档:/usr/share/doc/command-VERSION
  • 主流发行版官方文档
  • 程序官方文档

type:

语法

type command

实例

  • 内建命令

  • 外部命令


内建命令获取帮助


内建命令获取帮助信息使用用help命令

命令格式

~]#help command

实例

 


外部命令使用帮助


1. 命令自带的简要个格式使用帮助

   语法

COMMAND –help

   实例

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告wc 的翻译错误
要获取完整文档,请运行:info coreutils ‘wc invocation’

 

2. manual帮助文档手册

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。帮助文档手册存放在/usr/share/man目录下。

语法

man COMMAND

查看指定#章节帮助

man # COMMAND

选项

  • -a:在所有的man帮助手册中搜索
  • -f:等价于whatis指令,显示给定关键字的简短描述信息;
  • -P:指定内容时使用分页程序;
  • -M:指定man手册搜索的路径。

章节

  • 1 Executable programs or shell commands用户命令章节,所有使用户都可以使用
  • 2 System calls (functions provided by the kernel)系统调用命令章节(由内核提供的函数);
  • 3 Library calls (functions within program libraries)c库调用章节(由库程序提供的函数);
  • 4 Special files (usually found in /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)系统管理命令使用帮助文档;
  • 9 Kernel routines [Non standard]内核程序代码的帮助文档;

手册各部分功能

  • NAME:命令名称及功能说明
  • SYNOPSIS:命令使用格式摘要;
  • DESCRIPTION:详细描述信息;
  • OPTIONS:选项详细说明;
  • AUTHOR:作者;
  • BUGS:报告程序bug的途径;
  • EXAMPLES:使用示例;
  • SEE ALSO:额外参考;
  • FILES:相关配置文件

manual手册中部分符号的意义:

  • []:表示该符号内的内容为可选内容
  • <>:表示该符号内的内容为必选内容
  • a|b|c:多选一
  • …:同类内容可出现多次

man page手册页操作方法:

手册页man page是用less程序来查看的,可以方便地使屏幕上翻和下翻, 所以在man page里可以使用less的所有选项。

快捷键

  • 空格键:项文件尾翻一屏
  • b:项文件首部翻一屏
  • ctrl+d:向文件尾部翻半屏
  • ctrl+u:向文件首部翻半屏
  • 回车键:向文件尾部翻一行
  • k:向文件首部翻一行
  • G:跳转至最后一行
  • q:quit,退出

末行输入:

  • #G(末行模式下输入):跳转至指定的#行
  • 1G(末行模式下输入):跳转至文件首部
  • /keyword:从文件首部向文件尾部依次查找,不区分大小写
  • ?keyword:从文件尾部向文件首部依次查找

 

实例

  • 查看wc命令帮助信息

[root@localhost ~]# man wc

  • 查看sleep第3章节的帮助信息

 


Linux基础目录结构、功能及其命名规则


     命名规则

  • 文件名严格区分大小写
  • 文件名可以使用除/以外的任意字符,但不建议过多使用特殊字符
  • 文件名长度最长不能超过255个字符
  • 以.开头的文件为隐藏文件
  • 目录与文件不能同名。同一路径下,两个文件不能同名

FHS层级结构标准

linux获取命令帮助以及基础目录结构

  • /bin:存放所有用户可用的基本命令程序文件
  • /sbin:存放工系统管理使用的管理程序
  • /boot:存放系统引导启动时需要加载的各类静态文件、内核、ramdisk等文件,可独立分区
  • /dev:存放特殊文件和设备文件
    • /dev/stdin:作为输出文件名来使用stdin
    • /dev/stderr:代表标准错误
    • /dev/stdout:代表标准输出
  • /etc:存放系统和应用程序的配置文件
    • /etc/rc.d:系统启动的配置文件和脚本
    • /etc/fstab:指定启动时需要自动安装的文件系统列表
    • /etc/passwd:用户数据库,记录了用户名、用户ID、组ID、家目录和shell等信息;
    • /etc/shadow:用户的真实账号密码的存放文件,通常以加密的形式存在;
    • /etc/group:记录了用户组的各种信息;
    • /etc/inittab:init的配置文件
    • /etc/issue:用户再登陆提示符前的输出信息。通常包括系统的一段短说明或者欢迎信息。具体内容由系统管理员确定
    • /etc/motd:motd是message of the day的缩写,用户成功登陆后自动输出,内容由管理确定,常用于通过消息,如计划关机信息或警告等
  • /home:普通用户的家目录集中位置,一般每个普通用户的家目录默认为在此目录下与用户名相同的子目录。可独立进行分区
  • /root:管理员用户的家目录,此目录为可选目录。
  • /lib:为系统启动或文件系统上的应用程序提供共享库,为内核提供内核模块。此目录存放共享库文件和内核模块文件
  • /lib64:64位系统特有的目录,存放64位共享库
  • /media:用于挂载编写设备
  • /opt:第三方程序的安装路径。可选目录
  • /mnt:挂载临时文件系统的目录
  • /srv:存放当前系统提供的服务运行中用到的中间数据
  • /tmp:存储临时文件的目录,可供所有用户执行写入操作,拥有特殊权限
  • /usr:提供全局共享的只读数据路径目录,可独立分区,拥有独立的目录结构。
    • /usr/bin:存放众多的应用程序
    • /usr/sbin:超级用户的一些管理程序
    • /usr/doc:linux文档
    • /usr/include:linux开发下和编译应用程序所需要的头文件
    • /usr/lib:常用的动态链接库和软件包的配置文件
    • /usr/man:帮助文件
    • /usr/X11R6:X-window程序的安装位置
    • /usr/src:源代码,linux内核的源代码就放在/usr/src/linux里
    • /usr/local:是另一个层级结构目录(必须有相关目录),第三方应用程序安装路径;可使用独分区
      • /usr/local/bin:本地增加的命令
      • /usr/local/lib:本地增加的库根文件系统
  • /var:存储可变状态信息数据,是一个单独的层级结构,可独立分区
    • /cache:应用程序的缓存数据;
    • /lib:存放变化的状态信息;
    • /local:存放/usr/local下的应用程序可变的信息;
    • /lock:锁文件;
    • /log:日志文件目录;
    • /opt:存放/opt目录下运行程序的可变状态信息数据;
    • /run:存放运行进程相关的数据,主要用于存储pid文件;
    • /spool:应用程序的数据池
    • /tmp:存放系统重启后能保留的文件;
  • /proc:虚拟文件系统,用于存储内核及进程相关信息,多为内核参数,通常存储于/proc/sys目录下
  • /sys:sysfs虚拟文件系统,是一种提供了比/proc更为理想的访问内核数据的另一个途径;其主要作用在于为管理Linux系统上的设备提供一种统一模型的接口;

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/105082

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code