当前位置:文档之家› linux操作系统实验题目

linux操作系统实验题目

实名称
Linux操作系统使用
实验时间
6学时
实验目的
1.熟练使用Linux字符界面、窗口系统的常用命令。
2.熟练运用Linux的在线求助系统
实验内容
(一)Linux操作基础
1.新建立一个用户,用此用户名和口令登陆系统.注意屏幕上列出的提示信息.
[解答] 1)useradd student
2)passwd 12345
这里gcc是Linux下的C语言程序编译器,./hello.c表示待编译的源文件是当前工作目录下的hello.c,-o example表示编译后产生的目标代码文件名为example。
c、若编译不正确,则进入vi修改源程序,否则,运行目标代码:$./example
注意:
a、如果用户shell的环境变量设置得当,可省略“./”。
[解答] find $home –atime 7
17.查找所有多于10天的文件,保存到另一个目录中
[解答] find ./ -ctime +10–name “*” –exec cp {} .\/backup\/\\;
18.用paste命令,将两个文件连在一起
[解答] paste large1 myfile>myfile
19.用more命令读大文件.
[解答] more file
实验报告
1.列出任意六个常用命令的格式和参数。
2.给出查询所有sh命令的帮助命令格式。
3.实验结果。
4.问题分析。
思考题
1.你在Linux操作系统上尝试安装使用过什么软件?
2.如果忘记某个命令的用法,怎么办?
实验名称
Linux下C语言编程
实验目的
[解答] set showmode
set noshowmode
10.试在文档中搜索指定的字串.
[解答] 在命令行输入 /string
11.用什么命令设置与取消行号功能?
[解答]在命令行内输入 set nu! 显示与取消行号
(三)Linux文件系统(一)
1.显示当前目录
[解答]echo $PWD
2.改变到用户主目录
(2)编写一shell程序:测试某文件是否存在且可读,若存在且可读则在屏幕上显示,然后删除;否则在屏幕上输出"NO FIND THE FILE THIS HOUR!"
4.命令解释程序
(1)目的:
通过本实验熟悉UNIX或Linux操作系统及C语言。熟悉系统调用的编程能力,程序中允许使用库函数。
(2)内容:
[解答]1)who –q
2) who -b
5.查找系统中的帮助系统工具,比较 learn, help, man三个命令的异同
[解答] 1)learn 无learn命令 只有unix系统有
2)help –info bash
3) man 是手册manual的缩写
6.用date 命令查看当前的日期和时间
[解答]date
} }
printf("Result is:\n%d ! = ",n);
for( i = digit; i >=1; --i) { printf("%d",a[i-1]); } printf("\n"); }
3.编写shell程序
(1)编写一shell程序:编辑一个C语言程序,然后对该语言进行编译,最后执行这个程序。要求C语言程序的名称不预先确定。
实验一
实验名称
Linux安装实验
实验目的
在微机上安装Linux操作系统,后续的实验都将在此环境上进行。通过实验,要求:
1.了解Linux对硬件资源的要求;
2.学会安装Linux系统;
3.学会启动、关闭Linux系统。
实验时间
3学时
实验内容
1.了解Linux对硬件的最低要求
CPU:INTEL 386或以上型号
13.保存用户主目录中所有7天前创建的文件列表
[解答]1)cd..
2)find ./-ctime 7–name“*” > 7days
14.查找名为passwd的文件
[解答]find ./-name “passwd”
15.查找名为profile的文件
[解答] find ./name
16.从用户主目录开始,查找所有7天前创建的文件
7.用cal 命令查看2003年1月1日是星期几
[解答]cal –my 1 2003
8.查看2000年的日历表
[解答]cal –y 2003
9.新建立一个student 用户,用passwd命令修改口令.
[解答]同题1
10.试图用一个不满足口令组成要求的字符串作为新口令.将系统显示的错误信息记录下来.
3.用vi生成一个名为test文件,输入两到三行文字.
[解答] 1)vi test
2)输入文字
3)wq
4.对上述的test文件进行增\删\改的操作.
[解答]
1)增加 i命令
2)删除 dd命令
3) 修改 x命令
5.在VI中,列出用户当前目录下的文件.
[解答]:!ls
6.创建一个用户名的缩写,并把它加到用户文件的头部
[解答] 错误口令分两种一种是类字典的单词,另外一种是非法字符
(二)vi编辑器
1.列出Linux/UNIX系统支持的编辑器类型
[解答] Kwrite, vi, Emace , Mozilla Composer, Edit, hexedit等
2.列出VI编辑器的两种工作模式并简述特点.
[解答] 编辑模式(文本的输入与修改)与命令模式(输入各种命令)
⑷比较命令字strcmp();
⑸执行shell命令system();
(5)、举例
DOS下定义:char cwt[ ]={"ls","cp","rm","echo","end"}
Linux下定义:char scwt[ ]={"ls","cp","rm","echo","end"}char coml[30],comp[30],bak[30],"\0"
b、这只是gcc最最基本的用法。
2.调试下面c语言程序,并在实验报告中说明该程序的功能。
#i nclude <stdio.h>
main() {
int n,a[200],carry,temp,i,j,digit = 1;
printf("Please input n:");
scanf("%d",&n);
<stdio.h>
gets(string)
puts(string)
<string.h>
strcmp(string1,string2)
strcpy(string1,string2)
strcat(string1,string2)
执行:shell system(……)
(6)、命令解释程序模拟算法流程图示例
[解答] pr large>large.print<enter>
6.用cp命令把用户主目录下的所有文件复制到目录memos下
[解答]cp * ./memos
7.用ln命令创建large的另一个文件名
[解答]ln large large.old
8.用mv命令,把large更名为large.old
[解答]mv large large.old
利用C语言编写一个微型命令解释程序,接受并解释以下命令:
⑴dir列当前目录
⑵cop文件1文件2拷贝文件
⑶era文件名删除文件
⑷dis字符串显示字符串
⑸end结束,退出
(3)要求:
⑴进行命令合法性检查,若不合法,显示出错信息,等待重新输入;
⑵命令前后有空格为合法命令。
(4)思路:
下面各题均有编程思路,目的是给大家一些提示、借鉴。同学们可不必拘泥与此,根据自己的理解和想法去编程。
按提示分阶段装入系统。
1)用LINUX启动光盘启动计算机
2)选择安装语言、鼠标、键盘等
3)选择安装类型(服务器、工作站、自定、升级)
4)为磁盘划分LINUX分区与SWAP分区
5)选择引导装载程序与记录引导程序的位置
6)依次配置网络、防火墙、语言及时区
7)配置帐号与密码
8)选择合适的软件包
9)进行图形界面配置
[解答] vi file
enter a line of files
i
sort
7.读入日期和时间,并将它们放到文件中用户名之后
[解答] 在命令行输入:r!date
8.创建一个garden文件.并把test文件追加到它的尾部.
[解答] 在命令行输入:r!cat test
9.试改变VI编辑器的showmode选项
2.查看系统的命令提示符,确定系统使用的SHELL 程序类型. 列出unix系统常见的SHELL种类
[解答] 1)echo $SHELL
2)sh bash tcsh csh pdksh zsh ash mc等
3.用who 命令 来查看当前登陆在系统中的用户列表
[解答]who
4.利用who 命令的选项来查看系统中的用户总数和系统启动时间
11.显示当前默认打印机的状态
[解答]lpc status
12.列出所有文件,包括不可见的文件
[解答] ls –a或者 ls -al
13.打印文档的多份副本的命令是什么?
[解答]lp –n
(四)Linux文件系统(二)
相关主题