操作系统实习报告_第1页
操作系统实习报告_第2页
操作系统实习报告_第3页
操作系统实习报告_第4页
操作系统实习报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统实习报告学生姓名:刘世班级:物联网151班专业:计算机科学与技术系别:计算机系学院:信息工程学院指导教师:宋洪军年12月10日操作系统实习报告正文格式1.远程登录服务器的设立一、设计目的掌握远程登录Telnet、SSH服务器的配备办法。。二、设计内容及规定1、下载对应版本的telnet服务器rpm包2、安装telnet服务器;3、配备telnet服务器;4、打开Telnet服务;5、允许root使用Telnet登录;6、启动Telnet服务器;7、使用telnet;8、安装和配备openssh;9、使用SSH客户端;10、OpenSSH惯用命令练习;三、设计算法及流程1.Telnet(1)使用下列命令检查与否安装了Telnet服务器程序:#rpm–qatelnet-server(2)若没有光盘,从网上下载对应版本的ipm包。通过U盘挂载将程序复制到/root/下。(3)使用下列命令安装Telnet服务器程序:

#rpm–ivh/root/telnet-server-0.17-47.el6_3.1.i686.rpm。(4)使用下列命令打开/etc/xinetd.d/telnet文献#vi/etc/xinetd.d/telnet将配备文献中的disable=yes修改为disable=no,保存退出。(5)需要设立Telnet服务器只允许上班时间进行登录,且登录的客户端只能是本网段内的主机(即—55),则可使用下列命令打开/etc/xinetd.d/telnet文献,修改配备文献。(6)Telnet服务使用的默认端口是23,若不使用该端口,可在/etc/services中进行修改。#vi/etc/services(7)在/etc/目录中有一种securetty文献,该文献可控制root顾客登录的设备。该文献是统计的是能够作为root顾客登录的设备名,如tty1、tty2等。若要root顾客通过Telnet登录到服务器,最简朴的方法是删除securetty文献,使用下列命令将该文献重命名也能够达成同样的目的。#mv/etc/securetty/etc/securetty.bak(8)通过前面的环节设立好Telnet的配备文献后,使用下列命令重启xinetd守护进程,可将Telnet服务启动。#servicexinetdrestart(9)在LInux中使用下列命令登录到Telnet服务器:#telnet49(10)使用Windows也可快速通过Telnet登录到Linux服务器,具体过程以下:在Windows的命令窗口输入下列命令登录到服务器

telnet49连接到服务器后,将提示顾客输入顾客名和密码登录成功后,即可在Windows中操作远程Linux服务器了。客户端程序连接到Telnet服务器后,将提示顾客名和密码,进行登录操作。2.Openssh(1)使用下列命令检查与否安装OpenSSH服务器程序。#rpm-qaopenssh-server(2)OpenSSH服务器程序包含在RHEL6.4的安装光盘中,使用mount将光驱挂载到文献系统。若没有光盘,可从网上下载。(3)使用下列命令安装OpenSSH服务器程序:#rpm-ivh/mnt/cdrom/Packages/openssh-server-5.3p1-84.1.el6.i686.rpm安装完毕后,OpenSSH服务器程序的守护进程为sshd。通过该守护进程就可启动、重启或停止OpenSSH服务器程序。(4)启动/停止OpenSSH设立好OpenSSH配备文献后,就可启动OPenSSH服务程序。手工启动的命令以下:

#servicesshdstart(5)Linux客户端使用SSH登录可通过两种方式来登录SSH服务器。通过密码方式登录SSH的过程为:在客户机中使用下列命令连接到远程SSH服务器:#ssh493.scp(1)将本地计算机中名为upfile.txt的文献复制到远程服务器中,放于root顾客的Home目录中,具体操作命令以下:#scpupfile.txt.0.1:目录(2)若只是查看远程服务器中root目录中的文献列表,具体命令以下:#sshls-l4.sftp(1)在本地计算机中输入下列命令,登录到远程服务器:#sftp.0.1执行以上命令,将规定顾客输入密码。(2)与使用ftp同样,可使用ls命令查看现在目录中的文献。(3)接下来使用put命令将本地计算机中的文献upfile.txt上传到服务器。(4)使用ls命令查看文献与否上传成功。(5)操作完毕后,输入bye命令,退出sftp即可。四、程序运行成果分析telnetsshscpSftp五、程序源代码及注释使用下列命令检查与否安装了Telnet服务器程序:#rpm–qatelnet-server使用下列命令安装Telnet服务器程序:

#rpm–ivh/root/telnet-server-0.17-47.el6_3.1.i686.rpm。使用下列命令打开/etc/xinetd.d/telnet文献#vi/etc/xinetd.d/telnetTelnet服务使用的默认端口是23,若不使用该端口,可在/etc/services中进行修改。#vi/etc/services删除securetty文献,使用下列命令将该文献重命名也能够达成同样的目的。#mv/etc/securetty/etc/securetty.bak通过前面的环节设立好Telnet的配备文献后,使用下列命令重启xinetd守护进程,可将Telnet服务启动。#servicexinetdrestart在LInux中使用下列命令登录到Telnet服务器:#telnet49使用下列命令检查与否安装OpenSSH服务器程序。#rpm-qaopenssh-server使用下列命令安装OpenSSH服务器程序:#rpm-ivh/mnt/cdrom/Packages/openssh-server-5.3p1-84.1.el6.i686.rpm设立好OpenSSH配备文献后,就可启动OPenSSH服务程序#servicesshdstartLinux客户端使用SSH登录#ssh49将本地计算机中名为upfile.txt的文献复制到远程服务器中,放于root顾客的Home目录中,具体操作命令以下:#scpupfile.txt.0.1:目录若只是查看远程服务器中root目录中的文献列表,具体命令以下:#sshls-l在本地计算机中输入下列命令,登录到远程服务器:#sftp.0.12.FTP服务器的配备设立一、设计目的在Linux操作系统之上架设vsftpd服务器并用自己的账号登录服务器,然后上传文献。二、设计内容及规定1、下载对应版本的vsftp服务器rpm包2、安装vsftp服务器;3、配备vsftpd工作环境;4、启动vsftpd服务器;5、vsftpd的惯用配备;6、在Windows中登录到vsftpd服务器;7、本地顾客配备;三、设计算法及流程内容一:安装vsftpd启动虚拟机,启动系统进入RedHatLinux9.0查看Vsftp服务与否安装内容二:配备vsftpd工作环境配备顾客和目录配备顾客对于允许匿名访问的FTP服务器,应当在其主机中创立名为ftp的顾客。另外,还需检查与否有名为nobody的顾客。可使用下列命令检查,若不存在这些顾客,需要另外创立。配备目录对于ftp服务器来说,应当有一种公共目录供顾客下载资料对于允许上传文献的FTP服务器,还应当设立含有上传权限的目录。1)在/var目录中创立名为ftp的目录,命令以下:(如果已经存在该目录,则无视此步)#mkdir/var/ftp2)使用下列命令修改目录ftp的全部者和权限:#chownroot.root/var/ftp#chmodog-w/var/ftp若允许匿名顾客上传文献,应当创立一种供匿名顾客上传文献的目录,并将该目录的全部者和组改为ftp,具体命令以下:#mkdir/var/ftp/upload#chownftp.ftp/var/ftp/upload内容三启动vsftpd1.这里使用standalone方式启动vsftpd,需要修改文献:修改/etc/vsftpd/vsftpd.conf配备文献,将其中的listen=NO修改为listen=YES,表达使用独立方式侦听对ftp的访问,如图所示:在终端中输入命令打开配备文献:#vi/etc/vsftpd/vsftpd.conf在vsftpd.conf文献中修改了启动方式后,需要重新启动一次xinetd守护进程,然后再使用独立方式启动vsftpd.#servicexinetdrestart#servicevsftpdstart2.查看与否已启动vsftpd:#pstree|grepvsftpd使用netstat命令查看端口的使用状态,检查21端口与否处在侦听状态内容四、Vsftpd惯用配备1.匿名顾客配备在对vsftpd.conf文献配备之前,复制一种副本,如:#cp/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.v在vsftpd.conf配备文献中,默认是允许匿名顾客登录FTP服务器的,但是不允许上传文献、不允许在服务器创立目录。可使用下列命令修改该文献中的有关选项,变化匿名顾客权限允许匿名顾客登录;允许匿名顾客上传文献。允许匿名顾客创立目录。顾客登录成功后显示欢迎信息。在Windows中登录到vsftpd服务器,并进行有关操作。具体环节以下:在Windows命令窗口输入HYPERLINKftp49输入ls-l,查看ftp目录信息:接下来执行mkdir命令,试着在FTP服务器中刚创立一种目录。执行成果如图所示,能够看出,创立目录失败。匿名顾客要在FTP服务器端创立目录,只能切换到有权限的upload目录中才行,按下面命令进行操作,即可在upload目录中创立一种名为test的目录。#cdupload#mkdirtest最后测试一下文献的上传功效,执行以上命令完毕文献的上传:#putvsftpd-3.0.2.pre4.tar.gz内容五:本地顾客配备(1)修改配备文献/etc/vsftpd/vsftpd.conf#接受本地顾客local_enable=YES#本地顾客上传文献的umasklocal_umask=022(2)新建一种顾客:shj用来登录ftp服务器(此处创立的顾客名用自己的名字)(3)重启vsftp服务(4)用新建立的账号登录服务器四、程序运行成果分析五、程序源代码及注释使用下面的命令创立顾客ftp,并设立其工作目录为/var/ftp(该目录在下面创立)#useradd-d/var/ftpftp在/var目录中创立名为ftp的目录,命令以下:(如果已经存在该目录,则无视此步)#mkdir/var/ftp使用下列命令修改目录ftp的全部者和权限:#chownroot.root/var/ftp#chmodog-w/var/ftp若允许匿名顾客上传文献,应当创立一种供匿名顾客上传文献的目录,并将该目录的全部者和组改为ftp,具体命令以下:#mkdir/var/ftp/upload#chownftp.ftp/var/ftp/upload取消防火墙:#serviceiptablesstop在终端中输入命令打开配备文献:#vi/etc/vsftpd/vsftpd.conf在vsftpd.conf文献中修改了启动方式后,需要重新启动一次xinetd守护进程,然后再使用独立方式启动vsftpd.#servicexinetdrestart#servicevsftpdstart查看与否已启动vsftpd:#pstree|grepvsftpd使用netstat命令查看端口的使用状态,检查21端口与否处在侦听状态,具体命令以下:#netstat-anptul|grep21在对vsftpd.conf文献配备之前,复制一种副本,如:#cp/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.v在Windows命令窗口输入ftp49(虚拟机IP地址)匿名顾客要在FTP服务器端创立目录,只能切换到有权限的upload目录中才行,按下面命令进行操作,即可在upload目录中创立一种名为test的目录。#cdupload#mkdirtest最后测试一下文献的上传功效,执行以上命令完毕文献的上传:#putvsftpd-3.0.2.pre4.tar.gz修改配备文献/etc/vsftpd/vsftpd.conf#接受本地顾客local_enable=YES#本地顾客上传文献的umasklocal_umask=0223.Samba服务器的配备一、设计目的架设一台samba服务器,用来向局域网内各客户机提供软件共享服务。二、设计内容及规定1、按照Fedora4配套安装samba软件;2、创立目录/usr/soft;3、修改/etc/samba/smb.conf文献;4、重启samba服务;三、设计算法及流程1. 按照Fedora4配套安装samba软件;现计划架设一台samba服务器,用来向局域网内个客户机提供软件共享服务,惯用软件的安装包都寄存在服务器的/usr/soft目录中,规定顾客只能从该目录中读取文献,而不能修改目录中的文献。另外,各客户端还能够运用samba服务器进行临时文献交换,即任何顾客有权限将文献写到服务器的某一目录(假设为tmpdoc)。2. 创立目录/usr/soft,命令为:mkdir/usr/soft;3. 将目录的访问权限修改为755,命令为:chmod755/usr/soft;4. 将惯用的软件复制到目录/usr/soft中;命令为cp…;5. 使用下列命令创立临时的文献交换目录:mkdir/home/tmpdoc;6. 由于匿名顾客也能在/home/tmpdoc目录中写入数据,需要将该目录的属性修改为nobody(samba中使用的匿名登录,默认的顾客名为nobody),具体命令:chownnobody:nobody/home/tmpdoc;7. 修改/etc/samba/smb.conf文献8.执行下列命令重启samba服务:servicesmbrestart;9.接下来在windows中打开“网络”窗口,在地址栏中输入服务器的地址\\...,能够连接成功选中soft目录中的文献,尝试删除,将提示错误信息,按照类似的办法打开tmpdoc目录,试着创立目录和文献,能创立成功。对以上各目录进行修改,规定各目录达成下列功效:(1) soft目录:保存惯用的软件,除了管理员admin之外,全部的顾客都只有读的权限,admin能够向该目录写入文献,用来更新安装软件包;(2) tempdoc目录:仍然作为临时的文献交换目录,的有顾客都能够进行读写操作。(3) tech目录:保存技术部的资料,该目录只有技术部的员工能够进行读写操作,其别人员不能访问(经理manager可访问该目录,不能修改)。(4) market目录:保存市场部的资料,该目录只有市场部的员工能够进行读写操作,其别人员不能访问(经理manager可访问该目录,不能修改)。11.使用下列命令创立两个顾客组:#groupaddtech#groupaddmarket12.使用下列命令创立顾客:#useradd-s/sbin/nologinadmin#useradd-s/sbin/nologinmanager#useradd-gtech-s/sbin/nologinli#useradd-gmarket-s/sbin/nologinwang接着使用下列命令将各顾客添加到samba密码文献中,并设立密码#smbpasswd–aadmin重复以上命令为每个顾客设立好密码13.使用下列命令再创立两个目录:#mkidr/home/tech#mkidr/home/market14.market和tech目录只有同组顾客有读写权限,其它顾客不能读写,使用下列命令设立两个目录的属组:#chgrpmarket/home/market#chgrptech/home/tech15.经理manager对两个目录都能够查看,但不能修改,如果将mamager添加到market和tech两个组中,又含有了写的权限,这里使用了一种技巧,将manager设立为两个文献夹的全部者,使用下列命令:#chownmanager/home/market#chownmanager/home/tech16.接着使用下列命令修改两个目录的权限:#chmod570/home/market#chmod570/home/tech17.由于/usr/soft目录中admin需要有写权限,因此使用下列命令将admin改为其属主即可:#chownadmin/usr/soft18.由于全部的顾客都需要登录,为了使全部顾客对tmpdoc目录有写权限,使用下列命令将该目录的权限设立为777:#chmod777/home/tmpdoc19.通过以上准备工作来编辑smb.conf配备文献四、程序运行成果分析五、程序源代码及注释创立目录/usr/soft,命令为:mkdir/usr/soft;将目录的访问权限修改为755,命令为:chmod755/usr/soft;将惯用的软件复制到目录/usr/soft中;命令为cp…;使用下列命令创立临时的文献交换目录:mkdir/home/tmpdoc;由于匿名顾客也能在/home/tmpdoc目录中写入数据,需要将该目录的属性修改为nobody(samba中使用的匿名登录,默认的顾客名为nobody),具体命令:chownnobody:nobody/home/tmpdoc;修改/etc/samba/smb.conf文献,删除原来的内容,输入下列内容:#==============================Globalsettings=============================[global]workgroup=WORKGROUPserverstring=SambaServerVersion%vsecurity=sharelogfile=/var/log/samba/log.%mmaxlogsize=50#==============================ShareDefinitions===========================[soft] Comment=softpath=/usr/softpublic=yeswritable=no[tempdoc]comment=tempdocspath=/home/tmpdocpublic=yeswritable=yes执行下列命令重启samba服务:servicesmbrestart;使用下列命令创立两个顾客组:#groupaddtech#groupaddmarket12.使用下列命令创立顾客:#useradd-s/sbin/nologinadmin#useradd-s/sbin/nologinmanager#useradd-gtech-s/sbin/nologinli#useradd-gmarket-s/sbin/nologinwang接着使用下列命令将各顾客添加到samba密码文献中,并设立密码#smbpasswd–aadmin重复以上命令为每个顾客设立好密码使用下列命令再创立两个目录:#mkidr/home/tech#mkidr/home/marketmarket和tech目录只有同组顾客有读写权限,其它顾客不能读写,使用下列命令设立两个目录的属组:#chgrpmarket/home/market#chgrptech/home/tech经理manager对两个目录都能够查看,但不能修改,如果将mamager添加到market和tech两个组中,又含有了写的权限,这里使用了一种技巧,将manager设立为两个文献夹的全部者,使用下列命令:#chownmanager/home/market#chownmanager/home/tech接着使用下列命令修改两个目录的权限:#chmod570/home/market#chmod570/home/tech由于/usr/soft目录中admin需要有写权限,因此使用下列命令将admin改为其属主即可:#chownadmin/usr/soft由于全部的顾客都需要登录,为了使全部顾客对tmpdoc目录有写权限,使用下列命令将该目录的权限设立为777:#chmod777/home/tmpdoc通过以上准备工作来编辑smb.conf配备文献:#=====================GlobalSetting==================[global]workgroup=WORKGROUPserverstring=SambaServersecurity=userlogfile=/var/log/samba/%m.logmaxlogsize=50======================ShareDefinitions================[soft]comment=softpath=/usr/softpublic=yeswritable=nowritelist=amdin[tempdoc]comment=tempdocspath=/home/tmpdocpublic=yeswritable=yes[market]comment=marketdirectorypath=/home/marketpublic=nowritelist=@marketvalidusers=@market,manager[tech]comment=techdirectorypath=/home/techpublic=nowritelist=@techvalidusers=@tech,manager4.Linux进程间的通信一、设计目的理解消息队列、信号机制,完毕进程间的通信。二、设计内容及规定编写程序,使其实现进程的软中断通信。规定:使用系统调用结合signal函数、消息队列编写程序,实现下列功效:启动两个终端分别实现消息的发送与接受,当消息的发送者按下键盘的按键“ctrl+c”,发送者进程检测到后该信号后变化原来的杀死进程的功效,改为向接受者进程发送“ctrl+c”字符串,接受者进程收到“ctrl+c”后关闭接受者进程的终端。三、设计算法及流程启动两个终端分别实现消息的发送与接受,当消息的发送者按下键盘的按键“ctrl+c”,发送者进程检测到后该信号后变化原来的杀死进程的功效,改为向接受者进程发送“ctrl+c”字符串,接受者进程收到“ctrl+c”后关闭接受者进程的终端。四、程序运行成果分析五、程序源代码及注释/*msgrcv.c*/#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#defineBUFFER_SIZE 512constcharyy[]="Ctrl+C";structmessage{ longmsg_type; charmsg_text[BUFFER_SIZE];};intmain(){ intqid; key_tkey; structmessagemsg; msg.msg_text[0]=0; /*根据不同的途径和核心表达产生原则的key*/ if((key=ftok(".",'a'))==-1) { perror("ftok"); exit(1); } /*创立消息队列*/ if((qid=msgget(key,IPC_CREAT|0666))==-1) { perror("msgget"); exit(1); } printf("Openqueue%d\n",qid); do { /*读取消息队列*/ memset(msg.msg_text,0,BUFFER_SIZE); if(msgrcv(qid,(void*)&msg,BUFFER_SIZE,0,0)<0) { perror("msgrcv"); exit(1); } printf("Themessagefromprocess%d:%s",msg.msg_type,msg.msg_text); if(!strcmp(msg.msg_text,yy)) { printf("\n"); return0; } if(!strncmp(msg.msg_text,"ls",2)) system(msg.msg_text); }while(strncmp(msg.msg_text,"quit",4)); /*从系统内核中移走消息队列*/ if((msgctl(qid,IPC_RMID,NULL))<0) { perror("msgctl"); exit(1); } exit(0);}/*msgsnd.c*/#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<signal.h>#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#defineBUFFER_SIZE 512constcharyy[]="Ctrl+C";structmessage{ longmsg_type; charmsg_text[BUFFER_SIZE];};structmessagemsg;intqid;intflag=0;voidsig_pri(intsig){ strcpy(msg.msg_text,yy); msgsnd(qid,&msg,strlen(msg.msg_text),0); flag=1;}intmain(){ key_tkey; /*根据不同的途径和核心表达产生原则的key*/ if((key=ftok(".",'a'))==-1) { perror("ftok"); exit(1); } /*创立消息队列*/ if((qid=msgget(key,IPC_CREAT|0666))==-1) { perror("msgget"); exit(1); } printf("Openqueue%d\n",qid); while(1) { signal(SIGINT,&sig_pri);//ctrl+c if(flag) continue; printf("Entersomemessagetothequeue(enter'quit'toexit):"); if(strcmp(msg.msg_text,yy)==0) { msgsnd(qid,&msg,strlen(msg.msg_text),0); continue; } if((fgets(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论