Menu
CoddyTech

Linux 在线终端

编写、运行和分享代码片段,无需任何配置。

终端
user$

无状态终端:每次运行都从全新的 /home 开始。按 Shift+Enter 换行,按 Enter 运行。

试试常用 Git 命令

这个终端也能运行 Git。把现成的工作流加载到命令行,点击运行,看每条命令依次执行,然后打开任意命令的完整指南深入了解。

想看提交图如何变化?打开 Git 在线编辑器
创建仓库并完成第一次提交初始化仓库,暂存一个文件,提交它,然后查看状态。
  1. git init
  2. git config user.name "You"
  3. git config user.email "you@example.com"
  4. echo "# My Project" > README.md
  5. git add README.md
  6. git commit -m "Initial commit"
  7. git status
  8. git log --oneline
创建分支并合并创建分支,做一处修改并提交,然后把分支合并回 main。
  1. git init
  2. echo "hello" > app.txt
  3. git add app.txt
  4. git commit -m "Add app.txt"
  5. git checkout -b feature
  6. echo "new feature" >> app.txt
  7. git commit -am "Work on feature"
  8. git checkout -
  9. git merge feature
  10. git log --oneline --graph
撤销上一次提交做一次后悔的提交,然后撤销它,同时保留你的修改。
  1. git init
  2. echo "v1" > notes.txt
  3. git add notes.txt
  4. git commit -m "Add notes.txt"
  5. echo "v2" >> notes.txt
  6. git commit -am "Oops, wrong message"
  7. git reset --soft HEAD~1
  8. git status
  9. git commit -m "Update notes.txt"
  10. git log --oneline
第一次推送到远程仓库针对本地远程仓库,运行 GitHub 为新仓库给出的三条命令。
  1. git init
  2. echo "# My Project" > README.md
  3. git add README.md
  4. git commit -m "First commit"
  5. git branch -M main
  6. git init --bare remote.git
  7. git remote add origin remote.git
  8. git push -u origin main
  9. git remote -v
把多个提交压缩成一个不用编辑器,把两个进行中的提交合成一个干净的提交。
  1. git init
  2. echo "v1" > app.txt
  3. git add app.txt
  4. git commit -m "Add app.txt"
  5. echo "v2" >> app.txt
  6. git commit -am "WIP"
  7. echo "v3" >> app.txt
  8. git commit -am "More WIP"
  9. git reset --soft HEAD~2
  10. git commit -m "Finish app.txt"
  11. git log --oneline
从另一个分支拣选提交把分支上的一个修复复制到 main,而无需合并整个分支。
  1. git init
  2. echo "hello" > app.txt
  3. git add app.txt
  4. git commit -m "Add app.txt"
  5. git checkout -b hotfix
  6. echo "fixed" > fix.txt
  7. git add fix.txt
  8. git commit -m "Fix the bug"
  9. git checkout -
  10. git cherry-pick hotfix
  11. git log --oneline --all --graph

免费的 Linux 在线终端:在浏览器中运行 bash 命令

这是一个免费的 Linux 在线终端和 bash shell,完全在浏览器中使用。输入任意 Linux 命令,比如 ls、grep、sed、awk、find 或一行 shell 命令,按回车,真实的输出马上就会返回。无需安装,无需 SSH,不需要 Linux 虚拟机,也不需要 Docker。测试管道、回忆某个参数,或者试试某种 shell 写法,都很合适。

每次运行都会进入一个全新的沙盒 Linux 容器,起始目录是 /home。在线终端是无状态的,所以 cd 等操作的效果不会保留到下一条命令;但这也意味着你可以放心尝试,随时重新开始。在提示符中按 Shift+Enter 可以编写多行 bash 脚本(循环、heredoc、if 块),按 Enter 一次执行整段脚本。

这个 Linux 在线终端好用在哪里

  • Linux 上真正的 bash,不是用 JavaScript 模拟的 Linux。运行 ls、grep、sed、awk、find、cut、xargs 以及 GNU coreutils 中的其他命令,得到的就是真实 Linux 机器上的输出。
  • 在浏览器中写多行 bash 脚本:Shift+Enter 换行,可以直接写 for 循环、if/else 块和 heredoc。Enter 一次运行整个脚本。
  • 无状态的沙盒运行:每条 Linux 命令都从全新的 /home 开始,你可以随便折腾,不会有任何后果,随时都能重新开始。
  • 无需安装,无需 SSH 密钥,不需要 Linux 虚拟机。在 Chromebook、iPad、Windows,以及不能打开真正 shell 或命令提示符的受限学校电脑上都能用。

可以在在线终端里练习什么

  • Linux 管道和文本处理:把 cat、grep、sort、uniq、wc 和 awk 串起来处理示例文本,逐步验证管道的每一环。
  • bash 脚本基础:for i in 1 2 3; do echo $i; done、if [ -f /etc/passwd ]; then …; fi,以及真实 Linux 脚本中常见的其他 shell 结构。
  • 快速查命令:在 /tmp 里用一个临时文件试一试,回忆起 find、tar、chmod 或 xargs 该用哪个参数,不用离开浏览器。

Linux 在线终端常见问题

这个 Linux 在线终端免费吗?

免费,Linux 在线终端可以免费使用。无需注册,无需安装,不需要 SSH 密钥,也不需要信用卡:打开页面就能运行 bash 命令。

这是真正的 Linux 终端,还是 JavaScript 模拟器?

真正的 Linux。你的命令在服务器端的沙盒 Linux 容器中运行,使用真实的 bash 和真实的 GNU coreutils,所以输出和退出码都与真实 Linux 机器上一致,而不是像一般纯浏览器终端模拟器那样,只是用 JS 模拟的一个子集。

在线终端有状态吗?cd 会保留到下一次运行吗?
不会。在线终端是无状态的。每次运行都是一个从 /home 开始的独立沙盒 Linux 容器,所以 cd、环境变量以及你创建的文件都不会保留到下一条命令。要在同一个环境中执行多步 Linux 操作,请把它们写成一个多行 bash 脚本(Shift+Enter 换行,Enter 运行整个脚本)。
可以在在线终端里写多行 bash 脚本吗?
可以。在提示符中按 Shift+Enter 会换行但不运行。写 for 循环、if/else 块、heredoc 或任何多行 bash 脚本都用得上。按 Enter 会把编写好的整段脚本作为一次 bash 调用,在 Linux 沙盒中运行。
有哪些 Linux 命令和工具可用?
标准的 GNU coreutils 和常用的 Linux 文本处理工具:ls、cat、grep、sed、awk、find、cut、sort、uniq、wc、head、tail、xargs、tar、gzip、chmod,以及 bash 内置命令(for、if、case 等)。没有网络,没有 sudo,也没有包管理器。除 /tmp 和 /home 外,沙盒的其他位置都是只读的。
不安装 Linux 能在线测试 Linux 命令吗?

能,这正是这个在线终端的用途。你可以在浏览器里测试任何标准 Linux 命令,无需安装 Linux、WSL 或 Linux 虚拟机,也不用 SSH 登录远程主机。对想学 Linux 又不想搭建完整环境的 Chromebook、iPad 和 Windows 用户很有用。

这是在线命令提示符,还是 Linux shell?
这是 Linux 的 bash shell,不是 Windows 命令提示符。这里运行的是 bash 语法(Linux/macOS):用 ls 而不是 dir,用 cat 而不是 type,路径使用正斜杠。如果你习惯了 Windows 的 cmd,大多数基本操作的对应命令(echo、cd、mkdir)仍然可用,但完整的命令集是 Linux/POSIX 的。

适合 Terminal 的实用工具

与 Terminal 在线编辑器搭配使用的免费浏览器工具,全部来自 Coddy。