国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

更改linux用戶登錄shell的操作方法

2020-07-27 19:21:52
字體:
來源:轉載
供稿:網友

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.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈尔滨市| 连山| 宁陕县| 绵阳市| 全州县| 建平县| 长兴县| 曲松县| 乌苏市| 赞皇县| 封开县| 兴文县| 韩城市| 永宁县| 昌江| 西乡县| 洛川县| 邓州市| 栾城县| 石泉县| 临猗县| 务川| 花垣县| 肥乡县| 衡南县| 大悟县| 肇源县| 得荣县| 元江| 门头沟区| 石台县| 咸丰县| 长顺县| 黄陵县| 资阳市| 广南县| 蚌埠市| 政和县| 德江县| 正宁县| 乾安县|