首页 > 系统服务 > 详细

linux学习8 运维基本功-Linux获取命令使用帮助详解

时间:2019-12-10 23:48:16      阅读:102      评论:0      收藏:0      [点我收藏+]

一、Linux基础知识 

  1、人机交互界面:

    a、GUI

    b、CLI:[login@hostname workdir]# COMMAND

  2、命令知识

    通用格式:# COMMAND  OPTIONS ARGUMENTS

    a、发起一个命令:请求内核将某个二进制程序运行为一个进程:

      程序  --> 进程

      静态  --> 动态(有生命周期)

    b、命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件,多数程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

      普通命令:/bin,/sbin,/usr/bin,/usr/sbin

      管理命令:/usr/local/bin,/usr/local/sbin

    c、共享库:如果是32位linux操作系统那么就在/lib下,如果是64位操作系统那么就在/lib64下,初次之外还有/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64。64位可以兼容32位但是32位不能兼容64位。注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件。

    d、命令必须遵循特定格式规范:exe,msi,ELF(Linux)

[root@localhost /]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c5ad78cfc1de12b9bb6829207cececb990b3e987, stripped

    e、命令分为两类

      由shell程序的自带的命令:内置命令(builtin)

      独立的可执行程序文件:文件名既命令名:外部命令

二、shell概述

  1、shell程序是独特的程序,负责解析用户提供的命令。

    a、他在内部提供了环境变量PATH:从哪些路径查找用户键入的命令字符串所对应的命令文件,查找次序为自左而右

[root@localhost /]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

  2、查看命令类型: type COMMAND

[root@localhost /]# type ls
ls is aliased to `ls --color=auto[root@localhost /]# type type
type is a shell builtin

  3、COMMAND  OPTIONS ARGUMENTS中的OPTIONS

    a、指定命令的运行特性

    b、选项有两种表现形式:

      短选项: -C,例如 -l,-d。注意:有些命令的选项没有-,如果同一命令同时使用多个短选项,多数可合并。

      长选项: --word,例如--help,--human-readable。长选项不能合并。

      有些选项可以带参数,此称为选项参数;

  4、COMMAND  OPTIONS ARGUMENTS中的ARGUMENTS

    a、命令的作用对象:即命令对什么生效

    b、注意:不同的命令的参数,有些命令可同时带多个参数,多个之间以空白字符分隔。

三、获取命令的使用帮助

  1、内部命令: help COMMAND

[root@localhost /]# help type

  2、外部命令

    a、命令自带简要格式的使用帮助:# COMMAND --help

[root@localhost /]# ls --help

    b、使用手册:manual。默认使用手册都在/usr/share/man。

      man 手册格式:

        SECTION:

          NAME:功能性说明

          SYNOPSIS:语法格式

          DESCRIPTION:描述

          OPTIONS:选项

          EXAMPLES:使用示例

          AUTHOR:作者

          BUGS:报告程序bug的方式

          ...

[root@localhost /]# ls /usr/share/man
ca  da  en  fr  id  ja  man0p  man1p  man2   man3   man3x  man4x  man5x  man6x  man7x  man8x  man9x  overrides  pt     ru  sv  uk     zh_TW
cs  de  es  hu  it  ko  man1   man1x  man2x  man3p  man4   man5   man6   man7   man8   man9   mann   pl         pt_BR  sk  tr  zh_CN
powernow-k8-decode  poweroff            
[root@localhost /]# man poweroff 

        man命令中SYNOPSIS描述:

          []:可选内容

          <>:必须提供的内容

          a|b|c:多选一

          ...:同类内容可出现多个

    c、使用手册:压缩格式的文件,有章节之分

      /usr/share/man

        man1,man2,...

        1:用户命令

        2:系统调用

        3:C库调用

        4:设备文件及特殊文件:

        5:文件格式:(配置文件格式)

        6:游戏使用帮助:

        7:杂项:

        8:管理工具及守护进程

        此时我们查看第8章节下的lvcreate这个命令的man

[root@localhost /]# man 8 lvcreate 

      但是并不是每一个章节下都有,我们可以通过whatis COMMAND来查看哪些章节有此命令,其执行过程是查询数据库得到的,所以在查询之前最好先更新数据库。因为有些命令有可能刚安装导致数据库中的内容不是最新的

[root@localhost /]# makewhatis
[root@localhost /]# whatis passwd
passwd (1)           - update users authentication tokens #第一章节有
sslpasswd (1ssl)     - compute password hashes
passwd (5)           - password file #第五章节有

    d、man命令打开手册以后的操作方法:

      翻屏:

        空格键:向文件尾翻一屏

        b:向文件首部翻一屏

        Ctrl + d:向文件尾部翻半屏

        Ctrl+u:向文件首部翻半屏

        回车键:向文件尾部翻一行

        k:向文件首部翻一行

1:12:43秒

linux学习8 运维基本功-Linux获取命令使用帮助详解

原文:https://www.cnblogs.com/Presley-lpc/p/12019712.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!