搜档网
当前位置:搜档网 › linux实验报告试验课题

linux实验报告试验课题

linux实验报告试验课题
linux实验报告试验课题

目录

实验目的: (2)

实验提示: (2)

实验内容: (4)

存取权限 (10)

实验Linux shell基本命令使用

实验目的:

熟悉Linux操作系统环境,掌握Linux的基本命令。

实验提示:

1、Linux命令行的语法结构:

$ command [[-]option(s)] [option argument(s)] [command argument(s)]

含义:

●$:linux系统提示符,您的linux系统可能是其他的提示符

●Command:linux命令的名字

●[[-]option(s)] :改变命令行为的一个或多个修饰符,即选项

●[option argument(s)] :选项的参数

●[command argument(s)] :命令的参数

2、登录Linux系统的方式:

(1)基于文本的界面的连接到Linux系统的方式有:

●局域网连接:一般使用远程登录软件通过连接到局域网的

一台Linux主机或服务器上。在Windows下使用的远程登

录软件有SSH、telnet等,在https://www.sodocs.net/doc/d716917220.html,/下载

SSH软件。

●因特网连接:因特网连接与局域网连接相似。因特网中的

Linux服务器很多,如:https://www.sodocs.net/doc/d716917220.html,,ssh的设置:

?host:https://www.sodocs.net/doc/d716917220.html,,user:open,port:22,

password:open123

?host:https://www.sodocs.net/doc/d716917220.html,,user: lab, port:22,password:

lab

●独立连接:用户使用一台装有Linux系统的计算机,使用

文本的界面。

当使用以上三种方式连接Linux系统时,需要向系统输入正确的用

户名和口令。在成功登录到Linux计算机后,屏幕会出现一个诸如

“$” (有可能是其他的符号)的shell提示符。接着用户可以使用

各种各样的linux命令了。

(2)基于图形用户界面:

●用户使用一台装了GNOME或KDE图形桌面的Linux系统,可

以使用图形界面的登录窗口登录到系统中。

●使用Xmanager等软件,在windows下登录到Linux,可以使

用linux的图形界面。

在图形界面中通过新建终端操作进入文本界面。注意Linux的很多

命令需要在文本界面下完成的,Linux用户使用的命令要比Windows 操作系统多,且功能强大。

3、退出Linux的shell:按键。

4、Linux常用的编辑器有:

●文本界面下的编辑器

?vi : UNIX类操作系统通用编辑器,只要你习惯于操作,你会

觉得它比任何的编辑器都好用,且功能强大。

?pico或nano :一种风格很像Microsoft DOS的EDIT的一种文

本编辑器。一些发行版没有安装。

?emacs:linux编辑器,功能强大的全屏幕编辑器。

?命令行方式建议使用emacs或vi

●图形界面的编辑器

?emacs 编程编辑器

?gedit、kedit 全屏幕文本编辑程序

5、Linux文件系统的结构如下:

图1 linux文件系统结构

Linux系统主要目录说明:

?/bin:也称二进制(binary)目录,包含了那些供系统管理员和普通用户使用的重要的Linux命令的可执行文件。一些常用的命令有:bash、cat、chmod、cp、date、echo、kill、ln、mail、mkdir、more、mv、ps、pwd、rm、rmdir、sh、stty、su、tcsh、uname和vi。一些

用于系统恢复的命令如:tar、gzip、gunzip和zcat。还有一些网络

命令如:domainname、hostname、netstat和ping。目录/usr/bin下存

放了大部分的用户命令。

?/boot :在这个目录下存放系统启动时要用到的程序。包括Linux 内核的二进制映像。内核文件名是vmlinux加上版本和发布信息。

?/dev:dev 是设备(device)的英文缩写。在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的

驱动程序。

?/etc :etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到

的网络配置文件,文件系统,x系统配置文件,设备配置信息,设

置用户信息等都在这个目录下。

?/sbin :这个目录是用来存放系统管理员的系统管理程序。

?/home :如果建立一个用户,用户名是“ji”,那么在/home目录下就有一个对应的/home/ji路径,用来存放用户的主目录。

?/lib :lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享

库。

?/mnt :这个目录主要用来临时装载文件系统,系统管理员运行mount命令完成装载工作。

?/opt:该目录用来安附加软件包

?/proc :目录存放了进程和系统得信息,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

?/root :根(root)用户的主目录。如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。

?/sbin,/usr/sbin,/usr/root/sbin:存放了系统管理的工具、应用软件和通用的root用户权限的命令。

?/tmp :用来存放不同程序执行时产生的临时文件。

?/usr :是linux文件系统中最大的目录之一。它存放了可以在不同主机间共享的只读数据。

?/lost+found : 目录中存放所有和其他目录没有关联的的文件,这些文件可以用Linux工具fsck查找得到。

?/sbin : /usr/sbin : /usr/local/sbin : Contains system administration command files that can only be run by the root user.

?/var : 用来存放易变的数据,这些数据在系统运行过程中会不断变化。/var/spool/mail 存放收到的电子邮件,/var/log 存放系统的日

志。

实验内容:

1.查阅资料,回答问题:什么是软件许可证(Software License)?通过

互联网收集国际上常用的各种软件许可证,并作简单的讨论和分析?

2.可以使用man和info命令来获得每个Linux命令的帮助手册,用man

ls,man passwd,info pwd命令得到ls、passwd、pwd三个命令的帮

也可以使用:命令名 --help格式来显示该命令的帮助信息,如who --help,试一下这些命令。

3.用w或who命令显示当前正在你的Linux系统中使用的用户名字:

1)有多少用户正在使用你的Linux系统?给出显示的结果

2)哪个用户登录的时间最长?给出该用户登录的时间和日期。

4.使用whoami命令找到用户名。使用下面的命令显示有关你计算机系

统信息:uname(显示操作系统的名称),uname -n(显示系统域名),uname -p(显示系统的CPU名称)

1)您的用户名是什么?

2)你的操作系统名字是什么?

3)你计算机系统的域名是什么?

4)你计算机系统的CPU名字是什么?

5.用命令date显示当前的时间,给出显示的结果。

6.用cal命令显示下列年份的日历:4、1752、2010年7月。

1)给出你显示以上年份年历的命令

2)1752年有几天,为什么?

7.用pwd显示你的主目录(home directory)名字,给出pwd显示的结果。

8.使用uptime命令判断系统已启动运行的时间和当前系统中有多少登

录用户,给出显示的结果。

9.通过Linux的man、info命令或因特网得到下面的shell命令、系统

调用和库函数功能描述及每个命令使用例子:

10.vi编辑器的使用:

1)在shell提示符下,输入vi firscrip并按键。vi的界面将出

现在显示屏上;

2)按健,输入ls –la,并按键;

3)输入who,并按键;

4)输入pwd,再按键。这时屏幕将如下图所示:

5)在按键;

6)再输入:wq,并按键;

7)在shell提示符下,输入bash ./firscrip并按键;

8)观察结果。当前的工作目录中有多少个文件?他们的名称和大

小?还有谁在使用你的计算机系统?当前的工作目录是什么?11.在你的主目录下建立如下图所示的目录树。“Your Home Directory”

表示你的主目录,不需要再建立。给出完成这项工作的所有会话。(会话是指你命令的输入和结果的输出,你提交的作业应包含这些内容)

12.在系统中,执行cd professional/courses 命令,回答下列问题:

1)你的主目录的绝对路径是什么?给出获得该绝对路径的命令及命

令输出。

2)acm目录的绝对路径是什么?

3)给出acm目录的两个相对路径。

4)执行cd major/cs381/labs命令。然后执行一个命令显示当前目录的

绝对路径,给出这个会话过程。

5)给出获得你的主目录三个不同的命令。

13.你系统中的Linux内核映像文件在那个目录中?给出这个可执行内核

映像文件的名称和文件内容类型。

14.Linux系统规定,隐含文件是首字符为”.”的文件,如.profile。在你的

系统中的主目录下查找隐含文件,它们分别是哪些?

15.下面这些目录的inode号是多少:/、你的主目录(home directory)、

~/temp、~/professional、和~/personal? 写出会话过程。

16.在labs目录下,用文本编辑器创建一个名字为lab1的文件,文件的内

容为:“Use a text editor to create a file called lab1 under the labs

directory in your directory hierarchy. The file should contain the text of

this problem. ”。回答下列问题:

1)lab1文件的类型,用Linux命令回答这个问题,给出会话过程。

2)lab1文件内容的类型,用Linux命令回答这个问题,给出会话过程。

17.在linux系统中,头文件以.h为扩展名。在/usr/include目录中,显示

所有以t字母开头的头文件的名字。给出会话过程。

18.创建几个大小不等的文本文件,供本实验和后面几个实验用:用man

cat > mediumFile 命令创建中等大小的文件;用man bash >largeFile 命令创建一个大文件;再创建一个名字为smallFile关于学生数据的小文件,文件每行内容如下,第一行为各自段的含义,注意字段之间用tab 符隔开:

FirstName LastName Major GPA Email Phone

John Doe ECE 3.54 doe@https://www.sodocs.net/doc/d716917220.html,

111.222.3333

James Davis ECE 3.71 davis@https://www.sodocs.net/doc/d716917220.html,

111.222.1111

Al Davis CS 2.63 davis@https://www.sodocs.net/doc/d716917220.html,

111.222.2222

Ahmad Rashid MBA 3.04 ahmad@https://www.sodocs.net/doc/d716917220.html,

111.222.4444

Sam Chu ECE 3.68 chu@https://www.sodocs.net/doc/d716917220.html,

111.222.5555

Arun Roy SS 3.86 roy@https://www.sodocs.net/doc/d716917220.html,

111.222.8888

Rick Marsh CS 2.34 marsh@https://www.sodocs.net/doc/d716917220.html,

111.222.6666

James Adam CS 2.77 jadam@https://www.sodocs.net/doc/d716917220.html,

111.222.7777

Art Pohm ECE 4.00 pohm@https://www.sodocs.net/doc/d716917220.html,

111.222.9999

John Clark ECE 2.68 clark@https://www.sodocs.net/doc/d716917220.html,

111.111.5555

Nabeel Ali EE 3.56 ali@https://www.sodocs.net/doc/d716917220.html,

111.111.8888

Tom Nelson ECE 3.81 nelson@https://www.sodocs.net/doc/d716917220.html,

111.111.6666

Pat King SS 3.77 king@https://www.sodocs.net/doc/d716917220.html,

111.111.7777

Jake Zulu CS 3.00 zulu@https://www.sodocs.net/doc/d716917220.html,

111.111.9999

John Lee EE 3.64 jlee@https://www.sodocs.net/doc/d716917220.html,

111.111.2222

Sunil Raj ECE 3.86 raj@https://www.sodocs.net/doc/d716917220.html,

111.111.3333

Charles Right EECS 3.31 right@https://www.sodocs.net/doc/d716917220.html,

111.111.4444

Diane Rover ECE 3.87 rover@https://www.sodocs.net/doc/d716917220.html,

111.111.5555

Aziz Inan EECS 3.75 ainan@https://www.sodocs.net/doc/d716917220.html,

111.111.1111

19.显示largeFile文件的开始12行内容,显示smallFile文件的最后5行

内容,要用什么命令?使用命令tail –n +6 smallFile显示smallFile文件从第6行开始到结束全部行?给出你的会话。

20.复制smallFile文件的拷贝,文件名为dataFile。用ls –l命令观察这两

个文件的修改时间是否一样。它们是不同的,dataFile文件的修改时间应该是这个文件的创建时间。什么命令能够保留这个修改时间不变呢?这两个文件的inode号是多少?

再把文件名dataFile 改成(移动)newDataFile,文件newDataFile 的inode多少?与dataFile文件的inode号是否相同,若相同,为什么?

然后再把文件newDataFile移动到/tmp目录下,文件

/tmp/newDataFile的inode号是多少?比较结果如何,为什么?

给出完成上述工作的会话过程。

21.在屏幕上显示文件smallFile、mediumFile、largeFile和

/tmp/newDataFile的字节数、字数和行数。smallFile和

/tmp/newDataFile文件应该是相同的。你能用其它命令给出这些文件的字节数的大小吗?什么命令。给出会话过程。

22.搜索你的主目录,找到所有的HTML和C程序文件(文件有.html、.htm

或.c扩展名),显示符合要求的文件路径和文件名。给出你的会话。

23.给出命令,搜索主目录,显示创建时间在~/smallFile之后的文件及其

路径。

24.如下命令完成什么功能?

grep …/^[A-H]/? students

grep …/^[A,H]/? students

25.给出一条命令,在主目录下显示所有文件中包含字符串“LINUX”

的文件名。

26.根据下列的要求,写出得到这些信息的会话过程:

1)你的用户名;

2)你的用户ID;

3)你的组ID和组名字;

4)在你同一组中的其它用户名。

27.系统管理员给你的主目录设置的权限是什么?使用什么命令来得到这

个答案,给出你的会话过程。

28.在你的系统中有文件或目录分别是:/ 、/etc/passwd 、

/bin/df 、~ 。用长列表格式显示这些文件或目录,并填写下

列表格。

29.在你的主目录中的temp、professional和personal三个子目录,设置使

自己(owner)拥有读、写、执行3种访问权限,设置其它用户只有读和执行权限。在~/tmp目录下创建名为d1、d2和d3的目录。在d1目录下,用touch命令创建一个名为f1的空文件。给出d1、d2、d3和f1的访问权限。给出完成这些工作的会话。

30.设置当前目录为你的主目录,设置文件~/temp仅为执行权限,然后

执行ls -ld temp,再执行ls -l temp命令。结果如何?成功执行ls -l temp 命令需要的最小权限是什么?请设置temp目录的最小权限,然后再一次执行ls -l temp命令。给出这个过程的会话。注意:做这个实验不能使用root用户登录系统。

31.用umask命令显示当前的掩码。把你的主目录设置为当前目录,然后

在~/temp/d1目录下,创建d11目录,用touch命令创建f2空文件。在temp目录下用编辑器创建hello.c文件,该文件的内容如下:

#include

main(void)

{

printf (“Hello, world!\n”);

}

再运行命令gcc –o greeting hello.c ,生成了可执行文件greeting。

长列表显示f2、hello.c、greeting和d1文件访问权限。

把掩码(mask)设置为077,在目录~/temp/d2下,创建d21目录,用touch 命令创建f2空文件。长列表显示f2、hello.c、greeting和d21文件访问权限。

最后根据掩码的不同填写下列表格。

权限是777,文本文件的缺省权限为666。

32.用命令mkdir ~/temp/d3/d31创建~/temp/d3/d31目录,然后长列表显示

这个新目录。如果不能完成上述工作,请设置相应的权限,然后再长列表显示。现在再拷贝~/temp/d1/f1文件和移动~/temp/d2/f2文件到~/temp/d3/d31目录,再删除~/temp/d1/f1文件,命令如下:

cp ~/temp/d1/f1 ~/temp/d3/d31

mv ~/temp/d2/f2 ~/temp/d3/d31

rm ~/temp/d1/f1

完成拷贝、移动和删除这些文件的最小权限是什么?请设置这些权限。给出下表操作的最小权限和完成这些操作的会话。

33.删除~/temp目录下的所有文件和目录。给出会话过程。

34.在~/temp目录下创建名为d1、d2和d3的目录。把文件smallFile拷贝

到d1目录下,长列表格式显示文件smallFile,显示的内容包括inode 号、访问权限、硬链接数、文件大小。给出完成这些工作的会话。

35.在~/temp目录下,把当前目录改变成d2。创建一个名字为newFile.hard

硬链接到d1目录下的smallFile文件。长列表格式显示newFile.hard 文件,与smallFile文件的属性进行比较。你如何确定smallFile和smallFile.hard是同一文件的两个名字,是链接数吗?给出你的会话过程。

36.使用硬链接文件smallFile.hard显示smallFile文件的内容。然后取消你

本人对smallFile文件读(r)权限,再显示文件的内容,发生了什么?

根据以上练习,你能推断出什么?对smallFile文件增加读权限,再一次显示文件内容,发生了什么?最后作一个smallFile文件的备份,并删除smallFile文件,用smallFile.hard显示smallFile文件内容,又发生了什么?请你解释一下练习过程中的现象。

37.恢复/temp/d1/smallFile文件。创建一个名字为~/temp/d2/smallFile.soft

软链接到~/temp/d1/smallFile文件。长列表格式显示smallFile.soft文件,比较这两个文件的属性。你如何确定smallFile 和smallFile.soft 是两个不同的文件?是这两个文件的大小吗?给出你的会话过程。

38.使用软链接文件smallFile.soft显示smallFile文件的内容。然后取消你

本人对smallFile文件读(r)权限,再显示文件的内容,发生了什么?

根据以上练习,你能推断出什么?对smallFile文件增加读权限,再一次显示文件内容,发生了什么?最后作一个smallFile文件的备份,并删除smallFile文件,用smallFile.soft显示smallFile文件内容,又发生了什么?请你解释一下练习过程中的现象。

39.在你使用的Linux系统中,有多少进程在运行?进程init、bash、ps的

PID是多少?init、bash和ps进程的父进程是哪一个?这些父进程的ID是什么?给出你得到这些信息的会话过程。

40.有多少个sh、bash、csh和tcsh进程运行在你的系统中?给出会话过程。

41.linux系统中,进程可以在前台或后台运行。前台进程在运行结束前一

直控制着终端。若干个命令用分号(;)分隔形成一个命令行,用圆括号把多个命令挂起来,他们就在一个进程里执行。使用“&”符作为命令分隔符,命令将并发执行。可以在命令行末尾加“&”使之成为后台命令。

请用一行命令实现以下功能:它1小时(实验中可以用1分钟代替)分钟后在屏幕上显示文字“Time for Lunch!”来提醒你去吃午餐。

给出会话过程。

42.写一命令行,使得date 、uname –a 、who 和ps并发执行。给出会话

过程。

43.写一命令行,先后执行date 、uname –a 、who 和ps命令,后面3个

命令的执行条件是:当只有前面一个命令执行成功后,才能执行后面一个命令。给出会话过程。

44.在shell下执行下面的命令。3个pwd命令的运行结果是什么?

$ pwd

$ bash

$ cd /usr

$ pwd

$ #终止shell

$ pwd

“$”为系统提示符

45.搜索并显示你主目录下foobar文件的绝对路径,错误信息重定向到

/dev/null中。给出你的会话。(提示:若没有foorbar文件,可以创建一个)

46.搜索你主目录下foobar文件,保存它的绝对路径到foobar.path文件中,

错误信息写到/dev/null中,再显示foobar.path文件的内容。给出会话过程。

47.有一个pro1程序,输入从标准输入设备中读入,输出送到标准输出设

备中。现在运行这个程序,要求输入从student.records中读入,输出结果重定向到output.data文件中,错误重定向到error.log文件中。用一条命令来实现上述过程。

48.写出一个命令将shell的标准输入(stdin)更改到当前目录下名为fdata

文件,标准输出(stdout)更改到当前目录下名为fout的文件。如果fdata文件包含下面的内容,那么在命令执行后会发生什么?

echo –n “The time now is:”

date

echo –n “The users presently logged on are:”

who

提示:使用exec命令

49.计算命令ls -l的输出中的字符数、单词数和行数,并把它显示在显示

器上。给出命令和输出结果。

50.在/bin目录下有多少个普通文件、目录文件和符号链接文件?如何得

到这个答案?

LINUX实验报告

实验报告 ( 2014/ 2015 学年第一学期) 课程名称操作系统A 实验名称文件系统 实验时间2014 年12 月8 日指导单位计算机学院计算机科学与技术系 指导教师徐鹤 学生姓名王生荣班级学号B12040809 学院(系) 计算机学院专业软件工程

实验名称文件系统指导教师徐鹤 实验类型设计实验学时 2 实验时间2014.12.08 一、实验目的和要求 1. 学习LINUX系统下对文件进行操作的各种命令和图形化界面的使用方法。 2. 深入学习和掌握文件管理系统的基本原理和LINUX等操作系统下常用的系统调用,编写一个使用系统调用的例程。 3.实现一个文本文件的某信息的插入和删除 4.实现一个记录文件的某记录的插入和删除 二、实验环境(实验设备) Windows XP + VMWare + RedHat Linux 8

三、实验过程描述与结果分析 1. 目录/proc下与系统相关的文件和目录 (1) /proc/$pid/fd:这是一个目录,该进程($PID号码进程)每个打开的文件在该目录下有一个对应的文件。 例如:#ls /proc/851/fd 0 1 2 255 这表示,851号进程目前正在使用(已经打开的)文件有4个,它们的描述符分别是0、1、2、255。其中,0、1、2 依次分别是进程的标准输入、标准输出和标准错误输出设备。 (2)/proc/filesystems:该文件记录了可用的文件系统类型。 (3)/proc/mounts:该记录了当前被安装的文件系统信息 例如:#cat /proc/mount (4)/proc/$pid/maps:该文件记录了进程的映射内存区信息。 例如:#cat /proc/851/maps 2.常用命令讲解 ls 命令 用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如: $ ls -liah * 22684 -rw-r--r-- 1 bluher users 952 Dec 28 18:43 .profile

浙江大学Linux程序设计实验报告

Linux程序设计实验报告1 ——操作系统基本命令使用 一、实验目的 1.通过对Emacs、vi、vim、gedit文本编辑器的使用,掌握在Linux环境下文本文件的编辑方法; 2.通过对常用命令mkdir、cp、cd、ls、mv、chmod、rm等文件命令的操作,掌握Linux操作系统中文件命令的用法。 二、实验任务与要求 1.emacs的使用,要求能新建、编辑、保存一个文本文件 2.vi或vim的使用,要求能新建、编辑、保存一个文本文件 3.gedit的使用,要求能新建、编辑、保存一个文本文件 4.掌握mkdir、cd命令的操作,要求能建立目录、进入与退出目录 5.掌握cp、ls、mv、chmod、rm命令的操作,要求能拷贝文件、新建文件、查看文件、文件重命名、删除文件等操作。 三、实验工具与准备 计算机PC机,Linux Redhat Fedora Core6操作系统 四、实验步骤与操作指导 任务1.学习emacs的使用,要求能新建、编辑、保存一个文本文件 (1)启动emacs (2)输入以下C程序 (3)保存文件为kk.c (4)用emacs打开文件kk.c (5)修改程序 (6)另存为文件aa.txt并退出。 任务2.vi或vim的使用,要求能新建、编辑、保存一个文本文件 (1)点击”应用程序”→ “附件”→“终端”,打开终端,在终端输入命令: [root@localhost root]#vi kk.c 按i键,进入插入状态。 (2)输入以下C程序 #include int main( ) {

printf(“Hello world!\n”); return 0; } 此时可以用Backspace、→、←、↑、↓键编辑文本。 (3)保存文件为kk.c 按Esc键,进入最后行状态,在最后行状态输入:wq保存文件,退出vi。 (4)用vi打开文件kk.c,输入命令: [root@localhost root]#vi kk.c (5)修改程序为: #include int main( ) { printf(" Hello world!\n"); printf("*****************\n"); return 0; } (6)按Esc键,进入最后行状态,在最后行状态输入:wq aa.txt保存文件,如图1所示,另存为文件aa.txt并退出vi。。 图1 程序编辑环境 任务3.gedit的使用,要求能新建、编辑、保存一个文本文件 (1)启动gedit,点击”应用程序”→ “附件”→“文本编辑器”,打开文本编辑器,如图所示。

2《Linux基础》实验报告 基本配置Linux

实验序号: 2 《Linux基础》 实验报告 实验名称:基本配置Linux操作系统 姓名: 学院:计算机学院 专业: 班级: 学号: 指导教师: 实验地址:N6-113 实验日期:2017.3.7

说明 一.排版要求 1.实验报告“文件名”按模板要求填写。 2.一级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,四号字体,加粗。 3.二级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,小四号字体,加粗。 4.三级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,五号字体。 5.正文:每段缩进量:2个汉字。两端对齐;汉字用宋体,阿拉伯数字用 Times New Roman字体,五号字体。 6.图形要求 (1)在正文中要有引用。 (2)要有图名,图名位于图的下方,汉字用宋体,阿拉伯数字用Times New Roman字体,五号字体。 (3)图和图名“居中”。 7.表格要求 (1)在正文中要有引用。 (2)要有表名,表名位于表的上方,汉字用宋体,阿拉伯数字用Times New Roman字体,五号字体。 (3)表和表名“居中”。 二.注意事项 1.复制、拷贝、抄袭者取消成绩。 2.没有安实验报告排版要求者不及格。

实验2基本配置Linux操作系统实验 【实验目的】 1.。。。。 2.。。。。 3.。。。。 4.思考: (1)Linux默认的系统超级管理员帐户是什么? (2)Linux的操作系统引导器是什么?它有哪几种的操作界面? (3)RHEL的支持哪几种X-Window图形管理器?默认是使用哪一种?(4)RHEL支持哪几种Shell?默认是使用哪一种? 【实验原理】 1.。。。 。。。 2.。。。 。。。 (1)。。。 。。。 (2)。。。 。。。 3.。。 【实验环境】 1.实验配置 本实验所需的软硬件配置如表1所示。 表1 实验配置 本实验的环境如图1所示。

linux操作系统实验报告要点

LINUX操作系统实验报告 姓名 班级学号 指导教师 2011 年05月16 日 实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替

换与别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/cron.daliy”设置为别名named,然后再取消别名。 3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。 4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入 命令Shutdown -h 30 2、使用命令alias将/etc/cron.daliy文件设置为别名named,左边是要设置的名称右边是要更改的文件。查看目录下的内容,只要在终端输入命令即可。取消更改的名称用命令unalias 命令:在命令后输入要取消的名称,再输入名称。 3.输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word。步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。 4.使用命令ls /etc显示/etc目录下的内容,命令是分页显示。“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入。

linux实验报告

实验一 实验名称:Linux 基本命令的使用 实验时间:2学时 实验目的:熟练使用Linux字符界面、窗口系统的常用命令。 实验内容 (一)Linux操作基础 1.重新启动linux或关机(poweroff,shutdown,reboot,init 0,init 6) 2.显示系统信息(uname),显示系统日期与时间,查看2014年日历(date,cal) ①uname:查看系统与内核相关信息 uname -asrmpi 参数: -a :所有系统相关的信息; -s: 系统内核名称; -r: 内核的版本; -m:本系统的硬件名称,如i686或x86_64; -p: CPU的类型,与-m类似,只是显示的是CPU的类型; -i :硬件的平台(ix86). ②date:显示日期的命令 ③cal:显示日历 单独cal:列出当前月份的日历 cal 2014:列出2014年的日历 cal 5 2014:列出2014年五月的目录 3.使用帮助命令(man,help) ①man:是manual(操作说明)的简写,是在线帮助系统 man后跟某个命令就会详细说明此命令,例如:man man就会详细说明man 这个命令的用法; ②help:也是帮助命令,一般会在命令后,例如:cd --help 就会列出cd命令的使用说明。 4.查看当前登陆用户列表(who),显示当前用户(whoami) ①who:显示目前已登录在系统上面的用户信息; ②whoami:查询当前系统账户 5.建立一个新用户mytest,设定密码(useradd,passwd) ①useradd mytest(建立新用户mytest);

Linux文件系统实验报告

黄冈师学院 提高型实验报告 实验课题文件系统的设计与实现(实验类型:□综合性 设计性□应用性) 实验课程操作系统原理 实验时间2015-2016 第二学期 学生何正发 专业班级软件工程1401 学号07

成绩: 一、实验目的和要求 1、熟悉操作系统设计的过程,巩固操作系统的基本知识,加深对操作原理、功能及各种不同的存储管理方法理解与应用; 2、学会运用各种语言、软件开发新软件的基本方法; 3、增强实际应用能力和动手操作能力。 二、实验条件 Win7 /Windows 8.1/Linux等操作系统,装有java、C、C++、C#等语言工具的环境。 三、实验原理分析 可以选择最佳适应算法,按照从小到大的次序组成空闲区自由链,当用户作业或进程申请一个空闲区时,存储管理 程序从表头开始查找,当找到第一个満足要求的空闲区时,停止查找。如果该空闲区大于请求表中的请求长 度,将减去请求长度后的剩余空闲区部分留在可用表中。回收时,从作链中删去要回收的作业块,同时在空 闲链中插入该作业大小的空闲区,并按顺序排列 四、实验方案或步骤 1、应用环境、需求分析 本模拟系统主要针对文件的管理和操作名主要有:创建用户、文件、文件夹,读文件,写文件,执行文件,关闭文件,删除用户、文件夹、文件的功能。 创建用户、文件、文件夹:在对系统发出操作命令之前必须先登录用户,然而登录之前必须创建该用户。在创建完后,可通过登录用户来创建文件和文件夹。在创建文件时可设置文件的属性和输入文件的容。 读文件:读取任何已创建的只读或读写文件的容;如果所要读的文件不是可读文件时,系统会显示该文件不可读;如果所读文件不存在,系统会显示文件不存在。 写文件用户可写或重写读写文件中的容,并保存文件中的重写容,以供下次读取;当所要写的文件不是可写的文件时,系统会显示该文件不可写;当所要写的文件并不存在时,系统会显示该文件不存在。

Linux常用命令实验报告

实验二 姓名:陈辉龙学号:201407010201 班级:14计科(1)一.实验目的: 掌握Linux常见命令,为今后的实验打下良好的基础。 二.实验内容 1.新建用户为chenhuilong,配置密码为passwd: 2.切换到chenhuilong用户,并在/home/chenhuilong目录下新建文件夹dir: 3.在文件夹dir下新建文件hello(内容为"printf hello world!"),并将其拷贝至/home/user目录: 4.统计/home/user目录下文件的个数,包括子目录里的首字符为-的普通文件:

5.统计/home下目录的个数,包括子目录里的目录: 6.显示/home/user目录下名为hello的文件的行数、字数以及字符数(使用输入重定向): 7.将上步的结果输出重定向到名为cnt_hello的文件: 8.删除/home/user目录下的hello文件: 9.进入/home/user/dir文件夹,将hello文件属性变为-rwxrw-r--(使用符号标记方式),并为hello文件在/home/user目录下建立软链接,链接文件名为link_hello:

10.查看/home/user/dir/hello文件的详细信息: 11.切换至根目录下查找hello文件: 12.打包home/user/dir/hello文件,并进行压缩,然后再进行解压缩解包: 13.退出user用户,删除/home/user文件夹:

14.将文件夹/home的所有者改为user用户,并删除user用户: 三.实验总结: 本实验旨在熟悉Unix的常用命令,实验较简单,操作起来还算顺利,做了一遍感觉还不是很熟悉,因此做了两遍,第二遍就很得心顺手。通过这次实验,熟悉了一些常用的命令操作,为以后的学习打下坚实的基础,提高自己的动手能力。

实验一 Linux基本操作实验报告

实验一Linux基本操作 一.实验目的: 1. 二.实验环境: 虚拟机+Red Hat Enterprise Server 5.0 三.实验内容: 根据以下的文字提示,调用相应的命令来完成,记录相应的运行结果。一)用户和组基本操作 1.添加一个user01用户,家目录为/home/sub2,并设置密码 2.添加一个group1 组 3.将user01用户添加到group1组中 4.修改group1组名称为group2 5.修改user01的家目录为/home/user01 6.判断/etc/password这个目录是否包含user01这个用户 7.修改user01的shell为/bin/tcsh 8.添加一个group3组,把user01和root用户都添加到该组

https://www.sodocs.net/doc/d716917220.html,er01用户从group2组切换到group3组 10.设置user01的密码在2012-5-20过期 11.把/home/user01目录所属的组修改为group3 12.删除user01帐号 13.查看内核版本号 二)进程管理 1.运行cat命令:vi test,输入若干字符如this is a example,挂起vi进程 2.显示当前所有作业 3.将vi进程调度到前台运行

4.将vi进程调度到后台并分别用kill/pkill/killall命令结束该该进程。 三)磁盘管理 1.通过fdisk 将为硬盘增加一个分区(主分区或者逻辑分区)。 2.并格式化ext3系统,

3.检测分区是否有坏道 4.检测分区的完整性 5.加载分区到/mnt目录(或者其他分区)下,并拷贝一些文件到该目录下 6.(选做)为test用户设置磁盘配额(软限制和硬限制参数自行设定) 7.退出/mnt目录后卸载该分区 8.用du查看/usr目录的大小

linux编程实验报告

linux编程实验报告 篇一:Linux程序设计实验报告 《Linux程序设计》 实验报告 安徽工业大学计算机学院 XX年6月 1 实验一 Linux基本 命令的使用 1、实验目的 学习和掌握Linux的基本命令。 2、实验内容和步骤 步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。 步骤 2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。 步骤3:使用pwd命令察看当前的工作目录,然后用ls 命令查看当前目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。 步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。察看当前目录下的passwd文件的属主和文件权限。

2 步骤5:尝试向当前目录下的passwd文件和/etc/passwd 文件分别写入一些新内容(可使用echo “字符串” >>文件的命令),看看操作能否成功,如果不能成功,请说明原因。用cat命令浏览文件password的内容,用more命令进行浏览翻页操作,再用less命令浏览文件的内容。比较这几个命令的不同之处 步骤6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。尝试用chomd将文件权限为“-rw-------”。看看能否成功,不成功,请说明原因。 3 步骤7:用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令) 步骤8:使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。 4 步骤9:使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。

Linux实验报告

Linux实验 一、实验目的 1. 了解Linux基本使用方法; 2. 掌握Linux基本设置方式; 3. 掌握Linux基本操作命令使用。 二、内容要求 1. 了解进程管理、文件管理与内存管理 2.掌握系统设置文件与命令 3. 熟练使用系统操作与维护命令 4. 熟练使用系统操作与维护命令 三、实验原理 Linux 系统常用命令格式: command [option] [argument1] [argument2] ... 其中option以“-”开始,多个option可用一个“-”连起来,如 “ls-l -a”与“ls-la”的效果是一样的。根据命令的不同,参数 分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在 标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这 些设备进行重定向。如: ls –lh > a.txt 命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回 一个非零值(在shell中可用变量$?查看)。在shell script中可用此返 回值作为控制逻辑的一部分。 DSL命令操作: 帮助命令: man 获取相关命令的帮助信息 例如:man dir 可以获取关于dir的使用信息。 info 获取相关命令的详细使用方法 例如:info info 可以获取如何使用info的详细信息。 基本操作: echo 显示字符串 pwd 显示当前工作目录 ls 查看当前文件夹内容 ls -a 查看当前文件夹内容(包括隐藏项) ls -l 查看当前文件夹内容(详细) ls / 查看根目录内容 cd / 移动到根目录

pwd 显示当前工作目录 ls -al 查看根目录文件夹内容(详细情况并包括隐藏项) cd /home/dsl 回到“家”目录 pwd 显示当前工作目录 df -h 显示剩余磁盘空间,参数“-h”表示适合人读取(human readable) du -h 显示文件夹(及子文件夹)所占空间 mkdir fd0 在当前目录下创建目录fd0 touch a.txt 创建一个空文件a.txt ls / -lh > a.txt 利用重定向功能将根目录中的内容写入a.txt。 cat a.txt 显示a.txt内容 wc a.txt 显示a.txt的行数,字数与字节数 find / -name *conf 在根目录下(包括子目录)查找以conf结尾的文件 sudo mount /dev/fd0 fd0 将软盘镜像挂载到目录fd0上 cd fd0 进入软盘镜像所挂载的目录 ls -lh 查看软盘镜像中的文件 cd .. “..”表示进入上一层目录 gzip a.txt 使用gzip压缩a.txt ls -lh 查看当前文件夹 sudo cp a.txt.gz fd0/ 将a.txt复制到fd0目录下,即将其复制到软盘镜像中 sudo mv fd0/a.txt.gz ./ 将a.txt移动到当前目录下,“.”表示当前目录 sudo umount /dev/fd0 将软盘镜像卸载 ls fd0 显示fd0 目录内容 gzip -d a.txt.gz 解压缩a.txt.gz ls -lh 查看当前文件夹 权限管理: 假设当前处于/home/dsl 目录下,且有a.txt(文件)与fd0(目录),当前用户名为dsl。 sudo cat /etc/passwd 用户 sudo cat /etc/shadow 密码 sudo cat /etc/group 组 users 查看当前登录用户 sudo chmod -x fd0 更改文件夹权限 ls fd0 fd0不能被执行,则意味着无法打开! sudo chmod +x fd0 更改文件夹权限 ls fd0 fd0能被打开 sudo chown root fd0 更改目录fd0的所有者 ls -lh 注意看fd0目录的属性 sudo chown dsl:root fd0 更改目录fd0的所有者为dsl,所属组为root ls -lh 注意看fd0目录的属性 chmod a-r a.txt 现在a.txt不具有“读”权限,不能被读取

linux基础实验报告含代码

Linux基础实验

目录 实验一 (3) 实验二 (4) 实验三 (6) 实验四 (9) 实验五 (11) 实验六 (14) 实验七 (16)

实验一螺旋矩阵 一、实验目的 1.熟悉linux下c程序编写。 2.掌握Makefile编写方法。 二、实验环境和工具 Red Hat Linux 三、实验流程 1.编写螺旋矩阵程序 2.编写Makefile文件 四、实验结果 五、实验心得 通过这次实验,我熟悉了linux下c语言程序的编写,掌握了vi的一些常用操作,学会了使用gcc命令和makefile文件两种方法编译程序。同时也使我熟悉了linux里常用命令的使 用,还有,学会了挂载U盘的方法,可以很方便的往linux里传送文件。 六、关键代码 Makefile 文件 CC=gcc EXEC=juzhen OBJS=juzhen.o all:$(EXEC) $(EXEC):$(OBJS) $(CC) -o $@ $(OBJS) clean: -rm -f $(EXEC) $(OBJS)

实验二添加、删除用户 一、实验目的 1.设计一个shell程序,分组批量添加用户。 2.再设计一个批量删除用户的shell程序。 二、实验环境和工具 Red Hat Linux 三、实验流程 1.编写shell程序 2.修改文件权限 chmod +x addusers 3.运行脚本 四、实验结果 添加用户: 删除用户:

五、实验心得 通过本次实验,我了解了shell脚本编程的方法和其语法规则。掌握了使用shell脚本程序添加、删除用户的方法。需要注意的是:shell脚本直接用vi编写,要特别注意空格。 六、关键代码 添加用户: 删除用户:

Linux实验报告

燕山大学 Linux技术上机实验指导

实验一Linux系统安装与简单配置 一、实验目的 1.掌握Linux系统安装的分区准备。 2.掌握Linux系统的安装步骤。 3.掌握Linux系统分区的挂载和卸载。 4.掌握Linux系统的启动和关闭操作。 二、实验内容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分区设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如网络设备等。 7.利用磁盘使用工具和mount,将新创建的Linux系统分区挂载到系统中。将新挂载的分区卸载,并重新挂载到目录树的其他位置。

实验二Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验内容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。

LINUX的FTP实验报告

LINUX的FTP实验报告 实验需求:为了实现文件传输,共享资源 实验环境:一台centos和一台XP客户机 实验步骤:首先打开centos再将安装光盘挂载上,输入命令“rpm -qa|grep vsftpd”查看是否有此软件,如果没有进入到光盘的挂载目录,然后输入命令“rpm -ivh vsftpd(然后使用补全)”,如图1所示,安装软件完成 图1 下面我们到配置文件中设置一下,输入命令“vi /etc/vsftpd/”就出现如图2所示,用末行模式加上行号

图2 我们将文件中的第27和31行启用,就是把前面的#删除即可,然后在31行下面写上“anon_other_write_enable=YES”这一行的意思是给匿名用户删除权限,第27行是给匿名用户上传权限,31行是给匿名用户创建、修改文件夹权限,如图3所示,修改完成后保存退出

图3 然后我们再到“/var/ftp/”下将pub文件夹的其它用户权限设为读、写、执行,输入命令“chmod o+w pub”如图4所示 图4 下面我们将两台虚拟机网段设置成3,将centos的IP设置为将XP的IP设置为如图5-1,5-2所示,都点击确定完成设置

图5-1

图5-2 然后我们在XP上测试一下网络是否畅通,如图6所示网络畅通 图6

下面我们到centos上启动FTP服务,输入命令“service vsftpd restart”, ,我们启动成功,下面我们到XP上测试,我们的设置是否生效,如图7所示,我们访问成功 图7 我们测试一下上传和删除功能,如图8-1,8-2所示,设置生效,我们实验成功

Linux 及其使用环境实验报告

计算机语言与程序设计上机实验报告 学号:姓名:所在系:班级: 实验名称:实验1 Linux 及其使用环境实验日期 实验指导教师实验机房及机号 ------------------------------------------------------------------------------------------------------ 1.实验目的 (1)1、了解UNIX的命令及使用格式。 (2)熟悉UNIX/LINUX的常用基本命令。。 2.实验内容 (1)熟悉UNIX/LINUX的常用基本命令如ls、who、w、pwd、ps、pstree、top 等。 (2)使用passwd命令,date命令,uname命令等显示机器及环境相关信息(3)使用whoami命令找到用户名。然后使用who -a命令来看看你的用户名和同一系统其他用户的列表 (4)使用目录相关命令熟悉目录操作,文件操作,掌握相对路径及绝对路径(5)学习后台命令运行 3. 实验步骤 (1)显示目录文件ls 命令:在**目录下,运行ls –la, 运行结果为 (1)显示目录文件ls 命令:在**目录下,运行ls –la,运行结果为

(2)pwd命令的使用,创建目录:mkdir命令: 结果为 (3)查看文件内容:cat命令;

(4)删除目录:rmdir命令 (5)显示目录内容:ls命令

(6)改变工作目录:cd命令 (7)删除文件:rm命令

(8)复制文件或目录:cp命令; (9)移动或更改文件,目录名称:mv命令

(10)查看系统中的使用者:who命令 (11)改变文件或目录的存取权限:chmod命令

linux编程SHELL编程实验报告

Linux编程课程设计报告题目: Linux Shell编程 专业 学号姓名 指导教师 日期

题目:Linux Shell编程 一、设计目的和任务 实验目的:1.熟悉Shell环境和Shell的执行 2.熟悉Shell的基本语法和语句 3.了解Shell程序的调试方法 实验内容:1.编写Shell程序 2.调试和执行Shell程序 二、设计原理 Linux是一种开放源码、能够免费使用及自由传播的类似于UNIX操作系统。它可运行于各种平台之上。因为它不但具有UNIX系统的良好性能(如稳定性、安全性),同由于其具有开源和免费的特点,也越来越广泛地应用于各种嵌入式系统中。 Shell是用户和Linux操作系统内核程序间的一个借口。Shell既是命令解释器,有事一种编程语言。作为命令解释器,Shell为用户使用Linux操作系统提供丰富的工具界面。若用户输入命令,Shell负责解释执行该命令并向用户返回结果。作为编程语言,它利用自身的语言结构将工具命令组合起来提供更复杂的功能。 三、实验环境和总体设计 一台 2.安装虚拟机版的Linux操作系统 四、详细设计步骤 1.打开vmware软件,启动Linux系统 2.用root用户名和密码登入系统中 3.将某目录下面所有的文件名后面加上所有者的名字,如的所有者为owner,修改后为a[owner].txt文件。 基本要求: ①使用方法为usage:程序名称目录名称 若没有“目录名称”参数,则修改当前目录下文件名称 ②对目录中的子目录不做变化。 ③ 给出实验结果。 五、结果测试与分析 1. 进入root模式创建2618文件夹和文件 2.编写shell程序

Linux实验报告(2)

Linux 实验报告姓名 黄芳恺 班级软件工程114 学号119074258 指导教师阮越

目录 实验一 Linux基本命令的使用 实验二简单Shell程序设计 实验三 Linux下简单C程序设计与文件操作实验四 Linux下进程操作与进程间通信 实验五 Linux线程的使用 实验六 Linux进程间的IPC 实验七 Linux下访问Mysql数据库 实验八 Linux下网络编程 练习题: grep、 bash、生产者消费者

实验一 Linux基本命令的使用 1、实验目的 学习和掌握 Linux 的基本命令。 2、实验内容和步骤 步骤 1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。 步骤 2 :使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。 步骤 3:使用 pwd 命令察看当前的工作目录,然后用ls命令查看当前目录下的内容,尝试使用 -a,-l,-F,-A,-lF等不同选项并比较不同之处。 -a do not ignore entries starting with -I, --ignore=PATTERN do not list implied entries matching shell PATTERN -l use a long listing format -F, --classify append indicator (one of */=>@|) to entries -A, --almost-all do not list implied . and .. -lF ignore file

Linux程序设计实验报告.doc

Linux程序设计实验报告 Linux程序设计实验报告姓名学号班级指导教师2008年3月实验一Linux基本命令的使用1、实验内容和步骤步骤1以user_login用户身份并使用telnet登录Linux 服务器login (输入username)password (输入密码)步骤2使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。 Adduser tty1 步骤3使用pwd命令,然后用ls命令,使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。 [rootteacher ] pwd /root ls anaconda-ks.cfg Documents install.log.syslog Pictures Videos chapter15 Downloads kk Public Desktop install.log Music Templates ls -a 显示出包含隐藏文件的所有文件ls -F 显示出当前目录下的文件及其类型ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称ls -R 显示出该目录及其子目录下的文件步骤4在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。 察看当前目录下的passwd文件的属主和文件权限。 Mkdir test cp /etc/passwd test ls -l total 4 -rw-r--r--. 1 root root 2755 2010-06-11 1315 passwd 步骤5尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新内容,用

实验四-同步与互斥-Linux实验报告

实验四-同步与互斥-Linux实验报告

实验四同步与互斥 【实验目的和要求】 1、掌握进程(线程)的同步与互斥。 2、掌握生产者消费者问题的实现方法。 3、掌握多线程编程方法。 【实验内容】 实现生产者消费者问题 1、有一个仓库,生产者负责生产产品,并放入仓库,消费者会从仓库中拿走产品(消费)。 2、仓库中每次只能入一个(生产者或消费者)。 3、仓库中可存放产品的数量最多10个,当仓库放满时,生产者不能再放入产品。 4、当仓库空时,消费者不能从中取出产品。 5、生产、消费速度不同。 【实验原理】 1、信号量mutex提供对缓冲池访问的互斥要求并初始化为1,信号量empty和 full分别用来表示空缓冲项和满缓冲项的个数,信号量empty初始化为n,信号量full初始化为0。 2、定义如下结构及数据: 定义缓冲区内的数据类型:typedef int buffer_item; 缓冲区:buffer_item buffer[BUFFER_SIZE];

对缓冲区操作的变量:int in,out; 信号量mutex提供了对缓冲池访问的互斥要求:pthread_mutex_t mutex; 信号量empty和full分别表示空缓冲顶和满缓冲顶的个数:sem_t empty,full; 可以设定生产者的生产速度及消费者的消费速度:int pro_speed,con_speed; 对缓冲区操作的自增函数:#define inc(k) if(k < BUFFER_SIZE) k = k+1;else k=0 3、并定义了如下实现问题的函数模块: 将生产的产品放入缓冲区: int insert_item(buffer_item item) 从缓冲区内移走一个产品: int remove_item(buffer_item *item) 生产者进程:void *producer(void *param) 消费者进程:void *consumer(void *param) 生产者结构进程消费者结构进程 【程序代码】 //sx.c #include

实验一进程创建 Linux实验报告

实验一进程创建 【实验目的和要求】 1、1.了解进程的概念及意义; 2.了解子进程和父进程; 3.掌握创建进程的方法。 【实验内容】 1、1.子进程和父进程的创建; 2.编写附件中的程序实例; 3.撰写实验报告。 【实验原理】 1、原型: #include pid_t fork(void); 在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。fork函数创建子进程的过程为:使用fork函数得到的子进程是父进程的一个复制品,它从父进程继承了进程的地址空间,包括进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设定、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端,而子进程所独有的只有它的进程号、资源使用和计时器等。通过这种复制方式创建出子进程后,原有进程和子进程都从函数fork返回,各自继续往下运行,但是原进程的fork返回值与子进程的fork返回值不同,在原进程中,fork返回子进程的pid,而在子进程中,fork返回0,如果fork返回负值,表示创建子进程失败。 子进程和父进程继续执行fork调用之后的指令。子进程是父进程的副本。例如,子进 程获得父进程数据空间、堆和栈的副本。注意,这是子进程所有用的副本。父进程和子进程并不共享这些存储空间部分。父进程和子进程共享正文段。 2、原型: #include pid_t vfork(void); vfork函数的调用序列和返回值与fork相同,但两者的语义不同。vfork函数用于创建一个新进程,而该进程的目的是exec一个新程序。vfork不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec,它在父进程的空间中运行。vfork保证子进程先运行,在它调用exit之后父进程才可能被调度运行,当子进程调用这两个函数中的任意一个时,父进程会恢复运行。 【程序代码】 1、1_fork.c

Linux实验报告6

江西理工大学江西理工大学实验报告纸 一、实验目的 掌握如何执行shell脚本,灵活使用shell变量、shell控制结构、shell函数等。学会在Linux下 进行shell编程。 二、实验内容 1.新建脚本文件并执行shell脚本。 2.尝试编写shell脚本实现某种功能。 三、实验过程 1.shell脚本的输入命令 2. shell脚本的输出命令 3.export命令 编写脚本export2 编写脚本export1 运行脚本export1 4.编写一个简单的回显用户名的shell程序 5.if语句 单分支if语句: 格式: if 条件; then 语句1 语句2 ... fi 如果/etc/rc.d/rc.sysinit中有空白行,就显示其空白行数:Linux系统及编程基础实验报告

双分支if语句: 格式: if 条件; then 语句1 语句2 ... else 语句1 语句2 ... fi 创建一个根据输入的分数判断是否及格的shell程序 多分支if语句: 格式: if 条件1; then 语句1 语句2 ... elif 条件2; then 语句1 语句2 ... elif 条件3; then 语句1 语句2 ... else 语句1 语句2 ... fi 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。 如果其生产商为GenuineIntel,就显示其为Intel公司; 如果其生产商为AuthenticAMD,就显示其为AMD公司; 否则,就显示无法识别; 6. for语句 格式: for 变量in 列表;do 语句1; 语句2; ...

Linux实验报告

河南科技大学 课程设计说明书 课程名称Linux与嵌入式系统 题目Linux内核升级 学生姓名 学号 班级计算机141班 院系国际教育学院 指导教师娄颖 日期 2016-12-15

课程设计任务书 任课教师:娄颖

1、实验目的: 通过本课程设计,使学生巩固Linux和嵌入式系统的的基本概念、原理和技术,学会对Linux内核进行设计。 2、实验环境: 硬件:装有Windows操作系统的计算机 软件:Vmware和Linux操作系统 3、实验任务与要求: 任务:1.按要求实现对内核的升级 要求:1.对Linux内核进行分析 2.要求将当前Linux内核版本进行升级到新版本。 4、实验步骤: 1.在Vmware环境下打开Linux虚拟机。实验室内核版本为 2.6.18 2.在官网上下载你所想升级的内核版本的压缩包,由于实验室内核本版过低我选择了版本跨度比较低的内核版本2.6.28进行内核升级。 3.解压版本压缩包tar zxvf linux-2.6.28.tar.gz移动到mv linux-2.6.28 /usr/src/kernel 4.编译安装内核源码(共五步) (1) make mrproper //用来消除原来编译的影响。 (2) make menuconfig //进行定制模块。 在进行配置内核时我添加删除了一些我认为比较重要的内核功能Networking support: 网络支持 System VIPC:允许程序通信和同步。 Automatically append version information to the version string 自动在版本字符串后面添加版本信息,编译时需要有perl以及git仓库支持 Kernel compression mode (Gzip) --->内核镜像要用的压缩模式包括gzip,如果要用bzip2,lzma,lxo就需要配置这个功能。 Support for paging of anonymous memory (swap)使用交换分区或交换文件来做为虚拟内存,一定要选上。 <*> Connector - unified userspace <-> kernelspace linker ---> 内核空间与用户空间的信道 取消多余的调度器命令如下: -*-Enable the block layer---> IO Schedulers ---> <>Anticipatory I/O scheduler <*>Deadline I/O scheduler <>CFQ I/O scheduler Default I/O scheduler(Deadline)---> Auditing support审记支持,用于和内核的某些子模块同时工作例如Security Enhanced Linux。只有选择此项及它的子项,才能调用有关审记的系统调用。

相关主题