Windows下安装Redhat.doc_第1页
Windows下安装Redhat.doc_第2页
Windows下安装Redhat.doc_第3页
Windows下安装Redhat.doc_第4页
Windows下安装Redhat.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

Windows下安装RedhatPart I 实验环境配置1. VMWare如何安装? VMware版本:VMware.Workstation.5.5.3安装平台:WindowsXP or Windows Vista,建议平台:Windows XP。安装文件:虚拟软件工作站.VMware.Workstation.5.5.3.Build34685_Keygen_HB.rar安装过程:解压以后出现以下文件:其中:VMare-workstation.exe是虚拟机安装文件Setup是汉化包Keyqen.exe是注册码生成器安装过程的一些重要环节:到了这一步:打开Keyqen.exeProducts中选择你使用的VMware-workstation的版本,然后点Generate(可以不点),复制Serial Number的值,粘贴到VMware-workstation要的Serial Number的位置(粘贴时用ctr+v,右击弹不出快捷菜单)。2. 如何在VMware中安装RedHat 9.0?i. 运行VMware出现VMware的主界面:ii. File-New-Virtual Machine (或者ctr+N)选择Typicaliii. Guest operating system选择Linux单选框Guest operating system选择Linux单选框,Version选择你要安装的操作系统版本,在此选择Red Hat Linuxiv. 选择网络类型选择第一个host-only的网络链接方式(这个装好后还可以改,装好后可以试试其他的链接)v. 分配的磁盘空间虚拟操作系统所分配的磁盘大小,大于5GB就可以了,在此采用默认8.0GBvi. 配置虚拟机相关的设置都在主窗口这里完成,在此我们选择Edit virtual machine settings我们选择图中圈出的两个,使用镜像文件,进行安装,Use ISO image选择你的操作系统镜像文件首先选择cd1.iso ,Ok!vii. 点Start this virtual machine开始安装按回车,开始安装此步是进行cd测试,可以按alt+tab选择skip跳过,再按回车继续按nextNext选个人桌面,也可选择定制。这里为了简单,选择桌面。然后继续,Next接下来几步也是next,直到这里是网络的一些设置,选择FTP,WWW,DHCP,最好是选择无防火墙,以免防火墙对自己的编程造成困扰出现这步时,按ctr+alt把光标从虚拟机里释放出来然后双击图上圈出的光驱图标弹出以下窗口然后选择第二张镜像文件,按打开!接着继续安装!在此选择“否,我不想创建引导盘(D)”接下来就是一路确定了!3. 如何安装linux上的ftp server?两种方法:第一种最简单:安装linux时,选择定制安装,然后,在选择软件包时选择Everything,最后在系统安装完毕后,在图形界面下有一个服务配置管理程序,在那里选择打开FTP Server即可。第二种:在安装时一定要允许FTP包的进入 安装系统的时候选择FTP在添加或删除软件包里添加“FTP服务器”,“更新”这就装好了!配置涉及到的文件 /etc/vsftpd/vstpd.conf主要是修改这个文件这个文件的权限属于boot,所以不能直接修改,但是可以双击打开修改这个文件在终端输入 su 回车 输入 密码(安装系统时第一次设置的最高权限密码) 然后,用vi命令打开这个文件打开后的样子然后点i键进行输入修改好了按“Esc”退出修改然会输入 “:wq”保存并退出启动vsftp终端输入:/sbin/sevice vsftpd start就启动了只要出现确定就好了4. 如何访问linux上的ftp server?在linux上建立一个帐户,使用ftp客户端如CuteFtp直接登录该帐户即可,这里需要指出的是,要配对IP地址。5. 如何配虚拟机中的IP地址才能实现虚拟机和外界的互连?i. host-only networking方式确保虚拟出来的linux中的IP地址,与运行vmware的MS window控制面板上的VMware Network Adapter VMnet1网卡上的IP地址处于同一网段内。如下图:控制面板:VMware Network Adapter VMnet1的IP地址:确保虚拟出来的linux的IP和VMware Network Adapter VMnet1的IP地址处于同一网段上。比如上图的VMware Network Adapter VMnet1的IP地址为,子网掩码是,那么虚拟出来的linux的IP地址可以为:5,子网掩码一定要和VMware Network Adapter VMnet1的子网掩码相同,即为:,然后使用ftp连接5即可和linux通信(注意,linux的ftp server要打开)。ii. “net-bridge”方式:这种方式下虚拟机可和局域网或Internet上的计算机通信。虚拟出来的linux的ip应和主机的ip(真实物力网卡地址,非VMWARE的虚拟网卡)处于同一网段上,并且网关、DNS均相同,eg:windows IP: linux ip:iii. NAT虚拟机IP和主机VMnet8的IP均处于同一网段上,并且虚拟机的网关设置为:VMnet8的地址。如: 6. /etc/vsftpd/vsftpd.conf文件中各个参数的含义是什么?anonymous_enable=YES 是否允许匿名ftp,如否则选择NOlocal_enable=YES 是否允许本地用户登录local_umask=022 默认的umask码anon_upload_enable=YES 是否允许匿名ftp用户访问anon_upload_enable=YES 是否允许匿名上传文件anon_mkdir_write_enable=YES 是否允许匿名用户有创建目录的权利dirmessage_enable=YES 是否显示目录说明文件,默认是YES但需要收工创建.message文件xferlog_enable=YES 是否记录ftp传输过程connect_from_port_20=YES 是否确信端口传输来自20(ftp-data)chown_upload=YESchown_username=username 是否改变上传文件的属主,如果是需要输入一个系统用户名,你可以把上传的文件都改成root属主xferlog_file=/var/log/vsftpd.logftp传输日志的路径和名字默认是/var/log/vsftpd.logxferlog_std_format=YES 是否使用标准的ftp xferlog模式idle_session_timeout=600 设置默认的断开不活跃session的时间data_connection_timeout=120 设置数据传输超时时间nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobodyasync_abor_enable=YES 是否允许运行特殊的ftp命令async ABOR.7. 如何改变ftp server的监听端口?eg: 将预设的21端口改为2121更改方法为,使用vi打开/etc/vsftpd/vsftpd.conf: #vi /etc/vsftpd/vsftpd.conf 在文件最后增加如下一行内容:listen_port=2121注意,需要改变vsftpd.conf的权限位。8.Part II 编程1 如何使用vi编写一个简单的shell脚本文件?例:在命令行下敲入vi t,然后敲入“i”键,然后敲入ls,然后敲esc键,然后敲入“:wq”,即可。如下图:回车后出现:敲i键后:敲入ls以及esc键后,敲入:wq后再回车,完成。2 linux的终端如何切换?Ctl+Alt+Fi(i=17),注意,由于VMWARE默认的release cursor键是“Ctl+Alt”,所以,必须将VMWARE的release cursor键换成别的,如:“Ctl+Alt+Shift”。具体设置在VMware的EDIT菜单下的preferences中,如下图:3 linux中如何编写程序?三种方式:i. 使用vi, ii. 使用emacs,iii. 在windows下写好,使用ftp上传到linux上。4 linux下如何编译一个程序?使用类似于下面的命令:gcc o t t1.c其中t1.c是c语言源文件,t是可执行文件名。或者编写用专门的Makefile5 linux下如何编写一个makefile?首先,确保makefile的文件名为:makefile,然后使用类似于下面的方式进行编写(参见makefile sample)。6 如何使一个scirpt脚本文件能够运行?首先,确保script脚本文件本身的正确然后,使用如下命令察看该文件的权限位:ll 文件名若该文件为不可执行,那么使用如下命令:chmod 777 文件名最后使用如下命令执行该脚本文件./文件名7 如何消除root用户的密码?以root身份登录找到shadow文件,首先使用chmod命令将shadow文件的属性改为可写的,然后,使用vi打开shadow文件,删去shadow文件中带有“root”那一行的第一个冒号和第二个冒号之间的内容(注意不要删掉冒号)即可。root行删除后的内容类似于下面:root:138646:0:99999:7:8 命令查找路径到底是怎么回事?举个例子:现在我要关机,在bash下敲入如下命令:shutdown h now 然后,bash就会执行该命令,执行关机。请注意,shutdown 这个命令也是一个程序,它位于/sbin下,那么bash这个shell如何知道shutdown这个程序位于什么地方呢?这就涉及到了一个路径查找问题,所要查找的路径在PATH环境变量中设定,使用echo $PATH可以查看该环境变量,如:bash当接收到用户的命令时,它依次查找path中所列路径,如上图,它首先查找/usr/local/sbin,该目录下不存在shutdown,那么它接着查找/usr/local/bin,也不存在,接着再查找/sbin,那么,此时找到了,那么bash就开始执行shutdown程序。9 如何增加自己定义的命令查找路径?编辑“.bash_profile”文件。在Path上加入自己定义的路径即可。10 如何调试程序?以下面的例子为例:t.c#include “stdio.h”main()printf(“hellon”);使用如下命令进行编译:gcc o t g t.c编译通过后,敲入gdb出现gdb的界面后,敲入:file tb main/设置断点r/回车后系统此时会到断点处停下来s/单步执行11 如何察看系统调用错误产生的原因?perror();12 fork系统调用的含义是什么?fork系统调用用于创建一个进程,当在子进程中是返回0,在父进程中是返回子进程的ID,错误返回1我们写如下代码实现对fork的使用#include #include int glob = 6;int main(void) int var; pid_t pid; var =88; if (pid = fork() 0) printf(fork error); else if(pid = 0) /child process glob+; var+; else sleep(2); printf(pid = %d, glob = %d, var = %dn,getpid(), glob,var); exit(0);运行结果 运行结果的解释执行此句代码以后pid = fork()创建了一个子进程,此时父进程在运行,所以fork()的返回值是子进程的id,即pid为子进程id,语句转到else sleep(2); 父进程休眠,子进程运行子进程拷贝了父进程的代码和数据运行到pid = fork(),返回值为

温馨提示

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

评论

0/150

提交评论