资讯详情

GitHub Training Kit 之 Bash 速查表深度解析:从安装配置到系统任务的一站式命令行指南

📅 2026/10/13 9:46:54 | 华诺云谱 👁 阅读
GitHub Training Kit 之 Bash 速查表深度解析:从安装配置到系统任务的一站式命令行指南
文档教程【免费下载链接】training-kitOpen source courseware for Git and GitHub项目地址https://gitcode.com/gh_mirrors/tr/training-kit点击查看免费下载BashBourne Again SHell是 GNU 项目的标准 shell也是 Linux/Unix 类系统上最常用的命令行环境。本文以开源仓库 training-kit 中的 GitHub Bash 速查表及其多语言版本 马拉雅拉姆语版为核心骨架逐条拆解速查表中的全部命令并结合仓库内的 Git 速查表 与 Git 指南 系列文档帮助你一次性掌握 Bash 的安装、配置、目录与文件操作、输出重定向、权限管理、网络通信和系统监控能力为 Git/GitHub 的日常开发打下坚实的命令行基础。Bash 是什么GNU 项目的Bourne Again SHell速查表的引言部分对 Bash 给出了精确定义Bash 是 GNU 项目的 shell全称Bourne Again SHell是一个 sh 兼容的 shell同时吸收了 Korn shellksh和 C shellcsh中的实用特性。它旨在符合IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools标准无论是编程还是交互式使用都比 sh 提供了功能性改进。更重要的是大多数 sh 脚本无需修改即可直接在 Bash 中运行这使 Bash 成为事实上的兼容标准。在 training-kit 仓库中这份速查表与 Git 速查表一同构成 GitHub 官方培训课件README 说明该仓库由 GitHub Professional Services 团队维护采用 Jekyll Markdown 构建速查表使用 cheat-sheet 布局 渲染。由于 Git 本身就是由 C、Shell、Perl 和 Tcl 写成的工具集见 git-overview精通 Bash 是高效使用 Git 的前提——本速查表正是为此设计。安装 Bash从 Windows 到 Linux/macOS速查表指出Bash 通常是 Linux/Unix 类机器上的原生应用但在需要时也可手动安装。Windows借助 Cygwin 获得类 Unix 环境由于 Bash 并非 Windows 原生程序在 Windows 上需要借助Cygwin这类应用才能获得与 Linux/macOS 相同的特性。Cygwin 在 Windows 上提供了一套 POSIX 兼容的运行环境安装后即可在 Windows 中打开 Bash 终端。此外安装 Git for Windows如通过git-scm下载时自带的Git Bash也是一种轻量替代方案它集成了 Git 与常用 Unix 工具是 Windows 上使用 Git 命令行最常见的入口。macOS 与 Linux原生自带速查表明确说明Bash 在 Linux/Unix 类机器上原生安装。macOS 与主流 Linux 发行版Debian/Ubuntu、Fedora 等默认都带有 Bash。可用以下命令验证安装$ bash --version $ echo $BASH_VERSION若需在特定 Linux 发行版上安装配套工具链可参考仓库中的 Git 安装指南其中详细介绍了aptDebian/Ubuntu与dnfFedora的安装流程。配置 Shell用 alias 打造个性化命令速查表给出的第一个配置示例是别名alias$ alias lsls -lGh该命令将ls设置为以长格式列出文件-l、彩色输出-GmacOS 风格Linux 上通常用--colorauto、并提供文件大小后缀-h人类可读如 K/M/G。这样每次输入ls即可获得清晰、易读的文件列表。别名只对当前终端会话生效若希望长期生效可将alias语句写入 shell 启动文件如~/.bashrc或 macOS 的~/.bash_profile并执行source ~/.bashrc重载。取消别名使用unalias ls查看已有别名直接输入alias。目录操作导航、创建与删除速查表第一板块聚焦目录的导航、创建与删除核心命令如下$ pwd显示当前工作目录的完整路径。刚打开终端时通常位于主目录~pwd能随时确认当前位置是防止在错误目录执行操作的第一道保险。$ cd [directory]将工作目录切换到 [directory]。常用变体包括cd ~返回主目录、cd /进入根目录、cd -回到上一个目录、cd ..返回父目录。$ ls列出当前目录内容。ls是最常用的目录浏览命令速查表随后给出了增强形式$ ls -la以详细格式列出目录内容包括隐藏文件。其中-l显示权限、属主、大小、修改时间等长格式信息-a显示以点开头的隐藏文件如.gitignore、.bashrc。$ mkdir [directory]创建名为 [directory] 的新目录。实用扩展mkdir -p a/b/c可递归创建多层嵌套目录mkdir -m 755 dir可在创建时直接指定权限。输出处理掌控数据流速查表第二板块讲解如何控制文件数据的流向命令如下$ cat [file]输出 [file] 的全部内容。追加-n可同时显示行号适合快速查看脚本或配置文件。$ less [file]以分页方式输出 [file] 内容。less支持上下翻页方向键/空格、按/搜索关键字、按q退出非常适合阅读长文件或命令输出。$ head [file]输出 [file] 的前 10 行。追加参数可定制行数如head -n 20 [file]输出前 20 行与之对应的tail [file]输出末尾 10 行tail -f [file]可实时跟踪日志文件增长。重定向与管道是本板块的精髓$ [command] [file]将 [command] 的输出写入 [file]覆盖已有内容。例如ls -la listing.txt把目录清单保存到文件。$ [command] [file]将 [command] 的输出追加到 [file] 末尾。与的区别在于前者清空重建、后者保留追加是记录日志时的关键差异。$ [command1] | [command2]将 [command1] 的输出作为 [command2] 的输入。管道是 Unix 哲学的体现例如ls -la | grep \.md筛选出 Markdown 文件ps ax | grep bash在进程列表中查找 Bash 进程。$ clear清空 Bash 窗口。在终端输出混乱时快速恢复干净的命令行界面快捷键CtrlL效果相同。文件操作移动、重命名、创建与删除速查表第三板块覆盖文件生命周期管理$ rm [file]删除 [file]。注意rm删除后无法通过回收站恢复操作前务必确认路径。$ rm -r [directory]删除整个 [directory] 及其所有内容-r表示递归。$ rm -f [file]强制删除 [file]-f忽略不存在的文件且不提示确认如需强制删除目录组合为rm -rf [directory]。建议在重要目录中使用rm -i让每个删除都先经过确认。$ mv [file-old] [file-new]将 [file-old] 重命名为 [file-new]。mv同时承担移动职责mv [file] [directory]/可将文件移动到新目录mv -i在覆盖已有文件前会提示。$ cp [file] [directory]将 [file] 复制到 [directory]若目标已存在同名文件则可能覆盖。$ cp -r [src-directory] [dest-directory]递归复制 [src-directory] 及其内容到 [dest-directory]。复制整个目录树时必须携带-rcp -i可开启覆盖确认。$ touch [file]更新 [file] 的访问与修改时间若 [file] 不存在则创建空文件。touch常被用来快速新建占位文件或刷新文件时间戳。文件与文件夹权限读懂八进制权限速查表第四板块讲解权限管理首先给出核心命令$ chmod 755 [file]将 [file] 的权限修改为 755。速查表用引用块详细解释了八进制权限的构成八进制权限表示是一组针对 Useru属主、Groupg属组和 Otherso其他用户的权限值每个位置的取值是 read读4、write写2与 execute执行1之和。例如 755 表示Owner 7读4 写2 执行1Group 5读4 执行1Others 5读4 执行1即三位八进制数依次对应属主/属组/其他三类用户的权限总和数值可通过下表快速查得数值权限组合含义7421读 写 执行642读 写541读 执行44只读00无权限$ chmod -R 600将 [directory] 及其内容的权限递归改为 600属主可读可写其他用户无任何权限-R表示对目录及其内部所有文件生效。600 常用于密钥、凭据等敏感文件。$ chown [user]:[group] [file]将 [file] 的属主更改为 [user]、属组更改为 [group]追加-R可同时作用于目录内全部内容。chown通常需要管理员权限sudo执行在修改脚本或网站目录归属时非常关键。网络与互联网远程连接与文件传输速查表第五板块提供网络诊断与远程操作命令$ ping [ip/host]向 [ip/host] 发送 ICMP 探测并显示往返时间等信息用于判断主机是否可达与网络延迟。Windows 下ping默认发送 4 次Linux/macOS 会持续发送可用-c指定次数如ping -c 4 github.com。$ curl -O [url]将 [url] 下载到当前工作目录。-O以远程文件名保存-o [name]可自定义保存文件名-L自动跟随重定向-I仅获取响应头信息。$ ssh [user][ip/host]以 [user] 身份建立到 [host] 的 SSH 连接。首次连接会提示确认主机指纹默认端口为 22可用-p [port]指定其他端口。$ ssh-copy-id [user][host]将本机 SSH 公钥添加到 [host] 上 [user] 的授权文件authorized_keys中从而实现免密或密钥登录。标准流程是本地生成密钥对ssh-keygen -t rsa→ 执行ssh-copy-id userhost→ 之后ssh userhost无需再输密码。这也是 GitHub 推送代码免密的关键前置步骤需将公钥添加到 GitHub 账户。$ scp [file] [user][ip/host]:/path/to/file将 [file] 安全复制到远程 [host] 的指定路径。scp基于 SSH 加密传输复制整个目录需加-r反向远程拉取到本地只需调换参数顺序。$ wget [file]将 [file] 下载到当前工作目录。与curl不同wget更擅长批量与断点续传-O [name]指定输出文件名-r支持递归镜像站点。系统任务监控与进程管理速查表最后一个板块帮助你获取系统运行信息$ ps ax列出当前运行的全部进程。a显示所有用户的进程x包含无终端控制的进程组合ps aux还能显示 CPU/内存占用是定位异常进程的常用手段。$ top实时显示当前运行进程的动态信息CPU、内存、负载等。运行中按q退出按k可交互式终止进程top -o %MEM可按内存排序。$ kill [pid]根据进程 ID [pid] 终止对应进程。默认发送 TERM15信号请求优雅退出kill -9 [pid]发送 KILL 信号强制终止通常作为最后手段。$ killall [processname]终止所有名为 [processname] 的进程。相比kill不需要逐一手动查询 PID适合批量结束同名进程例如killall node。$ df显示各文件系统的磁盘使用情况。搭配df -h以人类可读单位G/M输出能快速判断磁盘是否即将写满。$ du [filename]显示 [filename] 下所有文件与文件夹占用的磁盘空间。常用组合du -sh [filename]以摘要形式给出单个目录的总大小是排查磁盘占用大户的首选。把 Bash 与 Git/GitHub 工作流结合起来本速查表作为 GitHub 官方培训课件的一部分其目标读者正是 Git 用户。将上述命令嵌入 Git 日常流程可以显著提升效率cd与ls进入并浏览本地仓库目录确认要操作的工作区内容cat与less查看.gitignore、配置文件或提交信息的草稿pwd在多个仓库之间切换时确认当前所处仓库避免误提交ssh与ssh-copy-id配置 GitHub 的免密推送scp可将仓库外的资源安全传输到远端服务器ps、top、kill排查占用资源的进程如残留的构建或开发服务器进程df、du检查克隆大型仓库前的磁盘余量。如果需要在仓库中找到与本文配套的 Git 命令速查请查看 Git 速查表另有 简体中文版其中覆盖git config、分支、提交、同步、回滚等全部核心操作想要理解 Git 的底层工作流可继续阅读 Git 总览指南 与 Git 安装指南。你也可以通过git clone https://gitcode.com/gh_mirrors/tr/training-kit将整个仓库克隆到本地离线随时查阅全部速查表与指南。结语一份可随手查阅的命令行全景图这份 Bash 速查表虽篇幅紧凑却覆盖了从安装、别名配置、目录与文件管理、输出重定向、权限体系到网络通信与系统监控的完整命令行能力矩阵。把它当作日常开发的第一参考配合本仓库的 Git 速查表与系列指南你就能在终端中完成从环境准备、代码编写到版本管理与协作发布的全链路操作。赞分享文档教程【免费下载链接】training-kitOpen source courseware for Git and GitHub项目地址https://gitcode.com/gh_mirrors/tr/training-kit点击查看免费下载相关推荐GitHub Training Kit Bash 速查手册从安装配置到系统运维的完整命令指南GitHub Training Kit Bash 速查手册从安装配置到系统运维的完整命令指南 本篇技术指南以开源仓库 training kit 中的官方速查文文档教程SuperClaude Framework 推荐命令实战速查从安装、测试到日常开发的一站式命令行指南SuperClaude Framework 推荐命令实战速查从安装、测试到日常开发的一站式命令行指南 本文以仓库内 docs/reference/sugges开发工具CLIAI 技能/插件测试人工智能AI 评测10分钟上手DefaultEcs从零构建你的第一个实体组件系统10分钟上手DefaultEcs从零构建你的第一个实体组件系统 DefaultEcs是一款专为游戏开发设计的实体组件系统ECS框架它以简洁的语法和卓越的开发工具上一篇如何快速掌握跨平台文件系统Windows用户的完整Btrfs解决方案下一篇重新定义跨平台存储深入探索Windows上的Btrfs文件系统驱动WinBtrfs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑