Linux 用户登录shell及登录时读取的配置文件

站在用户登录的角度来说,SHELL的类型:

登录式shell:

正常通过某终端登录

su - USERNAME

su -l USERNAME

非登录式shell:

su USERNAME(使用su切换用户,不带任何参数)

GUI下打开命令窗口

自动执行的shell脚本

bash的配置文件:

全局配置

/etc/profile,/etc/profile.d/*.sh,/etc/bashrc

个人配置

~/.bash_profile,~/.bashrc

profile类的文件:

设定环境变量

运行命令或脚本

bashrc类的文件:

设定本地变量

定义命令别名

登录式shell如何读取配置文件:

/etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile -->~/.bashrc -->/etc/bashrc

非登录式shell如何读取配置文件:

~/.bashrc -->/etc/bashrc -->/etc/profile.d/*.sh

时间: 2024-08-11 03:33:17

Linux 用户登录shell及登录时读取的配置文件的相关文章

linux用户管理中两个重要的“父子”配置文件

在Linux中主要通过用户配置文件来查看和修改用户信息,因此下面我们将介绍两个重要的用户配置文件,让你能够更好的hold住你的用户. 一:父文件/etc/passwd 1.查看配置文件/etc/passwd具体内容 [[email protected] ~]# head /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nolog

交互式shell和非交互式shell、登录shell和非登录shell的区别

交互式shell和非交互式shell.登录shell和非登录shell的区别.首先,这是两个不同的维度来划分的,一个是是否交互式,另一个是是否登录. 交互式shell和非交互式shell(interactive shell and non-interactive shell)交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令.这种模式被称作交互式是因为shell与用户进行交互.这种模式也是大多数用户非常熟悉的:登录.执行一些命令.退出.当你退出后,shell也终止了.s

登录shell和非登录shell

/bin/bash ,/bin/sh ,/bin/csh -- 一般Linux默认的用户shell都是bash ,也就是说你可以登录进去敲命令. 非登陆shell ,经典的 /bin/nologin 就是一个非登陆shell,也就是说如果一个用户默认的shell是它的话,这个用户即使登录进Linux也不无法使用Linux. ================= shell是用户和计算机交流的中介,"登录shell"保证用户和计算机交流,"非登陆shell"无法让用户与

交互式与非交互式,登录shell与非登录shell

交互式shell和非交互式shell.登录shell和非登录shell的区别.首先,这是两个不同的维度来划分的,一个是是否交互式,另一个是是否登录. 交互式shell和非交互式shell(interactive shell and non-interactive shell)交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令.这种模式被称作交互式是因为shell与用户进行交互.这种模式也是大多数用户非常熟悉的:登录.执行一些命令.退出.当你退出后,shell也终止了.s

Linux用户、用户管理权限

一 .Linux用户.组和权限管理 简介Linux: 多任务,多用户 (Multi-tasks,multi-Users) 每个使用者: 用户 (user) 登录需有系统认证:用户标识(密码), 3A: 认证:(Authentication) 授权(Authorization) 审计(Audition) 每一个用户登录都要通过认证,使用授权,以及行为审计. 用户类别: 管理员 普通用户 :系统用户  , 登录用户 用户标识: UserID ,UID 一般默认16bits 二进制数字: 0-6553

linux文本常用shell工具

下面将介绍Linux下使用Shell处理文本时最常用的工具:find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk:提供的例子和参数都是最常用和最为实用的: 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行:如果有更为复杂的任务需求,还是考虑python吧: find 文件查找 查找txt和pdf文件 [indent]  find . \( -name "*.txt" -o -name "*.pdf" \) -

linux基础--用户登录时读取配置文件顺序

linux下一切皆文件,在登录时也会跟随登录读取很多配置文件.在介绍读取顺序前先来了解一些信息. 用户登录的Shell类型 登录式Shell 正常通过某终端登录 su - USERNAME su -l USERNAME 非登录式Shell 以下方式的Shell su USERNAME 图形化终端打开的终端窗口 自动执行的Shell脚本 Bash的配置文件 全局配置文件 /etc/profice,/etc/profile.d/*.sh,/etc/bashrc 用户个人配置文件 ~/.bash_pr

用户登录shell时的脚本顺序

当一个用户登录linux系统时,Login shell按如下顺序执行报需的脚本. 一.执行/etc/profile这个启动脚本(startup script),在/etc/profile这个startup script中会调用/etc/profile.d目录下的所有startup scripts. 二.执行~/.bash_profile(用记家目录中的.bash_profile)这个startup script,在~/.bash_profile这个startup script中又会调用用户家目录

Linux启动与禁止SSH用户及IP的登录

以下就针对SSH方面讨论一下.假设有人特别关注Linux环境的安全性,第一就从login方面来进行讨论 1:Linux启动或禁止SSH root用户的登录 2:Linux限制SSH用户 事实上这些东西就是改动一个系统的配置文件 [[email protected] ~]# vi /etc/ssh/sshd_config 我们能够查看 #PermitRootLogin yes 把前面的#号去掉,yes改动为no就可以 yes 就是能够使用SSH方式的root登录 no就是禁止使用SSH方式的roo