在 Linux 中更改用户 Shell 的 3 种方法

简介: shell 是 Unix 和 Linux 操作系统中的命令行界面。它提供了一种通过发出命令和程序与操作系统交互的方式。shell 也称为命令解释器或命令处理器。

了解 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 以及如何更改它们,那就去尝试新的东西吧!

3 Ways to Change User Shell in Linux

相关文章
|
14天前
|
Linux Python
在Linux下升级到Python3的两种方法
在Linux下升级到Python3的两种方法
32 0
|
2天前
|
Linux 芯片
一篇文章讲明白Linux下控制GPIO的三种方法
一篇文章讲明白Linux下控制GPIO的三种方法
14 3
|
10天前
|
安全 Shell Linux
探索Linux命令chsh:更改用户的默认shell
`chsh`是Linux命令,用于更改用户的默认登录shell。它涉及用户环境配置和系统安全,允许用户选择更适合自己的shell以提升效率。命令有交互式选项和参数如`-s`来指定新shell。在使用时要注意新shell的可执行性、权限问题及选择合适的shell。例如,要更改为bash,用户可运行`chsh`后按提示操作,而root用户能用`sudo chsh -s /bin/zsh john`为用户`john`设定zsh。在更改前,确认shell路径、权限,并了解不同shell的特点。
|
10天前
|
监控 Shell Linux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
21天前
|
Linux Python
在 Linux 中查看目录文件数的方法
【6月更文挑战第7天】在 Linux 中查看目录文件数的方法包括:使用 `ls` 命令结合 `wc -l`,`find` 命令,`tree` 命令,以及编程方式(如 Python)。`ls` 和 `find` 命令通过管道传递给 `wc -l` 统计行数,而 `tree` 命令提供树状视图并显示文件数。编程方式则允许自定义实现,例如 Python 中的 `os.walk()`。注意权限、效率和场景适用性,选择合适的方法以提高 Linux 操作效率。
37 3
|
23天前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
34 2
|
17小时前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
|
23小时前
|
Java 编译器 Linux
程序技术好文:详解Linux安装GCC方法
程序技术好文:详解Linux安装GCC方法
|
1天前
|
Shell Linux
【linux】进程替换的应用|shell解释器的实现
【linux】进程替换的应用|shell解释器的实现
7 0
|
11天前
|
Linux Shell
保姆级只需五步linux中安装aapt(64位)的方法
保姆级只需五步linux中安装aapt(64位)的方法