Linux 命令行使用指南
1. 命令执行与后台运行
在 Linux 中,每个 shell 就像一层,开启新的 shell 不会终止之前的 shell。例如,从 bash 启动 zsh 后,bash 会在后台等待,当退出 zsh 时,会回到 bash。运行命令也是如此,命令在自己的会话中运行,父 shell 会等待子命令结束并返回控制权后,才会继续处理后续命令。
若要改变这种等待行为,可以在命令末尾添加 & ,将命令置于后台运行,这样用户就能继续与 shell 交互或让脚本继续处理其他命令。不过,只有那些不需要进一步人工交互或输出到标准输出的命令才适合这样做。而且,如果后续命令需要该命令的结果,就不适合将其放在后台运行。
虽然有将程序置于后台运行的方法,但由于 Linux 为系统管理员和用户提供了很多选择,如在桌面打开新的终端模拟器、在 screen 会话中启动新的终端模拟器或切换到可用的虚拟控制台,所以这种需求并不多。不过,在脚本中,这种功能可能更有用,可以在脚本继续处理其他命令的同时启动程序。
可以使用 chsh 命令更改 shell,这样每次登录并启动新的终端会话时都会使用新的 shell。
2. 安全外壳(SSH)
SSH 并非真正的 shell, ssh 命令用于在作为客户端的自身与运行 SSHD 服务器的另一主机之间建立安全通信链接。服务器端实际使用的命令 shell 是该账户在服务器端设置的默认 shell,如 bash、Korn 或 csh。SSH 只是一种在两个 Linux 主机之间创建安全通信隧道的协
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



