Linux系统组成和获取命令帮助3
命令的语法通用格式:
# 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的更多相关文章
- Linux系统组成和获取命令帮助4
Linux文件系统: 1.文件名名称严格区分字符大小写 2.文件可以使用除/以外任意字符 3.文件名长度不能超过255字符 4.以.开头的文件为 ...
- Linux系统组成和获取命令帮助2
基于cobbler进行网络安装: https://cobbler.github.io/ 终端:terminal 无论是系统的图形界面还是文字界面,都可以叫做控制台,终端 ...
- 在 Linux 系统上快速获取命令的帮助信息
几种方法: help 命令 man 命令 info 命令 命令 --help man 章节分类如下 1 - commands 2 - system calls 3 - library calls 4 ...
- Linux系统组成和获取命令帮助1
在GNU上边发布的都是源码,不可以直接拿来使用 源代码都是文本格式的,需要找个编译器编译成不同机器上使用的二进制,这样机器才可以运行的起来 英特儿的CPU有着x86,x64架构之分,x64又叫amd6 ...
- 监控 Linux 系统的 7 个命令行工具
监控 Linux 系统的 7 个命令行工具: " 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让 ...
- Linux系统下利用wget命令把整站下载做镜像网站
Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit 在linux下完整的用wget命令整站采集网站做镜像 ...
- 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
- Linux系统下的shutdown命令用于安全的关闭/重启计算机
Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提 ...
- linux系统上传下载命令rz和sz的教程
(一)安装方法汇总(注意:一下命令如果没有权限的需要在每个命令前面加一个sudo) 1.安装方法(推荐) sudo yum install lrzsz 2.在安装Linux系统时选中“DialupNe ...
随机推荐
- java中,有关移位运算符的有关讨论
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- 5种Redis数据结构详解
本文主要和大家分享 5种Redis数据结构详解,希望文中的案例和代码,能帮助到大家. 转载链接:https://www.php.cn/php-weizijiaocheng-388126.html 2. ...
- Linux安装sdkman
项目使用java的开发者一定会为新配环境变量而头大,sdkman很好的解决了系统sdk管理的痛点,仅需简单的几行命令就可以完成sdk的安装,更改默认版本.再也不用担心环境变量的问题. 安装 既然是命令 ...
- iOS UITextField限制输入字数
关于iOS的文本框有时需要限制字数,如手机号,在UITextField的代理单纯写一个判断,在字数超过限制时,这时再想删除就删除不掉,可以在代理这样写,就解决 - (BOOL)textField:(U ...
- iscsi-文件类型
iSCSI简介(Internet SCSI): iSCSI 小型计算机系统接口,IBM公司研发,用于在IP网络上运行SCSI协议:解决了 SCSI需要直连存储设备的局限性:可以不停机扩展存储容量,iS ...
- 开启phoenix命名空间的自动映射
1.在测试环境 hbase 全部集群的 hbase-site.xml 配置文件都加上这个配置,开启phoenix命名空间的自动映射 <property> <name>phoen ...
- history 命令
history 命令用来显示执行过的命令,也可以根据显示的命令重新执行需要的命令. 用法: n 显示n个最近的记录 -a 添加记录到history文件中 -c 将目前shell中的所有history命 ...
- P2709 小B的询问 【普通莫队】
这是我的莫队入门题,我也了解到了莫队分为普通莫队以及带修莫队.顾名思义,普通莫队不需要修改区间的值,而带修莫队处理区间的值会修改的查询. 能用莫队的前提条件: 1.在知道 [l, r]中信息时,可以在 ...
- 小菜鸟之HTML第一课
web项目 前端网页web(人体结构) HTML负责前端网页结构 Css负责网页样式 css引入 内联样式引入 内部样式 外部样式 三种基本引入器 id选择器 类选择器 标签选择器 <!DOCT ...
- STL stack 常见用法详解
<算法笔记>学习笔记 stack 常见用法详解 stack翻译为栈,是STL中实现的一个后进先出的容器.' 1.stack的定义 //要使用stack,应先添加头文件#include &l ...