1、檢視機器安裝了哪些shell?
有兩種方法可以檢視。
第一種:
[rocrocket@wupengchong ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
第二種:
[rocrocket@wupengchong ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
其實chsh -l也是來檢視這個檔案。
2、檢視當前正在使用的shell是哪個?
[rocrocket@wupengchong ~]$ echo $shell
/bin/bash
注意shell一定要是大寫。可以看到,我目前使用的shell是/bin/bash
3、執行了zsh之後,我檢視當前shell型別仍然是/bin/bash呢?
請注意,我們雖然執行了zsh,但是所謂「當前的shell」是乙個大環境的概念,是針對乙個已登入的使用者而言的。而我們執行zsh只是啟動了乙個zsh的直譯器程式而已,並沒有改變大環境。如果想改變「當前的shell」,那麼還是要使用chsh才可以。
4、修改我的shell為zsh
[rocrocket@wupengchong ~]$ chsh -s /bin/zsh
changing shell for rocrocket.
password:
shell changed.
[rocrocket@wupengchong ~]$
使用chsh加選項-s就可以修改登入的shell了!
你會發現你現在執行echo $shell後仍然輸出為/bin/bash,這是因為你需要重啟你的shell才完全投入到zsh懷抱中去。
5、chsh -s到底修改了**?
秘密告訴你吧。chsh -s其實修改的就是/etc/passwd檔案裡和你的使用者名稱相對應的那一行。現在我來檢視下:
[rocrocket@wupengchong ~]$ cat /etc/passwd|grep ^rocrocket
rocrocket:x:500:500:rocrocket,china:/rocrocket/psb/home:/bin/zsh
看!你可以發現輸出內容的最後部分已經變成了/bin/zsh了!下次你重啟的時候,linux就會讀取這一命令來啟動你的shell了!
好了,我要恢復正常工作,把shell修改會我熟悉的/bin/bash了!
[rocrocket@wupengchong ~]$ chsh -s /bin/bash
changing shell for rocrocket.
password:
shell changed.
更改SVN登入使用者
更改svn登入使用者 如果在本機用svn的乙個帳戶update和commite 並且選擇了儲存使用者名稱和密碼。上面是乙個假設,如果這個假設成立,當你準備換另乙個svn的使用者來update和commite的時候就遇到麻煩了,至少我是這樣的,我逐次用一下辦法解決 1.刪除隱藏資料夾 svn,重新取c...
Linux禁止使用者登入
我們在做系統維護的時候,希望個別使用者或者所有使用者不能登入系統,保證系統在維護期間正常執行。這個時候我們就要禁止使用者登入。1 禁止個別使用者登入。比如禁止lynn使用者登入。passwd l lynn 這就話的意思是鎖定lynn使用者,這樣該使用者就不能登入了。passwd u lynn 對鎖定...
Linux禁止使用者登入
我們在做系統維護的時候,希望個別使用者或者所有使用者不能登入系統,保證系統在維護期間正常執行。這個時候我們就要禁止使用者登入。1 禁止個別使用者登入。比如禁止lynn使用者登入。passwd l lynn 這就話的意思是鎖定lynn使用者,這樣該使用者就不能登入了。passwd u lynn 對鎖定...