第一课时
Shell的类型
Unix中有两种主要的Shell类型
1 Bourne Shell(包括sh,ksh,bash)缺省提示符$
2 C Shell(包括csh,tcsh)缺省提示符%
术语:
命令:命令是一个可以运行的程序。要运行一条命令,要输入他的名字并按Enter
提示符:当看到一个提示符时,就可以输入一条命令名并按Enter。如$
简单命令:一条简单命令是一个在提示符后给出名字就可运行的命令
缺省行为:一条命令在当作简单命令运行时产生的输出被成为该命令的缺省行为
复杂命令:一条复杂命令是一个包含命令名和参数列表的命令
参数:参数是用来改变命令行为的命令修饰符
复合命令:一条复合命令由一组被分号隔开的简单和复杂命令
命令分隔符:一个命令分隔符指出哪里是一条命令的结束和另一条命令的开始,最常用的命令分隔符是分号
Shell:Shell提供一个到UNIX系统的接口。它手机用户的输入并根据输入来执行程序。当一个程序结束执行时,他显示程序的输出。Shell有时被叫做命令解释器
单词:一个单词是一组不间断的字符,Shell使用空格和tab键来分割单词
第二课时
Shell初始化需要两个文件
/etc/profile
profile
过程:
1 Shell检查文件/etc/profile是否存在
2 如果存在,则Shell读取其中信息。否则,该文件被略过,不显示错误信息
3 Shell检查文件.profile是否在用户起始目录中。起始目录home directory是用户登录进入后所位于的目录
4 如果存在,泽尔Shell读该文件。否则,Shell滤过他且不显示错误信息
设置PATH和MAXPATH
PATH声明了Shell寻找命令的位置,通常设置为PATH = /bin:/usr/bin
MANPATH为了访问所有的可用帮助,用户必须高手Shell到哪里寻找在线帮助。该信息使用MANPATH来声明。一个常见的设置为:MANPATH = /usr/man:/usr/share/man
Shell可在两种模式下运行:交互模式,非交互模式
#!/bin/sh 确保使用正确的Shell来运行脚本,在脚本开头增加该命令
术语
工具:工具是用户可以运行或执行的程序,如who和date
命令:一条命令是一个程序的名字以及用户为改变程序行为而声明的任何参数
内核(Kernel)内核是UNIX系统心脏,它给工具提供访问及其硬件的一种方式。他还处理命令的调度和执行
未初始化Shell(Uninitialized Shell):当Shell刚启动时,他还没有被初始化。这意味着Shell正确运行所需要的重要参数未被定义
Shell初始化:在Shell启动后,他要机构另一个叫做初始化的阶段上来这只一些重要的参数。这实际是一个两部的过程,Shell在此时读取文件/etc/profile和.profile、
交互模式(Interactive):在交互模式下,Shell读取用户输入并执行声明的命令。该模式被称作交互式是因为Shell用户进行交互
非交互模式(Noninteractive):在非交互模式下,Shell不与用户交互,而是读取存储在文件中的命令并执行他们。当到达文件尾时,Shell退出
Shell脚本:一个Shell脚本是Shell非交互执行的一组保存在文件中的命令
起始目录:用户的其实目录是用户登录进入后所位于的目录
第三学时
文件目录
Unix中有三种基本类型的文件:
普通文件
目录
特殊文件
1 列出文件名ls
ls -F 找出那些项是文件哪些是目录
ls -1 文件及目录按一列列出
ls -a 显示隐藏文件
不可见文件是名字第一个字符为点或句点.的文件。Unix程序大多使用这些文件来存储配置信息
.profile, Bourne Shell的初始化脚本
.kshrc, Korn Shell的初始化脚本
.cshrc, C Shell的初始化脚本
.rhosts, 远程Shell配置文件
2 浏览文件内容cat
cat hosts cat filename
cat -n filename 显示文件行号 最后一行是空行也会显示标号
cat -b filename 不显示空行
3 统计单词数wc
wc[options] files 行号 单词数 字符数
4 操作文件
拷贝文件cp
cp source destination
重命名文件mv 交互模式 mv -i filename filename1
mv source destination
删除文件rm 交互模式 rm -i filename filename1
第四学时
目录操作
改变目录
起始目录 pwd
改变目录 cd change directory
cd directory
创建目录 mkdir directoryname
有时在创建目录时也加入了所希望的父目录,但父目录是不存在的,则会报错
如 mkdir /tmp/ch04/test/ 可能ch04不存在
正确命令方法:mkdir -p /tmp/ch04/test/ 则将产生路径上所有的目录,如果父目录不存在的话也会自动生成
拷贝文件和目录
cp -r source destination
拷贝多个文件或是目录
cp -r source1 source2 source3 destination
移动文件和目录
mv source source destination
删除目录
rmdir
rm -r