什么是shell?
2014-05-27 18:12
253 查看
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。
shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。
当普通用户成功登录,系统将执行一个称为shell的程序。正是shell进程提供了命令行提示符。作为默认值(TurboLinux系统默认的shell是BASH),对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。
一旦出现了shell提示符,就可以键入命令名称及命令所需要的参数。shell将执行这些命令。如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从键盘上按ctrl+c发出中断信号来中断它(在正常结束之前,中止它的执行)。
LIUNX中常用的shell操作命令有什么
文件系统操作命令:
1. cat:可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。 3. chmod:用于改变文件或目录的访问权限,该命令有两种用法:一种是使用图形化的方法,另一种是数字设置法。
5. clear:用来清除终端屏幕。
17. ls(list):用来显示当前目录中的文件和子目录列表。 18. mkdir(make directory):建立子目录。 19. more:用于显示内容超过一屏的文件,为了避免文件内容显示瞬间就消失,可以使用more命令让文件显示满一屏时暂停,在按下任意键的时候继续显示下一屏的内容。
24. rm:用来删除系统中过时或无用的文件,可以删除目录中的文件或目录本身,对于链接文件,原有文件保持不变。
32. vi:启动vi文本编辑器。
37. df:查看一个文件系统的磁盘空间使用情况。
系统管理命令
5. ifconfig:用于配置网卡接口。(可以使用down或up参数来禁用或启用某个网卡接口)
14. telnet:此命令用于通过网络登陆远程计算机,如同操作本地计算机一样。
20. kill:此命令用于终止一个程序,例如:#[root@rathat9 root]kill 3793 21. ps:此命令用于显示程序的状态。 22. top:此命令用于显示当前CPU进程。
Linux与用户有关的命令:
1. passwd命令:更改用户口令。 格式:passwd [用户名] 2. su命令:可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级拥护以普通用户的身份做一些事情。
相关文章推荐
- 什么是shell
- 什么是SHELL
- linux——什么是shell? bash和shell有什么关系?(转)
- linux 下shell中if的“-e,-d,-f”是什么意思
- 什么是shell
- 什么是Shell?
- #4 什么是shell与bash的特性
- 什么是Shell?
- shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有"! -e"这又是什么意思呢?
- 什么是Shell?Shell脚本基础知识详细介绍
- linux 下shell中if的“-e,-d,-f”是什么意思
- Shell十三问之一:什么是shell?
- efi shell是什么?进入EFI Shell界面方法
- [shell]Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别
- shell中的"2>&1"是什么意思?
- 什么是shell?
- Linux教程-入门课程-什么是Shell?
- 什么是shell 2 --百度百科
- shell shell学习笔记001--什么是shell?
- linux shell实战 笔记学习及学习之什么是shell