SHELL ==> 使用者跟作業系統溝通的橋樑
- echo $SHELL 顯示目前的shell
- chsh –l 顯示目前有記有登記的shell
- chsh [帳號] 改變自已或他人的shell
- pstree 以樹狀顯示所有執行中的程式
- mail –S “標題” 收信人 寄信給系統的帳號
- mail 執行後可以進入信箱收新信件
- mail –f 執行後可以進入信箱收信,包含舊的信件
設為為 /bin/faile 或/bin/true 會讓使用者無法登入,也可以自已寫程式,並將指令設定在 /etc/shells 中
例: 建立一執行檔hello,並設定為使用者的shell
#include <stdio.h>
main()
{
printf(“Hello\n”);
sleep(10); 停頓10秒鐘
return 0;
}
編譯:
gcc hello.c –o /bin/hello
設定自訂的程式為標準SHELL
/etc/shells
加入 /bin/hello
用新的程式設定給使用者當shell
chsh jack
用jack 登入測試
※ 帳號登入系統的時侯會執行SHELL
SLES 預設登入時會執行4個shell
- /etc/profile ☉產生/etc/profile.local 檔案可以避免修改/etc/profile 造成問題
- ~/.bash_profile
~/.bash_login ☉若 ~/.bash_profile 不存在時才會執行此檔案
~/.profile ☉若 ~/.bash_profile 以及~/.bash_login 不存在時才會執行此檔案
3./etc/bash.basrc ☉產生/etc/bash.bashrc.local 檔案可以避免修改/etc/.bash.bashrc.local 造成問題
4. ~/.bashrc
文章標籤
全站熱搜
