什么是Bash?
Bash(Bourne-Again SHell)是Unix/Linux系统的默认命令行解释器,用于执行用户输入的命令、管理文件、运行程序等,终端(Terminal)是运行Bash的图形界面工具(如macOS的Terminal、Ubuntu的GNOME Terminal)。
运行命令行的完整步骤
打开终端
- Linux:按
Ctrl+Alt+T
或从应用菜单搜索“Terminal”。 - macOS:打开“应用程序 → 实用工具 → 终端”。
- Windows(需安装):通过WSL或Git Bash运行。
输入命令
命令格式通常为:
命令名 [选项] [参数]
- 命令名:要执行的操作(如
ls
、cd
)。 - 选项:以 或 开头,修改命令行为(如
ls -l
显示详情)。 - 参数:命令作用的对象(如
cd Documents
进入“Documents”目录)。
示例:
ls -a /home # 列出/home目录下所有文件(包括隐藏文件)
执行命令
按 Enter
键运行,终端会:
- 解析命令语法
- 执行操作
- 输出结果或错误提示
查看结果
- 成功:显示操作结果(如文件列表)。
- 错误:返回错误信息(如
command not found
或权限不足)。
常用基础命令示例
命令 | 作用 | 示例 |
---|---|---|
ls |
列出当前目录内容 | ls -l (详细模式) |
cd |
切换目录 | cd ~/Documents |
pwd |
显示当前目录路径 | pwd |
mkdir |
创建新目录 | mkdir new_folder |
touch |
创建空文件 | touch file.txt |
cat |
查看文件内容 | cat file.txt |
cp |
复制文件 | cp a.txt b.txt |
rm |
删除文件 | rm old.txt |
grep |
文本搜索 | grep "hello" *.log |
sudo |
以管理员权限运行 | sudo apt update |
⚠️ 警告:
rm -rf /
等命令会不可逆删除系统文件!切勿随意执行需sudo
的命令。
关键技巧与注意事项
获取命令帮助
--help
选项:ls --help # 显示ls命令的用法
- 手册页(man):
man grep # 查看grep的完整手册(按`q`退出)
命令历史与补全
- 历史记录:
按 / 键浏览已执行的命令,或输入history
查看全部。 - 自动补全:
输入命令前缀后按Tab
键补全(如cd Docu
+Tab
→cd Documents/
)。
终止命令
- 强制停止:
按Ctrl+C
中断当前运行的程序。 - 暂停/恢复:
Ctrl+Z
暂停程序,fg
恢复前台运行。
安全规范
- 避免未知命令:不运行来源不明的脚本(如网上下载的
curl ... | bash
)。 - 谨慎使用
sudo
:仅在必要时使用,避免误操作破坏系统。 - 备份重要数据:执行删除、覆盖操作前确认路径。
练习与深入学习
-
基础练习:
- 用
cd
和ls
浏览目录 - 用
cat
创建文件并写入内容(cat > hello.txt
输入文本后按Ctrl+D
保存)。
- 用
-
进阶资源:
- 官方文档:
GNU Bash手册 - 书籍推荐:
《Linux命令行与Shell脚本编程大全》 - 在线教程:
Linux Foundation免费课程
- 官方文档:
引用说明
- Bash语法参考:GNU官方文档(https://www.gnu.org/software/bash/manual/)
- 命令安全规范:Linux信息安全标准(ISO/IEC 27034)
- 终端操作示例基于Ubuntu 22.04及macOS Ventura验证
掌握Bash命令行是高效使用Linux/macOS的基石,从基础命令开始练习,逐步探索脚本自动化,可大幅提升工作效率,务必遵循安全准则,保护系统和数据安全。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5338.html