插件窝 干货文章 Linux 预设命令行 —— Bash

Linux 预设命令行 —— Bash

Bash 文件 命令 变量    来源:    2025-05-21

Bash - Linux 默认命令行解释器

Bash (Bourne-Again SHell) 是大多数 Linux 发行版的默认命令行解释器,它是 Bourne Shell (sh) 的增强版本。

Bash 基础特性

  1. 命令历史:

    • history:查看命令历史
    • !n:执行历史记录中第 n 条命令
    • !!:执行上一条命令
    • Ctrl+R:反向搜索命令历史
  2. 自动补全:

    • Tab 键可以补全命令、文件名、变量等
  3. 别名:

    • alias ll='ls -alF':创建别名
    • unalias ll:删除别名
  4. 变量:

    • var=value:定义变量
    • echo $var:使用变量
    • export var=value:导出为环境变量

常用 Bash 命令

文件操作

ls -al          # 列出所有文件(包括隐藏文件)详细信息
cd ~            # 切换到用户主目录
pwd             # 显示当前工作目录
mkdir dir       # 创建目录
rm -r dir       # 递归删除目录
cp -r src dest  # 递归复制
mv old new      # 移动/重命名

文本处理

cat file        # 显示文件内容
less file       # 分页查看文件
head -n 5 file  # 显示文件前5行
tail -f file    # 实时查看文件新增内容
grep "text" file # 搜索文件中包含"text"的行

系统信息

uname -a        # 显示系统信息
df -h           # 显示磁盘使用情况
free -h         # 显示内存使用情况
top             # 显示进程信息(动态)
ps aux          # 显示所有进程

权限管理

chmod 755 file  # 修改文件权限
chown user:group file # 修改文件所有者
sudo command    # 以超级用户权限执行命令

Bash 脚本基础

  1. 创建脚本:

    #!/bin/bash
    # 这是一个注释
    echo "Hello, World!"
    
  2. 执行脚本:

    chmod +x script.sh  # 添加执行权限
    ./script.sh         # 执行脚本
    
  3. 变量与参数:

    name="Linux"
    echo "Hello, $name"
    echo "First argument: $1"
    echo "All arguments: $@"
    
  4. 控制结构:

    # if 语句
    if [ $1 -gt 10 ]; then
     echo "大于10"
    fi
    
    # for 循环
    for i in {1..5}; do
     echo $i
    done
    

配置 Bash

配置文件: - ~/.bashrc:每次启动交互式 shell 时读取 - ~/.bash_profile 或 ~/.profile:登录 shell 时读取 - ~/.bash_logout:退出登录 shell 时执行

要应用修改:

source ~/.bashrc   # 或简写为 . ~/.bashrc

Bash 是 Linux 系统管理员和开发人员的强大工具,掌握它可以显著提高工作效率。