Linux 如何更改默认 Shell

linux 系统中,命令行界面(cli),也称为 shell,是用户与系统交互的重要工具。每位 linux 用户都有一个默认的 shell,用于解释和执行用户输入的命令。有时,用户可能需要更改默认的 shell,这可能是由于个人偏好或需要特定 shell 的功能。本文将详细介绍如何在 linux 中更改用户的默认 shell。

Shell 是一个接受并解释命令的程序,Linux 系统上有多种开源 Shell,如 bash、sh、ksh、zsh、fish 等。Bash(路径为 /bin/bash)是大多数 Linux 发行版中常见的 Shell,通常作为用户的默认 Shell。

更改用户 Shell 的原因包括:

使用 nologin Shell 阻止或禁用普通用户登录。使用 Shell 包装脚本或程序记录用户命令。满足用户对特定 Shell 的需求,特别是具有管理员权限的用户。在创建用户账户时,通过 –shell 标志指定用户的登录 Shell。

可以通过文本界面或 SSH 远程访问登录 Shell。如果通过图形用户界面(GUI)登录,可以使用 xterm、konsole 等终端模拟器访问 Shell。

要查看 Linux 系统上可用的 Shell 列表,可以执行以下命令:

cat /etc/shells

Linux 如何更改默认 Shell

在更改 Shell 之前,请注意以下几点:

用户可以更改自己的 Shell 为 /etc/shells 文件中列出的任何有效选项。只有超级用户(root)可以运行未在 /etc/shells 文件中列出的 Shell。如果用户的账户被分配了一个受限的登录 Shell,只有超级用户(root)有权更改该用户的 Shell。

要查询当前使用的 Shell,可以执行以下命令:

echo $SHELL

输出显示当前用户使用的是 Bash(路径为 /bin/bash)Shell。

更改 Linux 用户默认 Shell 的方法有以下三种:

使用 usermod 工具

usermod 命令用于修改用户账户信息,这些信息存储在 /etc/passwd 文件中。使用 -s 或 –shell 选项可以更改用户的登录 Shell。以下是更改用户 tecmint 的 Shell 的示例:

grep tecmint /etc/passwdsudo usermod --shell /bin/bash tecmintgrep tecmint /etc/passwd

Linux 如何更改默认 Shell

执行上述命令后,用户 tecmint 的默认 Shell 将被更改为 bash。

使用 chsh 工具

chsh 命令允许用户通过 -s 或 –shell 选项交互式地更改他们的默认登录 Shell。以下是更改用户 tecmint 的 Shell 的示例:

图改改 图改改

在线修改图片文字

图改改 455 查看详情 图改改

grep tecmint /etc/passwdsudo chsh --shell /bin/sh tecmintgrep tecmint /etc/passwd

Linux 如何更改默认 Shell

请将 “/bin/sh” 替换为你希望设置为默认的 Shell 的实际路径。更改默认 Shell 后,这些变更通常在下一次登录时生效。

手动编辑 /etc/passwd 文件

这种方法涉及使用命令行文本编辑器打开 /etc/passwd 文件,然后修改特定用户的 Shell 设置。以下是更改用户 tecmint 的 Shell 的示例:

sudo vi /etc/passwdORsudo nano /etc/passwd

Linux 如何更改默认 Shell

找到用户 tecmint 对应的行,例如:

tecmint:x:1000:1000:John Doe:/home/tecmint:/bin/bash

将最后一个字段 /bin/bash 更改为所需的 Shell 路径,例如 /bin/zsh:

tecmint:x:1000:1000:John Doe:/home/tecmint:/bin/zsh

保存并关闭文件后,用户 tecmint 的 Shell 将被更改为 zsh。

如果需要安装其他 Shell,如 Zsh 或 Fish,可以从操作系统的软件仓库中安装。以下是根据不同 Linux 发行版安装 Zsh 和 Fish 的命令:

安装 Zsh

sudo apt install zsh         [On Debian, Ubuntu and Mint]sudo yum install zsh         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]sudo emerge -a sys-apps/zsh  [On Gentoo Linux]sudo apk add zsh             [On Alpine Linux]sudo pacman -S zsh           [On Arch Linux]sudo zypper install zsh      [On OpenSUSE]

安装 Fish

sudo apt install fish         [On Debian, Ubuntu and Mint]sudo yum install fish         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]sudo emerge -a sys-apps/fish  [On Gentoo Linux]sudo apk add fish             [On Alpine Linux]sudo pacman -S fish           [On Arch Linux]sudo zypper install fish      [On OpenSUSE]

Linux 如何更改默认 Shell

通过上述方法,用户可以在 Linux 系统中轻松更改默认的 Shell,以满足个性化需求或利用特定 Shell 的功能。

以上就是Linux 如何更改默认 Shell的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/489985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
instanceof在js中用法
上一篇 2025年11月8日 15:16:20
php 如何生成pdf文件
下一篇 2025年11月8日 15:16:26

相关推荐

  • 构建模拟:从头开始的实时交易模拟器

    简介 嘿,开发社区!我很高兴分享我的业余项目 Simul8or – 一个实时日间交易模拟器,旨在为用户提供一个无风险的环境来练习交易策略。该项目 100% 构建在 ASP.NET WebForms、C#、JavaScript、CSS 和 SQL Server 技术堆栈上,没有外部库或框架。从头开始构…

    2025年12月24日
    500
  • Bear 博客上的浅色/深色模式分步指南

    我最近使用偏好颜色方案媒体功能与 light-dark() 颜色函数相结合,在我的 bear 博客上实现了亮/暗模式切换。 我是这样做的。 第 1 步:设置 css css 在过去几年中获得了一些很酷的新功能,包括 light-dark() 颜色函数。此功能可让您为任何元素指定两种颜色 &#8211…

    2025年12月24日
    200
  • 如何在 Web 开发中检测浏览器中的操作系统暗模式?

    检测浏览器中的操作系统暗模式 在 web 开发中,用户界面适应操作系统(os)的暗模式设置变得越来越重要。本文将重点介绍检测浏览器中 os 暗模式的方法,从而使网站能够针对不同模式调整其设计。 w3c media queries level 5 最新的 web 标准引入了 prefers-color…

    2025年12月24日
    000
  • 如何使用 CSS 检测操作系统是否处于暗模式?

    如何在浏览器中检测操作系统是否处于暗模式? 新发布的 os x 暗模式提供了在 mac 电脑上使用更具沉浸感的用户界面,但我们很多人都想知道如何在浏览器中检测这种设置。 新标准 检测操作系统暗模式的解决方案出现在 w3c media queries level 5 中的最新标准中: 立即学习“前端免…

    2025年12月24日
    300
  • 如何检测浏览器环境中的操作系统暗模式?

    浏览器环境中的操作系统暗模式检测 在如今科技的海洋中,越来越多的设备和软件支持暗模式,以减少对眼睛的刺激并营造更舒适的视觉体验。然而,在浏览器环境中检测操作系统是否处于暗模式却是一个令人好奇的问题。 检测暗模式的标准 要检测操作系统在浏览器中是否处于暗模式,web 开发人员可以使用 w3c 的媒体查…

    2025年12月24日
    200
  • 浏览器中如何检测操作系统的暗模式设置?

    浏览器中的操作系统暗模式检测 近年来,随着用户对夜间浏览体验的偏好不断提高,操作系统已开始引入暗模式功能。作为一名 web 开发人员,您可能想知道如何检测浏览器中操作系统的暗模式状态,以相应地调整您网站的设计。 新 media queries 水平 w3c 的 media queries level…

    2025年12月24日
    000
  • 如何在 VS Code 中解决折叠代码复制问题?

    解决 VS Code 折叠代码复制问题 在 VS Code 中使用折叠功能可以帮助组织长代码,但使用复制功能时,可能会遇到只复制可见部分的问题。以下是如何解决此问题: 当代码被折叠时,可以使用以下简单操作复制整个折叠代码: 按下 Ctrl + C (Windows/Linux) 或 Cmd + C …

    2025年12月24日
    000
  • 我在学习编程的第一周学到的工具

    作为一个刚刚完成中学教育的女孩和一个精通技术并热衷于解决问题的人,几周前我开始了我的编程之旅。我的名字是OKESANJO FATHIA OPEYEMI。我很高兴能分享我在编码世界中的经验和发现。拥有计算机科学背景的我一直对编程提供的无限可能性着迷。在这篇文章中,我将反思我在学习编程的第一周中获得的关…

    2025年12月24日
    500
  • HTML、CSS 和 JavaScript 项目

    欢迎来到我的 html、css 和 javascript 项目集合!这篇博文全面概述了我创建的各种项目,展示了 web 开发的不同方面。每个项目都可以在自己的存储库中找到,其中包含您需要探索和学习的所有代码。 目录 简介项目概况开始使用贡献作者 介绍 作为一名 web 开发人员,我喜欢从事各种项目,…

    2025年12月24日
    300
  • 姜戈顺风

    本教程演示如何在新项目中从头开始配置 django 和 tailwindcss。 django 设置 创建一个名为 .venv 的新虚拟环境。 # windows$ python -m venv .venv$ .venvscriptsactivate.ps1(.venv) $# macos/linu…

    2025年12月24日
    000
  • 浏览 CSS 响应式设计

    前端开发人员的一项主要职责是创建响应式设计布局。这也是他们的挑战之一。 您可能和我一样相信,在使用 html/css 和 javascript 进行项目时“是时候开始构建响应式设计了”,或者您可能会发现很难让您的设计响应式。 无论什么情况,让我们开始学习如何导航 css 响应式设计,sailor。 …

    2025年12月24日
    500
  • 如何克服响应式布局的不足之处

    如何克服响应式布局的不足之处 随着移动设备的普及和互联网的发展,响应式布局成为了现代网页设计中必不可少的一部分。通过响应式设计,网页可以根据用户所使用的设备自动调整布局,使用户在不同的屏幕尺寸下都能获得良好的浏览体验。 然而,尽管响应式布局在提供多屏幕适应性方面做得相当出色,但仍然存在一些不足之处。…

    2025年12月24日
    500
  • 响应式布局优化移动设备适配的策略与实用技巧

    响应式布局在移动设备上的适配策略与最佳实践 随着移动设备的普及和使用频率的增加,响应式布局逐渐成为网页设计的主流趋势。在移动设备上实现良好的用户体验,需要采用适配策略和最佳实践来确保网页能够在不同尺寸的屏幕上自适应地显示。 一、视口设置为了适应不同尺寸的移动设备屏幕,需要正确设置视口。在网页的头部添…

    2025年12月24日
    000
  • 掌握响应式布局网站的关键要点

    了解响应式布局网站的必备知识 随着移动设备的普及和使用率的增加,人们越来越多地使用手机和平板电脑来浏览网页。为了让网站在不同尺寸的屏幕上都能够有良好的显示效果,响应式布局逐渐成为了现代网页设计的一种重要趋势。本文将介绍响应式布局网站的必备知识,帮助读者更好地了解和运用响应式布局。 一、响应式布局的定…

    2025年12月24日
    1100
  • jquery点击回车键实现登录效果实例分享

    最近在做项目登录时,每次都需要点击登录按钮才可以进入相应的页面,给用户一个很不好的体验,所以我就添加使用回车键来实现登录。本文主要为大家分享一篇jquery点击回车键实现登录效果并默认焦点的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。 方法: 登录$(fu…

    2025年12月24日
    000
  • 响应式HTML5按钮适配不同屏幕方法【方法】

    实现响应式HTML5按钮需五种方法:一、CSS媒体查询按max-width断点调整样式;二、用rem/vw等相对单位替代px;三、Flexbox控制容器与按钮伸缩;四、CSS变量配合requestAnimationFrame优化的JS动态适配;五、Tailwind等框架的响应式工具类。 如果您希望H…

    2025年12月23日
    300
  • 如何查看编写的html_查看自己编写的HTML文件效果【效果】

    要查看HTML文件的浏览器渲染效果,需确保文件以.html为扩展名保存、用浏览器直接打开、利用开发者工具调试、必要时启用本地HTTP服务器、或使用编辑器实时预览插件。 如果您编写了HTML代码,但无法直观看到其在浏览器中的实际渲染效果,则可能是由于文件未正确保存、未使用浏览器打开或文件扩展名设置错误…

    2025年12月23日
    600
  • node.js怎么运行html_node.js运行html步骤【指南】

    答案是使用Node.js内置http模块、Express框架或第三方工具serve可快速搭建服务器预览HTML文件。首先通过http模块创建服务器并读取index.html返回响应;其次用Express初始化项目并配置静态文件服务;最后利用serve工具全局安装后一键启动服务器,三种方式均在浏览器访…

    2025年12月23日
    700
  • html5游戏怎么修改_HT5改JS逻辑或资源文件调整游戏玩法效果【修改】

    需直接编辑核心JavaScript代码或替换图片、音频等资源文件;先用浏览器开发者工具的Sources面板定位含game、main等关键词的.js文件,再搜索score++、if (health等逻辑片段进行修改。 如果您下载了某个HTML5游戏的本地文件,希望调整其玩法逻辑或替换资源以改变视觉效果…

    2025年12月23日
    500
  • html5怎么重叠图片_html5用position:absolute或z-index让图片重叠【重叠】

    在HTML5中实现图片重叠需结合CSS定位与层叠控制:一、用position:absolute+top/left精确定位,父容器设position:relative;二、用z-index设定堆叠顺序(需已定位);三、用transform:translate()实现无文档流干扰的偏移重叠;四、用CSS…

    2025年12月23日
    600

发表回复

登录后才能评论
关注微信