欢迎参加学习《UNIX操作系统介绍》1目标设定了解UNIX操作系统文件系统的概念熟练使用目录和文件的操作命令熟练使用文本编辑工具vi掌握与进程相关的命令掌握简单的网络命令环境变量掌握基本的进程间通讯命令2UNIX操作系统的主要版本贝尔实验室版BSD4.x版AT&T商品版Microsoft公司XENIX版DEC公司ULTRIX版SUN公司SunOS,Solaris版SGI公司IRIX版HP公司HP-UX版3UNIX操作系统的特征多用户交互式分时操作系统多任务系统强大的倒树型文件系统系统调用,shell命令解释程序unxi可移植性强4UNIX的系统结构内核shell应用程序5unxi用户相关命令注册login:usernamepassword:xxxxxx以root身份登录以普通用户身份登录修改口令$passwd6unxi用户相关命令logout退出登录exit退出Shell环境ctrl+d退出Shell环境7unxi用户相关命令$passwd修改用户密码$passwordusername修改其它用户密码$scoadminsco用户管理8su命令su命令不需用户注销即可转成另一用户命令格式是:su[username]su-[username]9资源监视工具who命令用于查看当前系统下注册的用户名,如果想查看当前用户的注册名使用命令:whoami10unxi用户相关命令mancommand格式(synopsis)说明(description)文件(file)参见(seealso)诊断(diagnostics)%man-s2chmod在man中使用/EXAMPLE11磁盘资源监视工具du命令按块(缺省512字节)来显示由目录和子目录所用的空间。%du(512)%du-k(1024)df命令用于查看可用磁盘空间的大小12显示时间的工具cal命令cal命令显示任意一月或一年的日历命令格式是:cal[month][year]date命令date命令显示或设置系统的日期和时间命令格式是:datemmddHHMMyy13系统资源监视工具uname命令uname[options]-r系统版本号-a所有信息-n显示节点名称-u系统序列号-v操作系统版本号top命令显示系统资源使用状况sar命令sar110Nohupnohupcommandmyout.file2&1&14文件系统介绍磁盘分区通常都包含一个文件系统。表示整个文件系统“树”文件系统“树”由根文件系统和一些可挂接文件系统构成。可挂接文件系统通过mount命令来挂接到根文件系统树上。15Unix的文件类型普通文件常规ASCII字符文件目录含有其它文件并包含这些文件的位置和属性信息的文件特殊文件表示一个物理设备,例如终端、通信设备、存储设备链接文件的第二个名字16UNIX文件系统的目录结构/根目录/dev特殊设备文件/etc系统管理配置文件/home用户主目录文件/bin二进制文件/usr用户可访问的目录/var系统变化文件17熟练使用目录和文件的操作命令文件与目录的命名绝对路径和相对路径根目录、用户主目录、工作目录18显示和改变当前目录显示当前目录使用pwd命令改变当前目录使用cd命令19显示目录中的内容使用ls命令,主要选项有-a显示所有文件-l以长格式显示-F注明目录或可执行文件-R按递归方式显示目录-c以纵向排序方式显示-d显示目录20建立、删除和复制目录建立目录使用mkdir命令删除空目录使用rmdir命令复制目录使用cp命令-r选项用于递归复制文件与目录21查看文件内容cat命令%cat-nfilename(显示行号)pg命令用于一次一屏地显示文件more命令用于一次一行地显示文件%morefile/、q、vhead命令用于显示文件开头几行tail命令用于显示文件结尾几行22ClipArt文件的创建和删除catnewfile该命令可用于创建一个新文件也可以使用vi编辑创建一个新文件删除文件的命令格式是:rm[option]file-list主要选项有:-f无条件删除-i交互式删除-r递归删除文件及子目录23文件的复制和换名复制文件可以使用以下格式的命令:%cpf1f2%cpf1f2f3dir%cp-if1f2(覆盖)%cp-rdir1dir2(包括目录)文件移动及换名可以使用以下格式的命令%mvf1f2%mvf1f2f3dir%mv-if1f2%mv-ff1f224搜索文件命令格式如下:find目录位置表达式主要的表达式有:-name查找相符文件名-type查找相符文件类型-user查找相符用户-group查找相符用户组-print结果显示25搜索文件示例将当前目录下的a.out和*.c文件删除%toucha.outaa.cbb.c%find.\(-namea.out-o-name‘*.c’\)\-execrm{}\;grepgrep-vstrfilename26用户的分类属主(user)属组(group)其它用户(other)27许可权的分类目录读(r)4查看目录的内容(ls)写(w)2建立、删除文件执行(x)1进入该目录,列详细信息(ls-l)28许可权的分类文件读(r)4查看文件的内容写(w)2改变文件内容执行(x)1把该文件作为一条命令执行29许可权的表示八进制表示法符号表示法:u表示属主许可权g表示属组许可权a表示所有用户的许可权o表示其它用户的许可权=表示许可权赋值+表示许可权增加-表示许可权减少30改变许可权chmod命令用于改变文件或目录的许可权-f不会理会失败的动作。-R将所有子树下的所有子目录及文件改为你所要改成的模式。chown命令用于改变文件或目录的拥有者chgrp命令用于改变文件或目录所属的组31文件处理工具对文件内容统计命令格式:wc[options]file-list主要选项:-c统计字符数-l统计行数(记)-w统计单词数32跟踪文件之间的差异diff命令cmp命令用于比较二个文件的不同comm命令用于查找文件间相同的部分33文件的打包和解包34tar文件的打包命令tarcvffilename.tarfilepath文件的解包命令tarxvffilename.tar打包文件的查看tartvffilename.tar文件的压缩和解压缩compress命令用于压缩文件压缩后生成后缀名为.Z的压缩文件uncompress命令用于恢复被compress命令压缩过的文件35vi是一个全屏幕编辑程序36vi的进入与退出启动vivifilename或vi+nfilename退出vi:q!不存盘退出:x或:wq存盘退出:w存盘不退出37vi的工作模式文本编辑38命令方式输入方式文本输入ESCa,A,I,i,o,O水平移动光标l右移一个字符h左移一个字符$移至当前行尾^移至当前行首39垂直移动光标j向下移动一行k向上移动一行return移至下行行首-移至上行行首40通过行号移动光标nG移至n行:xreturn移至x行H移至屏幕顶行行首M移至屏幕中间行行首L移至屏幕底行行首41编辑操作删除nx删除当前光标所在字符的后n个字符nX删除当前光标所在字符的前n个字符ndd删除光标所在行及后(n-1)行d$删除到行尾s删除光标所在字符并进入输入方式S删除光标所在行并进入输入方式42编辑操作替换和修改r替换光标所在字符R进入替换模式c进入修改模式43编辑操作插入a在光标后插入A在光标所在行行尾插入i在光标前插入I在光标所在行行首插入o在光标后插入一行O在光标前插入一行44字符串替换命令格式:[address]s/search-string/replace-string[/g]例如::1,$s/string1/string2/g45移动与复制由删除和粘贴操作实现移动ndd删除包括当前行在内的后n行nyy复制包括当前行在内的后n行P(大)把缓冲区剪切的内容放在光标前p把缓冲区剪切的内容放在光标后46其他vi命令状态命令Ctrl+g显示当前编辑的文件状态连接数据(重要)Shift+j(J)将光标所在行的下一行连接到当前行行尾47命令的重复与回退.重复上一条命令的执行(重要)u取消最近的修改和删除操作48进程的控制什么是进程?进程是程序在某个数据集合上的一次运行。49掌握与进程相关的命令ps查看系统当前正在运行的进程情况ps–efkill终止一个进程kill-9900150显示进程状态使用ps命令报告系统进程状态主要选项:-e显示所有进程状态-f显示进程状态全列表-l以长格式显示进程状态-u显示指定用户的进程状态51与进程相关的问题系统的运行速度非常慢杀掉一些占用大量系统资源的进程#/usr/ucb/ps-auxww|more#kill-9pid杀掉在系统中挂了几天的用户进程杀掉系统中的僵死进程#ps-el在S域中字母Z代表僵死进程对于用户服务器应定期作reboot(建议每月一次),这样可以去掉挂在系统中的死进程52进程调度重复性的系统作业crontab一次性系统作业at53掌握简单的网络命令ping系统内置的网络测试工具ping–t192.168.0.1ftp网络间文件传输ftp192.168.0.154掌握简单的网络命令telnet远程登录telnet192.168.0.1netstat查看网络连接netstat-an55环境变量查看环境变量env设定环境变量PATH=$PATH:$INFORMIXDIR/bin;exportPATH取消环境变量设置unset$GZJ56掌握基本的进程间通讯命令取得ipc信息ipcs-m|q|s删除ipc(清除共享内存信息)Ipcrm–m|q|sid57课后习题及预习查找public目录下txt文件包含自己名字缩写的文件并打印出来写出操作流程将上述查找到的文件用vi编辑书写以下文字,并将张三李四替换,将最后一位改成2写出操作流程张三|000001|10张三|000001|20李四|000002|30李四|000002|1558课后习题及预习查看正在运行的进程列出正在运行的进程shell的分类awk,sed,sort的简单使用59