Linux中的shell如何切换

在Linux中默认使用/bin/bash,在用户创建时,会自动给用户创建用户默认的shell。

root     :x   :0  :0  :root   :/root    :/bin/bash 
注册用户名:密码:UID:GID:用户信息:用户主目录:命令解释程序 

如上,用于默认的shell就是/bin/bash。要修改shell将其设置为/bin/ksh,有两种方法方法

方法一: chsh -s /bin/ksh

[root@host ~]# chsh -s /bin/ksh           # 修改用户默认的shell为ksh
Changing shell for root.
Shell not changed.
[root@host ~]# egrep 'root' /etc/passwd   # 查看修改是否成功,按CTRL+D退出下次生效
root:x:0:0:root:/root:/bin/ksh 

方法二: usermod -s /bin/ksh root

[root@host ~]# usermod -s /bin/ksh root
 

其他命令或者相互操作:

查看当前使用的shell

[root@host ~]# echo $SHELL
/bin/bash
# 或者
[root@host ~]# egrep 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash 

查看所有可用的shell

[root@host ~]# cat /etc/shells
/bin/sh
/bin/bash
/bin/ksh
/bin/zsh
/bin/csh
......

# 或者

[root@host ~]# chsh -l
/bin/sh
/bin/bash
/bin/ksh
/bin/zsh
/bin/csh
......

 

  • 12
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LinuxShell命令是用于在命令行界面上执行各种操作的指令。以下是一些常用的Shell命令: 1. cd:切换当前目录 2. ls:列出当前目录下的文件和子目录 3. pwd:显示当前所在目录的路径 4. mkdir:创建一个新的目录 5. rmdir:删除一个空目录 6. rm:删除文件或目录 7. cp:复制文件或目录 8. mv:移动文件或目录 9. cat:查看文件内容 10. grep:在文件查找指定字符串 11. ps:查看当前运行的进程 12. kill:终止指定进程 13. chmod:修改文件或目录的权限 14. tar:打包和解压文件 15. ssh:通过网络连接到远程主机 这只是常用的一部分,LinuxShell命令非常丰富,可以完成各种不同的操作。 ### 回答2: Linux是一种自由开源的操作系统,拥有许多优秀的特性,其之一就是可以通过Shell命令来交互式地操作系统。Shell是与用户进行交互的接口,是指Linux命令解释器,可以理解为是连接用户和Linux内核的桥梁,可以让用户通过输入命令,操作文件系统、执行程序、管理进程等多种操作。 Shell命令具有丰富的功能,常见的包括文件操作、文本处理、搜索替换、软件安装、系统管理等方面。例如,通过ls命令可以列出当前目录下的所有文件和文件夹,使用cd命令可以切换文件夹,通过mkdir命令可以新建文件夹,使用cp命令可以复制文件,使用rm命令可以删除文件等。 在文本处理方面,用户可以使用grep命令进行搜索,sed和awk等命令进行文本替换和格式化处理等。此外,用户还可以使用软件包管理器(如apt、yum等)安装、卸载、更新软件包,也可以使用top命令查看系统资源使用情况、ps命令查看运行进程信息、kill命令强制终止进程等。 Shell命令的熟练程度,对于熟悉Linux的操作和管理至关重要。即使你不是Linux专家,对于一些常用的Shell命令也要掌握熟练,这样可以提高工作效率,也便于管理你的Linux系统。 ### 回答3: Linuxshell命令是指通过命令行界面操作Linux操作系统的一组类UNIX命令,可以帮助我们完成文件管理、进程控制、软件安装等各种操作。 一般来说,Linuxshell命令可以分为三类:内置命令、外部命令和自定义命令。 内置命令是指直接嵌入到shell程序的命令,它们原则上不需要依赖其他的程序库或命令文件即可直接运行。常见的内置命令包括cd、mkdir、ls、echo、pwd、export等。 外部命令是通过磁盘上存储的可执行文件提供的命令,这些命令需要磁盘上存在相应的可执行文件才能正常运行。常见的外部命令包括rm、cp、mv、ps、kill、grep等。Linux系统默认提供了许多常用的外部命令,也可以通过安装新的应用程序来扩展新的命令。 自定义命令是用户自己定义的命令,可以利用shell的脚本语言来编写。通过变量、条件判断、循环等控制结构,我们可以编写出非常复杂的脚本来自动执行一系列命令。自定义命令可以大幅提高工作效率,特别是对于一些重复性的操作。 总之,shell命令是Linux系统的核心之一,熟练掌握这些命令对于我们的运维工作和开发工作来说是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值