Linux基础实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学LINUX课程实验报告

实验名称:

专业班级:

学号:

姓名:

实验一LINUX基本操作任务一:Linux 系统安装

下图为安装成功,启动时后的登陆界面

该系统我装在虚拟机上,为了掌握操作要领,在第一次摸索着安装之后,我又卸载安装了两次。第一次在是否检测光盘时出现ok和skip选择时,选择了ok,之后就进行不下去了。重新试了好几次,最终选择skip,然后就能继续下去了。后来,在一个镜像文件安装完成之后,第二个镜像文件无法插入,就在setting 里面一阵折腾,最终发现在CD/DVD设置中的Device status下的connected 和connect at power on 都要打钩选择,然后接下来镜像文件就能安装了。之后一直没有出现大问题。第二次重装的时候,又把这里忘记了,折腾了半天才恍然大悟。第三次装的时候,一切顺利。过程中忘记截图了。

项目二:linux 桌面环境介绍

一:以用户的身份登录:

以管理员的身份登录:

想要更改的桌面背景,确定。更改后,如下图所示:

项目三:vi编辑器的使用

Vi的三种模式是命令模式,插入模式,可视模式

删除5~10行后:将光标移到第五行,键入5dd,删除五行。如下图

将10~20行复制到末尾

将光标移到第十行首,键入10yy,复制10~20行,再将光标移到末尾,键入p,粘贴。如下图

将所有的sbin改为bin。

键入g/sbin/s//bin/p,确定即可

项目四:用户和组管理

下图为操作及修改过程:

项目五文件与目录管理

任务一:

在/home下创建一个test文档,不知道用什么命令做,后来查了,才知道。所以输入了好几条错命令......

查看/etc/passed 的文件类型

在/home下建立一个名为newfile的文件

用man cat 查看cat命令使用帮助

查看/etc/passwd文件的前五行和后五行

用cat查看/etc/passed 文件,查看结果:

用more 查看/etc/passwd文件,查看结果:

用less查看/etc/passwd的结果:

用head 和tail 查看/etc/passed的结果:

任务三:

任务四:

项目六权限管理

实验1 Linux基本操作

1、实验目的

(1)复习Linux基本命令。

(2)掌握常用Linux命令

2、实验内容

(1)练习命令行模式下的常用命令:

man:命令帮助

ALT-Fx:虚终端切换

常用命令:cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname等

(2) 编辑器vi的使用:使用vi建立并修改一个文本文件

root@localhost-desktop:~# vi test

Vi的三种模式是命令模式,插入模式,可视模式

删除5~10行后:将光标移到第五行,键入5dd,删除五行。如下图

将10~20行复制到末尾

将光标移到第十行首,键入10yy,复制10~20行,再将光标移到末尾,键入p,粘贴。如下图

键入g/sbin/s//bin/p,确定即可

(3) 档案管理

rpm、gzip、tar等命令

Tar:

将整个/etc 目录下的文件全部打包成为/tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2 压缩查阅上述/tmp/etc.tar.gz 文件内有哪些文件

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

Gzip:

将/etc/man.config 複制到/tmp ,并且以gzip 压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# gzip man.config

[root@linux tmp]# zcat man.config.gz

(4) 网络命令

telnet、ftp、talk

心得体会:

Shell命令是在终端输入命令来进行一些基本操作。通过这次实验,我加深了对shell命令的了解和运用。实验过程中,一个参数不对,命令就无法执行,这就要求我们对shell命令很熟悉地掌握,并且还要很认真细心。通过这次实验,我收获很大,对以后的学习有很大帮助。

实验二:GCC/GNU与Makefile

编写一个简单的c语言程序,在Linux下编辑、编译、运行。

用gdb调试器调试上面第2题的程序,查看程序执行每一步变量的值,熟悉gdb 的使用流程。

编写makefile文件

编写hello.c文件

编写print.c文件

编写Makefile文件

用gcc编译

用gdb调试以及运行结果

实验三:Linux文件系统

1、在掌握Linux操作系统基本概念的基础上,本实验将通过proc文件系统观察整个系统的一些重要特征,并要求编写一个C程序,利用proc 文件系统获得和修改系统的各种配置参数。具体要求如下:

(1)以超级用户的身份登录Linux系统,并进入/proc目录,查看该目录下内容以及每个文件的读写权限,回答下列问题:

CPU的类型和型号

所使用的Linux版本

从启动到当前时刻经过的时间

当前内存状态

#include

#include

#include

#include

#include

//A:编写程序在stdout上显示/proc中文件(CPU的类型和型号,所使用的Linux 内核版本,从系统最后一次启动以来已经经历了多长时间)

void func_A()

{

int i,t,d,h,m,s;

char c[512];

FILE * in1,* in2,* in3;

in1=fopen("/proc/cpuinfo","r");//打开acpuinfo文件

in2=fopen("/proc/version","r");//打开version文件

in3=fopen("/proc/uptime","r");//打开auptime文件

相关文档
最新文档