3.1 Linux启动Shell

2023-05-16

系列文章目录

第1章 Linux Shell简介
第2章 Shell基础
第3章 Bash Shell基础命令 <本章所在位置>
第4章 Bash Shell命令进阶
第5章 Linux Shell深度理解
第6章 Linux环境变量
第7章 Linux文件权限
第8章 Linux文件系统的管理
第9章 Linux软件安装
第10章 Linux文本编辑器(Vim)


3.1 Linux启动Shell

  • 系列文章目录
  • 3.1 Linux启动Shell


3.1 Linux启动Shell

Linux发行版的默认Shell是GNU bash shell,而GNU bash shell本身是一个程序,提供了对Linux操作系统的交互方式,GNU bash shell作为一个普通程序,在用户登录终端时启动,而系统启动的Shell程序取决于用户账户的配置。
给出如下一张图片:
在这里插入图片描述
上图内容是文件/etc/passwd中的内容,passwd 是一个重要的文件,用于存储计算机上所有用户帐户的信息。它通常由管理员或系统自动生成和维护,并包含以下七个字段,由6个冒号分隔开来(我们把重点放在最后一个字段):

username:password:UID:GID:comments:home_directory:shell 

每行表示一个用户的帐户信息,字段由冒号字符分隔。以下是有关这些字段的解释:

  1. username:登陆名,也就是家目录的子目录,默认是 /home/username
  2. password:加密过的密码,在新的 Linux 系统中这里可能已经不再使用了,可以用其他方式验证用户身份。
  3. UID:用户 ID,是一个整数值,用来标识用户的唯一身份。
  4. GID:组 ID,也是一个整数值,用来标识用户所属的组。
  5. comments:描述,比如用户的姓名或其它注释信息。
  6. home_directory:登录用户的工作目录,例如 /home/usrname。
  7. shell:默认 shell 所在路径,指明在用户登录后启动的程序。

我们取出上图中的一个条目最为示例:
root: x :0:0:root:/root:/bin/bash
用户root将/bin/bash作为自己的默认Shell程序,这意味着在root登录linux系统后,GNU bash shell程序会自行启动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3.1 Linux启动Shell 的相关文章

  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • 从命令行更改 konsole 选项卡标题并使其持久?

    如何更改 konsole 选项卡标题 默认情况下 它设置为 u n 所以它总是自动改变 我可以这样设置 qdbus org kde konsole KONSOLE DBUS SESSION setTitle 1 My Title 但是一旦您
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • sed 和 rev shell 命令转换为 Python 脚本 [重复]

    这个问题在这里已经有答案了 有一个shell命令 我正在尝试将逻辑转换为python 但我不知道该怎么办 我需要一些帮助 shell命令是这样的 cd tests src main test ls find name vrlp while
  • 如何在 Bash 中删除字符串的第一部分?

    该代码将给出第一部分 但是如何删除它并获取没有第一部分的整个字符串 echo first second third etc cut d f1 你应该看看info cut 这将解释什么f1 means 实际上我们只需要第二个字段之后的字段 f
  • 当在 python linux 中执行命令 os.system() 时,在 python 中给出响应 yes/no

    考虑一个像这样的命令 yum install boto 当我在终端中执行时 要继续 会询问我是 否 我可以像这样用 python 回应它吗 os system yum install boto Next Yes 将通过相同的 python
  • grep 彩色线条

    我编写了一个简单的 PHP shell 脚本 它解析文件并输出某些元素 它产生大量的输出 采用不同的 bash 颜色 绿色表示正常 黄色表示警告 红色表示错误等 在开发过程中我想过滤掉一些行 例如 所有包含红色文本的行 我可以使用grep
  • GCC 详细模式输出解释

    我是 Linux 新手 谁能向我解释一下我的 hello world 程序的以下详细模式输出 另外 这些文件是做什么用的crt1 o crti o crtend o crtbegin o and crtn o and lc and lgcc
  • HBase Shell 日志记录

    使用 HBase shell 时 我收到大量日志记录 包括 INFO 和 DEBUG 消息 虽然这对于学习 HBase 内部结构来说很有趣 但它非常冗长并且可能会掩盖输出 我尝试过以多种不同的方式更改日志记录级别 包括所描述的here ht
  • 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

    我需要开发一些在建立 VPN 连接时执行的 python 代码 VPN 由 NetworkManager 控制 我试图弄清楚如何为此使用 NM DBUS 事件 使用 dbus monitor system 我能够识别连接信号 signal
  • Ruby 在特定目录中运行 shell 命令

    我知道如何在 Ruby 中运行 shell 命令 例如 x cmd 但是 如何指定运行此命令的目录 有没有类似的脱壳方式 类似subprocess Popen在Python中 subprocess Popen r c mytool tool
  • 点击界面没有出现

    我决定添加一个点击界面并在我的代码中使用它 但我能够得到它的状态 sudo ip f link tuntap add tap10 mode tap sudo ip link set tap10 up 之后当我执行 ip link 时 tap
  • EULA 接受 Bash 脚本

    我有一个尝试安装垃圾箱的脚本 除了 bin 在 more 中打开 EULA 之外 一切正常 在脚本再次开始并自行完成安装之前 您必须手动 ctrl c 退出此 more 实例 因为这更多的是逃离 shell 所以脚本在打开后不知道要运行什么
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • 重新链接匿名(未链接但打开)文件

    在 Unix 中 可以创建匿名文件的句柄 例如 使用 creat 创建并打开它 然后使用 unlink 删除目录链接 留下一个带有 inode 和存储的文件 但没有可能的方法重新打开它 此类文件通常用作临时文件 通常这就是 tmpfile
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • 如何在不使用 MacPorts 或 Fink 的情况下在 OS X Leopard 上安装 lxml?

    我过去曾多次尝试过此操作并遇到问题 有没有人有在没有 MacPorts 或 Fink 的情况下在 OS X 上安装 lxml 的方法 并且绝对有效 最好有完整的 1 2 3 步骤来下载和构建每个依赖项 感谢 Twitter 上的 jesse
  • 设置 Vim 背景颜色

    当我尝试更改背景颜色时 vimrc或者直接在 Vim 中使用以下命令 set background dark 这根本不影响我的背景 也没有light选项 不过 当我运行 gvim 时 看起来还不错 有没有办法在不更改 Konsole 设置的
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的

随机推荐

  • 性能监控工具nmon介绍

    性能监控工具nmon介绍 做性能测试 xff0c 服务器监控是至关重要的 xff0c 使用nmon命令可以轻松捕捉系统资源的使用情况 xff0c 便于做性能分析 nmon官方介绍 nmon是一种在 AIX 与各种 Linux 操作系统上广泛
  • 使用gitlab中issues做缺陷管理

    使用Gitlab中Issues做缺陷管理 创建issue bug模板 创建issue bug模板是为了在创建issue时可以选择模板 xff0c 控制issue的格式统一 上传bug templates md文件至git库上 gitlab
  • JMeter学习笔记(七):Linux运行JMeter

    JMeter在Linux下运行测试 安装JDK 首先安装JDK xff0c 并正确配置环境变量 下载jdk并上传至linux服务器 上传并解压jdk压缩包jdk 8u231 linux x64 tar gz xff0c 建议把软件都安装到
  • Jenkins配置Windows节点实现自动化测试(一)

    Jenkins配置Windows节点实现自动化测试 一 配置节点 目前公司已经有jenkins服务器 xff0c 且运维人员已经配置好CI CD持续集成持续部署 xff0c 测试人员期望将自动化测试集成到CI CD任务中 xff0c 由于U
  • 使用WinSW安装Windows服务

    使用WinSW安装Windows服务 背景 配置Jenkins Windows节点时 xff0c 需要手动执行命令启动服务 xff0c 每次手动启动很麻烦 xff0c 写成批处理文件放在C ProgramData Microsoft Win
  • VMware中ubuntu虚拟机重启后找不到ens33网卡问题

    VMware中ubuntu虚拟机关闭重启后ens33网卡找不到问题解决方案 工作中会使用ubuntu 桌面版本 xff0c 虚拟机中ubuntu使用完后直接点击关闭 xff0c 重新打开后无法上网 xff0c 查看无ens33网卡 xff0
  • HTTP之TCP三次握手四次挥手

    HTTP概述 HTTP是hypertext transfer protocol xff08 超文本传输协议 xff09 的简写 xff0c 它是TCP IP协议的一个应用层协议 xff0c 用于定义WEB浏览器与WEB服务器之间交换数据的过
  • 深入理解Wi-Fi P2P

    第7章 深入理解Wi Fi P2P 本章所涉及的源代码文件名及位置 W ifiP2pSettings java packages apps Settings src com android settings wifi p2p W ifiP2
  • JMeter遇到全局变量、BeanShell Sampler、JDBC(postgresql)

    全局变量 BeanShell Sampler JDBC postgresql xff09 设置全局变量 场景 xff1a 在压测指定接口时需要先进行登录才能去访问接口 xff0c 解决方案是先设置一个登录线程 xff0c 登录成功后通过JS
  • Python JSON dumps与loads傻傻分不清

    一 JSON基本概念 JSON代表JavaScript对象符号 它是一种轻量级的数据交换格式 xff0c 用于存储和交换数据 它是一种独立于语言的格式 xff0c 非常容易理解 xff0c 因为它本质上是自描述的 python中有一个内置包
  • tomcat 端口冲突问题的解决办法

    方法1 tomcat开机启动了 xff0c 你可以查看任务管理器 xff0c 把tomcat xff08 或者Apache tomcat xff09 的任务关了 方法 2 更改tomcat的8080端口 打开配置文件 xff08 如下 xf
  • 总结之知识图谱前沿技术课程

    前言正文参考文献 前言 写在前面 xff0c 本文的内容主要基于2017年12月2日在苏州大学举办的知识图谱前沿技术课程 xff08 感谢各位老师的talk xff0c 受益良多 xff09 以及本人在之前阅读的有关paper xff0c
  • Qt 5.15的源码编译(Windows)

    前言 xff1a 在技术革新如此之快的时代 xff0c Qt也在为适应这些变化发生着重大的改变 又一长期 3年 支持版Qt 5 15 LTS在2020年3月发布 xff0c 重大更新的大版本Qt 6 0也在2020年12月发布 但是 xff
  • 【vim编辑器的使用】

    目录 1 vim的编辑器的使用 1 1 vim 文件名 xff1a 表示将文件用vim编辑器打开 2 vim的三种编辑模式 2 1 命令模式 2 2 插入模式 2 3 底行模式 Vim 是从 vi 发展出来的一个文本编辑器 代码补完 编译及
  • gcc编译器

    GCC xff08 GNU Compiler Collection xff0c GNU编译器套件 xff09 是由GNU开发的编程语言译器 GNU编译器套件包括C C 43 43 Objective C Fortran Java Ada和G
  • send()函数recv()函数详解

    目录 1 send xff08 xff09 函数 2 recv xff08 xff09 函数 1 send xff08 xff09 函数 函数原型 xff1a ssize t send int sockfd const void buf s
  • 数据元素、数据项、数据对象的概念详解

    数据元素 xff1a 数据的基本单位 数据项 xff1a 独立包含的数据最小单位 若干数据项组成一个数据元素 数据对象 xff1a 相同数据元素的集合 若干数据元素组成数据对象
  • Linux解压压缩命令tar

    目录 一 tar tar命令打包 tar命令解压 选项解释 一 tar Linux系统中常用的压缩格式有 xff1a tar gz tar bz2 tar xz tar Z 可以用tar进行解压缩 tar命令打包 xff1a tar 选项
  • ubuntu服务器编译源码

    1 xff0c Vmware软件安装后 2 xff0c VMware workstation full 16 0 0 16894299 exe 3 xff0c 新建虚拟磁盘 xff0c 加载镜像文件 ubuntu 16 04 7 deskt
  • 3.1 Linux启动Shell

    系列文章目录 第1章 Linux Shell简介 第2章 Shell基础 第3章 Bash Shell基础命令 lt 本章所在位置 gt 第4章 Bash Shell命令进阶 第5章 Linux Shell深度理解 第6章 Linux环境变