在 Linux 中 , 这些 Shell 是可以任意切换的 , 命令如下:
用户信息文件 /etc/passwd 的最后一列就是这个用户的登录 Shell 。命令如下:
大家可以看到,root 用户和其他可以登录系统的普通用户的登录 Shell 都是 /bin/bash,也就是 Linux 的标准 Shell,所以这些用户登录之后可以执行权限允许范围内的所有命令 。不过 , 所有的系统用户(伪用户)因为登录 Shell 是 /sbin/ndogin,所以不能登录系统 。
笔记:
sh/bash/csh/Tcsh/ksh/pdksh等shell的区别
linux常用的shell有哪些Linux系统的shell作为操作系统的外壳 , 为用户提供使用操作系统的接口 。它是命令语言、命令解释程序及程序设计语言 。
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层 。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应 。
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中的其他应用程序所调用 。用户在提示符下输入的命令都由shell先解释然后传给Linux核心 。
Linux常用的shell有哪些?
1、Bourne shell
Bourne shell是一个交换式的命令解释器和命令编程语言 。
Bourne shell是标准的UNIX shell,以前常被用来做为管理系统之用 。大部分的系统管理命令文件 , 例如rcstart、stop与shutdown都是Bourne shell的命令档,且在单一使用者模式下以root签入时它常被系统管理者使用 。Bourneshell是由AT$T发展的,以简洁、快速著名,Bourne shell提示符号的默认值是$ 。
2、C shell
C shell是一种比Bourneshell更适合的变种shell,使用的是类C语言,csh是具有C语言风格的一种shell , 其内部命令有52个,比较庞大 。
C shell是柏克莱大学所开发的,且加入了一些新特性,如命令列历程、别名、内建算术、档名完成和工作控制 。对于常在交谈模式下执行shell的使用者而言 , 他们较喜欢用C
shell;但对于系统管理者而言,则较偏好以Bourne shell来做命令档 , 因为Bourne shell命令档比C shell命令档来的简单及快速 。C shell提示符号的默认值是% 。
3、korn shell
korn shell是一个Unix shell , 它由贝尔实验室的David Korn在二十世纪八十年代早期编写 。它完全向上兼容Bourne shell并包含了c shell的很多特性,例如贝尔实验室用户需要的命令编辑 。
Korn shell是Bourne shell的超集,由ATT的David korn所开发 。它增加了一些特色 , 比C shell更为先进 。Korn shell的特色包括了可编辑的历程、别名、函式、正则表达式万用字符、内建算术、工作控制、共作处理和特殊的除错功能 。Korn shell提示符号的默认值也是$ 。
学习Linux需要哪些知识基?。?/h2>命令行:Linux系统是一个基于命令行的系统linux编程命令解释器,因此需要熟悉常用的命令和操作 。包括文件操作、目录操作、权限管理、软件安装、网络配置等 。
文件系统:Linux系统的文件系统结构不同于Windows等其linux编程命令解释器他操作系统,需要了解Linux系统的文件系统结构、文件类型、权限等知识 。
Shell脚本编程:Shell是Linux系统默认的命令解释器,掌握Shell编程可以编写脚本自动化操作 。
网络知识:Linux系统是网络系统,需要了解网络协议、网络配置、网络安全等方面的知识 。
软件包管理:Linux系统中通常使用包管理器来安装、升级和卸载软件包,需要了解软件包管理器的使用方法 。
系统管理:了解Linux系统的系统管理知识,例如用户管理、进程管理、日志管理、备份与还原、性能优化等 。
推荐阅读
- 什么咪直播,咪蒙直播软件
- 电商如何退定金,电商如何退定金给客户
- 游戏里动作的专利,游戏动作算不算抄袭
- python函数多行代码 python命令行输入多行代码
- C语言基础学习机和ipad,c语言基础题库及详解答案
- thinkphp手动记录日志,php如何记录日志
- 虚拟机不能加什么硬盘系统,虚拟机不能装系统
- vb.net计算大型数组 vb计算数组元素个数
- 华为网络机顶盒怎么看电视直播,华为网络机顶盒怎么看电视直播频道