Bash (Bourne-Again SHell) 是大多数 Linux 发行版的默认命令行解释器,它是 Bourne Shell (sh) 的增强版本。
命令历史:
history:查看命令历史!n:执行历史记录中第 n 条命令!!:执行上一条命令Ctrl+R:反向搜索命令历史自动补全:
Tab 键可以补全命令、文件名、变量等别名:
alias ll='ls -alF':创建别名unalias ll:删除别名变量:
var=value:定义变量echo $var:使用变量export var=value:导出为环境变量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 # 以超级用户权限执行命令
创建脚本:
#!/bin/bash
# 这是一个注释
echo "Hello, World!"
执行脚本:
chmod +x script.sh # 添加执行权限
./script.sh # 执行脚本
变量与参数:
name="Linux"
echo "Hello, $name"
echo "First argument: $1"
echo "All arguments: $@"
控制结构:
# if 语句
if [ $1 -gt 10 ]; then
echo "大于10"
fi
# for 循环
for i in {1..5}; do
echo $i
done
配置文件:
- ~/.bashrc:每次启动交互式 shell 时读取
- ~/.bash_profile 或 ~/.profile:登录 shell 时读取
- ~/.bash_logout:退出登录 shell 时执行
要应用修改:
source ~/.bashrc # 或简写为 . ~/.bashrc
Bash 是 Linux 系统管理员和开发人员的强大工具,掌握它可以显著提高工作效率。