千家信息网

Linux下Shell命令的不同分类及它们的用法

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"Linux下Shell命令的不同分类及它们的用法",在日常操作中,相信很多人在Linux下Shell命令的不同分类及它们的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年12月02日Linux下Shell命令的不同分类及它们的用法

这篇文章主要介绍"Linux下Shell命令的不同分类及它们的用法",在日常操作中,相信很多人在Linux下Shell命令的不同分类及它们的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux下Shell命令的不同分类及它们的用法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

下面列出了 Linux 下命令的不同种类:

1. 程序可执行文件(文件系统 中的命令)

当你执行一条命令的时候,Linux 通过从左到右搜索存储在 $PATH 环境变量中的目录来找到这条命令的可执行文件。

你可以像下面这样查看存储在 $PATH 中的目录:

$ echo $PATH /home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

在上面的命令中,目录 /home/aaronkilik/bin 将会被首先搜索,紧跟着是 /usr/local/sbin,然后一直接着下去。在搜索过程中,搜索顺序是至关重要的。

比如在 /usr/bin 目录里的文件系统中的命令:

$ ll /bin/

示例输出:

total 16284 drwxr-xr-x  2 root root    4096 Jul 31 16:30 ./ drwxr-xr-x 23 root root    4096 Jul 31 16:29 ../ -rwxr-xr-x  1 root root    6456 Apr 14 18:53 archdetect* -rwxr-xr-x  1 root root 1037440 May 17 16:15 bash* -rwxr-xr-x  1 root root  520992 Jan 20  2016 btrfs* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-calc-size* lrwxrwxrwx  1 root root       5 Jul 31 16:19 btrfsck -> btrfs* -rwxr-xr-x  1 root root  278376 Jan 20  2016 btrfs-convert* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-debug-tree* -rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-find-root* -rwxr-xr-x  1 root root  270136 Jan 20  2016 btrfs-image* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-map-logical* -rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-select-super* -rwxr-xr-x  1 root root  253816 Jan 20  2016 btrfs-show-super* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfstune* -rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-zero-log* -rwxr-xr-x  1 root root   31288 May 20  2015 bunzip2* -rwxr-xr-x  1 root root 1964536 Aug 19  2015 busybox* -rwxr-xr-x  1 root root   31288 May 20  2015 bzcat* lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzcmp -> bzdiff* -rwxr-xr-x  1 root root    2140 May 20  2015 bzdiff* lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzegrep -> bzgrep* -rwxr-xr-x  1 root root    4877 May 20  2015 bzexe* lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzfgrep -> bzgrep* -rwxr-xr-x  1 root root    3642 May 20  2015 bzgrep*

2. Linux 别名

这些是用户定义的命令,它们是通过 shell 内置命令 alias 创建的,其中包含其它一些带有选项和参数的 shell 命令。这个意图主要是使用新颖、简短的名字来替代冗长的命令。

创建一个别名的语法像下面这样:

$ alias newcommand='command -options'

通过下面的命令,可以列举系统中的所有别名:

$ alias -p alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'

要在 Linux 中创建一个新的别名,仔细阅读下面的例子。

$ alias update='sudo apt update' $ alias upgrade='sudo apt dist-upgrade' $ alias -p | grep 'up'

然而,上面这些我们创建的别名只能暂时的工作,当经过下一次系统启动后它们不再工作。你可以像下面展示的这样在 '.bashrc' 文件中设置***别名。

添加以后,运行下面的命令来激活:

$ alias update='sudo apt update' $ alias upgrade='sudo apt dist-upgrade' $ alias -p | grep 'up'

3. Linux Shell 保留字

在 shell 程序设计中,if、then、fi、for、while、case、esac、else、until 以及其他更多的字都是 shell 保留字。正如描述所暗示的,它们在 shell 中有特殊的含义。

你可以通过使用下面展示的 type 命令来列出所有的 shell 关键字:

$ type if then fi for while case esac else until if is a shell keyword then is a shell keyword fi is a shell keyword for is a shell keyword while is a shell keyword case is a shell keyword esac is a shell keyword else is a shell keyword until is a shell keyword

4. Linux shell 函数

一个 shell 函数是一组在当前 shell 内一起执行的命令。函数有利于在 shell 脚本中实现特殊任务。在 shell 脚本中写 shell 函数的传统形式是下面这样:

function_name() { command1 command2 ...... }

或者像这样:

function function_name { command1 command2 ...... }

让我们看一看如何在一个名为 shell_functions.sh 的脚本中写 shell 函数。

#!/bin/bash  #write a shell function to update and upgrade installed packages  upgrade_system(){ sudo apt update; sudo apt dist-upgrade; } #execute function upgrade_system

取代通过命令行执行两条命令:sudo apt update 和 sudo apt dist-upgrade,我们在脚本内写了一个像执行一条单一命令一样来执行两条命令的 shell 函数 upgrade_system。

保存文件,然后使脚本可执行。***像下面这样运行 shell 函数:

$ chmod +x shell_functions.sh $ ./shell_functions.sh

5. Linux Shell 内置命令

这些是在 shell 中内置的 Linux 命令,所以你无法在文件系统中找到它们。这些命令包括 pwd、cd、bg、alias、history、type、source、read、exit 等。

你可以通过下面展示的 type 命令来列出或检查 Linux 内置命令:

$ type pwd pwd is a shell builtin $ type cd cd is a shell builtin $ type bg bg is a shell builtin $ type alias alias is a shell builtin $ type history history is a shell builtin

到此,关于"Linux下Shell命令的不同分类及它们的用法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

命令 函数 文件 别名 不同 系统 脚本 分类 目录 面的 学习 搜索 更多 特殊 可以通过 程序 存储 工作 帮助 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 绥江天气预报软件开发 为什么会无法连接服务器我的世界 云计算服务器规划 服务器访问的人多怎么挤进去 布朗大学的网络安全专业 网络3D游戏数据库 苏州软件开发培训哪里有 商品运营信息软件开发 网络安全演讲稿三百字 嵌入式软件开发的面试题 数据库不稳定会导致应用挂了 服务器启动程序是什么 高斯数据库 函数 忍者必须死3服务器是通用的吗 服务器如何添加别人名字 快速建立一个自己的数据库 维普数据库属于哪种信息源 深圳自主可控软件开发优化价格 录播服务器怎么选 数据库死锁的原因和解决办法 如何将图片信息存到数据库 北京欧倍尔软件开发公司 iot时代网络安全现状 网络安全法根本原则 兴化工业网络技术联系方式 服务器管理口的java工具 计算机网络技术的社团名称 软件开发行业最新趋势 宝山区智能化软件开发销售方法 网络安全事件分级分类指南
0