了解 Linux 中的用户 shell
用户 shell 是用于键入命令的程序。Shell 是一个解释命令并执行命令的程序。
Shell 或 sh 是 Linux 操作系统的默认用户 shell。它是类 Unix 操作系统的命令行解释器和命令处理器,这意味着它可以通过解释和执行命令来帮助您与计算机的操作系统进行交互。
Linux 中 shell 的用途是什么?
shell 是一个程序,它为您提供使用的命令提示符。用户可以通过它运行命令、程序、脚本和应用程序。
该外壳还允许您创建子外壳以在其中运行命令。子shell 是另一个命令提示符(父级)中的命令提示符。
使用 chsh 在 Linux 中更改用户 Shell
一种方法是使用 chsh 命令。
这可以使用以下语法来完成:
chsh -s /bin/bash
在 Linux 中使用 usermod 命令更改用户 Shell
在 Linux 上,您可以使用 usermod 命令更改用户的 shell。这用于在组中添加或删除用户以及更改他们的 UID/GID 和其他详细信息。
在 Linux 中使用 passwd 命令更改用户 Shell
您可以使用 passwd 命令更改 Linux 中的用户 shell。这是大多数 Linux 发行版上可用的内置命令。如果您也想这样做,它可用于更改用户的密码及其默认 shell。
passwd 命令使用起来相当简单;您只需要知道如何将其输入到终端或 shell 提示符中。您可以在命令行中输入它:
密码测试用户
或者,如果您在 GNOME 或 KDE 的 Konsole 等图形环境中工作,请单击应用程序 > 附件 > 终端窗口,然后在文本框中输入“passwd”(不带引号)并按 Enter 键——它看起来像这样:
您可以使用各种命令更改您的 shell。
您可以使用各种命令更改您的 shell。
chsh:此命令用于更改您的登录 shell。
usermod:此命令用于修改用户帐户的属性。
passwd:此命令用于在 UNIX 和 Linux 系统以及 Mac OS X 上更改自己的密码,但仅在交互模式下,不能从脚本或 cron 作业中更改。如果此文件由于某种原因不存在,则会在创建时将所有字段设置为“-1”(无效)。Red Hat Linux 系统上所有用户的默认用户名/密码组合是“root/toor”。您还将看到 root 的主目录 (/root) 已自动创建,其中 /bin/sh 作为其默认 shell,/bin/bash 作为其默认解释器(即解释器)。
外壳和终端有什么区别?
shell 是一个程序,它接受您输入的命令并运行它们。另一方面,终端是一个可以运行命令的窗口。
那么shell和终端有什么区别呢?好吧,简单来说:
Shell 是解释您的输入并根据该输入执行命令的程序。
终端是由 shell 创建的用于与用户交互的虚拟终端。
物理终端是物理设备(例如监视器),其中运行在虚拟终端中的程序的文本输出以可视方式呈现给用户。
结论
如果您正在寻找更改 shell 的方法,我们希望本指南可以帮助您学习一些新知识。既然您已经了解了 Linux 中不同类型的 shell 以及如何更改它们,那就去尝试新的东西吧!