查看Linux版本的命令
lsb_release -a lsb_release -r ls *release cat os-release uname -a uname -r
- -a 显示全部版本信息
- -r显示版本信息
- 作用相似,lsb_release、ls、cat、uname里最常用的命令是uname
Shell的作用
Linux内核结构
Hardware层
- 最底一层,图是网上找的,图里没有显示
Kernel -- Linux内核层
Interface -- System Call系统调用层
- 和日常生活听说的api有关,对文件读取、系统进程进行操作
bash tcsh zsh pdksh -- Linux Shell层
- bash:Linux最主流的shell
- zsh:苹果系统使用shell,以前苹果也用的bash
- 辅助理解shell:可以自己添加插件,类似手机主界面,给用户使用
cat ls date ps kill who -- System Utilities层
- 与此同级的是Application应用程序层,都是给用户用的
User层
最外一层,图里也没有显示
执行命令
找到当前命令的文件在哪
which ls whereis ls
第一个显示的是:当前使用的ls文件位置
第二个现实的是:多个ls文件的位置
三、标准输入/输出
分类
- 标准输入stdin 0号设备
默认情况下,标准输入设备是键盘
- 标准输出stdout 1号设备
- 标准错误输出stderr 2号设备
标准输出重定向
sjsjkss < FILE
标准输入重定向
which ls >OUT
find /etc -iname xxx >OUT 2>ERR
find /etc -iname xxx >OUT 2>&1