操作系统实验一Linux系统用户接口和编程界面
操作系统实验1--linux基本环境讲解
窍门:目录中的文件太多,在一个屏幕上没有办法把 它们都显示出来。比如/usr/bin目录就是这种情况, 这时需要给ls命令加上“|more”选项。按照“ls /usr/bin |more”的格式输入命令。用户将看到屏幕 以每次一页的方式显示usr/bin目录中的内容。 直接执行ls命令,不加任何参数,显示当前目录中的 文件。
2. 使用cd命令相对切换目录路径 根据当前所处的位置和想去的地方,可以通过几种不 同的方法相对地切换目录路径。如果只是想移动到目 录结构的上一级去,可以输入“cd..”命令。举例来说, 这个命令可以把你从当前目录/var/spool带到目录 /var中去。更进一步地说,输入“cd ../..”命令将把 你从目录/var/spool带到根目录“/”中去。因为在 根目录上没有更高一级的目录结构了,所以在目录 /var /spool中输入“cd../../..”命令还是把你从目录 /var /spool带到根目录而已。“..”是一个指向自身 的目录索引。
如果你有两个或少数几个C源文件,也可以方便地利 用GCC编译、连接并生成可执行文件。例如,假设你 有两个源文件 main.c 和 factorial.c 两个源文件, 现在要编译生成一个计算阶乘的程序。
清单 factorial.c
-----------------------
#include <stdio.h> #include <stdlib.h> int factorial (int n) { if (n <= 1) return 1; else return factorial (n - 1) * n; }
vi编辑器是一个小巧但功能强大的程序。许多人在最 初的时候认为它很难用,因为它的编辑命令都是用一 两个字母来表示的;但是只要你习惯了使用 vi ,使用 它进行编辑工作也会十分迅速。其原因在于这个编辑 器只是一个非常短小的程序,因此它只需要使用很少 的内存;同时其编辑命令很简短,又都可以通过键盘 快速输入,所以基本上用不着在键盘和鼠标之间来回 切换。
国开电大操作系统 Linux系统使用 实验报告
国开电大操作系统 Linux系统使用实验报告实验一:Linux系统使用实验目的:熟悉Linux系统环境,掌握常用命令,了解如何使用帮助,掌握文件和目录操作。
实验器材:Linux平台。
实验内容:1.了解Gnome图形界面。
2.以root用户登录Linux系统,创建自己的帐号。
3.执行常见命令。
4.使用特殊控制进行命令行编辑。
5.使用man命令查找特定的帮助信息。
6.Linux系统文件和目录的操作。
实验步骤:1.了解Gnome图形界面1) 类似于Windows任务栏。
2) 类似于Windows桌面和资源管理器。
3) 类似于Windows下方任务栏。
4) 使用Ctrl+Shift变换输入法,其中智能拼音最常用。
5) 使用Ctrl+Alt+F1~F6可以从图形界面切换到tty1~tty6中的一个Terminal文字界面。
6) 使用Ctrl+Alt+F7可以从Terminal文字界面切换到图形界面。
在文字界面增加用户成功。
7) Linux文件系统目录基本结构:Linux文件系统是多级树形结构。
典型Linux文件系统大致的结构如下:根目录bin常用的Linux命令目录usr用户目录dev设备文件lib用于系统开发的库文件etc系统管理用的配置文件tmp临时文件目录2.以root用户登录Linux系统,创建自己的帐号。
在系统安装过程中可以创建以下两种帐号:1)root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2)普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。
如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统,影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
Linux操作系统实验实验报告
实验1:安装Linux系统【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。
【实验内容】:1、首先在windows系统中安装虚拟机。
在网上找到VMwareWorksttionPro版本,确定安装目录。
一直下一步,不需要太多的说明。
2、图为安装完成后的界面。
3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新的虚拟机,进行一些简单的虚拟机设置,设置了网络链接nat模式等等。
安装完成后的界面实验2:Linux下c语言开发【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。
【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。
在centos系统中可以使用比较简便的yum命令。
在之前已经配置好了yum源。
直接输入yuminstallgcc。
回车自动安装程序和需要的依赖包。
因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。
图为xshell中的截图。
安装完毕。
然后使用vi或者vim编写hello.c运行,在屏幕上打印出hello,world。
实验3:进程创建【实验目的和要求】1.了解进程的概念及意义;2.了解子进程和父进程3.掌握创建进程的方法。
【实验内容】1.子进程和父进程的创建;2.编写附件中的程序实例【实验步骤】一1、打开终端,输入命令gedit1_fork.c,在1_fork.c文件中输入1_fork.bmp中的代码;2、输入命令gcc1_fork.c-o1_fork,回车后显示无错误;3、输入命令:./1_fork运行程序。
二、1、打开终端,输入命令gedit2_vfork.c,在2_vfork.c文件中输入2_vfork.bmp中的代码;2、输入命令gcc2_vfork.c-o2_vfork,回车后显示无错误:3、输入命令:./2_vfork运行程序。
从上面可以看到两次的运行结果不一样。
操作系统+实验一 Linux基本操作
实验一Linux基本操作实验学时:2实验类型:(验证)一、实验目的1. 熟悉Linux下的基本操作,学会使用Shell命令去操作Linux,对Linux 有一个感性认识。
2.学习和掌握vi编辑器的基本使用方法。
3.学会使用vi编辑器编辑简单的C语言程序,学习和掌握gcc等Linux的开发调试环境。
二、实验条件Red hat Linux平台。
三、实验原理及相关知识1. 参阅相关Linux操作系统的安装手册,熟悉Linux的基本安装和配置;2. 参阅相关Linux的命令参考手册,熟悉Linux下的操作命令。
四、实验步骤1.命令终端界面下的Shell命令操作以root用户身份(用户名root密码000000)登陆,并使用“ls”,“cat”“cd”等命令来实现基本的文件操作并观察Linux文件系统的特点;(1)ls命令,查看目录下文件和子目录。
ls –a,ls –l,ls –al,执行这些命令注意命令的输出结果,查看结果有何不同。
图1 查看文件或者目录(2)cd转向某个目录如:cd /home 转向/home工作目录touch新建一个文件如touch chzu。
新建一个文件chzu(3)cp命令:复制命令在/home目录下新建一个文件chzu,将其复制到/tmp目录下。
图在/home目录下新建一个文件chzu,将其复制到/tmp文件夹下(4) mkdir新建一个目录,如:mkdir mytest图在/root目录下创建mytest目录(5)mv命令,移动文件或目录,重命名文件和目录在根目录下创建一个文件test1并且将文件test1移动到/home目录下,操作如下图移动文件操作(6)目录操作命令:mkdir,cd,mkdir新建一个目录,cd转向其他目录,图mkdir,cd用法(7)内容查看命令,cat/more/less命令的使用,显示一个文件/etc/passwd的内容,cat –n /etc/passwd(带上行号)图cat 命令用法2. 进程管理的命令(1)利用ps命令查看当前启动的进程,其中PID代表进程号[root@localhost root]# psPID TTY TIME CMD25015 pts/0 00:00:00 bash25177 pts/0 00:00:00 ps(2)top命令:查看系统当前进程的状况。
操作系统liunx接口实验一
实验一:操作系统用户接口实验实验(1)1 实验目的:熟悉操作系统的命令接口、图形接口和程序接口2 实验内容:1)使用linux常用命令:pwd、ls 、cd、mkdir、copy、date,显示这些命令的结果,并解释这些命令的作用;Pwd;显示目前所在的目录的指令ls:显示档案名称和内容的指令cd: 这是用来变换路径的指令mkdir: 建立新的目录copy:复制文件或目录Date :这是用来察看日期的指令。
2)用C语言编制一个小程序,使其可通过Localtime( )系统调用来获得OS提供的时间和日期。
//注释:localtime(取得当地目前时间和日期)相关函数time, asctime, ctime, gmtime表头文件#include<time.h>定义函数struct tm *localtime(const time_t * timep);函数说明localtime( )将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
此函数返回的时间日期已经转换成当地时区。
返回值返回结构tm代表目前的当地时间。
结构tm的定义为struct tm{int tm_sec; //代表目前秒数,正常范围为0-59,但允许至61秒int tm_min; //代表目前分数,范围0-59int tm_hour; //从午夜算起的时数,范围为0-23int tm_mday; //目前月份的日数,范围01-31int tm_mon; //代表目前月份,从一月算起,范围从0-11int tm_year; //从1900 年算起至今的年数int tm_wday; //一星期的日数,从星期一算起,范围为0-6int tm_yday; //从今年1月1日算起至今的天数,范围为0-365int tm_isdst; //日光节约时间的旗标};#include<time.h>#include<stdio.h>main(){char *wday[] = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}; time_t timep;struct tm *p;time(&timep); /*取得当地时间*/p=localtime(&timep); /*转换时间*/printf ("%d %d %d ", (1900+p->tm_year),( 1+p->tm_mon), p->tm_mday);printf(" %s %d: %d: %d\n", wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);}实验(2)提高篇(我只期待50%的同学能自行做出这个实验,你属于这50%吗?):利用Linux的time.h头文件(所在位置:#include <sys/time.h>),设计毫秒级的时间函数,分别检测下面的连个循环的运行时间(给出运行运行截图),并分析原因。
linux系统使用实验报告
linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。
二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。
2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。
(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。
2、进入该文件夹,使用`cd experiment` 命令。
3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。
4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。
5、查看文件的内容,使用`cat filetxt` 命令。
6、复制文件,使用`cp filetxt file_copytxt` 命令。
7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。
8、删除文件,使用`rm file_copytxt` 命令。
(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。
2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。
3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。
4、查看系统当前运行的进程,使用`ps aux` 命令。
(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。
操作系统实验1-Linux系统操作使用
第1章Linux系统操作使用一、Linux操作系统简介Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux 版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核、并且使用GNU 工程各种工具和数据库的操作系统。
Linux得名于天才程序员林纳斯·托瓦兹。
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。
1981 年IBM公司推出微型计算机IBM PC。
1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。
1991年初,林纳斯·托瓦兹开始在一台386SX兼容微机上学习minix操作系统。
1991年4月,林纳斯·托瓦兹开始酝酿并着手编制自己的操作系统。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。
1991年7月3日,第一个与Linux有关的消息是在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。
Linux 基本操作系统实验一
实验一 Linux 基本操作一、实验目的:1.熟练掌握进入与退出Red Hat Linux 系统的过程。
2.熟悉在窗口环境下操作使用Linux系统的基本方法。
3.熟悉在文字模式环境下使用Linux 的基本命令。
二、实验任务:1.练习使用图形模式下系统的使用。
2.图形模式下的桌面、窗口、面板、图标、抽屉、快捷菜单的使用。
3.图形模式下文件夹、文件的基本操作。
4.文字模式下系统的基本操作。
5.在图形模式下运行应用程序的方法。
基本概念1.系统登录●打开微型计算机电源开关;●屏幕上见到选项菜单:选Red Hat 回车;稍等片刻(系统正装载,启动)屏幕显示装载信息;●见系统登录界面提示输入用户名时,输入用户名:stud01 并回车;(超级用户用户名为root,普通用户用户名为:stud01、stud02、。
)●见系统提示:password: 时,输入用户口令:并回车;(普通用户口令为:stud01、stud02、。
)此时可以见到系统图形界面,表示登录成功,在图形界面下可以利用鼠标进行操作。
●若要使用文字界面,可以使用:“应用程序”/“终端” 命令进入文字界面,在文字界面下可以通过输入命令进行操作。
2.虚拟终端的切换使用组合键:Ctrl+Alt+Fn 其中Fn分别为F1、F2、。
F7 功能键,可以切换虚拟终端。
3.申请帮助命令的使用man <命令名> 进入相关命令的帮助信息显示,PgUp、PgDn 可以前后翻页,ESC 、q 退出帮助。
4.重新启动系统●文字模式下输入命令:shutdown –r now 回车。
●图形模式下,选面板->动作->重新启动->回答“是”,以新用户名和口令进入系统。
5.退出系统●窗口环境下退出系统选面板->动作->注销选面板->退出->关机●文字模式下退出系统退出系统:输入命令logout 或exit 回车关机:输入命令:shutdown –h 数字回车。
LINUX操作系统实验报告
实验一 LINUX操作基础实验目的:1、掌握字符界面下关机及重启的命令。
2、掌握LINUX下获取帮助信息的命令:man、help。
3、掌握LINUX中常用的简单命令:pwd、date、who、cal、uname、wc、clear等实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。
2、使用init命令实现图形界面到字符界面及字符界面到图形界面的切换。
3、分别使用命令man和help查看ls命令的帮助文档。
4、使用命令将当前计算机的主机名显示为IT。
5、使用命令显示公元2008年8月的月历。
6、显示当前计算机上的日期和时间。
7、统计文件/etc/passwd的行数、字符数和单词数。
实验步骤及结果:1、2、3、4、5、6、7、实验二 LINUX系统的文件操作命令实验目的:1、掌握LINUX下文件和目录操作命令:cd、ls、mkdir、rmdir、rm。
2、掌握LINUX下文件信息显示命令:cat、more。
3、掌握LINUX下文件复制、删除及移动命令:cp、mv。
4、掌握LINUX的文件检索、排序命令:grep、sort。
实验内容:1、使用命令切换到/etc目录,并显示当前工作目录路径。
2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。
3、使用命令创建目录/root/linux,然后删除该目录。
4、使用命令cat用输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”,并查看该文件的内容。
5、使用命令创建具有默认权限为744的目录/root/ak,然后将/root/abc文件复制到该目录中,最后将该目录及其目录下的文件一起删除。
6、查看文件/etc/passwd的前3行内容。
7、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。
8、使用命令显示/etc/passwd文件的文件类型。
9、在文件/etc/passwd中搜索匹配字符“root”。
实验一 操作系统用户接口实验
窍门:目录中的文件太多,在一个屏幕上没有 办法把它们都显示出来。比如/usr/bin目录就是 这种情况,这时需要给ls命令加上“|more”选项。 按照“ls /usr/bin |more”的格式输入命令。用户 将看到屏幕以每次一页的方式显示usr/bin目录 中的内容。 直接执行ls命令,不加任何参数,显示当前目录 中的文件。
三、vi文本编辑器程序
vi编辑器是一个小巧但功能强大的程序。许多人 在最初的时候认为它很难用,因为它的编辑命 令都是用一两个字母来表示的;但是只要你习 惯了使用vi ,使用它进行编辑工作也会十分迅 速。其原因在于这个编辑器只是一个非常短小 的程序,因此它只需要使用很少的内存;同时 其编辑命令很简短,又都可以通过键盘快速输 入,所以基本上用不着在键盘和鼠标之间来回 切换。
如果你有两个或少数几个C源文件,也可以方便 地利用GCC编译、连接并生成可执行文件。例 如,假设你有两个源文件 main.c 和 factorial.c 两个源文件,现在要编译生成一个计算阶乘的 程序。
清单 factorial.c
-----------------------
#include <stdio.h> #include <stdlib.h> int factorial (int n) { if (n <= 1) return 1; else return factorial (n - 1) * n; }
输入“vi filename” 编辑或建立一个文件。vi编 辑器有三种基本的模式:
输入模式(文本编辑模式) :这个模式是通过在
命令模式按下“ i”键进入。 命令模式:这是用户输入单键命令的模式。在其 他模式中按下ESC键就可以进入到命令模式。 末行模式:从命令模式输入一个冒号( :)就可 以进入这个模式。在这里用户可以输入更加复杂 的命令,通常是一些文件操作命令。
操作系统实验
操作系统实验报告(一)Linux基本操作与编程(验证性 2学时)1、实验目(de):1)熟悉Linux操作系统(de)环境和使用.2)了解LINUX系统(de)安装过程.(注:表示可选择)3)掌握Linux环境下(de)命令操作.2、实验内容:(1)完成LINUX系统(de)登录,启动终端.进行下列操作并记录结果(要求:结果以屏幕截图表示).1)运行pwd命令,确定你当前(de)工作目录.2)利用以下命令显示当前工作目录(de)内容: ls –l3)运行以下命令: ls –al4)使用mkdir命令建立一个子目录subdir.5)使用cd命令,将工作目录改到根目录(/)上.6)使用ls-l命令列出/dev(de)内容.7)使用不带参数(de)命令cd改变目录,然后用pwd命令确定你当前(de)工作目录是哪里8)使用命令cd ../..,你将工作目录移到什么地方(2)在LINUX下查看你(de)文件.1)利用cd命令,将工作目录改到你(de)主目录上.2)将工作目录改到你(de)子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中.3)使用cat命令查看file1文件(de)内容.4)利用man命令显示date命令(de)用法: man date5)将date命令(de)用法附加到文件file1(de)后面:man date >> file16)利用cat命令显示文件file1(de)内容.7)利用ls -l file1命令列出文件file1(de)较详细(de)信息.运行ls -l/bin 命令显示目录(de)内容.8)利用ls -l/bin|more命令行分屏显示/bin目录(de)内容.9)利用cp file1 fa命令生成文件file1(de)副本.然后利用ls -l命令查看工作目录(de)内容.10)用cd命令返回你(de)主目录,输入命令ls –l后,解释屏幕显示(de)第一列内容(de)含义.(3)编写能输出“Hello world”问候语(de)C程序,并在终端中编译、执行.要求记录所使用(de)命令及结果.操作步骤:1)在文本编辑器中,编写C程序如下:include ""main(){ printf("hello"); }2) 在终端中,用gcc命令进行编译,生成可执行文件a.gcc –o a3) 在终端中执行a (de)命令如下:./a(4)编写一个程序:显示信息“Time for Play”,并能在后台运行一段时间(自定义)后,弹出信息提醒用户.要求记录所使用(de)命令及结果.(提示:使用sleep(s)函数)3、实验结果分析:(对上述实验内容中(de)各题结果,进行分析讨论.并回答下列问题)(1)进程包括哪些特征间断性, 失去封闭性, 不可再现性, 动态性, 并发性, 独立性(2)在Linux中,如何设置前、后台命令和程序(de)执行命令后直接加 & ,这个命令就在后台执行;正在运行(de)命令,使用Ctrl+z ,就挂起; jobs命令,可以现实后台,包括挂起(de)命令;使用 bg %作业号就可以把挂起(de)命令在后台执行;使用 fg %作业号就可以把后台命令调到前台(3)你所使用(de)Linux系统(de)内核版本是多少用什么命令查看内核版本目前你所了解(de)各发行版本(de)情况如何Linux version (gcc version (Red Hat (GCC) ) 1 SMP Tue Jan 2911:48:01 EST 2013(4)你对Linux系统有什么认识linux是一款开放性(de)操作系统,也可以说成是开放(de)源代码系统,这些代码可以完全自由(de)修改可以再任何(de)计算机上去运行它,也就是“可移植性”,其次大家都知道,linux是由UNIX(de)概念所开发出来(de),所以它也继承了UNIX(de)稳定和效率(de)特点4、总结:你对本次实验有什么体会或看法.操作系统实验报告(二)文件访问权限设置与输入输出重定向(2学时)一、实验目(de)1、掌握linux(de)文件访问权限设置.2、熟悉输入输出重定向和管道操作.二、实验内容1、启动进入红帽linux系统2、设置文件权限:在用户主目录下创建目录test,进入test目录,用vi 创建文件file1,并输入任意(de)文字内容.用ls -l显示文件信息,注意文件(de)权限和所属用户和组.对文件file1设置权限,使其他用户可以对此文件进行写操作:chmod o+w file1.用ls -l查看设置结果.取消同组用户对此文件(de)读取权限:chmod g-r file1.查看设置结果.用数字形式来为文件file1设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行(de)权限:chmod 755 file1.设置完成后查看设置结果.3、输入、输出重定向和管道(1) 输出重定向用ls命令显示当前目录中(de)文件列表:ls –l.使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中:ls –l > list.查看文件list中(de)内容,注意在列表中会多出一个文件list,其长度为0. 这说明shell是首先创建了一个空文件,然后再运行ls命令:cat list.再次使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中.这次使用追加符号>>进行重定向:ls –l >> list.查看文件list(de)内容,可以看到用>>进行重定向是把新(de)输出内容附加在文件(de)末尾,注意其中两行list文件(de)信息中文件大小(de)区别:cat list.重复命令ls –l > list.再次查看文件list中(de)内容,和前两次(de)结果相比较,注意list文件大小和创建时间(de)区别.(2) 管道who |grep root命令(de)结果是命令ls –l |wc –l结果是4、退出linux系统操作步骤:在主菜单上选择“注销” ->关闭计算机.三、实验结果与讨论(根据实验结果回答下列问题)1. 文件(de)权限如下:-rw-r—r-- 1 root root 19274 Jul 14 11:00回答:-rw-r—r-- (de)含义是什么答:是LINUX/FTP(de)简易权限表示法:对应于本用户-所在组-其他人(de)权限,每一个用执行(x)-读取(r)-写入(w)如本题若是说自己可以读取写入不可以执行,所在组和其他人只能读取.2、文件(de)所有者添加执行权限(de)命令是答:chmod u+x 、赋予所有用户读和写文件权限(de)命令是四、答:chmod a+w,a+r 个人体会(你对本次实验有什么体会或看法)操作系统实验报告(三)文件和目录管理一、实验目(de)1) 掌握在Linux系统下(de)文件和文件系统(de)概念及命令;2) 掌握Linux系统下(de)目录操作.二、实验内容1. 进入linux终端后,用命令(de)操作结果回答下列问题:1)vi(de)三种工作模式是其中不能进行直接转换(de)是什么模式到什么模式命令模式、文本输入模式、末行模式命令模式不能直接到末行模式2)在vi中退出时,保存并退出(de)操作步骤是Ese:wq3)用vi 创建myfile1文件,并在其中输入任意文字一行,创建myfile2文件,任意输入文字3行.请问执行命令:cat <myfile1 >myfile2 后,myfile2中还有几行内容该命令(de)作用是用命令操作验证你(de)回答.myfile2中还有1行内容该命令(de)作用是替换myfile(de)内容4)请用至少两种不同(de)命令创建一个文本文件(),在其中写入“我是2014级学生,我正在使用Linux系统.”,记录命令及执行结果.1、Vi创建2、5)用___pwd________命令可查看所创建文件(de)绝对路径,写出它(de)绝对路径__/root_________;用___ls -l________命令查看该文件(de)类型及访问权限,其访问权限(数字和字母)分别是多少__-rw- r- - r- - 6 4 4______________.6)若将该文件(de)访问权限修改为:所有者有读写权限;其他用户只读;同组用户可读写,请写出命令,并记录结果.7)查找my开头(de)所有文件,可___find my_________命令,写出命令并记录结果8)在/home下创建子目录user,并在其中创建2个文件,名为file1和file2,file1(de)内容是/root目录(de)详细信息;file2(de)内容任意,最后将这两个文件合并为file3文件,请先写出命令序列,并在终端中验证,记录结果.2. 文件及目录操作,写出操作所使用(de)命令,并记录结果.在终端中完成下列命令操作,并记录结果在root用户主目录下创建一个mydir子目录和一个myfile文件,再在mydir下建立d1和d2两个子目录.查看mydir和myfile(de)默认权限查看当前myfile和mydir(de)权限值是多少将myfile文件分别复制到root 和dd1(de)主目录中将root主目录中(de)myfile改为yourfile通过从键盘产生一个新文件并输入I am a student查找文件是否包含student字符串三、实验结果与分析,回答下列问题:1、能够创建文件(de)命令有哪些vi 和cat>name2、能够查看当前目录(de)绝对路径(de)命令是pwd3、Linux中按用户属性将用户分成哪些类型根据文件(de)访问权限,用户又被分成哪些类型能够查看文件访问权限(de)命令是用户同组其他可读可写可执行 cat f1四、小结(本次实验(de)体会或小结)操作系统实验报告(四)作业调度算法模拟(验证性2学时)1、实验目(de):1)掌握作业调度(de)主要功能及算法.2)通过模拟作业调度算法(de)设计加深对作业管理基本原理(de)理解.3)熟悉Linux环境下应用程序(de)编程方法.2、实验内容:(1)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入(de)若干作业,输入、输出数据样例如下表所示.按FCFS算法模拟调度,观察、记录并分析调度(de)输出结果情况.输入输出样例1:FCFS算法include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void fcfs(){ int i,j,t=0,tw=0,tt=0;for(i=0;i<SIZE-1;i++)for(j=i+1;j<SIZE;j++)if(job[i].tb>job[j].tb){x=job[i];job[i]=job[j];job[j]=x;}printf("FCFS调度结果:\n");printf("开始时间作业号到达时间运行时间完成时间等待时间周转时间\n");for(i=0;i<SIZE;i++){printf(" %d",t);t=t+job[i].tr;tw=t-job[i].tb-job[i].tr; b; o,job[i].tb,job[i].tr,t,tw,tt);}}void main(){load();fcfs();}(2)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法,分别用下面两组输入、输出数据样例进行模拟,观察分析运行结果.输入输出样例2:SJF算法输入输出A 0 4B 0 3C 0 5D 0 2E 0 1A 0 6 10 10B 0 3 6 6C 0 10 15 15D 0 1 3 3E 0 0 1 1include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void sjf()n=i; pl[i].pfn=ERR;}for(i=1;i<total;i++){ pfc[i-1].next=&pfc[i];pfc[i-1].pfn=i-1;}pfc[total-1].next=NULL;pfc[total-1].pfn=total-1;freepf_head=&pfc[0];}void FIFO(int total){ int i,j;pfc_type p,t;initialize(total);busypf_head=busypf_tail=NULL;for(i=0;i<page_len;i++){if(pl[page[i]].pfn==ERR){ diseffect+=1;if(freepf_head==NULL){p=busypf_head->next;pl[busypf_head->pn].pfn=ERR; freepf_head=busypf_head;freepf_head->next=NULL;busypf_head=p;}p=freepf_head->next;freepf_head->next=NULL;freepf_head->pn=page[i];pl[page[i]].pfn=freepf_head->pfn;if(busypf_tail==NULL)busypf_head=busypf_tail=freepf_head; else{ busypf_tail->next=freepf_head;busypf_tail=freepf_head;}freepf_head=p;}}printf("FIFO:%d",diseffect);}main(){ int i; int k;printf(“请输入页(de)引用序列:\n”); for(k=0;k<page_len;k++)scanf("%d",&page[k]);for(i=4;i<=7;i++){printf("%2d page frames ",i);FIFO(i);}参考程序LRU算法,略三、实验结果分析:(对上述实验各题所使用(de)原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析.)随着块数(de)增加,缺页数目也减少,4个实验中3个实验(de)块数增加到了5以后,即使块数再增加,缺页数目也是保持不变.只有实验4,块数增加到7以后,缺页数目又再次减少了四、总结:你对本次实验有什么体会或看法.。
LINUX操作系统实验报告..
实验一 LINUX操作基础实验目的:1、掌握字符界面下关机及重启的命令。
2、掌握LINUX下获取帮助信息的命令:man、help。
3、掌握LINUX中常用的简单命令:pwd、date、who、cal、uname、wc、clear等实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。
2、使用init命令实现图形界面到字符界面及字符界面到图形界面的切换。
3、分别使用命令man和help查看ls命令的帮助文档。
4、使用命令将当前计算机的主机名显示为IT。
5、使用命令显示公元2008年8月的月历。
6、显示当前计算机上的日期和时间。
7、统计文件/etc/passwd的行数、字符数和单词数。
实验步骤及结果:1、2、3、4、5、6、7、实验二 LINUX系统的文件操作命令实验目的:1、掌握LINUX下文件和目录操作命令:cd、ls、mkdir、rmdir、rm。
2、掌握LINUX下文件信息显示命令:cat、more。
3、掌握LINUX下文件复制、删除及移动命令:cp、mv。
4、掌握LINUX的文件检索、排序命令:grep、sort。
实验内容:1、使用命令切换到/etc目录,并显示当前工作目录路径。
2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。
3、使用命令创建目录/root/linux,然后删除该目录。
4、使用命令cat用输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”,并查看该文件的内容。
5、使用命令创建具有默认权限为744的目录/root/ak,然后将/root/abc文件复制到该目录中,最后将该目录及其目录下的文件一起删除。
6、查看文件/etc/passwd的前3行内容。
7、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。
8、使用命令显示/etc/passwd文件的文件类型。
9、在文件/etc/passwd中搜索匹配字符“root”。
实验一 Linux基本环境
3、添加新用户、修改文件属性
1.添加新用户(在root下,按默认值回答)
adduser用户名;如adduser s2001 ;以新用户登录到系统
2.修改用户口令passwd
如果是以root身份登录,修改root密码.只要输入
passwd
三种权限:owner group others
4、Windows xp与linux之间的信息共享
①. 首先要安装WinSCP软件
②. 在vmware软件中VM(虚拟机)菜单项的settings(设置)选项中设置以太网卡,网卡设置选第四项CUSTOM(自定义)中的第二个vnet1(HOST ONLY)
Makefile写好之后,每次改变了某些源文件,只要执行make命令,所有必要的重新编译将执行。
Make程序通过比较目标文件的生成时间和其所依赖的源文件的最后修改时间和来决定是否执行makefile中定义的命令来更新该目标文件。
Makefile文件的基本结构
Makefile规则的一般形式如下:
target:dependency dependency
五、实验报告要求
填写实验报告,包括姓名、学号、专业班级和实验名称等项,在报告中详细记录实验结果及遇到的问题和解决办法。
图1.3 WinSCP
附录:GCC编译器的使用
gcc则通过后缀来区别输入文件的类别。gcc所遵循的部分后缀约定规则:
.c :C语言源代码文件;
.a :是由目标文件构成的档案库文件;
.C,.cc或.cxx :是C++源代码文件;
.h :是程序所包含的头文件;
.i :是已经预处理过的C源代码文件;
操作系统用户接口实验
实验一操作系统用户接口实验一、实验目的:1、熟悉操作系统的命令接口2、图形接口和程序接口二、实验内容:1、使用linux常用命令:pwd、ls 、cd、mkdir、copy、date,显示这些命令的结果,并解释这些命令的作用;2、用C语言编制一个程序,使其可通过Localtime系统调用来获得OS提供的时间日期三、实验要求:在Linux操作系统下完成。
四、程序和实验结果:#include<stdio.h>#include<time.h>main(){char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};time_t timep;struct tm *p;time(&timep); /*取得当地时间*/p=localtime(&timep); /*转换时间*/printf ("%d%d%d ", (1900+p->tm_year),( 1+p->tm_mon),p->tm_mday);printf("%s%d:%d:%d\n", wday[p->tm_wday],p->tm_hour,p->tm_min, p->tm_sec);}五、实验心得:通过实验,我熟悉了使用linux常用命令(pwd、ls 、cd、mkdir、copy、date),进一步了解了这些命令的作用。
同时也学会了用C语言编制一个小程序,使其可通过Localtime( )系统调用来获得OS提供的时间和日期。
在输入程序过程中,一个字母输入错误就得不到正确的实验结果,在实验中我不仅熟悉操作系统的命令接口图形接口和程序接口,更懂得了细节决定成败的道理。
操作系统-上机实验-接口
实验一Linux 接口实验姓名:班级:学号:地点:时间:成绩:一、实验内容在Linux环境下练习部分Linux shell 命令,共15小题。
提示:可参考课本p36 2.3.1节。
二、实验目的熟悉Linux Shell 基本常用命令。
三、实验环境登陆Linux虚拟机,进入Linux shell,提示符为$,表示普通用户提示符。
四、实验题目1、使用pwd命令,并说明pwd功能意义。
功能:2、使用cd ~ 和cd ..命令,查看结果,并说明cd ~ 和cd ..的功能意义。
功能意义:3、使用ls –al命令,查看结果并解释ls –al命令的功能意义。
功能意义:4、使用man命令查看mkdir命令的联机帮助文件,写出命令。
命令:5、在当前目录下创建一个子目录,名为自己名字的缩写(如:wm),再在该子目录下创建一个目录interface。
写出相关命令。
提示使用“mkdir”命令创建子目录,用“cd”命令进入该子目录。
命令:6、在interface目录下使用vim或vi创建一个hello.c源文件,并使用gcc编译链接,运行hello,查看结果。
(备注:hello.c文件内容自定),写出命令。
命令:7、在interface目录下创建子目录temp,将hello.c拷贝到temp目录下,写出命令。
命令:8、删除temp目录下的文件hello.c,写出命令。
命令:9、使用mv -i *.c /interface/temp 命令(备注:此命令若提示出错,请自行修改实现),并说明该命令的意义。
命令:功能意义:10、使用whereis mv命令,并说明whereis的功能意义。
功能意义:11、显示系统时间。
命令:12、查看登录系统的所有用户,并使用ping命令查看某一用户是否正常。
命令:13、实现课本p40 环境变量例子命令:14、实现cat file1 file2 |wc,并对命令进行功能解释(提示:此命令可正确运行吗?若不行,修改使之正确运行,参见课本p42 的4)),写出相应命令。
linux操作系统实验报告
linux操作系统实验报告Linux 操作系统实验报告一、实验目的本次实验的主要目的是深入了解和熟悉Linux 操作系统的基本操作、命令行使用、文件系统管理以及进程管理等方面的知识和技能。
通过实际操作和实践,提高对 Linux 操作系统的掌握程度,为今后在相关领域的学习和工作打下坚实的基础。
二、实验环境本次实验使用的是虚拟机软件 VirtualBox 安装的 Ubuntu 2004 LTS操作系统。
虚拟机配置为 2GB 内存,20GB 硬盘空间。
实验在Windows 10 操作系统的主机上进行。
三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`sudo adduser <username>`命令创建新用户,例如创建用户名为`testuser` 的新用户。
2、设置用户密码使用`sudo passwd <username>`命令为新用户设置密码。
3、切换用户使用`su <username>`命令切换到新用户。
4、用户权限管理修改`/etc/sudoers` 文件,为新用户赋予特定的权限,例如允许执行特定的管理员命令。
(二)文件和目录操作1、查看文件和目录使用`ls` 命令查看当前目录下的文件和目录,使用`ls l` 命令查看详细信息,包括文件权限、所有者、大小和修改时间等。
2、创建、删除文件和目录使用`touch <filename>`命令创建新文件,使用`mkdir <directoryname>`命令创建新目录。
使用`rm <filename>`命令删除文件,使用`rmdir <directoryname>`命令删除空目录,使用`rm r <directoryname>`命令删除非空目录。
3、复制、移动文件和目录使用`cp <source> <destination>`命令复制文件或目录,使用`mv <source> <destination>`命令移动文件或目录。
操作系统实验一Linux系统用户接口和编程界面
Linux操作系统环境下熟悉相关命令
实验内容
1.熟悉开机后登ห้องสมุดไป่ตู้Linux系统和退出系统的过程;
2.熟悉Linux字符界面——虚拟终端窗口和shell,以及图形界面——X-Window(如gnome或KDE):练习并掌握常用的Linux操作命令,如ls、cat、ps、df、find、grep、cd、more、cp、rm、kill、at、vi、cc、man、help、control+d/c、等;熟悉常用shell的提示符;熟悉字符窗口与图形界面之间的切换。
实验报告
姓名
学号
实验组
实验时间
指导教师
成绩
实验项目名称
Linux系统用户接口和编程界面
实验目的
1.熟悉使用Linux字符界面、窗口系统的常用命令。
2.熟悉运用Linux常用的编程工具。
3.熟悉运用Linux的在线求助系统。
4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。
3.学习使用Linux的在线求助系统,如man和help命令等。
4.掌握一种Linux的编辑器,特别是字符界面的vi工具的使用。
5.用vi编辑一个打印“Hello,I am a C program”字串的C语言程序,然后编译并运行它,记下整个过程。熟悉gcc、gdb等编译器、调试器的使用。
实验数据
常用命令:
Vi工具的使用:
实验总结
本次实验让我熟悉了Linux常用命令的使用,基本掌握了vi工具编程的过程,熟悉字符窗口与图形界面之间的切换。
指导教师意见
签名: 年 月 日
注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。
实验一 Linux系统的使用 (2)
移至光标所在行“行尾”
G
光标移至最末行行首
屏幕编辑程序vi —编辑模式(1)
删除 (#表示一个数字)
x/#x : X/#X : dd/#dd :
删除光标所在位置的一个字符/以及之后的#个字符 删除光标所在位置的前面一个字符/以及前面的#个字符 删除光标所在行/从光标所在行开始删除#行
fork( )的使用
pid=fork():创建子进程 返回值:0 >0 从子进程返回 从父进程返回
main() { pid_t p1; pid_t t1; p1=fork(); if (p1 == 0) { puts("sub1 created\n"); } else //main { t1=waitpid(p1,&status,0); } } main() { pid_t p1; pid_t t1; p1=fork(); if (p1 == 0) { puts("sub1 created\n"); } else { t1=waitpid(p1,&status,0); } } main() { pid_t p1; pid_t t1; p1=fork(); if (p1 == 0) { puts("sub1 created\n"); } else //main { t1=waitpid(p1,&status,0); } }
虚拟机准备
新建一个虚拟机
创建一个虚拟空白硬盘
设置虚拟机名称和存放路径 虚拟环境参数设置
ቤተ መጻሕፍቲ ባይዱ
收集安装信息
选择安装镜像 系统设置
自动安装
Linux系统的组成
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[iQDt^Lacalhojt J* Is1bey
-rwKT-xr-z1 root rotn 454Z 10-1J J0:29
Liootelocilha^t」tmlay g>ERffl^裁甬攵仲"boy*ryes [rciMftl nrslho^ HtI x-jhry
圭去伏问g:左有耶丰袁件或目最
3.学习使用Linux的在线求助系统,如man和help命令等。
4.掌握一种Linux的编辑器,特别是字符界面的vi工具的使用。
5.用vi编辑一个打印Hello,l am a C program字串的C语言程序,然后编译并运
行它,记下整个过程。熟悉gcc、gdb等编译器、调试器的使用。
常用命令:
israra
实 验 要 求
Linux操作系统环境下熟悉相关命令
实 验 内 容
1•熟悉开机后登录Linux系统和退出系统的过程;
2.熟悉Linux字符界面虚拟终端窗口和shell,以及图形界面X-Window(如
gnome或KDE):练习并掌握常用的Linux操作命令,如Is、cat、ps、df、find、grep、cd、more、cp、rm、kill、at、vi、cc、man help、control+d/c、等;熟悉常用shell的提示符;熟悉字符窗口与图形界面之间的切换。
[100^*14Cllh44t'I*|
■பைடு நூலகம்
Vi工具的使用:
实验报告
姓名
学号
实验组
实验时间
指导教师
成绩
实验项目名称
Linux系统用户接口和编程界面
实 验 目 的
1.熟悉使用Linux字符界面、窗口系统的常用命令。
2•熟悉运用Linux常用的编程工具。
3.熟悉运用Linux的在线求助系统。
4•掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。