找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 23757|回复: 0

服务器系统基础命令工具安装与补全

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-11 06:18:00 | 显示全部楼层 |阅读模式
在 Linux 服务器上,基础命令工具的安装和补全(如
  1. bash-completion
复制代码
)是提升管理效率的重要步骤。以下是详细指南:




一、基础命令工具安装
1. 更新包列表
  
  1. sudo apt update          # Debian/Ubuntu
  2.    sudo yum check-update    # CentOS/RHEL (旧版)
  3.    sudo dnf check-update    # CentOS/RHEL (新版) 或 Fedora
复制代码

2. 安装常用工具

  • Debian/Ubuntu:

   
  1. sudo apt install -y \
  2.          curl wget vim git net-tools \
  3.          htop iotop iftop tree nmap \
  4.          unzip zip tar
复制代码

  • CentOS/RHEL:

   
  1. sudo yum install -y \
  2.          curl wget vim git net-tools \
  3.          htop iotop iftop tree nmap \
  4.          unzip zip
  5.      # 或使用 dnf (新版)
  6.      sudo dnf install -y ...
复制代码

3. 开发工具(可选)
  
  1. sudo apt install build-essential  # Debian/Ubuntu
  2.    sudo yum groupinstall "Development Tools"  # CentOS/RHEL
复制代码




二、安装 Bash 补全
1. 安装
  1. bash-completion
复制代码


  • Debian/Ubuntu:

   
  1. sudo apt install bash-completion
复制代码

  • CentOS/RHEL:

   
  1. sudo yum install bash-completion  # 旧版
  2.      sudo dnf install bash-completion  # 新版
复制代码

2. 启用补全功能

  • 确保
    1. bash-completion
    复制代码
    1. ~/.bashrc
    复制代码
    中加载:

   
  1. # 检查是否已启用
  2.      grep "bash_completion" ~/.bashrc || echo 'source /etc/bash_completion' >> ~/.bashrc  # 或根据系统路径调整(如 /usr/share/bash-completion/bash_completion)
复制代码
     (现代系统通常自动加载,无需手动配置)

  • 重新加载配置

   
  1. source ~/.bashrc
复制代码

3. 验证补全

  • 输入命令前几个字母(如
    1. git c
    复制代码
    ),按
    1. Tab
    复制代码
    键,应显示补全建议。





三、其他补全工具(可选)
1. Zsh + Oh My Zsh

  • 安装 Zsh:

   
  1. sudo apt install zsh       # Debian/Ubuntu
  2.      sudo yum install zsh       # CentOS/RHEL
复制代码

   
  1. sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
复制代码

  • 启用插件(如
    1. git
    复制代码
    1. docker
    复制代码
    等),修改
    1. ~/.zshrc
    复制代码



2. Fish Shell

  • 安装 Fish:

   
  1. sudo apt install fish      # Debian/Ubuntu
  2.      sudo dnf install fish      # CentOS/RHEL
复制代码

  • Fish 自带智能补全,无需额外配置。





四、自定义补全(高级)

  • 手动添加补全脚本
  • 将自定义补全脚本(如
    1. mycommand-completion.bash
    复制代码
    )放入
    1. /usr/share/bash-completion/completions/
    复制代码
    1. ~/.local/share/bash-completion/completions/
    复制代码

  • 示例:为自定义脚本
    1. mycmd
    复制代码
    添加补全:

  1. # 创建补全文件
  2.   sudo vim /usr/share/bash-completion/completions/mycmd
复制代码
  内容参考:
  1. _mycmd_completion() {
  2.       COMPREPLY=($(compgen -W "option1 option2 option3" -- "${COMP_WORDS[1]}"))
  3.   }
  4.   complete -F _mycmd_completion mycmd
复制代码




五、常见问题解决

  • 补全不生效
  • 检查
    1. bash-completion
    复制代码
    是否安装:
    1. dpkg -l | grep bash-completion
    复制代码
    1. rpm -qa | grep bash-completion
    复制代码

  • 确保
    1. source /etc/bash_completion
    复制代码
    1. ~/.bashrc
    复制代码
    中。
  • 重启终端或运行
    1. exec bash
    复制代码

  • 缺少工具
  • 使用包管理器搜索并安装,例如:

   
  1. apt search <工具名>
复制代码




六、总结

  • 基础工具:通过包管理器安装常用命令行工具。
  • 补全功能:安装
    1. bash-completion
    复制代码
    并确保加载。
  • 扩展:使用 Zsh/Oh My Zsh 或 Fish 提升体验。


通过以上步骤,服务器终端将更高效易用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五云论坛 ( 黔ICP备2022001370号-1|贵公网安备52032102000798号 )

GMT+8, 2026-9-12 18:11 , Processed in 0.070773 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表