操作系统实验报告(1)
学号: 姓名: 班级: 成绩:
实验名称:Linux常用命令实验
实验地点:
所使用的工具软件及环境: Linux
、实验目的:
本实验的目的是熟悉 Linux操作系统的命令接口、图形接口和程序接口; 了解 Linux操作系统的启动过程;
了解Linux操作系统的目录结构;用 vi编辑器编写简单的 C语言程序,并用gcc编译器编译、运行。
二、实验内容: 按题目要求完成观察操作系统的行为和程序的编写。
1、 实现开机、登录、退出与关机:
⑴ 如果以root用户登录,则命令窗口的提示符为 #;如果以普通用户登录, 则命令窗口的提示符为 $;登录用户
名:user 口令:123456
修改口令(不做):成功进入系统后,在命令提示符后输入 passwd'并键入回车键
退出账号:命令方式下: logout
关机或重启:
命令方式下: shutdown、halt、reboot
窗口方式下:主菜单-> 关闭系统”-〉关机或重启”->……
2、 掌握的基本常用命令列表
关于目录的操作命令: cd、l$ mkdir、rmdir、pwd等;
关于文件的操作命令: cat、find、vi/vim、cp、rm、mv、dd、du、df、chmod、ln 等;
关于进程管理的操作命令: ps、kill、top、free等;
关于系统管理的操作命令: whoami、passwd、adduser、addgroup、userdel> groupdel> su、who、
Ctrl+Alt+Fn(n=1、2、3、4、5、6)等;
安装和卸载文件系统: mount、umount等;
显示有关计算机系统信息的命令: uname (显示操作系统的名称)、uname ~n (显示系统域名)、uname
■p (显示系统的CPU名称)
使用 man命令来获得每个 Linux 命令的帮助手册,用 man ls, man passwd, man pwd 命令得至V ls、passwd、
pwd三个命令的帮助手册。也可以使用:命令名 --help格式来显示该命令的帮助信息,如 who - help
其它命令:time、date、cal 等。
3、 阅读/etc/inittab文本文件,思考问题:如果要求启动Linux系统之后进入字符界面,应如何修改 /etc/inittab
文件?用户应具有什么权限?
4、 切换到不同的虚拟终端登录到 Linux系统。
5、 vi编辑器的使用
会用vi编辑器建立、编辑、显示以及加工处理文本文件。
6、 熟悉gcc编译环境:编写一个 C语言程序newfile1.c,求1?100中偶数的和,编译并运行(可以使用以下两
种编译、运行方式)
编译gcc newfile1.c运行./a.out (没有指定目标模块,使用缺省的 a.out)
编译 gcc ~o newfile1 newfile1.c 运行./newfile1 (指定目标模块 myfile1 )
7、 编写一个C语言程序newfile2.c,显示字符串"Hello, Linux!”,将其反向输出,并写出编译和运行的命令。
8、 熟悉Linux系统的目录结构,报告 Linux内核的行为。
报告以下内容:
CPU类型和型号
内核版本
从系统最后一次启动以来经历了多长时间 ?形式为dd:hh:mm:ss
当前配置的内存数量
当前可用内存数量
自系统启动以来,发生的所有的中断的次数
从系统启动开始创建的进程数
内核执行的上下文转换的次数
三、源程序及运行结果------实验内容中的3(回答问题)、6、7(编写C语言程序,编译并运行)和8(报告Linux 内核的行为,注意:第 8题如果使用命令查看,只需写出相关命令;如果编写程序,需要编译并运行,并写出 编译和运行的命令。)
3.
答:如果要求启动 Linux系统之后进入字符界面, 应修改/etc/inittab文件,在字符界面使用 vi /etc/inittab命令,
将“id:5:initdefault:这一'行的"id:"后的数字(默认为 5)改为3即可。
修改/etc/inittab文件,需要用户拥有该文件写的权限。 。
6 .编写一个 C语言程序newfile1.c,求1?100中偶数的和
步骤:
1) vi newfile1.c
2) 输入
#include <stdio.h>
int main(void)
{
int sum =0;
int i;
for (i=1;i<=100;i++)
{
if(i%2 == 0)
{
sum += i;
}
}
printf( " sum =n% d,sm);
return 0;
}
3) 编译 newfile1.c 文件,gcc newfile1.c
4) 执行./a.out
5) 执行的结果是:sum=2550
6) 编译 gcc -o newfile1 newfile1.c
7) 进入newfile1 目录,运行 ./newfile1,执行的结果是:sum=2550
7.编写一个C语言程序newfile2.c,显示字符串"Hello, Linux! ”,将其反向输出
步骤:
1) vi newfile2.c
2) 输入
#include <stdio.h>
#include<string.h>
int main(void)
(
char str[100];
int n, i;
printf("Input a string:");
scanf("%s", str);
n = strlen(str);
printf("The reversed string:");
for (i = n - 1; i >= 0; i--) printf("%c", str[i]);
printf("\n");
}
编译 newfile2.c 文件,Gcc newfile2.c
执行./a.out
执行的结果是:输入: Hello,Linux!,输出:The reversed string:= !xuniL,olleH
8.
CPU类型和型号 uname -a
内核版本 uname -a
从系统最后一次启动以来经历了多长时间 ?形式为dd:hh:mm:ss
查看当前系统运行时间 who ~r减去查看最后一次系统启动的时间 who -b
当前配置的内存数量 memory 当前可用内存数量 free
自系统启动以来,发生的所有的中断的次数
从系统启动开始创建的进程数 top
内核执行的上下文转换的次数
任课教师签名: 2016年 月 日 3 、通过活动,使学生养成博览群书的好 *习
惯。
B比率分析法和比较分析法不能测算出各因素的影响程度。V
C采用约当产量比例法,分配原材料费用与分配加工费用所用的完工率都是一致的。X
C采用直接分配法分配辅助生产费用时,应考虑各辅助生产车间之间相互提供产品或劳务的情况。错
C产品的实际生产成本包括废品损失和停工损失。V
C成本报表是对外报告的会计报表。X
C成本分析的首要程序是发现问题、分析原因。X
C成本会计的对象是指成本核算。x
C成本计算的辅助方法一般应与基本方法结合使用而不单独使用。V
C成本计算方法中的最基本的方法是分步法。 X
D当车间生产多种产品时,“废品损失”、“停工损失”的借方余额,月末均直接记入该产品的产品成本 中。x
D定额法是为了简化成本计算而采用的一种成本计算方法。x
F “废品损失”账户月末没有余额。V
F废品损失是指在生产过程中发现和入库后发现的不可修复废品的生产成本和可修复废品的修复费用。X
TOC \o "1-5" \h \z F分步法的一个重要特点是各步骤之间要进行成本结转。 (V)
G各月末在产品数量变化不大的产品,可不计算月末在产品成本。错
G工资费用就是成本项目。 (x )
G归集在基本生产车间的制造费用最后均应分配计入产品成本中。对
J计算计时工资费用,应以考勤记录中的工作时间记录为依据。 (V)
J简化的分批法就是不计算在产品成本的分批法。 (x )
J简化分批法是不分批计算在产品成本的方法。对
J加班加点工资既可能是直接计人费用,又可能是间接计人费用。V
J接生产工艺过程的特点,工业企业的生产可分为大量生产、成批生产和单件生产三种, X
K可修复废品是指技术上可以修复使用的废品。错
K可修复废品是指经过修理可以使用,而不管修复费用在经济上是否合算的废品。X
P品种法只适用于大量大批的单步骤生产的企业。X
Q企业的制造费用一定要通过“制造费用”科目核算。X
Q企业职工的医药费、医务部门、职工浴室等部门职工的工资,均应通过“应付工资”科目核算。X
S生产车间耗用的材料,全部计入“直接材料”成本项目。X
TOC \o "1-5" \h \z S适应生产特点和管理要求,采用适当的成本计算方法,是成本核算的基础工作。 (X )
W完工产品费用等于月初在产品费用加本月生产费用减月末在产品费用。对
Y “预提费用”可能出现借方余额,其性质属于资产,实际上是待摊费用。对
Y引起资产和负债同时减少的支出是费用性支出。 X
丫以应付票据去偿付购买材料的费用,是成本性支出。 X
Y原材料分工序一次投入与原材料在每道工序陆续投入,其完工率的计算方法是完全一致的。X
因此更换各因索替换顺序,/可能无月末余额)Y运用连环替代法进行分析,即使随意改变各构成因素的替换顺序, 各因素的影响结果加总后仍等于指标的总差异,
因此更换各因索替换顺序,
/可能无月末余额)
不会影响分析的结果。(x )
Z在产品品种规格繁多的情况下,应该采用分类法计算产品成本。对
Z直接生产费用就是直接计人费用。 X
Z逐步结转分步法也称为计列半成品分步法。V
A按年度计划分配率分配制造费用, “制造费用”账户月末(可能有月末余额/可能有借方余额/可能有贷方余额