命令的语法通用格式:
        # COMMAND OPTIONS ARGUMENTS
        COMMAND:
            发起一个命令:请求内核将某个二进制程序运行为一个进程
                程序 --> 进程
                静态 --> 动态(有生命周期)

命令本身是一个可执行的程序文件;是二进制格式的文件,有可能会调用共享库文件;
                多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
                    管理命令:/sbin,/usr/sbin,/usr/local/sbin
                    普通命令:/bin,/usr/bin,/usr/local/bin
                共享库都存放在:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
                    32bits的库:/lib,/usr/lib,/usr/local/lib
                    64bits的库:/lib64,/usr/lib64,/usr/local/lib64

注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件

命令必须遵循特定格式规范:
                windows程序后缀名:exe,msi
                linux程序后缀名:ELF
                    ~]# file /bin/ls 查看文件格式

命令分为两类:
                由shell程序的自带的命令:内置命令(builtin),没有对应的可执行文件
                独立的可执行程序文件,文件名即命令名:外部命令

shell程序是独特的程序,负责解析用户提供的命令
                环境变量:
                    PATH:从哪个路径中查找用户键入的命令字符串所对应的命令文件
                    ~]# echo $PATH
                    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
                    查找次序:自左而右

查看命令类型:
                ~]# type [COMMAND]
                ~]# type type
                type is a shell builtin

OPTIONS:
            指定命令的运行特性

选项有两种表现形式:
                短选项:-C,例如-l,-d
                    注意:有些命令的选项没有-
                        如果同一命令同时使用多个短选项,多数可以合并使用:-l -d = -ld
                长选项:--word,例如:--help,--human-readable
                    注意:长选项不能合并

注意:有些选项可以带参数,此称为选项参数;短选项参数大多以空格分隔,长选项大多以等号分隔

ARGUMENTS:
            命令的作用对象是:命令对什么生效

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

例如:ls -ld /var /etc

获取命令的使用帮助:
        内置命令:
            help COMMAND
        外部命令:
            (1)命令自带简要格式的使用帮助
                # COMMAND --help
            (2)使用手册:manual
                位置:/usr/share/man
                # man COMMAND
                    SECTION:
                        NAME:简要功能性说明
                        SYNOPSIS:语法格式
                        DESCRIPTION:描述
                        OPTIONS:选项的详细说明
                        EXAMPLES:使用示例
                        AUTHOR:作者
                        BUGS:报告程序bug的方式
                        SEE ALSO:额外参考
                        ……

SYNOPSIS:
                        []:可选内容
                        <>:必填内容
                        a|b|c:多选一
                        ...:同类内容可以出现多次

使用手册:压缩格式的文件,有章节之分:
                    位于/usr/share/man
                        man1,man2,……

1:用户命令
                        2:系统调用
                        3:C库调用
                        4:设备文件及特殊文件
                        5:文件格式(配置文件格式)
                        6:游戏使用帮助
                        7:杂项
                        8:管理工具或守护进行

~]# man CHAPTER COMMAND:
                        注意:并非每个COMMAND在所有章节下都有手册
                            查看命令有没有帮助手册:
                                ~]# whatis COMMAND
                                
                                注意:其执行过程是查询数据库进行的,如果新增加了命令,还没有更新数据库,那么whatis命令是无效的
                                手动更新数据库:
                                    ~]# makewhatis

man命令打开手册以后的操作方法:
                    翻屏:
                        空格键:向文件尾部翻一屏
                        b:向文件首部翻一屏
                        Ctrl+d:向文件尾部翻半屏
                        Ctrl+u:向文件首部翻半屏
                        回车键:向文件尾部翻一行
                        k:向文件首部翻一行
                        G:跳转至最后一行
                        #G:跳转至指定行
                        1G:跳转至文件首部

文本搜索:
                        /keyword:从文件首部向文件尾部依次查找
                        ?keyword:从文件尾部向文件首部依次查找
                            n:与查找命令方向相同
                            N:与查找命令方向相反
                    退出:
                        q:quit

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

(3)info COMMAND
                获取命令的在线文档

(4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
                README:程序的相关信息
                INSTALL:安装帮助
                CHANGES:版本迭代时的改动信息

(5)主流发行版官方文档
                https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/
                https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/8/

(6)程序官方的文档
                官方站点上的"Document"

(7)搜索引擎
                www.google.com
                搜索关键字:
                    keyword site:domain.tld
                    keyword filetype:pdf
                    ……

书籍的出版社:
            O'Reilly出版社
            https://www.oreilly.com/

Wrox出版社
            http://www.wrox.com/WileyCDA/

机械工业出版社
            http://www.cmpbook.com/index.php?id=1

电子工业出版社
            https://www.phei.com.cn/

人民邮电出版社
            http://www.ptpress.com.cn/

清华大学出版社
            http://www.tup.tsinghua.edu.cn/index.html

水利水电出版社
            http://www.waterpub.com.cn/

Linux系统组成和获取命令帮助3的更多相关文章

  1. Linux系统组成和获取命令帮助4

    Linux文件系统:        1.文件名名称严格区分字符大小写        2.文件可以使用除/以外任意字符        3.文件名长度不能超过255字符        4.以.开头的文件为 ...

  2. Linux系统组成和获取命令帮助2

    基于cobbler进行网络安装:    https://cobbler.github.io/ 终端:terminal        无论是系统的图形界面还是文字界面,都可以叫做控制台,终端       ...

  3. 在 Linux 系统上快速获取命令的帮助信息

    几种方法: help 命令 man 命令 info 命令 命令 --help man 章节分类如下 1 - commands 2 - system calls 3 - library calls 4 ...

  4. Linux系统组成和获取命令帮助1

    在GNU上边发布的都是源码,不可以直接拿来使用 源代码都是文本格式的,需要找个编译器编译成不同机器上使用的二进制,这样机器才可以运行的起来 英特儿的CPU有着x86,x64架构之分,x64又叫amd6 ...

  5. 监控 Linux 系统的 7 个命令行工具

    监控 Linux 系统的 7 个命令行工具: " 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让 ...

  6. Linux系统下利用wget命令把整站下载做镜像网站

    Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit  在linux下完整的用wget命令整站采集网站做镜像 ...

  7. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

  8. Linux系统下的shutdown命令用于安全的关闭/重启计算机

    Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提 ...

  9. linux系统上传下载命令rz和sz的教程

    (一)安装方法汇总(注意:一下命令如果没有权限的需要在每个命令前面加一个sudo) 1.安装方法(推荐) sudo yum install lrzsz 2.在安装Linux系统时选中“DialupNe ...

随机推荐

  1. STS中AOP的实现

    1. 在pom.xml中加入aop依赖: <groupId>org.springframework.boot</groupId> <artifactId>sprin ...

  2. Micro LED 技术详谈

    一.显示技术的发展概况 1. 显示技术 顾名思义,是一种将反映客观外界事物的信息(光学的.电学的.声学的.化学等),经过变换处理,以适当形式(主要有图像.图形.数码.字符)加以显示.供人观看.分析.利 ...

  3. 【VS开发】【Live555-rtsp】RTSP服务器实例live555源代码分析

    原文地址:RTSP服务器实例live555源代码分析作者:mozheer 1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClient ...

  4. 【VS开发】CFormView

    原文地址:CFormView作者:罗纳尔多 CFormView是MFC使用无模式对话框的一个典型例子.CFormView是基于对话框模板创建的视,它的直接基类是CSrcollView,CSrcollV ...

  5. 菜鸟系列docker——docker容器(7)

    docker 容器 1. docker 守护进程daemon Daemon是Docker的守护进程,Docker Client通过命令行与Docker Damon通信,完成Docker相关操作,Doc ...

  6. [转帖]calico网络原理及与flannel对比

    calico网络原理及与flannel对比 https://blog.csdn.net/ganpuzhong42/article/details/77853131 2017年09月05日 16:34: ...

  7. Java实现二叉树地遍历、求深度和叶子结点的个数

    一.分析 二叉树是n个结点所构成的集合,它或为空树,或为非空树.对于非空树,它有且仅有一个根结点,且除根结点以外的其余结点分为两个互不相交的子集,分别称为左子树和右子树,它们本身又都是二叉树. 显而易 ...

  8. # [洛谷1337] 吊打XXX/平衡点 (模拟退火)

    [洛谷1337] 吊打XXX/平衡点 (模拟退火) 题意 n个重物(x,y,w),求平衡时x的位置(x,y) 分析 模拟退火基础题,基于随机数的优化算法,时间复杂度玄学,参数玄学,能不能AC看脸,当然 ...

  9. JAVA汽车4S店管理系统

    JAVA汽车4S店管理系统源码(前台+后台)分为这5个大模块 系统设置 整车销售辅助销售汽修管理 汽修统计1.经理管理(增加 和删除功能)    表设计经理编号经理名年龄性别2.业务员管理(增删改查) ...

  10. django时区与时间差的问题

    时区的正确配置方式: # 这里还可以配置成中文 一般用不到 LANGUAGE_CODE = 'en-us' # TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Shanghai ...