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

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:37:34
字體:
來源:轉載
供稿:網友

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文件里和你的用戶名相對應的那一行?,F在我來查看下:
[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.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滨州市| 宁远县| 油尖旺区| 云南省| 海南省| 图木舒克市| 遂溪县| 响水县| 蕲春县| 丹江口市| 平陆县| 东方市| 黔江区| 武宁县| 安顺市| 清丰县| 台安县| 广安市| 日照市| 屯门区| 东丽区| 阳谷县| 新龙县| 富蕴县| 武安市| 海伦市| 贵阳市| 仁寿县| 紫阳县| 平谷区| 托克托县| 清原| 双江| 鹤壁市| 瑞昌市| 来宾市| 保康县| 章丘市| 灵宝市| 化德县| 福贡县|