四、Linux帮助使用
1、Tab键的作用
当所输入的关键字具有唯一性时,一次Tab则自动补齐
所输入的关键字不具有唯一性,则系统会列出所有该关键字开头的内容
-
补齐命令
-
补齐参数
2、历史记录
-
history:查看所有历史记录
-
history N :列出最近N条历史记录
-
!N:调用第N条历史记录
-
!string:调用最近一条以string开头的命令
-
!$:调用最后一条命令
-
上下键查找历史记录
-
Ctrl - r:搜索历史记录
-
Alt -.:调用上一条命令的最后一个参数
-
3、运行命令和获取帮助
1.对于未知的命令怎么查询?
-
一条完整的Linux命令由三个部分组成(在Linux使用中,选项和参数可以省略;命令不能省略)
命令 | 选项 | 参数 |
---|---|---|
实现某一个功能 | 是对命令功能的补充和扩展 | 万物皆可参数,所有一切想要操作的对象都可以是参数 |
- - :选项的长格式 -:选项的短格式 | ||
短格式是长格式的缩写,短格式使得命令更简单 |
-
项与项之间以 空格 分隔开
-
多条命令用 ;分隔
1 #锁定账户 2 passwd -l zhangsan 3 4 #解锁账户 5 passwd -u zhangsan 6 7 为什么会有长格式和短格式之分? 8 9 #列出当前目录下的文件和子目录 10 ls 11 12 如果说在列出的时候想知道目录有多大,文件类型是什么样的,大小是什么样的 13 ls -s /root/ = ls --size /root/ 14 15 #显示所有隐藏文件 16 ls -a /root/ 17 18 #一条命令后面可以接多个选项 19 ls -a -s /root/ = ls --all --size 20 21 在选项中短格式可以通过 - 缩写在一起,长格式不能缩写
2. 对于一条未知的命令怎么处理?
获取帮助
-
whatis:查询命令的作用,查询的是man的手册页里面的标题
1 #出错显示 2 [root@example /]# whatis ls 3 ls: nothing appropriate. 4 5 #原因 6 whatis是根据数据库执行查找操作的,初次安装系统,是因为数据库索引没有生成 7 数据库是定时更新的,新安装的系统还未自动更新 8 9 #方法 10 root权限下 11 使用 makewhatis 手动更新(Linux 7版本之前) 12 使用 mandb 进行更新,生成索引(Linux 7版本之后) 13 14 [root@example ~]# whatis ls 15 ls (1) - list directory contents 16 ls (1p) - list directory contents 17 18 ls(1)在man手册页的第一章 19 ls(1p)在man手册页的新增的第一章 20 [root@example man]# cd /usr/share/man 21 [root@example man]# cd man1 22 [root@example man1]# ls ls 23 ls.1.gz lshw.1.gz lslogins.1.gz lsmem.1.gz lsattr.1.gz lsinitrd.1.gz lsmcli.1.gz lsof.1.gz lscpu.1.gz lsipc.1.gz lsmd.1.gz 24 [root@example man1]# ls ls.1.gz 25 ls.1.gz 26 [root@example man1]# whatis ls 27 ls (1) - list directory contents 28 ls (1p) - list directory contents
-
如何查找命令选项?
1 # 查找命令本身的帮助,在命令后面加上 -- help或者 - h 2 [root@node1 ~]# date --help 3 Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 4 5 通过--help就可以知道选项什么时候可以省略??? 6 1. 如果是中括号[]的表示是一个可选项,该项可以省略 7 2. 如果是大写字母的表示是一个必选项,该项不能省略 8 3. 如果是尖括号<>的表示是一个变量,会有默认值 9 4. 如果是.../options表示是一个列表,可以接多个选项 10 11 # 如果在--help中找不到,在man手册页找帮助 12 [root@example ~]# man date
-
man帮助手册浏览指导
-
使用方法
-
man [ 章节信息 ] 命令或者配置文件
-
man -k 关键字 查找本书中包含关键字的内容
命令 结果 空格键 向下翻页 PageUP/PageDown 向上向下翻页 向上向下箭头,回车键 向上和向下滚动 g/G 回到开头/末尾 /string 搜索string关键词 n/N 在关键词之间向下向上查找 q 退出man帮助页面 1 [root@example ~]# man man 2 # 用户日常执行的命令 3 1 Executable programs or shell commands 4 # 系统调用函数 5 2 System calls (functions provided by the kernel) 6 # 软件所用知识库 7 3 Library calls (functions within program libraries) 8 # 设备文件(硬件帮助信息) 9 4 Special files (usually found in /dev) 10 # 各种文件格式 11 5 File formats and conventions eg /etc/passwd 12 # 游戏帮助 13 6 Games 14 # 软件包帮助文件 15 7 Miscellaneous (including macro packages and conventions), e.g.man(7),groff(7) 16 # 超级管理员指令 17 8 System administration commands (usually only for root) 18 # 内核API接口信息 19 9 Kernel routines [Non standard] 20 21 22 [root@example ~]# man date 23 NAME 24 date - print or set the system date and time 25 SYNOPSIS 26 date [OPTION]... [+FORMAT] 27 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 28 MM 月;DD 天;hh 时;mm 分;CC 年前两位;YY年后两位;.ss 秒 29 30 [+FORMAT] 特定格式 31 A|B|C 表示在列表中选择一个,多选一 32 33 [root@example ~]# date +"%Y-%m-%d %H:%M:%S" 34 2023-11-23 21:45:53 35
-
-
-
如果man查找不到帮助,使用info帮助
-
文档结构由超链接式的info 节点组成,记录了很多复杂命令和概念说明
-
在RHEL中可以使用info 和 pinfo两个命令浏览 info page
-
-
如果在info中依然不能查寻所需帮助,查找产品文档帮助
cd /usr/share/doc/vsftpd
-
FIQ 问答
-
VIRTUAL_USERS 虚拟用户
-
-
如果产品文档查不到帮助,查询红帽知识库中记录的案例