Linux系统的熟悉与使用操作系统实验报告.docx





《Linux系统的熟悉与使用操作系统实验报告.docx》由会员分享,可在线阅读,更多相关《Linux系统的熟悉与使用操作系统实验报告.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验Linux系统熟悉与使用Linux有两种不同的含义。从严格的技术定义讲,Linux指的是开放源代码 的Unix类操作系统的内核。然而,目前大多数人用它来表示以Linux内核为基 础的整个操作系统。从这种意义讲,Linux指的是开放源代码的,包含内核、系 统工具、完整的开发环境和应用的Unix类操作系统。它是一个支持多用户,多进程,实时性好的功能强大而稳定的操作系统。它可以运行在 x86 PC, Sun Sparc, Digital Alpha, 680x0, PowerPC, MIPS 等 平台上,可以说Linux是目前运行硬件平台最多的操作系统.,但是它主要还是 面向Intel PC硬件
2、平台。所以也可以这样的说:Linux是Unix在Pc机上的完 整实现。一、进入系统和注销系统1.1远程登录【指令】telnet, rlogin【格式】telnet hostname (远程主机名)telnet ip-address (远程主机的IP地址)rlogin hostname -1 username【示例】% telnet hostname% % rlogin hostnam 远程登录到主机hostname上% rlogin hostname -1 user 使用 user 帐号进入主机 hostname(可禾用指令 arp hostname 或 arp domain_name查询远程
3、主机的IP地址)【附注】登录步骤login :输入用户名password : 输入用户密码1.2 更改帐号密码 【指令】passwd【格式】passwd user【示例】修改root 口令# passwd执行后将显示以下信息:New UNIX password:输入新密码Retype new password: 再输入一次新密码1.3 注销系统X删除光标所在的前一字符【修改指令】cc修改当前行cw修改到字末【搜索指令】/字串从光标所在处向后查找字符串字串从光标所在处向前查找字符串n向下继续查找N向上继续查找【移动、复制和撤消指令】y将文本复制到缓冲区nyy把n行文本复制到缓冲区内p把删除或复制
4、的缓冲区内容放置在光标的下方r把光标所在字符替换成另一字符u取消上一个执行命令U取消对本行所有的修改J将两行合并【环境的设定】:set nu显示行数:set nonu不显示行数:setic查找时不考虑大小写因素:setnoic查找时考虑大小写因素【执行指令】:e filename编辑另一个文件:r filename从光标所在处载入另一文件:n将光标移到第n行:s字符串替换(例如:起始行号,终止行号s/被替换串/替换串/g):W写入文件:q退出vi:q!强制退出vi (修改部分会遗失):x写入文件并退出vi:wq同上:wq!强制写入文件并退出vi五、linux常见问题5.1 安装linux的分区
5、问题:在硬盘的剩余空间中装载linux分区,最好删除dos分区的最后一个分区,对于linux操作系 统,一个交换分区(swap)和一个根分区是必须的。5.2 安装和卸载LILO:安装:首先遇到LILO (Linux LOader)启动管理程序,估计应该在你安装Linux的时候, 你会被要求选择LILO的安装处,是硬盘主引导记录MBR还是Linux的根分区。如果你有 其他的启动管理程序例如Boot Magic或者System Commander等,并且想使用他们,那么 你应该把LILO安装到Linux的根分区。如果你选择使用LILO作为启动管理程序,就可以 选择MBRo如果你想在启动时传递参数给
6、内核,也应该使用MBRo计算机启动时,BIOS 会执行位于硬盘主引导记录(MBR)。卸载:在dos下:用DOS启动,执行FDISK /MBR就可以重写主引导记录,覆盖LILO。 在linux下:执行命令lilo -Uo5.3 如何在LINUX下看dos分区的文件确定核心支持VFAT文件系统,然后改/etc/fstab中的选项,例如:mount - t vfat /dev/hdal /dos 这样就可以看dos文件名了。5.4 复制子目录及子目录下的所有文件在用cp时加上-r参数,如cp -r /mnt/floppy/* /usr/local/”要参考的重要参数是-f - s。5.5 文件/目录
7、改名简单地用move命令移到新名字下即可。例如”mv/usr/oldname/usr/newname”。5.6 怎样删除一个目录下的所有文件和子目录及子目录下的所有文件rm -rf /tmp/example5.7 查找命令文件的路径比如你要查找mount命令的具体路径,可以用type mount、whereis mount,这个命令还可 以找出与这个命令文件相关的文件如manuals page。5.8 查找文件使用find命令,比如:find /usr -name XF86*在/usr目录下(包含子目录)查找名字前四个字 母为XF86的文件find . -name netscape - pri
8、nt在当前目录下(包含子目录)查找名为netscape的文件find /home -nouser在/home目录下查找没有用户属主的文件(用户帐号被删除但有遗留文件) find /var -newer test在/var目录下查找比test文件日期更新的文件更快速的查找文件是使用locate,第一次使用locate之前用updatedb来更新文件/目录名数据 库。它把文件/目录信息写到数据库中,以后查找起来就特别的快。updatedb放在crontab中 而且缺省配置是在半夜自动执行。locate存在轻微的安全性问题,因为普通用户可以用它来 取得自己不能访问的目录/文件的部分信息。5.9 快速
9、调出历史命令可以用上下光标键来调出历史命令,然后用左右光标键移动并可编辑命令行。5.10 命令补齐(TAB键的妙用) 很多shell都有这个功能:1 .只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自 动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开 头的名字.例如cd/mnt/cd自动补齐为cd/mnt/cdrom。2 .在命令行下,只需输入例如“m”,再连续按两次TAB键,系统将列出所有以“m“开头的命 令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用例如输入“ftp”,将查到 ftp, ftpco
10、unt, ftpwho, ftpshut 等本不熟悉的命令。5.11 怎样使linux启动进入时不直接进入X-WINDOWS界面?改/etc/inittab文件,将有Uid:5:initdefault:这一行中的,把数字5改成3即可5.12 在Linux下如何使用软盘、光盘以及DOS等非Linux分区因为Linux下没有A盘D盘的概念。你需要把软盘/光盘设备上的文件系统安装到Linux目 录树上的一个点上,称之为安装点(mount point),通常是一个目录。安装Linux后会有个缺 省的安装点/mnt,在它下面还有/mnt/floppy和/mnt/cdrom。你可以用mount -t ex
11、t2 /dev/fdO /mnt/floppy v-把Linux文件系统格式的软盘安装上来1.1 载软盘首先用mkdir /mnt/floppy在/mnt目录下建立一个空的floppy目录,然后输入mount -t msdos /dev/fdO /mnt/floppy将DOS文件格式的一张软盘装载进来,以后就可以在/mnt/floppy 目录下找到这张软盘的所有内容。1.2 载Windows所在的C盘mkdir /mnt/c在/mnt目录下建立一个空的c目录;mount -t vfat /dev/hdal /mnt/c将Windows的C盘按长文件名格式装载到/mnt/c目录下, 以后在该目录
12、下就能读写C盘根目录中的内容。1.3 .装载光盘mkdir /mnt/cdrom 在/mnt目录下建立一个空的cdrom目录;mount -t iso9660 /dev/hdc /mnt/cdrom 将光盘载入到文件系统中来,将在/mnt/cdrom目录 下找到光盘内容。有的Linux版本允许用mount /dev/cdrom或mount /mnt/cdrom命令装载光 盘。要注意的是,用mount命令装入的是软盘、光盘,而不是软驱、光驱。有些初学者容 易犯一个毛病,以为用上面命令后,软驱就成了/mnt/floppy,光驱就成了/mnt/cdrom,其实 不然,当你要换一张光盘或软盘时,一定要
13、先卸载,再对新盘重新装载。1.4 载卸载的命令格式是:umonut目录名,例如要卸载软盘,可输入命令umonut/mnt/floppy。 要注意的是,在卸载光盘之前,直接按光驱面板上的弹出键是不会起作用的。5.13 自动装载Windows下的分区编辑/etc/fstab就可实现启动后自动装载windows下的分区,具体操作如下: 用vi编辑fstab文件,然后加入要启动时装载的Windows分区,如: /dev/hdc 1 /mnt/c vfat defaults 0 0/dev/hdc5 /mnt/d vfat defaults 0 0保存后就完成了对c,d盘的自动装载,重启后生效,其它盘依
14、此类推。fstab栏位说明:第一栏(fs_spec):实际的device名称第二栏(fs_Ele):对应到的目录结构(mount point)第三栏(fs_vfstype):该 partition 的档案系统,常见的有:minix、ext、ext2、msdos iso9660 nfs swap (vfat 指的是 fat32 格式)第四栏(fs_mntops):在mount时的参数第五栏(fs_freq):在使用dump时是否记录,不需要则输入0第六栏(fs_passno):决定在开机时执行fsck的先后顺序5.14 掌握Linux的目录结构Linux的目录结构与Windows不同,而且在Wi
15、ndows下看不到Linux的目录,反过来, Linux也看不到Windows下的目录。Linux下各目录的含义如下:目录名称意义/vmlinuz该目录中存放的是系统内核/bin该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的 目录。/boot该目录下存放的都是系统启动时要用到的程序,当用出。引导Linux时, 会用到这里的一些信息/dev该目录包含了 Linux系统中使用的所有外部设备,它实际上是访问这些外 部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录 没有区别。例如在系统中键入“cd /dev/cdrom,就可以看到光驱中的文 件;键入“cd/dev/
16、mouse”即可看鼠标的相关文件。/cdrom该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下, 例如 “ mount /dev/cdrom /cdrom/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配 置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。/sbin该目录用来存放系统管理员的系统管理程序。/home如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的 “/home/xx”路径,用来存放该用户的主目录。/lib该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该 目录下的共享库/lost+found该目录在
17、大多数情况下都是空的。但当突然停电、或者非正常关机后, 有些文件就临时存放在这里。/mnt该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录 下。/proc可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的/root如果你是以超级用户的身份登录的,这个就是超级用户的主目录/tmp用来存放不同程序执行时产生的临时文件/usr用户的很多应用程序和文件都存放在该目录下5.15 如果找不到网卡,如何配置网卡?LINUX如果不能自动检测网卡,需要手工设置。修改/etc/conf.modules (如果没有就创建一 个),并添加如下内容:alias ethO neoptions n
18、e io=0x300或者在lilo.conf中添加如下内容:append=ether= 10,0x300,ethOn5.16 如何卸载linux分区:Win2000中可直接用磁盘管理器删除linux分区!在win98和winme中,通过软件来删除linux分区,如pqmagic,diskman等磁盘工具软件!在linux中可通过安装时的定制分区和linux自带得fdisk来删除!5.17 软件安装与卸载:安装:rpm -i卸I 载:rpm-e5.18 X窗口的设置:以root用户身份进入系统并运行下面的命令:# Xconfigurator v 同车手工启动X:输入startx5.19 配置声卡
19、:以root用户身份进入系统并运行下面的命令:# /usr/sbin/sndconfig 05.20 设置ip地址:命令:查看:ifconfig卸 载:ifconfig down ethO实验二作业/进程调度算法设计与实现一、 实验目的调度是操作系统的主要功能,本实验通过自行设计实现的调度程序,使同学们加深对作 业/进程调度功能的理解,从而掌握操作系统的基本原理。同时还可以提高同学们的编 程能力。二、实验总要求用C语言编制按优先级调度三个进程的调度程序,其中要求进程的优先级随着运行时 间的延长而降低,但却随着等待时间的延长而升高。三、实验的具体要求1、设计进程控制块为以下结构:struct P
20、RO(char id; /*进程的id号,可以表示为a, b, c */int pri;/*进程的初始优先级*/intp;/*等待进程可以动态增加的优先级量*/int s;/*运行进程应该动态减少的优先级量*/intstatus;/*表示进程的状态,0为等待,1为运行*/ A=W,2,1JO, B=b,l,l,l,0,C=e,0,l,0;2、要求接管时钟中断:INT ICh使用到的C语言函数为:getvect(intno)/*获得intno的中断向量*/ (要求保存在一个全局变量中)setvect(intno,time) /*设置intno的中断向量为函数time的入口地址*/3、在自己编制的
21、新的时钟中断处理程序中,完成进程优先级的修改;并记录被中断的 次数。Void interrupt time()(if(A.status=l) A.pri=A.pri-A.s;elseA.pri=A.pri+A.p;xx+; )4、编制函数select(),其功能是从三个进程中选择优先级最高的进程,并将其状态设置为运行,其余设置为等待。并返回运行进程的序号供主程序选择运行。5、编制函数intprime(intn),功能是判断n是否为素数,如果是素数,返回n;否则 返回0。该函数是三个进程的执行过程。6、主程序框架如下:main () int a3= 100,100,100;int I, j, k
22、, u, v, w=0, x=0, y=0;char c;/*获得时钟中断向量*/*设置新的中断向量*/while(xx10000) a0=100; v=prime(a0);if(v) gotoxy(2,4); printfifa %6d%6d“,v, w+); break;easel:case2:) ) /*恢复时钟中断*/四、实验运行结果:THE PROCESSES ARE PLAYING:Process idprimetimesA3559473B3541470C3529467TIMEINTERRUPT:300Prime记录的是各进程终止时的素数值。Times记录的是三个进程各执行了多少次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 系统 熟悉 使用 操作系统 实验 报告

限制150内