UNIX实验汇总
- 格式:doc
- 大小:223.00 KB
- 文档页数:29
实验1:用户的登录与退出、IO重定向与简单文件操作1、实验目的:(1)、掌握用户的登录与退出的方法;(2)、掌握用户退出系统的意义和必要性;(3)、掌握shell I/O重定向,参数替换、命令替换、变量替换和三种引号机制。
2、实现设备一台装有Linux系统的服务器,每人一台PC机前是Windows操作系统。
本实验采取Windows系统安装Linux系统虚拟机的办法进行。
3、实验方法与注意事项请不要在系统内做对系统或对其他用户不安全的事情。
要求每个同学登录后系统后,要在自己的家目录内用mkdir命令以自己的学号或名字创建一个子目录。
以后所有工作都要在自己的目录内进行。
由于我们以root用户工作的,权限很大,操作时要谨慎从事,否则会造成不良后果。
用户要按通常实验要认真书写实验报告。
4、过程为:(1)首先获取实验指导书文档,认真阅读其内容,然后按指导书的要求进行操作。
(2)在桌面或开始菜单启动虚拟机管理软件VMWare;(3)在VMWare控制下启动Linux;(4)在图形界面以root用户登录,密码为123456。
(5)登录后,新建或启动一个终端。
(6)先用ls命令按不同的格式列样本目录的内容;必要时可用man命令查阅ls命令的用法。
(7)按自己的名字创建工作目录。
方法为:mkdir 目录名比如mkdir zhangsan(8)使用cd命令将工作目录改变为刚创建的目录。
方法为:cd 目录名比如:cd zhangsan(9)使用cp命令将/etc/rc.d/init.d目录的内容复制到自己的工作目录。
方法为:cp /etc/rc.d/init.d/* .(10)shell I/O重定向,参数替换、命令替换、变量替换和三种引号机制。
(11)使用学过的文件管理命令(ls,cp,mv,rm,cat,more,less,pr,wc等)对这些文件进行操作,必要时可用man命令查看这些命令的用法;(12)采用某种方法(比如管道、过滤等)阅读/etc/passwd和/etc/group文件确定自己的uid和gid,再用id命令查看自己的uid和gid,并对两个结果进行比较。
(13)使用vi你刚复制来的文件,比如atd、halt等,使用vi的各种命令和方法对该文件进行编辑修改等。
比如:vi atdvi haltvi atd halt(14)实验完毕后,要系统中签退。
(15)按要求,正常关闭系统。
5、实验报告的内容与书写:以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法,(输出较多者可精简)。
实验2:UnixLinux权限和文件管理命令1、实验目的:Unix/Linux权限和文件管理命令2、实现设备一台装有Linux系统的服务器或计算机,也可是安装有虚拟环境Linux系统Windows操作系统。
3、实验方法与注意事项1)用户名:root 密码:1234562)由于是以root用户工作的,权力很大,请不要在系统内做对系统或对其他用户不安全的事情。
3)要求每个同学登录后系统后,要在自己的家目录内容以自己(汉语拼音)名字,使用mkdir命令创建一个子目录。
以后所有工作都要在自己的目录内进行。
4)要按认真书写实验报告。
用户可使用命令:cp /etc/rc.d/init.d/* .将为自己准备一些实验用样本文件。
大致过程如下:(l)先用ls命令按不同的格式列样本目录的内容;必要时可用man命令查阅ls命令的用法;(2)登录后按自己的名字创建工作目录;(3)使用cp命令准备样本文件,并将它们制到自己的工作目录;(4)使用学过的文件管理命令(cp,mv,rm,,cat,ln,touch,find等)对这些文件进行操作;(5)使用权限管理命令chmod,chown,chgrp,umask等进行权限设置;(6)I/O的重定向,管道,命令替、参数替换等;(7)在完成以上任务后,也可实验已经学过的内容,也可进行有前展性或Linux系统中感兴趣的内容;(8)实验完毕后,正常关闭系统系统。
4、实验报告的内容与书写:以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法,(输出较多者可精简)。
实验3:Unix/Linux用户管理及管理命令1、实验目的:掌握Unix/Linux用户管理机制与管理命令用户管理组管理密码管理使用图形界面对用户和组进行管理其它相关命令2、实现设备每人一台装有Linux系统的PC机。
3、实验方法与注意事项不要在系统内做对系统或对其他用户不安全的事情。
做实验请不要修改超级用户密码。
如果修改了root用户密码,请在实验结束前将其恢复为原密码。
用户要按通常实验要求认真书写实验报告。
步骤如下:(l)用户管理:①创建用户:用命令useradd / adduser以自己的名字创建一个用户;②用passwd命令为其设置密码后,用新建用户进行登录并工作;③用passwd命令对新建用户进行加/ 锁;④用usermod / userdel对用户进行修改或删除。
(2)组管理①组的管理应用寓于用户管理之中;②通过用户管理或组管理命令对组和用户所在的组进行修改;(3)使用图形界面对用户和组进行管理:开始→系统设置→用户和组主要工作有:用户和增加与删除;用户属性修改与维护;(4)与用户和组相关的管理命令whottyunameidsu(5)采用某种方法阅读/etc/passwd和/etc/group文件确定自己的uid和gid,并与用id 命令得到的uid和gid,结果进行比较;4、实验报告的内容与书写:以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法。
实验4:UNIX系统常用命令1、实验目的:熟练掌握以下命令的使用:(1)、进程管理命令;(2)、与通讯相关的命令有;(3)、与文件和文件内容显示有关的命令有;(4)、文本文件内容的处理命令有。
2、实现设备一台装有Linux系统的服务器,每人一台PC机前是Windows操作系统。
本实验采取Windows系统安装Linux系统虚拟机的办法进行。
3、实验方法与注意事项请不要在系统内做对系统或对其他用户不安全的事情。
要求每个同学登录后系统后,要在自己的家目录内用mkdir命令以自己的学号或名字创建一个子目录。
以后所有工作都要在自己的目录内进行。
由于我们以root用户工作的,权限很大,操作时要谨慎从事,否则会造成不良后果。
用户要按通常实验要认真书写实验报告。
(1)、进程管理命令ps:进程状态查询;pstree:进程树查询;kill:向指定进程发信号,或终止某进程的执行;fuser:确定使用指定文件或文件系统的进程;sleep:睡眠一会;nohup:进程抗挂起或抗退出运行。
(2)、与通讯相关的命令有①telnet:远程登录:从Windows系统的命令界面用telnet以jsj用户登录到Linux,进行相关操作。
然后用su命令将自己改变为root用户再进行相关操作;②ftp:文件传输:匿名登录:从Windows系统的命令界面用ftp以ftp用户登录密码为ftp到Linux,进行文件传输(上传或下载);是否可以以root用户进行登录?若不能,请用vi命令修改/etc/vsftpd.ftpusers在其中增加一行内容:root然后用命令:service vsftpd restart重启ftp服务,现用root登录,看结果如何?③mail:邮件发送与接收;④talk:聊天与对话:在本机的两个已登录的用户(比如jsj和root)之间进行聊天,看是否可行?若不行,再从图形界面启动聊天服务器ntalk方法是:开始→系统设置→服务器设置→服务→ntalk然后,存盘退出后,执行命令:service xinetd restart重新启动xinetd看是否可行。
⑤wall:向所有用户发通知;(3)与文件和文件内容显示有关的命令有:more:分屏显示文件的内容;head:显示指定文件开始的一些行;tail:显示文件的最后部分;tee:以三通方式copy标准输入到标准输出和指定文件。
(4)文本文件内容的处理命令有:①vi:文件编辑:编辑(创建或修改自己的)一个文件,并在编辑过程中使用以下方式:命令方式;编辑模式;命令项模式。
②grep:文件过滤:执行以下命令:cp /etc/rc.d/init.d/vsftpd .grep “^#”vsftpdgrep –v “^#” vsftpd观察执行的结果,并分析结果的不同。
③sed:流编辑:显示或不显示vsftpd文件中的所有注释行:sed –e …/^#/!d‟ < vsftpdsed –e …/^#/d‟ < vsftpd报告系统中所有(非)root用户的活动:ps –ef | se –e …/root/d‟ps –ef | se –e …/root/d‟④awk:模式搜索与处理:ps –ef | awk … { print $1 $2 $6 }‟ps –ef | awk … /root/ { print $1 $2 $3}‟⑤wc:文件内容计数与统计。
4、实验报告的内容与书写:以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法。
实验5:vi的使用、shell及shell编程1、实验目的:(1)、vi的使用方法:命令方式;编辑模式;命令项模式;(2)、shell及shell编程;文件的执行权限与shell程序的执行:前台执行;后台执行;当前shell执行;子shell执行。
2、实现设备一台装有Windows操作系统和Linux机系统的微机或服务器。
3、实验方法与注意事项1)由于是以root用户工作的,权力很大,请不要在系统内做对系统或对其他用户不安全的事情。
2)要求每个同学登录后系统后,要在自己的家目录内容以自己(汉语拼音)名字,使用mkdir命令创建一个子目录。
以后所有工作都要在自己的目录内进行。
3)认真编写实验报告例:设计一个程序,带一个(目录)参数。
实现功能:(1)首先判断是否带有参数,若无则显示用法信息后,报错返回;(2)带首先判断该参数是不是目录。
若是则列目录的内容,否则,提示用户不是目录,则显示警告信息后报错返回。
if [ $# -ne 1 ] #判断参数个数是否为1thenecho “Usage: $0 dir”#显示用法信息exit 1 #返回码为1fiif [ -d “$1” ] #判断是否为目录thenls $1/*; exit 0 #列目录内容,返回0fiecho “Warn: $1 is not a directory” #警告信息exit 2 #返回码为2例:用嵌套式if-fi语句上例可表示为:if [ $# -ne 1 ] #判断参数个数是否为1thenecho “Usage: $0 dir”#显示用法信息exit 1 #返回码为1elif [ -d “$1” ] #判断是否为目录thenls $1/*; exit 0 #列目录内容,返回0fiecho “Warn: $1 is not a directory” #警告信息exit 2 #返回码为2示例:设计一个程序,计算前10个正整数的和:x=0; y=1untile [ $y –gt 10 ]dox=`expr $x + $y`y=`expr $y + 1`doneecho “1+2+…+10=$x”示例:设计一个程序,从命令行接收数值参数,并计算这些参数的和。