zoukankan      html  css  js  c++  java
  • linux学习8 运维基本功-Linux获取命令使用帮助详解

    一、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 user's authentication tokens #第一章节有
    sslpasswd (1ssl)     - compute password hashes
    passwd (5)           - password file #第五章节有

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

          翻屏:

            空格键:向文件尾翻一屏

            b:向文件首部翻一屏

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

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

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

            k:向文件首部翻一行

            G:跳转至最后一行

            #G:跳转至指定行

            1G:跳转至文件首部

          文本搜索:

            /keyword:从文件首部向文件尾部依次查找:不区分字符大小写

            ?keyword:从文件尾部向文件首部依次查找

              n:与查找命令方向相同

              N:与查找命令方向相反

          退出:

            q:quit

          man命令选项

          -M  /PATH/TO/SOMDIR:到指定目录下查找命令手册并打开

        c、info COMMAND :获取命令的在线文档

        d、很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

          README:程序的相关的信息

          INSTALL:安装帮助

          CHANGES:版本迭代时的改动信息

        e、主流发行版官方文档

          http://www.redhat.com/doc

        f、程序官方的文档

          官方站点上的"Document"

        g、搜索引擎

          google

            keyword filetype:pdf  :比如centos filetype:pdf

            keyword site:domain.tld :比如centos site:magedu.com

            ...

      3、基础命令

        a、添加用户:useradd 

    [root@node3 ~]# useradd gentoo

        b、查看对应用户的id

    [root@node3 ~]# id gentoo
    uid=5002(gentoo) gid=5002(gentoo) groups=5002(gentoo)

        c、添加用户slackware,要求指定其所用的shell为/bin/tcsh

    [root@node3 ~]# useradd -s /bin/tcsh slackware
    [root@node3 ~]# id slackware
    uid=5003(slackware) gid=5003(slackware) groups=5003(slackware)
    [root@node3 ~]# tail -1 /etc/passwd
    slackware:x:5003:5003::/home/slackware:/bin/tcsh

      4、书籍的出版社:

        O'Reiley

        Wrox

        机械工业,电子工业,人邮,清华大学,水利水电

  • 相关阅读:
    论文阅读CRSLab: An Open-Source Toolkit for Building Conversational Recommender System
    论推荐系统的Exploitation和Exploration
    《被讨厌的勇气》
    ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
    PyCharm提示ModuleNotFoundError: No module named 'pymysql'
    PyCharm安装
    协同过滤-显式评级和隐式评级
    论文阅读 Navigation-by-Preference: A New Conversational Recommender with Preference-Based Feedback
    java线程的状态
    定时任务
  • 原文地址:https://www.cnblogs.com/Presley-lpc/p/12019712.html
Copyright © 2011-2022 走看看