【Linux】命令手册与别名

10、Linux命令行技能与文档访问指南 本文详细介绍了Linux命令行的基本技能与文档访问方法,涵盖访问文档的多种途径,如man页面、info手册和/usr/share/doc目录。同时,还讲解了标准命令行工具的使用、文件和目录的管理、文本文件的处理等核心内容,并通过多个实验帮助读者加深理解。文章还提供了进阶技巧,如命令别名、历史记录以及管道和重定向的高级应用,旨在帮助读者全面掌握Linux命令行技能。 阅读详情

爸爸的爸爸叫爷爷,命令的命令是什么?

0. 前言

每当夜深人静的时候,某个精神小伙总会思考人生:我在哪,我是谁。有时想不明白,索性打开 Linux 操作系统作些 命令的操作与练习,这时候,精神小伙发现:通过pwd、ls、cd等命令以及自身对Linux文件树的了解,已经非常清楚每个时刻自己在哪个目录工作,并可随时去到目标目录,这就解决了“我在哪”的问题,于是乎,问题就剩一个了:“我是谁”。

通过 Linux 提供给用户参考的命令手册,以及操作这些手册的命令,就可以进一步来了解命令的说明。

学习目标

  • 了解 Linux 常用的用于命令的命令
  • 具体命令涉及的不同选项所表示的具体功能,请读者自行查阅
  • 在没有线上手册的特殊使用场景,例如断网,也能通过系统提供的文档找到目标命令并使用

1.用于 Linux 命令的命令

1.1 什么是命令

先来小复习一波

(1)命令的格式
命令的格式通常为:命令 -选项 参数
如:rm -r /home/me, -r为选项,此处代表递归,/home/me为参数,为目标删除路径

(2)命令分类
在 Linux 操作 系统中,一条命令通常分为这四种情况:

  • 可执行程序
    如 /usr/bin 目录里的所有文件
  • shell 内置命令
    如 cd
  • shell 函数
    合并到环境变量的小型 shell 脚本
  • alias 命令
    一些命令的别名、现版本Linux提供的一些命令 以及 自定义的命令

1.2 识别命令

我们可以通过 type 内置命令 以及 which alise 命令来识别一条命令。

1.2.1 type 显示命令的类型

[sharry@localhost ~]$ type type
type is a shell builtin
[sharry@localhost ~]$ type which
which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[sharry@localhost ~]$ type ls
ls is aliased to `ls --color=auto'
[sharry@localhost ~]$ type cd
cd is a shell builtin
[sharry@localhost ~]$

1.2.2 which 显示可执行程序的位置

当 不是可执行程序时,which 会报错 no type in;当 是可执行程序时,显示可执行程序的位置。

[sharry@localhost ~]$ which type
/usr/bin/which: no type in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/sharry/.local/bin:/home/sharry/bin)
[sharry@localhost ~]$ which ls
alias ls='ls --color=auto'
/usr/bin/ls

1.3 命令文档

我们可以通过命令来查看Linux给我们提供的命令文档,现查现用,比查阅线上手册方便得多。

1.3.1 help 命令与选项

help 既是一个命令,也是一个选项;是 shell 内置命令的帮助工具。

help 获取命令帮助信息

–help 选项获取命令使用帮助

[sharry@localhost ~]$ cd --help
-bash: cd: --: invalid option
cd: usage: cd [-L|[-P [-e]]] [dir]

[sharry@localhost ~]$ mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z                   set SELinux security context of each created directory
                         to the default type
      --context[=CTX]  like -Z, or if CTX is specified then set the SELinux
                         or SMACK security context to CTX
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'mkdir invocation'

其中,方括号[]里的内容代表可选项或可选参数,竖线|代表互斥选项。

1.3.2 man 显示程序的手册页

大多数供命令行使用的可执行文件,提供一个 manual 或 man page 的正式文档。该文档可以用一种称为man的特殊分页程序来查看。

man program

例如:

man ls 

由于显示的手册比较冗长,此处就不复制个人的参考执行结果了。

注意
虽然由于篇幅问题,此处不粘贴参考执行结果,但可以文字详细描述一下详细的使用方法。

  • 查看该程序的手册页时,less 的命令基本通用
  • manual 或 man page 通常包含几个部分,包含的部分用数字表示,例如,1代表用户命令,2代表内核系统调用的程序接口等等。就像:man 2 mkdir,但还需注意,并不是所有命令或程序都包括所有数字表示的部分。至于具体数字几是代表哪些内容,请读者自行查阅

1.3.3 apropos 快速了解命令

apropos命令是一个用于搜索Linux/Unix系统中所有可用命令和函数的工具。它搜索系统的帮助文档(database)中是否有包含指定关键字的命令或函数。apropos命令返回与关键字相关的命令和函数的摘要信息。

例如,当执行命令apropos type时,它会搜索帮助文档中与type相关的所有命令和函数,然后返回每个相关命令和函数的简介。这将有助于用户快速了解与type相关的所有命令和函数,并找到所需信息。

再举个例子,apropos 查询 apropos 相关信息。

[sharry@localhost ~]$ apropos apropos
apropos (1)          - search the manual page names and descriptions

[sharry@localhost ~]$ man -k apropos
apropos (1)          - search the manual page names and descriptions

同时,通过上述命令,我们得知 apropos 的结果与 man -k 是一致的。

1.3.3 whatis 显示命令的简要描述

whatis 的使用与 apropos 类似,返回的结果也很像,我们先举个例子:

[sharry@localhost ~]$ whatis cp
cp (1)               - copy files and directories
cp (1p)              - copy files

whatis与apropos的异同

  • whatis 命令以完全匹配的方式从系统帮助文档中查找关键字,并返回与该关键字完全匹配的命令或函数的名称和简介。例如,如果执行"whatis type"命令,则只会返回与 type 完全匹配的命令或函数的信息。
  • apropos 命令则更加灵活,它可在帮助文档中搜索关键字或与关键字相关的命令或函数。它会返回与关键字相关的所有命令或函数的名称和简介,不必完全匹配关键字。例如,执行"apropos type"命令会返回所有与"type"相关的命令或函数的信息。

补充
上面两个小节举的例子中出现的结果中的(1)和(1p)是表示man手册(manual page)的节号(section number)

1.3.4 info 显示程序的info条目

经过上面小节的学习与练习,读者大佬们应该多少会有这样的感受:manual 手册 读起来可能有点难,操作起来也不算特别方便。

GUN项目 提供了 info 命令 以及 info 阅读器 来代替手册文档,其中的特点是,info页面使用超链接,我们可以通过里面的超链接 跳转到 这个超链接指向的节点。

先举个例子:

info info

info

其中,*代表的 是超链接,通过移动光标,enter 即可进入该链接,操作 n、p分别可以进入下一个、上一个节点,q退出。关于 info 阅读器的其他操作信息,请读者自行查阅。

1.4 命令别名

我们可以使用 alias 创建命令的别名,以及 unalias 命令删除掉这个别名。

创建别名的命令非常有趣,我们直接举例子:

# 检查当前目标名字是否存在
[sharry@localhost ~]$ type sharry
-bash: type: sharry: not found
# 创建别名
[sharry@localhost ~]$ alias sharry='cd /usr; ls;'
# 使用这个命令别名
[sharry@localhost ~]$ type sharry
sharry is aliased to `cd /usr; ls;'
[sharry@localhost ~]$ sharry
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

[sharry@localhost usr]$ cd ..
[sharry@localhost /]$ ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[sharry@localhost /]$ cd home/sharry
[sharry@localhost ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  playground  Public  Templates  Videos
# 删除别名
[sharry@localhost ~]$ unalias sharry
[sharry@localhost ~]$ type sharry
-bash: type: sharry: not found

通过创建别名的方式,我们可以把很多常用命令按自己喜欢的方式放到一起,方便使用。
注意:alias 命令的格式为 alias [name]='command1;command2;command3...'其中,等号没有空格。

2. 总结

本文主要介绍了Linux命令的命令,包括如何识别命令、命令文档的查看、命令别名的创建和删除等。学习了这些知识,可以帮助我们更高效地使用Linux命令。

通过使用命令文档,我们可以查看Linux提供的命令使用手册,包括help命令与选项、man命令、apropos命令、whatis命令和info命令。这些命令文档可以帮助我们更好地理解命令的用途和使用方法。同时,在没有网络的情况下,通过系统提供的文档,我们也能找到目标命令并使用。

另外,我们还可以使用alias命令创建命令的别名,以及使用unalias命令删除这个别名。通过创建别名,我们可以把常用命令按自己喜欢的方式放到一起,方便使用。

在实际操作中,我们需要根据需求和场景灵活运用这些命令,加深对Linux命令的理解和运用。如果在使用过程中遇到问题或需要查找帮助,可以尝试使用上述提到的命令文档。这里要注意的是,在查阅文档时,一定要认真阅读,因为有些命令的选项或参数可能有互斥或特定的使用场景。

最后,希望通过本文的学习,可以帮助大家更好地使用Linux命令,提高工作效率。

RK3576开发板ROS2部署实战:从Buildroot配置到Hello World Demo 本文详细介绍了在RK3576开发板上部署ROS2的完整实战流程。从Buildroot工程配置、集成ROS2依赖,到搭建Docker交叉编译环境、处理编译难题,最终完成系统镜像打包并在板端成功运行Talker-Listener Demo。该指南旨在帮助开发者深入理解嵌入式机器人系统的构建链,实现从底层到应用的完全掌控。 阅读详情

相关推荐

技术美术个人笔记(十三)——Houdini金属弯曲模拟

最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;

小谁的博客 2150

linux下为命令设置别名

1.系统定义的别名 通常情况下,系统中已经定义了一些命令别名,要查看已经定义的命令别名,可以使用alias命令: # alias alias cp='cp -i' alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias ...

冬的博客 4105

手把手教你用差分放大电路搭建LC振荡器(实测频率误差分析)

本文通过一个差分放大电路搭建LC振荡器的实践案例,深入分析了实测频率与理论值产生显著误差的原因。核心在于共模电感的互感效应改变了谐振回路的等效电感,导致频率偏差。文章提供了从电路搭建、误差根源剖析到波形优化与稳定性提升的完整解决方案,帮助电子爱好者深入理解模拟电路的实际行为。

svm4gardener的博客 542

linux 命令行别名,Linux Shell 命令行:Linux 别名(aliases)

Linux 中 alias 命令指示用一个字符串替换另一个字符串。它是外壳程序的内建命令。用途是用简单的命令字符串替换复杂的命令字符串,换句话说,它创建一个命令的快捷的、简单的替代字符串用于命令行中简便输入命令。alias -- 别名 -- 命令创建某个字符串的 临时别名(alias) 。临时别名在当前 shell 程序进程中一直有效,直到这个 shell 进程终止。欲使别名永久有效,请将它存储定...

weixin_35057726的博客 541

超实用!用ChimeraX对AlphaFold 结果可视化(中): 蛋白结构美化篇

而一般需要的背景颜色是无色(白色),有三种方法可以更改背景颜色,这里我们介绍两种方法,第三种在下一小节中讲解。如果想选中蛋白链中的某一结构区域或者某些位点,可以用Ctrl+Shift+鼠标左键,或在软件窗口中点击。在这个窗口中可以对蛋白的主链、侧链、表面等颜色进行修改,只用在。,即可在右下角看到我们蛋白的序列信息,在这里面直接用鼠标选择要选择的结构域。就会有更多的颜色供我们选择,如果有特定的色号还可以在这个界面继续选择。后面的颜色(②),就可以选择想要的任何背景颜色(③)。就可以选择软件推荐的常用颜色。

m0_63153079的博客 5488

避坑指南:中国地面气候日值数据集(V3.0)处理中的常见错误与解决方案

本文详细解析了中国地面气候日值数据集(V3.0)处理中的常见错误与解决方案,包括数据清洗、特征值解码、时间序列处理和质量控制等关键步骤。通过Python实战代码示例,帮助研究者高效处理这一包含全国699个气象站多要素日值数据的数据集,避免常见陷阱,提升气候变化研究和农业气象分析的准确性。

xray4的博客 1027

windows命令行别名_如何使用别名在命令行中保存击键

windows命令行别名 别名命令行工具既有用又相对简单。 其目的是通过为其创建自定义名称来简化单行命令。 即使您从未使用过该工具,也很有可能已经有了一些别名。 在Bash中,可以使用简单的文本编辑器创建别名,并将其存储在$ HOME / .bashrc文件中。 如果要查看已设置的别名,请查看该文件,或在命令行上简单地键入alias并按Enter / Return 。 这是一些简单的别名,当...

cumj63710的博客 690

直击高频编程考点:字符串知识及经典算法题总结

字符串相关基本练习题总结(最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等)

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

在cmd中自定义命令 - Alias - 为命令设置别名,自动加载永不消失 - 启动cmd时自动加载

在cmd中为命令设置别名以及启动时自动加载; 简短步骤: 1.关闭所有在运行的CMD窗口 2.创建文件C:\cmd-alias.bat,包含以下内容: doskey sayhello=echo Hello $* 3.使用Win+R,输入regedit进入注册表,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor,右键新建,字符串值,名为AutoRun,值为C:\cmd-alias.bat,保存退出。 4.打开CMD,即可享受自定义命令

Rudon滨海渔村的博客 1万+

RK3588 C++ MeloTTS 推理

本文介绍了基于RK3588平台和RKNN工具链实现的端侧语音合成(TTS)系统。该系统支持中英文混合输入处理,通过自动合并英文单词、转换标点符号等方式预处理文本,并将其转换为音素和声调序列。核心推理流程包含编码器、中间处理和解码器三个阶段:编码器将音素序列转为隐藏状态,中间处理调节音调和语速,解码器生成最终波形。代码示例展示了输入数据设置和模型推理过程,利用RK3588内置NPU实现高效语音合成。该系统展现了在边缘计算设备上实现复杂AI任务的能力。

J。 200

从原理到落地:Mamba-YOLOv8 全面实战指南(源码 + 训练 + 部署一次学会)

在目标检测领域,CNN与Transformer的较量从未停歇。本文提出一种革命性的架构——,将状态空间模型(SSM)首次引入YOLO框架。实验表明,该模型在COCO数据集上达到54.3% mAP@0.5,推理速度达89 FPS(RTX 4090),相比原版YOLOv8提升12.7%精度与23%速度。本文将完整揭示其技术原理与工程实现,助您掌握这一前沿技术。

FJN110的博客 121

window中的cmd中设置别名(alias)及设置快捷键打开cmd

背景 经常在window环境下开发的同学,可能会觉得打开cmd命令行的效率比较低:需要先win+r 再输入cmd, 最后回车。有这个时间我命令都打完了。。 下面是设置cmd的一些快捷操作。对于我的效率是提高了不少。下面是我在win10系统上的设置步骤,实测可用。 1. 设置快捷键打开cmd命令行 win, 输入 “命令”两个字,打开文件位置: 右键打开 命令提示符的属性,单击快捷键那(下图红...

waywaywayw的博客 3万+

Unity之ASE如何实现UV扰动闪电效果

UV扰动,顾名思义,就是通过干扰原贴图的UV,使UV发生变化,导致贴图出现会动的效果,如果我们贴图和扰动的速度调整的刚好合适的话,会出现一些非常棒的效果,比如下图所示的闪电效果:好了,一个简单的UV扰动就讲完了,同学们可以发挥想象力,我们是否可以利用UV扰动的原理,做一点别的炫酷的效果出来,比如,交错流动,流光效果等等。很期待你的留言,这篇文章就到这里,希望对你有所帮助。

TxNet 1792

Linux命令学习( 使用命令,查看手册,取别名等)

1.type 显示命令的类型 type type 2.显示一个可执行程序的位置 which 这个命令只对可执行程序有效,不包括内部命令和命令别名,别名是真正的可执行程序的替代物。 当我们试着使用 shell 内部命令时,例如,cd 命令,我们或者得不到回应,或者是个错误信息. 3.得到shell 内部命令的帮助文档 help help cd 4.–help - 显示...

Pruett的博客 812

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

linux下man手册的安装和使用

linux下man手册的安装和使用

qq_44925149的博客 1114

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

基础之linux常用命令精华

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。用户使用应用程序发布指令比如 (使用浏览器访问网页)shell去通知操作系统需要进行什么样的操作(相当于解释层)内核相当于操作系统去指挥硬件。硬件才能工作,否则无法交互。

tgzh123的博客 463

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉化linux系统中帮助命令man

为什么80%的码农都做不了架构师?>>> ...

weixin_33929309的博客 267

每天五个Linux命令(4)

文章目录help:获取帮助文档man:显示程序手册apropos:通过关键词搜索命令whatis:显示命令概述info:显示程序信息条目alias:创建别名 help:获取帮助文档 help 命令 man:显示程序手册 man 命令 apropos:通过关键词搜索命令 apropos 关键字 whatis:显示命令概述 info:显示程序信息条目 alias:创建别名 使用:alias 别名=字符串(单引号括起来) 等号前后不能有空格 ...

tcmyxc的博客 140

linux基础命令(重点)

linux基础命令

m0_71931851的博客 580

linux ls常见命令选项

-a all ,查看目录下的所有文件,包括隐藏文件 -l 长列表显示 -h human 以人性化的方式显示出来 -d 只列出目录名,不列出其他内容 (比如在查询文件时加上-d 就只会显示当前文件的信息,不会显示文件内的信息内容) -t 安修改时间排序 -s 安文件的大小(Size)排序 -r 逆序排列reverse -i...

baidu_19465355的博客 3063

linux常用命令2

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。用户使用应用程序发布指令比如 (使用浏览器访问网页)shell去通知操作系统需要进行什么样的操作(相当于解释层)内核相当于操作系统去指挥硬件硬件才能工作,否则无法交互。内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录

提升自己 162

linux命令搜索命令whereis 与which

linux命令搜索命令whereis 与which 在Linux中命令搜索命令,可能大家听的有点绕口,就是搜搜命令的命令。 首先是whereis,我们查看一下whereis的手册。man whereis man的意思是manual 手册的意思。man命令就是查看某个命令的作用以及使用方法。 man whereis whereis - locate the binary,source,and ma...

weixin_34004750的博客 170

Linux常用命令

管理用户 即我们俗称的 sudoers,他们可以临时提升权限(使用sudo命令),安装Ubuntu过程中创建的用户默认就是 sudoers。删除 text1 或 h_link 只会减少硬链接数,当硬链接数为 0 的时候,才会真正删除磁盘上的文件。第二卷是用来查看系统调用相关信息的;这个文件的内容是一个一个目录项(directory entry),在逻辑上,目录项之间是用链表的方式链接起来的。Linux是按功能进行划分的,将功能相似的文件放到同一个目录下进行管理,所以一个程序的文件是分散在各个目录上面的。

caijirui_rui的博客 846

Linux指令笔记2

使用命令 • type –说明怎样解释一个命令名 • which –显示会执行哪个可执行程序     help -得到 shell 内部命令的帮助文档     --help - 显示用法信息 • man –显示命令手册页 • apropos –显示一系列适合的命令 • info –描述 • alias –创建命令别名     alias name='string'     

中国好利鹏 472

Linux学习(九):其他文件搜索命令之which,whereis

which 命令的使用which [命令名] 返回命令所在的目录以及别名 whereis命令的使用whereis[命令名] 返回命令所在的目录以及说明书

lionheart922的专栏 177

文件命令查找 which whereis

which + 命令 查找命令的决定路径 whereis+ 命令 查找命令的路径,帮助手册 -b 仅显示命令的路径 type -a +命令 查看命令的绝对路径(包括别名) ...

weixin_46204777的博客 130
上一篇: 【Linux】文件常见操作
下一篇: 【工具与中间件】Windows Java 基础开发环境配置
CoderSharry
博客等级 码龄4年 515粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值