Linux---shell类型和功能
上一篇 /
下一篇 2012-04-14 10:51:35
/ 个人分类:Linux系统
shell除了可作为命令编译器之外,也是一种不错的编程语言,是系统管理维护时的重要工具。
由于
Linux系统对shell的处理采用独立自由开放的方式,因此,shell的种类相当多,目前流行的有:
1、sh
2、csh
3、ksh
4、tcsh
5、bash
bash的功能:
1、兼容bourne shell(sh)
2、包含C shell以及Korn shell中最好的功能
3、具有命令列编写修改的能力
4、具有
工作控制的能力。可控制前台和后台程序
5、具有shell编程能力
以普通用户登录系统,便开始和bash进行互动,直到注销为止。普通用户的bash默认提示符为【$】,root权限的用户,默认提示符为【#】。一旦出现提示符号时,便可以开始输入操作命令了。命令分为一下两大类:
1、base内置的命令(由base负责回应)
2、应用程序(shell找出该应用程序,将控制权交给内核,内核执行该用用程序完,将控制权交回给shell)
通过which命令查看base的内置命令和应用程序。如
【
#which echo
/bin/echo
#which ls
alias ls='ls --color=tty'
/bin/ls
】
base中使用的通配符
符号 | 含义 |
? | 代表任何单一字符 |
* | 代表任何字符 |
【字符组合】 | 在中括号中的字符皆符合 |
【!字符组合】 | 不在中括号中的字符皆符合 |
特殊字符及引号
符号 | 含义 | 符号 | 含义 |
~ | 用户宿主目录 | | | 管道 |
` | 命令取代 | ? | 通配符,代表任何单一字符 |
# | 解释 | < | 输入重定向 |
$ | 变量取值 | > | 输出重定向 |
& | 后台进程工作 | ‘ | 单引号(不具有变数置换的功能) |
* | 通配符,代表任何字符 | “ | 双引号(具有变数置换的功能) |
( | 子shell开始 | / | 路径分隔符 |
) | 子shell结束 | ; | 命令分隔符 |
\ | 使命令持续到下一行 | | |
常用控制组合键
组合键 | 含义 |
Ctrl +
C | 中止目前的命令 |
Ctrl +
\ | 中止目前的命令 |
Ctrl +
D | 输入结束,即EOF(如使用mail信件结束时,或注销Linux) |
Ctrl +
Z | 暂停目前的命令 |
Ctrl +
M | 相当于“Enter“键 |
Ctrl +
S | 暂停屏幕输出 |
Ctrl +
Q | 恢复屏幕输出 |
Ctrl +
U | 将命令列整列删除 |
收藏
举报
TAG: