威联通 后台可用命令查看Bash

news/2025/3/22 15:15:07/

一、查看所有可用命令的方法

  1. 列出所有外部命令(二进制文件)
    外部命令通常存放在系统路径(如 /bin, /usr/bin, /sbin, /usr/sbin)中:
    bash
    ls /bin /usr/bin /sbin /usr/sbin # 直接列出命令目录(结果较长,可配合分页工具)
    ls /bin /usr/bin | more # 分页查看(按空格翻页)
  2. 列出 Shell 内置命令
    Bash 内置命令(如 cd, echo, source 等):
    bash
    help -d # 显示所有内置命令(简洁列表)
    compgen -b # 列出所有内置命令(更详细)
  3. 列出所有别名
    用户自定义或系统预设的命令别名:
    bash
    alias # 列出所有别名(如 alias ll=‘ls -l’)
  4. 使用 compgen 命令(Bash 专用)
    生成所有可用命令(包括内置命令、外部命令和别名):
    bash
    compgen -c # 列出所有命令(按字母排序)
    compgen -c | less # 分页查看
  5. 查看系统路径下的所有命令
    通过环境变量 $PATH 查看命令搜索路径,并列出所有文件:
    bash
    echo $PATH # 查看路径(多个路径用冒号分隔,如 /usr/local/bin:/usr/bin:/bin)
    for dir in $(echo $PATH | tr ‘:’ ’ '); do ls $dir; done # 遍历路径并列出命令
    二、常用过滤和搜索技巧
  6. 搜索特定命令
    bash
    which <命令> # 查找命令路径(如 which ls)
    whereis <命令> # 查找命令及相关文件(二进制、手册、源代码)
    type <命令> # 查看命令类型(内置/外部/别名,如 type cd)
  7. 模糊搜索命令
    bash
    compgen -c | grep <关键词> # 搜索包含关键词的命令(如 compgen -c | grep ‘tar’)
    ls /usr/bin | grep <关键词> # 搜索特定目录下的命令
    三、示例:常用命令组合
    查看所有外部命令(分页显示):
    bash
    ls /bin /usr/bin | sort | less

列出内置命令并过滤(如查找含 echo 的命令):
bash
help -d | grep echo

查看所有别名(自定义命令):
bash
alias

生成完整命令列表(含路径):
bash
find /bin /usr/bin -maxdepth 1 -executable -type f # 查找所有可执行文件

四、注意事项
权限问题:
部分目录(如 /sbin, /usr/sbin)需要管理员权限才能访问,普通用户可能看不到全部命令。
命令重复:
不同目录下可能有同名命令(如 /bin/ls 和 /usr/bin/ls 通常是同一个文件)。
动态命令:
某些命令(如脚本)可能存放在用户自定义路径(如 ~/.local/bin),需包含在 $PATH 中。
五、总结:快速获取命令列表
需求 命令示例 说明
所有外部命令 ls /bin /usr/bin 基础命令和用户命令
所有内置命令 help -d 或 compgen -b Bash 内置功能(如 cd, source)
所有别名 alias 用户或系统定义的快捷方式
搜索特定命令 which <命令> 或 whereis <命令> 定位命令路径
完整命令列表(含路径) find /bin /usr/bin -executable -type f 适合脚本批量处理
六、扩展:命令类型说明
内置命令(Built-in Commands):
直接编译到 Shell 中的命令(如 cd, exit),执行效率高,无独立文件。
外部命令(External Commands):
独立的二进制文件或脚本(如 /bin/ls, /usr/bin/apt),存放在文件系统中。
别名(Aliases):
用户自定义的快捷方式(如 alias ll=‘ls -l’),通过 alias 命令管理。
函数(Functions):
用户定义的 Shell 函数(类似脚本),通过 type 命令区分(如 type myfunc)。
通过以上方法,你可以全面查看当前 Linux 系统中可用的命令。实际操作中,结合 grep、sort、less 等工具可更高效地过滤和浏览结果。如果需要某个命令的详细用法,随时用 man <命令> 或 <命令> --help 查看文档! 🐧


http://www.ppmy.cn/news/1581163.html

相关文章

Jenkins 容器化部署 uniapp H5 项目

jenkins 容器化部署 uniapp H5 项目 背景 Linux 上使用 uniapp-cli不顺利windows server 服务器安装 Docker 环境不顺利 思路 在 Windows 机器上安装 HBuilder调用 uniapp-cli 打包 H5 文件将输出文件发送到 有 Docker 环境的服务器上打包 Docker 镜像推送镜像到镜像仓库 …

前端网络请求

为什么需要做网络请求&#xff1f; 例如哔哩哔哩官网上展现的资源其实都是通过请求获取的&#xff1a; 是从霹雳霹雳服务器上请求信息&#xff0c;然后传输到客户端本地&#xff08;浏览器&#xff09; 页面资源越多&#xff0c;传输的的次数越多&#xff0c;每一次的传输就被…

第P8周:YOLOv5-C3模块实现

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 &#x1f3e1; 我的环境&#xff1a; ● 语言环境&#xff1a;Python3.8 ● 编译器&#xff1a;Jupyter Lab ● 数据集&#xff1a;天气识别数据集 ● 深度学…

【C++基础】Lambda 函数 基础知识讲解学习及难点解析

一、引入 在 C 中&#xff0c;我们通常使用函数来完成特定的功能。但有时候&#xff0c;我们需要在一个函数内部定义一个小型的功能块&#xff0c;这时如果单独写一个函数会显得繁琐。C11 引入了 Lambda 函数&#xff0c;它是一种匿名函数&#xff0c;可以在需要的地方直接定义…

doris:负载均衡

用户通过 FE 的查询端口&#xff08;query_port&#xff0c;默认 9030&#xff09;使用 MySQL 协议连接 Doris。当部署多个 FE 节点时&#xff0c;用户可以在多个 FE 之上部署负载均衡层来实现 Doris 查询的高可用。 本文档介绍多种适用于 Doris 的负载均衡方案&#xff0c;并…

XSS 绕过分析:一次循环与两次循环的区别

目录 代码分析 代码流程&#xff1a; 一次循环的问题 原因分析&#xff1a;删除顺序导致遗漏 两次循环修复方案 两种绕过方式 绕过方法 1&#xff1a;DOM破环 绕过方法 2&#xff1a;SVG XSS&#xff08;双 SVG 绕过&#xff09; 1. 为什么 "一个SVG注定失败&…

[特殊字符] 2025蓝桥杯备赛Day8——B2118 验证子串

&#x1f50d; 2025蓝桥杯备赛Day8——B2118 验证子串 &#x1f680; 题目速览 题目难度&#xff1a;⭐️ 适合掌握字符串基本操作 考察重点&#xff1a;子串判断、字符串查找、条件分支处理 B2118 验证子串 题目描述 输入两个字符串&#xff0c;验证其中一个串是否为另一…

光影香江聚四海,蓝陵科技扬帆数字内容新蓝海

3月20日&#xff0c;第29届香港国际影视展&#xff08;FILMART&#xff09;圆满收官&#xff0c;这场亚洲顶级行业盛会吸引了34个国家和地区逾760家机构参展&#xff0c;搭建起全球影视产业深度对话的桥梁。蓝陵科技携三大创新数字解决方案惊艳亮相&#xff0c;与各国行业领袖共…