您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 四川大学计算机操作系统 实验一 熟悉Linux命令
操作系统实验课操作系统实验课总共有五个实验,每个实验做两周来完成。要求在下一个实验上课时交上次实验的实验报告,以实验报告和上课情况来作为评定最后成绩的依据。由于一个实验需要两周,所以大家要保留好自己所用机子上的数据,而且尽量使用固定的机子。除第一个实验外都有部分程序,需要大家提前预习才能达到较好的效果,所以希望大家能把课件拷下去提前预习下。实验一熟悉Linux命令1.1实验目的(1)通过在Linux系统终端下执行一些基本命令,初步建立对Linux系统的了解,会使用man命令查找这些命令的使用帮助。(2)理解/proc作为虚拟文件系统的作用。(3)学习Linux内核、进程、存储等资源的一些重要特征。实验一熟悉Linux命令1.2实验步骤登录系统Linux是多任务、多用户的操作系统。为了区分各个用户,要求每个用户有自己独立的帐号,只有合法的身份才能登录系统并使用系统的各类资源。⑴远程登陆:在终端使用远程登陆命令或软件登陆Linux服务器,如在windows环境下用telnet命令:telnet192.168.0.1⑵本机登录:本机装有Linux系统,启动后根据提示输入用户名和口令即可。实验环境:用虚拟机VMware软件给每台终端在windows下安装了Linux系统,我们只使用本地登陆即可。实验一熟悉Linux命令关于虚拟机的简单介绍:虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等等。对于我们而言,它只是运行在物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正的计算机。实验一熟悉Linux命令选择开始-程序-VMware-VMwareWorkstation,运行虚拟机:登陆linux系统:帐户root,密码123456实验一熟悉Linux命令鼠标和键盘在某一时刻只能由一个系统占用。两个设备在两个系统之间的切换:①鼠标点击VMware的工作窗口,进入Linux系统;②在Linux状态下按Ctrl+Alt回到windows系统。登陆Linux系统:使用用户名“root”注意:由于root是超级管理员,所以不要运行大的删除命令。本试验没有用到图形化界面,只用终端即可实验一熟悉Linux命令实验一熟悉Linux命令退出系统在停止使用系统时,要退出系统。注意,此时是说一般用户所用系统个关闭,防止别的对你的系统做出非法使用。可以用命令:logout实现。也可以使用组合按键Ctrl+D,完成系统的退出。关机对于此操作,只有管理员才有这个权限。可以使用命令shutdown或者用halt命令来完成。也可以用组合键Ctrl+Alt+Del来完成。实验一熟悉Linux命令1.3实验相关知识介绍(1)Linux系统简介Linux是一个开放的操作系统,源代码是公开的。在1991年由芬兰人LinusTorvalds发起全世界的志愿者加入一起开发的操作系统。Linux是一个多用户多任务的操作系统,以高效性和灵活性著称。人们所提到的Linux,是指Linux内核。除内核外作为一个可用的操作系统,Linux还有许多软件包,编译器,程序库文件,XWindow系统等。因为Linux功能的组合方式不同,面向的用户对象不同,有许多不同的Linux发行版。常见的linux版本有RedHat,FedoraCore,Debian,Slackware以及红旗(Redflag)等。实验一熟悉Linux命令Linux的文件系统结构是树状结构,这与windows系统类似,但有区别,Linux没有分区的概念,所有文件都是放在目录下的。“/”是根目录,目录名之间用“/”分隔,如/home/student/doc/file.c。执行Linux命令,总是在某一目录下进行的,该目录称为当前工作目录,简称当前目录。Linux下的路径分为绝对路径和相对路径,绝对路径是指无论当前目录是哪个,我们都可以从根目录开始引用一个文件或另一个目录,这种路径定位方法所得到的路径,如/home/student/doc/file.c。绝对路径都是从根目录“/”开始。相对路径是指仅从当前目录来相对定位而引用一个文件或另一个目录时得到的路径,如假设当前目录为student,则通过相对路径“doc/file.c”来引用文件实验一熟悉Linux命令shell介绍:shell是用户与系统之间的命令语言解释器,是用户和Linux内核之间的接口程序,Linux用户通过shell来使用操作系统。当从shell或其他程序向Linux传递命令时,内核执行相应的操作。shell类似MS-DOS下的COMMAND.COM命令解释器。Shell与内核层次间的关系如图:实验一熟悉Linux命令虚拟文件系统proc虚拟文件系统是Linux的特色,它是物理文件系统与服务之间的一个接口层,对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。它只存在内存当中,而不占用外存空间。它被附加在通常的文件系统结构之上,允许我们以文件系统的方式访问系统内核数据。proc文件系统是一种内核和内核模块用来向进程发送信息的机制。这个文件系统让我们可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中改变设置(通过改变内核参数)而不用关闭并重新引导机器来管理操作系统。实验一熟悉Linux命令由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。可以用命令ls查看系统的一些信息:ls/proc查看proc下都有哪些信息文件,如cpuinfo、version、meminfo等。再用打印命令cat查看该文件的详细信息,如:cat/proc/stat该命令可以看到当前为止磁盘的读写请求信息。实验一熟悉Linux命令(2)命令行的格式:命令名【选项】参数1参数2其中命令名:说明了要执行什么操作。选项:说明怎么执行这个操作,这个对于很多情况下可有可无,因为有很多在默认情况下就能满足我们的要求。参数n:指的是我们要操作的对象。如:我们想查看一个目录的详细内容其中“查看”就是命令执行的操作,“目录”就是对象,而”详细”就是选项,即对这个操作的一个要求。实验一熟悉Linux命令常用命令简单介绍:目录操作命令:pwd显示当前的工作目录cd改变当前目录如:cd/home/student将当前目录切换到/home/student目录cd..将当前目录改为上一级目录cd/home/student使用绝对路径将当前目录切换到/home/student目录下mkdir:创建目录如:mkdir/home/student/no1创建一个目录/home/student/no1rmdir:删除目录(被删除的子目录必须是没有文件或子目录的)实验一熟悉Linux命令文件操作命令:cat:显示文件内容。如:cat/etc/vsftpd/vsftpd.confcp:复制文件cp/etc/vsftpd/vsftpd.conftestcp把文件/etc/vsftpd/下的文件vsftpd.conf复制到当前目录下,并重命名为testcp。rm:删除文件实验一熟悉Linux命令进程控制命令:ps:列出当前系统中的进程的动态kill:撤销一个进程kill进程号其他常用命令:manman命令非常有用,对于任何不清楚的命令或系统调用函数,都可使用man获得详细信息。如:manps获取ps命令的使用信息mangetpid获取系统调用的使用信息ls显示某个目录下的文件ls/home/……cal显示日历who查看当前有那些用户登录到系统whoami查看用户自己当前使用的帐户名。wc命令是用来显示文件中的字符数,字数和行数的,其参数分别是-c、–w、-l。实验一熟悉Linux命令文本编辑器vi的使用文本编辑器vi有两种模式:命令模式和输入模式,默认是命令模式。两种模式中输入的都是字符,命令模式中键入的是命令,如打开或保存文件、移动光标等;输入模式中键入的内容是文本。模式的切换:1、输入模式—命令模式:按Esc键2、命令模式—输入模式:按a、A、i、I、o、O等。退出有两种方式:1、不保存退出:在命令模式下键入“:q!”2、保存退出:在命令模式下键入“:wq”使用方法:直接在命令提示符后输入vi文件名实验一熟悉Linux命令shell的特殊字符(1)通配符*、?,使用通配符可以表示多个文件:ls/etc/a*列出/etc目录下以a打头的所有文件名。ls/etc/a?i*列出/etc目录下以a打头的,第二个为任一字符,接下来的字符为i的文件。(2)sort命令:从所给文件中按行读取正文,并按照第一个字母的顺序排序,然后将结果到标准输出(屏幕),如:(假设当前目录有文件animals)$sortanimalsbee屏幕输出第一行cat屏幕输出第二行dog屏幕输出第三行实验一熟悉Linux命令(3)重定向符:多数Linux命令都是从标准输入(stdin)中读取输入信息,并将输出信息送到标准输出(stdout)中输出。默认情况下,标准输入为键盘,标准输出为屏幕。重定向标准输入:把标准输入设备(一般是键盘)重定向到另一个设备,如文件,使命令从重定向后的设备读取信息,如:$sortanimals该命令就是将标准输入重定向到文件animals,将其排序,并将结果送到标准输出。★重定向标准输出符号,符号是把标准输出设备(一般是屏幕)重定向到另一个设备,如文件,使命令把信息写入该设备,如:$sortanimalssorted_animals该命令按行读取animals的正文并排序,结果不送屏幕输出,而是写入文件sorted_animals。如果将标准输出重定向到某一文件,那么该文件原有内容将被新内容所替换。如果希望将输出信息附加到原来内容之后,则可以使用符号,如:$sortanimalssorted_animals该命令按行读取animals的正文并排序,结果不送屏幕输出,而是写入文件sorted_animals的尾部实验一熟悉Linux命令(3)管道|将一个命令的输出信息作为另一个命令的输入,完成两个命令的通信,管道符号“|”。如:$ls|sort将目录内的文件名按正序输出到屏幕。$ls|sort-rsorted_dir将目录内的文件名按逆序输出到文件sorted_dir。-r为命令sort的参数,表示逆序输出注意:Linux的命令区分大小写,命令与参数之间用空格隔开综合应用要求:统计从系统启动以来已经创建了多少进程。ps–aux:显示系统自启动以来所创建进程的信息,以行输出到屏幕wc:统计命令,读取文件或其他输入设备信息并统计,参数-l表示按行统计利用管道命令“|”实现:$ps–aux|wc-l实验一熟悉Linux命令1.4试验报告实验名称:Linux观察行为实验时间:年月日实验人员:(姓名)(学号)(年级)实验目的:实验一熟悉Linux命令实验环境:linux实验步骤:1.用帐户root,密码123456登陆linux系统2.运行ps、manps、cal、date、clear、who、which命令,观察输出结果3.运行/proc文件系统的相关命令(参见以下实验陈述3),观察输出结果实验一熟悉Linux命令实验陈述:1、基础知识:为什么说/proc是一个虚拟文件系统:该文件的作用:2、写出下列运行指令的结果cal:whoami:find/usr-nameclear:whichls:实验一熟悉Linux命令3、完成下列liunx机器问题(/proc文件系统)CPU的类型和型号指令:结果:使
本文标题:四川大学计算机操作系统 实验一 熟悉Linux命令
链接地址:https://www.777doc.com/doc-3351721 .html