兩類:shell
profile類:爲交互式登陸的shell進程提供配置centos
bashrc類:爲非交互式登陸的shell進程提供配置bash
登陸類型:命令行
交互式登陸shell進程:生命週期
直接經過某終端輸入帳號和密碼後登陸打開的shell進程;進程
使用su命令:su - username, 或者 su -l username 執行的切換作用域
非交互式登陸shell進程:class
su username 執行的用戶登陸切換;登錄
圖形 界面打開的終端;變量
profile類:
全局配置:對全部用戶都生效;
/etc/profile
/etc/profile.d/*.sh
用戶我的:僅對當前用戶有效
~/.bash_profile
功用:
1. 用戶定義環境變量;
2. 運行命令腳本;
bashrc類:
全局:
/etc/bashrc
用戶我的:
~/.bashrc
功用:
1.定義本地變量;
2.定義命令別名;
notice:僅管理員可修改全局配置文件;
交互式登陸shell進程:
/etc/profile --->> /etc/profile.d/* --->> ~/.bash_profile -->> ~/.bashrc -->> /etc/bashrc
非交互式登陸shell進程:
~/.bashrc -->> /etc/bashrc -->> /etc/profile.d/*
命令行定義的特性,例如變量和別名做用域爲當前shell進程的生命週期;
配置文件定義的特性,只對隨後新啓動的shell進程有效;
讓經過配置文件定義的特性當即生效:
(1)經過命令行重複定義一次;
(2)讓shell進程重讀配置文件;
~] # source /PATH/FROM/CONF_FILE
~] # ./PATH/FROM/CONF_FILE
問題:
(1)怎麼定義對全部用戶生效的命令別名,例如 ‘lftps="lftp 192.168.157.157/pub"’
(2)讓centos用戶登陸時,提供其已經登陸,並顯示當前系統時間?