操作系统的两个用户接口
系统调用接口,控制台命令接口
什么是shell?
shell是用C语言编写的一个程序,给用户管理和使用系统提供了一个接口和桥梁
其工作流程图如下:
shell的使用方法
从控制台键入shell命令;
编写shell脚本。
shell的使用
1.输入输出重定向
命令>文件:输出到文件
命令>>文件:输出追加到文件
2.管道:将某个程序的输出直接送入到另外一个程序,作为输入
命令1 | 命令2 | 命令3
3.后台运行程序:
命令&
使用通配符
- :若干个字符
? :一个字符
shell环境变量
HOME :用户主目录
PATH :系统路径
TERM :终端leixing
UID :用户ID
PWD :当前目录
PS1 :主提示符
PS2 :辅助提示符
shell使用技巧
tab键补全命令
上下方向键调用历史命令
history命令下键入 !n 执行对应编号的历史命令
基本shell命令
ls :获取目录中的文件列表(文件权限)
mkdir、rmdir :新建目录、删除目录
cd :切换目录(cd … cd/ cd - cd~)
pwd :查看当前目录
touch :新建文件/刷新文件时间
mv :文件改名/移动
cp :复制文件
rm :删除文件
who :确定系统当前用户的信息
ps :列出系统当前进程
ps -aux :列出系统所有进程
pstree:列出系统进程树
top :动态显示系统当前进程
date :显示和设置系统当前日期和时间
grep :查找文本中的字符串
clear :清屏
echo :回显命令
find :文件搜索命令
wc :文字统计工具
bc :计算器工具
head、tail :显示文件的前几行和后几行
用gzip压缩/解压命令
用gzip压缩/解压
tar -czvf k.tar.gz*
tar -xzvf k.tar.gz
归档并用bzip2压缩/解压
tar -cjvf k.tar.bz2*
tar -xjvf k.tar.bz2