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' ,给命令起别名