您的位置:首页 > 运维架构 > Shell

Linux学习_1(shell)

2016-07-15 14:23 411 查看
1.1 shell家族

shell:命令解释器,根据输入的命令执行相应的命令

查看当前系统有哪些shell

cat /etc/shells

查看当前系统正在使用的shell

cat $SHELL

常见的shell

/bin/sh (已经被 /bin/bash 所取代)

/bin/bash (就是 Linux 默认的 shell)

/bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)

/bin/tcsh (整合 C Shell ,提供更多的功能)

/bin/csh (已经被 /bin/tcsh 所取代)

1.2 bash

bash是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像 tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其 它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使 用。

bash是大多数Linux系统以及Mac OS X v10.4默认的shell,它能运行于大多数Unix风格 的操作系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现windows的 POSIX虚拟接口。此外,它也被DJGPP项目移植到了MS-DOS上。

1.3 命令和路径补齐

在bash下敲命令时,Tab键可以补全已经敲了一部分的文件名和目录名。如果是Ubuntu 系统,系统默认启用了bash completion,还可以补全命令的某些参数、Makefile目标等 等。如果是Debian系统,可以用以下命令启用bash completion:

$ source /etc/bash_completion

1.4 历史记录

历史记录是另外一个非常方便的功能。按上下移动光标键(或者Ctrl-p、Ctrl-n)可以 一条一条浏览以前输过的命令。如果有需要重复输入的命令就不用输第二次了。如果你能记 住以前输过的某条命令中的某个关键字,可以按Ctrl-r,然后输入关键字,随着你每输入一 个字母,bash会做增量式(increasingly)查找,也可以反复按Ctrl-r或Ctrl-s向前向后查 找。如果找到了,按左右移动光标键或Home键(Ctrl-a)或End键(Ctrl-e)将该命令带回提示 符下进一步修改,或者直接按Enter键原封不动地执行该命令。

1.5准键盘快捷键

bash的快捷键和emacs保持一致,用惯其中之一再用另一个程序会很顺手的。请记住一 条原则:尽量使用主键盘快捷键而不使用移动光标键和编辑键。因为手不必离开主键盘是效 率最高的,这样在你一生之中所节省的来回移动手的时间绝对可以用星期来计算,是绝对值 得你花十分钟的时间记住这些快捷键的。

|功能 |快捷键 | 助记 |

|———–+———–+——————|

|上 | Ctrl-p | previous |

|下 | Ctrl-n | next |

|左 | Ctrl-b | backward |

|右 | Ctrl-f | forward |

| Del | Ctrl-d | delete光标后面的 |

| Home | Ctrl-a | the first letter |

| End | Ctrl-e | end |

| Backspace| Backspace| delete光标前面的 |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux