ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux_21_登录流程

2022-02-01 11:01:36  阅读:112  来源: 互联网

标签:shell 21 登录 用户 etc Linux login Bash


Linux_21_登录流程

登录配置

登录管理

Linux用户使用密码登录过程:
在这里插入图片描述


su命令:切换用户

指令格式:su 选项 用户名

1)若不指定用户名,则默认切换到root用户

选项含义
-l以login shell方式切换用户 和“-”选项相同(以新环境变量登入)
-m切换用户时不更换环境变量
-c切换用户执行一次命令 然后恢复原来的用户

如:普通用户和root用户相互切换后
在这里插入图片描述

如:在/root目录下分别切换到root用户和wangerma用户,调用ls命令
在这里插入图片描述
1)切换用户前后的工作路径不会发生改变,但权限会发生改变

2)root用户切换到普通用户,不需要密码(反之,则需要);


finger命令:查询并显示用户各种信息

指令格式1:finger //列出所有登陆系统用户的信息

1)本地和远端主机都进行查找,且忽略用户名大小写

2)若查询远端主机应该为:用户名@主机名


如:列出当前所有登录系统的用户信息
在这里插入图片描述

指令格式2:finger 选项 用户名 //列出指定用户的信息

选项含义
-l列出所有用户有关信息
-s单行显示内容 默认为多行显示
-p效果同-l选项,但不列出用户的“.plan”文件

如:查询mwl用户的信息
在这里插入图片描述
//若不带选项,效果同-l选项

内容含义
Login用户名 /etc/passwd文件的第1栏
Name用户的注释 /etc/passwd文件的第5栏
Directory用户家目录
Shell用户使用的Shell解释器
On since用户登录主机的情况 (未登录,则显示“Never logged in”)
Mail调查/var/spool/mail当中的邮箱数据 (没有邮箱数据,则显示“No mail”)
Plan调查用户家目录下的“.plan”文件并输出 (没有该文件,则显示“No plan”)

//能否输出Mail和Plan文件,与调用者权限有关


chfn命令:修改和添加finger显示的信息

指令格式:chfn 选项 用户名

1)无选项,则进入问答界面全部修改

选项含义
-f修改用户的全名
-o修改用户Office room number
-p修改用户Office Phone number
-h修改用户Home Phone number

如:修改mwl的finger显示信息
在这里插入图片描述

登录配置

/etc/issue

/etc/issue:终端登录欢迎信息的配置文件


如:查看当前主机的/etc/issue和登录欢迎信息
1)查看/etc/issue的文件内容
在这里插入图片描述
2)查看登录时显示的内容
在这里插入图片描述

/etc/issue中不同参数的含义:

参数含义
\S操作系统的名称
\r操作系统版本
\m硬件平台
\O显示domain name
\l第几个终端界面
\d本地端时间的日期
\t本地端时间的时间
\n主机的网络名称
\v操作系统的版本

/etc/motd

/etc/motd:终端登录后布告信息的配置文件

1)所有用户登录都会显示该配置文件内容(包括root)

2)常用于通知登录用户一些系统信息

文件区别
/etc/issue在“login”提示符前显示信息
/etc/motd在用户登录成功后显示信息

语系配置文件

locale命令:查询Linux相关语系配置

指令格式1:locale -a //查询Linux支持的所有语系

1)语系文件存储位:/usr/lib/locale


指令格式2:locale //查询当前Linux的语系设置

1)语系配置文件:/etc/locale.conf

//可通过修改该文件,达到更改系统默认语系英文为:en_US.utf8、中文为:zh_CN.utf8

//临时修改命令,如:LANG=en_US.utf8或LANG=zh_CN.utf8


如:locale查询当前语系设置
在这里插入图片描述

//其他语系变量若没设置,且仅设置LANG或LC_ALL时,其他语系变量默认取和这两个变量相同的语系

Bash配置

Bash的环境配置文件:构造Bash运行所需要的环境

Login shell和non-login shell

login shell:取得Bash时需要完整的登录流程

//如:登入Linux时,需要输入账号和密码

non-login shell:取得Bash不需要重复登录操作

//如:在原本的bash环境下启动一个bash

// login shell和non-login shell在取得Bash时读取的配置文件不同

Login shell

login shell读取的配置文件:/etc/profile和~/.bash_profile
在这里插入图片描述
/etc/profile:系统的整体环境设置

环境设置含义
PATH根据UID决定PATH变量是否含有/sbin目录
MAIL根据用户名,设置用户的邮箱地址 /var/spool/mail/用户名
USER根据用户名进行赋值
HOSTNAME根据主机的hostname命令进行赋值
HISTSIZE历史命令记录条数
umask文档建立后的默认权限 root默认为022 普通用户默认为002

/etc/profile不仅配置环境设置,还会调用其他配置文件,如:

1)/etc/profile.d/*.sh:规范Bash操作界面基础和部分命令别名

//只要在/etc/profile.d目录下,扩展名为.sh且用户有r权限就被/etc/profile调用

2)/etc/locale.conf:规范Bash默认使用语系配置

//由/etc/profile.d/lang.sh调用

3)~/.bash_profile:用户个人环境设置

//login shell一般会读取~/.bash_profile、~/.bash_login和~/.profile的其中一个,读取顺序从左到右,且三者的效果相同(前提内容一样)


如:查看~/.bash_profile文件内容
在这里插入图片描述

non-login shell

non-login shell读取的配置文件:~/.bashrc
在这里插入图片描述

/etc/bashrc:设置登录用户的整体环境

//根据不同的UID设置umask值、命令提示符(PS1)并调用/etc/profile.d/*.sh的设置


其他配置文件:同样影响Bash环境设置

/etc/man_db.conf:规范了man命令去查找数据的路径

~/.bash_history:Bash会读取该文件,将所有的历史命令存入内存

~/.bash_logou:记录注销Bash后,系统需要执行什么操作

Linux用户从输入密码登录到使用Bash shell全过程

在这里插入图片描述

终端配置

stty命令(setting tty):设置/查看所有终端参数

指令格式:stty -a


如:查看所有终端参数
在这里插入图片描述

名称含义
intr发一个中断(interrupt)信号给正在运行的程序
quit发一个quit信号给正在运行的程序
kill删除目前命令行上的所有文字
eof结束输入(End of file)
stop停止目前屏幕输出
start恢复目前屏幕输出
erase向后删除字符
susp发一个terminal stop信号给正在运行的程序

标签:shell,21,登录,用户,etc,Linux,login,Bash
来源: https://blog.csdn.net/qq_45686105/article/details/122692828

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有