初学shell

看鸟哥的私房菜,受益匪浅。如果上班前看就好了,那我就不会迷茫操作系统,COS,CPU之间的关系了。不过现在看也算解惑啦。
对LINUX下的硬件,内核,系统调用,应用程序之间的理解
硬件就是一堆废铁
内核主要是把这些废铁搭建起来,实现基本功能。术语:主要是实现资源的分配和管理。内核是受保护的,不然会因为误操作,导致系统的瘫痪。有点像公司中ITCOS,权限最大,但是用户不能访问NVM,所以在此之上有了应用程序,即用户模式下的XTCOS。
系统调用,是在内核与应用程序之间的通信的接口。
平常所说的操作系统应该是的是内核和部分应用程序。
shell 将应用程序与内核通信

内核的功能:
1系统调用接口(system call interface)
2程序管理(process control)
3内存管理(Memory management)
4文件系统管理(filesystem management)
5设备驱动(Device driver)
鸟哥的私房菜中SHELL主要讲的是bash,而公司使用的是csh(通过env命令查看所得),一些命令在系统跑不出来,所以权当扫盲吧,继续关注。
bash的优点:
1、命令的记忆能力(history)
 默认记忆功能1000个,通过上下键可以查看
2、命令与文件的补齐功能
 Tab键的好处,在第一个字的后面,为命令补齐,第二个字的后面,为文件补齐
3、命令别名的设置功能
 alias 的作用
4、作业控制,前台,后台控制
 &后台控制标示
5、程序脚本(Shell script)
变量的要注意,比较多,不复写,有问题,查书。
环境变量相当于全局变量
自定义变量相当于局部变量
export可以将自定义变量转变成环境变量。(csh不知道有没有export)
locale 查看语系变量
echo $$,输出process id

posted @ 2012-02-03 09:43  mollieee  阅读(216)  评论(0编辑  收藏  举报