一、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 #第五章节有
d、man命令打开手册以后的操作方法:
翻屏:
空格键:向文件尾翻一屏
b:向文件首部翻一屏
Ctrl + d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回车键:向文件尾部翻一行
k:向文件首部翻一行
1:12:43秒
linux学习8 运维基本功-Linux获取命令使用帮助详解
原文:https://www.cnblogs.com/Presley-lpc/p/12019712.html