专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Linux登陆的两种状态

登录脚本的执行顺序:【注:仅适用于 bash shell】

Login-Shell

是指登录时,需要提供用户名密码的shell,如:su – user1 , 图形登录, ctrl+alt+F2-6进入的登录界面。
这种Login shell 执行脚本的顺序:
1、/etc/profile 【全局profile文件;它定义了LoginUser的 PATH, USER, LOGNAME(登录使用者帐号)】
2. /etc/profile.d/目录下的脚本
3、 ~/.bash_profile 【搜索命令的路径 ——————- 登录级别 环境变量配置文件 】
4、 ~/.bashrc 【存储用户设定的别名和函数 ———- shell级别 环境变量配置文件】
5、 /etc/bashrc 【全局bashrc文件; 它主要定义一些 Function 和 Alias;更改/etc/bashrc会影响到所有用户,由root用户管理。】

Non-Login shell

登录终端后,使用ssh 登录 其他机器!
非登录shell指的是,不需要输入用户名密码的shell,如图形下 右键terminal,或ctrl+shift+T打开的shell
这种Non-Login shell 执行登录脚本的顺序:
1、~/.bashrc
2、/etc/bashrc
3、 /etc/profile.d/目录下的脚本

例如使用ssh远程登陆一台机器:

ssh 目标机器

登陆之后,执行某个命令
属于 Login-Shell,会自动读取/etc/profile文件中定义的所有变量

例如使用ssh远程登陆一台机器的同时并使用命令:

ssh 目标机器 命令

属于Non-Login-shell
不会读取/etc/profile文件,如果登陆的同时使用的命令需要用到这个文件里的变量则会出现”command not found”的错误
解决:
在目标机器的家目录下,编辑~/.bashrc文件,最后一行添加source /etc/profile

文章永久链接:https://tech.souyunku.com/21795

未经允许不得转载:搜云库技术团队 » Linux登陆的两种状态

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们