Linux系统登录方式

login shell方式

此方式获得bash(命令行)时,需要账号与密码。一般由tty1~tty6终端机登录时是此方式。

login shell方式登录的用户,系统会先读取 /etc/profile (此文件为系统整体的配置文件,一般不修改)
然后读取 ~/.bash_profile 或 ~/.bash_login (此文件为用户账号自定义)

文件配置内容:
/etc/profile # 此文件定义系统整体的环境变量,内容如下:
PATH :根据登录用户的UID决定要不要含有sbin的系统指令目录
MAIL :依据账号设定好使用者的mailbox (var/spool/mail/count)
USER : 根据账号设定此变量值
HOSTNAME :依据主机的hostname指令决定此变量的值。
HISTSIZE :记录历史命令笔数(默认:1000笔)。
此外,此文件还会去呼叫外部的设定数据(其他文件)
如:/etc/inputrc 文件
此文件是让用户自定义快捷键,比如:tab键补齐、上下键翻找使用的命令
/etc/profile.d/*.sh
这是呼进众多shell脚本文件,并不会全部呼进,只有用户具有某文档的 r 权限时才会将其呼进。

用户自定义变量文件
~/.bash_profile
~/.bash_login
~/.profile

会按照上面的顺序仅读取其中一个。

一般~/.bash_profile 又会去呼进~/.bashrc 文件,所有自定义配置也可写在~/.bashrc文件中。

注意:一般在修改环境变量配置文件后,不会立即生效,需要在bash注销后,再次登入才生效。而 source 命令 可以让系统再次设定配置文件,使用source命令可以让修改的配置文档立即生效。
Source 文档 指定设定文件立即写入bash环境中。
PS: 小数点( . )可以代替source命令。

non-login shell方式

此方式获取bash接口方法不要重复登入账号与密码的登入。如:匿名登录或者由原来的bash再开启一个新的bash(子程序)

此种登录方式只会去读用户的~/.bashrc文件

全部评论

相关推荐

迟缓的马里奥求你们别...:我双2,FPGA方向,在成都找工作投了上百家,收到面试的不超过10家,是成都这个地方太有说法了。西南柬埔寨
秋招,不懂就问
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务