首页 > 系统相关 >Linux基本功系列-help命令

Linux基本功系列-help命令

时间:2023-04-15 12:34:29浏览次数:37  
标签:shell 内部 cd 命令 Linux 基本功 root help

1. help命令介绍

help命令用于显示shell内部命令的帮助信息。

help命令只能显示shell内部命令的帮助信息,而linux系统中绝大多数命令是外部命令,所以help命令的作用非常有限。而对于外部命令的帮助信息可以使man命令或者info命令查看。

help命令可以放在命令前面,也可以放在命令后面,比如echo命令,就需要把help放在前面。

linux中绝大多数命令都是外部命令, 使用直接使用 --help。

什么是内部命令?

内部命令默认开机加载进内存中,当执行内部命令的时候就直接从内存中放到CPU里面直接运行了,外部命令对应的程序在硬盘上,就需要把硬盘中的文件加载到内存中再到CPU才可以运行。

执行速度:内部命令>外部命令,但是我们从感官上不会有任何区别,例如1ms和10ms的差距对我们而言没有太大的区别

2. 语法格式及常用选项

我们可以使用help命令查看help相关的参数:

[root@doc ~]# help help

Linux基本功系列-help命令_格式输出

可以看到 help 后面可以直接跟参数即可: help: help [-dms] [模式 …]

参数

描述

-d

输出每个主题的简短描述

-m

以伪 man 手册的格式显示使用方法

-s

为每一个匹配 PATTERN 模式的主题仅显示一个用法

help和–help的区别?

–help (两个横线-)
将会显示可执行程序自带的信息,这些信息是嵌入到程序本身的,所以–help信息较简短。

help命令

help是选项帮助命令,顾名思义 你可以把单独某个命令的某个选项列出来,方便快捷很多,省去了man当中查找的繁琐,但是help只支持shell的内部命令。

内部命令即存储在shell内部可以直接调用的一些简单命令,比如说echo,cd,pwd等。

3. 参考案例

3.1 显示某个命令的帮助信息

案例一: 查看cd的帮助信息

[root@doc ~]# help cd

Linux基本功系列-help命令_格式输出_02

案例二: 查看find的帮助信息

[root@doc ~]# find --help

Linux基本功系列-help命令_格式输出_03

内部命令 help放在前面,外命令一般把help放在后面,例如案例二中的find命令。

3.2 查看某个命令的简述

案例一: 要查看cd命令的简单描述

[root@mufenggrow ~]# help -d cd
cd - Change the shell working directory.

案例二: 查看type到简单描述

[root@mufenggrow ~]# help -d type
type - Display information about command type.
typeset - Set variable values and attributes.

3.3 以伪man手册格式输出cd信息

-m参数,就是以伪man格式输出信息

[root@mufenggrow ~]# help -m cd

3.4 内部命令有哪些?

help可以列出常见的内部命令:

[root@itlaoxin41 ~]# help
GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表.
输入 `help 名称' 以得到有关函数`名称'的更多信息.
使用 `info bash' 来获得关于 shell 的更多一般性信息
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息.

名称旁边的星号 (*) 意味着该命令被禁用.

job_spec [&]    history [-c] [-d 偏移量] [n] 
if 命令; then 命令; [ elif 命令; then 命令; >. 文件名 [参数]                                    jobs [-lnprs] [任务声明 ...] 或 jobs -x 命令 >
kill [-s 信号声明 | -n 信号编号 | -信号声>
..
(省略)

一般我们使用type可以查看是否为内部命令,常见的几个内部命令如下:

命令

描述

exit

退出当前shell

history

历史记录

cd

切换目录

source

重新执行刚刚修改的初始化文件

echo

linux中echo命令就是为了输出字符串

fg

将后台运行或者挂起的命令切换到前台工作

bg

将任务切换到后台

pod

删除目录栈中的记录

pushd

将目录加入到栈中,并切换到该目录;

4. windows中的help

windows里也有help命令,我们可以通过cmd执行help

Linux基本功系列-help命令_格式输出_04

Linux基本功系列-help命令_linux_05

可以看到系统中的很多命令都是相通的。

标签:shell,内部,cd,命令,Linux,基本功,root,help
From: https://blog.51cto.com/u_15867943/6192266

相关文章

  • linux网络开发者定位问题常用工具和命令总结
    本文章来自我的微信个人技术公众号---网络技术修炼,公众号中总结普及网络基础知识,包括基础原理、网络方案、开发经验和问题定位案例等,欢迎关注。Linux网络开发者面临的问题往往比较复杂,因此需要使用一些工具和命令来进行定位和解决。在本篇博客中,我将总结一些常用的Linux网络开发......
  • 如何在Linux中安全的删除文件和目录
    导读在大多数情况下,我们习惯于使用Delete键、垃圾箱或rm 命令从我们的计算机中删除文件,但这不是永久安全地从硬盘中(或任何存储介质)删除文件的方法。在大多数情况下,我们习惯于使用Delete键、垃圾箱或 rm 命令从我们的计算机中删除文件,但这不是永久安全地从硬盘......
  • Linux useradd 命令
    Linuxuseradd命令快速使用常用命令说明备注useradd-dtest添加用户并在home下创建默认目录,和adduser不同在于需要通过passwd设置密码,本身没有密码默认无密码账号保存在/etc/passwd简介Linuxuseradd命令用于建立用户帐号。useradd可用来建立用户......
  • linux shell编程作业
    使用for循环语句编写一段B-shell程序,完成显示用户注册目录下的a_sub,b_sub子目录下的所有C程序文件及其目标文件的列表。dirlst="a_subb_sub"foriin$dirlstdocd$HOME/$ils-l*.cdone编写一段shell程序完成:根据从键盘输入的学生成绩,显示相应的成绩标准(分出不及......
  • Linux环境下C语言连接数据库
    Linux环境下C语言操作Mysql数据库1.初始化句柄:mysql_init()MYSQL*mysql_init(MYSQL*mysql)分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,......
  • linux作业
    编写一个Shell脚本,根据键盘可以循环输入文件名,输入不存在文件或是目录名则提示后重新输入,按“q”或“Q”键退出。程序完成找出输入文件中所有含"YiBin"的行按格式“文件名,含YiBin的行”写入当前目录下文件notefile中。while:do read-p"input(q/Q退出):"file if[[$file......
  • #yyds干货盘点#Linux之find:查找目录下的文件
    【功能说明】find命令用于查找目录下的文件,同时也可以调用其他命令执行相应的操作。【语法格式】find[-H][-L][-P][-Ddebugopts][-olevel][pathname][expression]find[选项][路径][操作语句]1)注意find命令以及后面的选项和路径、操作语句,每个......
  • 【Windows / Linux】python 换 豆瓣源
    python换豆瓣源-直接运行Python代码即可 Windows版importospath=os.getenv('APPDATA')#获取环境变量data="""[global]timeout=6000index-url=http://pypi.douban.com/simple/trusted-host=pypi.douban.com"""#写入的数据fo......
  • WiFi协议曝安全漏洞:Linux、Android和iOS未能逃脱
    来自美国东北大学和鲁汶大学的学者披露了一组IEEE802.11Wi-Fi协议标准的一个基础设计漏洞,影响到运行Linux、FreeBSD、Android和iOS的各种设备。来自美国东北大学和鲁汶大学的学者披露了一组IEEE802.11Wi-Fi协议标准的一个基础设计漏洞,影响到运行Linux、FreeBSD、Androi......
  • WiFi协议曝安全漏洞:Linux、Android和iOS未能逃脱
    来自美国东北大学和鲁汶大学的学者披露了一组IEEE802.11Wi-Fi协议标准的一个基础设计漏洞,影响到运行Linux、FreeBSD、Android和iOS的各种设备。来自美国东北大学和鲁汶大学的学者披露了一组IEEE802.11Wi-Fi协议标准的一个基础设计漏洞,影响到运行Linux、FreeBSD、Androi......