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),仅供参考

相关新闻

三维比例导引仿真工程包:Matlab实现RK4求解与机动目标建模

三维比例导引仿真工程包:Matlab实现RK4求解与机动目标建模

简介:本资源是一份面向导弹制导系统研发人员、网络攻防技术研究者及控制仿真方向研究生的MATLAB三维弹道建模仿真方案,聚焦于攻击水平机动目标的比例导引律实现与高精度数值求解。通过龙格–库塔算法稳定求解非线性导引微分方程,支撑空对空导…

2026/10/13 9:46:51 阅读更多 →
离线训练与在线训练:机器学习模型更新的工程选型指南

离线训练与在线训练:机器学习模型更新的工程选型指南

说实话,“离线训练和在线训练模式”这个话题,几乎是每个做机器学习系统的人都会遇到,但真正把它想明白的人不多。很多人一开始觉得这只是“训练方式不同”,等真正上了生产环境才发现,这背后牵涉的是整个系统的数据链路…

2026/10/13 9:46:51 阅读更多 →
Flink DataStream Join实战避坑指南:时间语义、窗口与状态管理

Flink DataStream Join实战避坑指南:时间语义、窗口与状态管理

1. 项目概述:为什么DataStream Join不是“把两股水流拧在一起”那么简单 Flink进阶教程里提到的“在两个DataStream上进行Join操作”,表面看是把两路实时数据按某个字段合并,类似SQL里的 JOIN 。但实际动手时你会发现——它根本不是写个 l…

2026/10/13 9:46:51 阅读更多 →

最新新闻

用eNSP搭建中小型企业网:VLAN划分、路由与NAT配置实战

用eNSP搭建中小型企业网:VLAN划分、路由与NAT配置实战

简介:面向网络工程学习者与中小型企业网络运维人员的华为ENSP仿真平台实训包,以模拟器方式还原一套可运行的中小企业组网方案。压缩包共19个文件,包括1份拓扑结构文件、8份设备配置文件、5份设备闪存镜像、4份终端配置描述及1个配置打包文件&…

2026/10/13 10:33:12 阅读更多 →
文件系统级追踪:strace、perf trace在I/O分析中的应用

文件系统级追踪:strace、perf trace在I/O分析中的应用

说到I/O性能分析,很多人第一反应就是看iostat、看sar。这些工具确实能告诉你「磁盘有多忙」,但很少能告诉你「到底是哪个进程在搞鬼」。我遇到过太多次这样的场景:磁盘利用率飙到99%,但所有业务方都说自己没问题。这时候&#xff…

2026/10/13 10:33:12 阅读更多 →
在线称重漏气检测一体机到底测什么?食品厂为什么不能拿实验室密封性测试仪代替

在线称重漏气检测一体机到底测什么?食品厂为什么不能拿实验室密封性测试仪代替

很多食品厂在买密封性检测设备时,会把两类完全不同的东西放进同一张比价表:一类是装在包装产线上的在线检测设备,一类是放在质检室里的台式密封性测试仪。两者名字里都带密封两个字,实际管的事情不一样,能解决的问题不…

2026/10/13 10:33:12 阅读更多 →
Chrome历史版本下载与安装避坑:从版本号确定到多版本并存

Chrome历史版本下载与安装避坑:从版本号确定到多版本并存

简介:围绕“Chrome历史版本下载”这一常见需求整理,资源面向开发者、测试人员以及因兼容性、功能测试或业务环境限制需要回退到旧版Chrome的用户。包内通过JSON数据记录了各版本号与操作系统、下载位置的对应关系,并整合了Chromium项目相关的…

2026/10/13 10:33:12 阅读更多 →
BUCK-BOOST

BUCK-BOOST

目录 BUCK-BOOST BUCK-BOOST的原理 BUCK-BOOST的电感选型 BUCK-BOOST的输出电容选型 BUCK-BOOST的输入电容选型 BUCK-BOOST的MOSFET和二极管 损耗计算 BUCKBOOST电路器件计算文章 (qq.com)https://mp.weixin.qq.com/s/ZxlcMmxAdy4gl0fr6OUSEA BUCK-BOOST Buck-Boost 是…

2026/10/13 10:33:12 阅读更多 →
Unity手游微信与支付宝SDK接入实战:从签名配置到支付回调全解析

Unity手游微信与支付宝SDK接入实战:从签名配置到支付回调全解析

简介:面向 Unity 开发者的微信/支付宝 SDK 集成资源包,主要解决 Unity 项目中接入微信登录、微信分享、微信支付和支付宝支付的需求,适合需要快速落地第三方账号体系与支付能力的游戏和应用开发者。压缩包为 rar 格式,约 464.91MB…

2026/10/13 10:32:11 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →