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

  1. /etc/profile               ☉產生/etc/profile.local 檔案可以避免修改/etc/profile 造成問題
  2. ~/.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

          

文章標籤
全站熱搜
創作者介紹
創作者 奔騰兔 的頭像
奔騰兔

奔騰兔的部落格

奔騰兔 發表在 痞客邦 留言(0) 人氣(25)