1、操作系统的两个用户接口

        (1)操作系统调用接口

        (2)控制台的命令接口

2、Shell是什么?

        Shell是C语言编写的一个程序,给用户管理和使用系统提供了一套完整的接口和桥梁。

3、Shell的使用方法:

        (1)从控制台输入Shell命令

        (2)编写Shell脚本

4、Shell工作原理

        (1)登录或者启动终端,显示Shell提示符

        (2)输入Shell命令并敲回车键

        (3)Shell启动子进程,寻找应用程序并传递参数

        (4)执行应用程序并显示结果

        (5)通知Shell执行完毕,子进程终止

        (6)返回Shell提示符

5、常用的Shell

        (1)sh(Bourne Shell, 1979,Unix版本7)

        (2)csh(C shell)

        (3)Ksh(Korn Shell,商业软件,sh的增强版)

        (4)tcsh(csh是指向tcsh的一个链接)

        (5)bash:sh兼容,包含csh和ksh最有用的功能,具有命令历史记忆功能,有作业控制功能,有shell程序设计能力。

判断使用了哪种shell:echo $SHELL

6、shell的使用

(1)输入输出重定向

        ①命令 > 文件:命令输出到文件中

        ②命令>>文件:命令输出追加到文件中

(2)管道:将某一个程序的输出直接送入到另一个程序,作为输入:

             命令1   |   命令2   |  命令3

(3)后台运行命令:

        命令&

(4)使用通配符:

*:若干个字符

?:一个字符

(5)shell环境变量

HOME:用户主目录

PATH:系统路径

TERM:终端类型

UIN:用户ID

PWD:当前目录

PS1:主提示符

PS2:辅助提示符

(6)shell使用技巧

Tab键:补全命令

↑↓:调用历史命令

history:查看历史命令,history n:查看前n个命令

命令别名:alias lll = 'ls -l -i' ,给命令起别名