Linux基础实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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文件