《中南大学Linux系统实验报告材料.pdf》由会员分享,可在线阅读,更多相关《中南大学Linux系统实验报告材料.pdf(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、标准Unix/LinuxUnix/Linux 系统系统实验报告实验报告学院:信息科学与工程学院指导老师:胡小龙班级:信息安全 1401 班学号: 0906140106姓名:孙毅时间: 2016 年 12 月文案标准实验一实验一 Linux Linux 的安装(课后)的安装(课后) . .1 11 1、实验目的、实验目的.12 2、实验设备、实验设备.13 3、实验原理、实验原理.14 4、实验步逐、实验步逐.1LinuxLinux 安装过程:安装过程: .1实验实验 2 Linux2 Linux 基本操作基本操作 . .9 91 1、 实验目的实验目的.92 2 、实验内容、实验内容. . .
2、9 93 3 、实验记录、实验记录. .15实验实验 3 3LinuxLinux 系统管理系统管理 .191 1 、实验目的、实验目的. .192 2、实验内容、实验内容.193 3、实验记录、实验记录.20实验实验 4 Linux Shell4 Linux Shell 程序设计程序设计.221 1 、实验目的、实验目的. .222 2、实验内容、实验内容.223 3、实验结果、实验结果.23实验实验 5 5LinuxLinux 高级程序设计高级程序设计 .251 1 、实验目的、实验目的. .252 2、 实验内容实验内容.25实验实验 6 Linux6 Linux内核内核 .281 1、实
3、验目的、实验目的.282 2、实验内容、实验内容.28心得体会心得体会 .31文案标准实验一实验一 Linux Linux 的安装(课后)的安装(课后)1 1、实验目的、实验目的(1) 了解硬盘分区的概念和方法;(2) 掌握硬盘的分区规划;(3)掌握 Linux操作系统的安装和配置过程。2 2、实验设备、实验设备一台 pc机、RedHat Linux 7.2 以上版本、VMware Workstation v5.53 3、实验原理、实验原理Linux可以以多种方式安装在 PC 机上: (1) 独立分区安装; (2)DOS 分区安装; (3) 虚拟机 VMWare下安装。鉴于 VMware下安装
4、对原来系统影响较小且不影响本实验目的,因此采用 VMWare下安装方式。4 4、实验步逐、实验步逐(1) 在 Windows XP 下安装 VMware 5.5(2) 配置虚拟机(3) 启动虚拟机(4) 启动 Linux安装过程(5) 安装过程配置(6) 安装后配置(7) 第 1 次启动 VMWare下 Linux操作系统LinuxLinux 安装过程:安装过程:(1)语言选择:文案标准(2)键盘配置:(3)鼠标配置:(4)选择安装还是升级:文案标准(5)安装类型:(6)磁盘分区设置:(7)为系统分区:文案标准(8)添加分区:(9)引导装载程序配置:(10)网络配置:文案标准(11)防火墙配置
5、:(12)语言支持的选择:(13)时区配置:文案标准(14)设置根口令(15)选择软件包组:(16)准备安装:应该看到一个安装 Red Hat Linux做准备的屏幕。 当你重新引导系统后,一份完整的安装日志可在 /root/install.log中找到,以备今后参考。要取消安装进程,按计算机的重新启动按钮,或者使用 Control-Alt-Delete组合键来重启计算机。(17)安装软件包:文案标准(18)创建引导盘:(19)视频卡配置:(20)配置显示器:文案标准(21)定制配置:(22)安装完成文案标准实验实验 2 Linux2 Linux 基本操作基本操作1 1、实验目的、实验目的(1
6、)复习 Linux 基本命令(2)掌握常用 Linux 命令2 2 、实验内容、实验内容(1)练习命令行模式下的常用命令:man: 命令帮助ALT-Fx: 虚终端切换常用命令:cat、 Ls、 ps、 chmod、 kill 、ln、 cp、 mv 、 rm 、 cd、 pwd 、mkdir 、chown 、who 、w 、wc 、whoami、date 、uname等命令实例:rootsoamazing-desktop:# touch testrootsoamazing-desktop:# cat testaaaaarootsoamazing-desktop:# ls文案标准test公共的模
7、板视频图片文档下载音乐桌面rootsoamazing-desktop:# ps manPID TTYSTATTIME COMMAND753tty7-0:10/usr/bin/X:0-nr-verbose-auth/var/run/gdm/auth-fo- -Ss+0:10 -1081 pts/0-0:00 bash- -Ss0:00 -1138 pts/0-0:00 ps man- -R+0:00 -rootsoamazing-desktop:# ls -ltotal 36-rw-r-r- 1 root root6 2011-04-12 22:20 testdrwxr-xr-x 2 root
8、root 4096 2011-04-12 15:40公共的drwxr-xr-x 2 root root 4096 2011-04-12 15:40模板drwxr-xr-x 2 root root 4096 2011-04-12 15:40视频drwxr-xr-x 2 root root 4096 2011-04-12 15:40图片drwxr-xr-x 2 root root 4096 2011-04-12 15:40文档drwxr-xr-x 2 root root 4096 2011-04-12 15:40下载drwxr-xr-x 2 root root 4096 2011-04-12 15
9、:40音乐drwxr-xr-x 2 root root 4096 2011-04-12 15:40桌面rootsoamazing-desktop:# chmod 888 testchmod: invalid mode: 888Try chmod -help for more information.rootsoamazing-desktop:# chmod -helpUsage: chmod OPTION. MODE,MODE. FILE.or:chmod OPTION. OCTAL-MODE FILE.or:chmod OPTION. -reference=RFILE FILE.Change
10、 the mode of each FILE to MODE.文案标准-c, -changeslike verbosebut report only whena changeismade-no-preserve-rootdo not treat / specially (the default)-preserve-rootfail to operate recursively on /-f, -silent, -quietsuppress most error messages-v, -verboseoutput a diagnostic for every file processed-re
11、ference=RFILEuse RFILEs mode instead of MODE values-R, -recursivechange files and directories recursively-helpdisplay this help and exit-versionoutput version information and exitEach MODE is of the form ugoa*(-+=(rwxXst*|ugo)+.Report chmod bugs to bug-coreutilsgnu.orgGNU coreutils home page: Genera
12、l help using GNU software: Report chmod translation bugs to rootsoamazing-desktop:# ls -ltotal 36-rw-r-r- 1 root root6 2011-04-12 22:20 testdrwxr-xr-x 2 root root 4096 2011-04-12 15:40公共的drwxr-xr-x 2 root root 4096 2011-04-12 15:40模板drwxr-xr-x 2 root root 4096 2011-04-12 15:40视频drwxr-xr-x 2 root roo
13、t 4096 2011-04-12 15:40图片drwxr-xr-x 2 root root 4096 2011-04-12 15:40文档drwxr-xr-x 2 root root 4096 2011-04-12 15:40下载drwxr-xr-x 2 root root 4096 2011-04-12 15:40音乐drwxr-xr-x 2 root root 4096 2011-04-12 15:40桌面rootsoamazing-desktop:# chmod u-w,g+w,o+w testrootsoamazing-desktop:# ls -l文案标准total 36-r-r
14、w-rw- 1 root root6 2011-04-12 22:20 testdrwxr-xr-x 2 root root 4096 2011-04-12 15:40公共的drwxr-xr-x 2 root root 4096 2011-04-12 15:40模板drwxr-xr-x 2 root root 4096 2011-04-12 15:40视频drwxr-xr-x 2 root root 4096 2011-04-12 15:40图片drwxr-xr-x 2 root root 4096 2011-04-12 15:40文档drwxr-xr-x 2 root root 4096 2
15、011-04-12 15:40下载drwxr-xr-x 2 root root 4096 2011-04-12 15:40音乐drwxr-xr-x 2 root root 4096 2011-04-12 15:40桌面rootsoamazing-desktop:# chmod u+w,g-w,o-w testrootsoamazing-desktop:# ls -ltotal 36-rw-r-r- 1 root root6 2011-04-12 22:20 testdrwxr-xr-x 2 root root 4096 2011-04-12 15:40公共的drwxr-xr-x 2 root
16、root 4096 2011-04-12 15:40模板drwxr-xr-x 2 root root 4096 2011-04-12 15:40视频drwxr-xr-x 2 root root 4096 2011-04-12 15:40图片drwxr-xr-x 2 root root 4096 2011-04-12 15:40文档drwxr-xr-x 2 root root 4096 2011-04-12 15:40下载drwxr-xr-x 2 root root 4096 2011-04-12 15:40音乐drwxr-xr-x 2 root root 4096 2011-04-12 15:
17、40桌面rootsoamazing-desktop:# lnln: missing file operandTry ln -help for more information.rootsoamazing-desktop:# ln -helpUsage: ln OPTION. -T TARGET LINK_NAME(1st form)or:ln OPTION. TARGET(2nd form)or:ln OPTION. TARGET. DIRECTORY(3rd form)or:ln OPTION. -t DIRECTORY TARGET. (4th form)文案标准In the 1st fo
18、rm, create a link to TARGET with the name LINK_NAME.In the 2nd form, create a link to TARGET in the current directory.In the 3rd and 4th forms, create links to each TARGET in DIRECTORY.Create hard links by default, symbolic links with -symbolic.When creating hard links, each TARGET must exist.Symbol
19、ic linkscan hold arbitrary text; if later resolved, a relative link isinterpreted in relation to its parent directory.Mandatory arguments to long options are mandatory for short options too.-backup=CONTROLmakeabackupofeachexistingdestination file-blike -backupbut doesnot acceptanargument-d, -F , -di
20、rectoryallow the superuser to attempt to hard linkdirectories (note: will probably fail due tosystem restrictions, even for the superuser)-f, -forceremove existing destination files-n, -no-dereferencetreat destination that is a symlink to adirectory as if it were a normal file-i, -interactiveprompt
21、whether to remove destinations-s, -symbolicmake symbolic links instead of hard links-S, -suffix=SUFFIXoverride the usual backup suffix-t, -target-directory=DIRECTORYspecify the DIRECTORYin whichtocreatethe links-T, -no-target-directorytreat LINK_NAME as a normal file-v, -verboseprint name of each li
22、nked file-helpdisplay this help and exit-versionoutput version information and exit文案标准Thebackupsuffixis,unlesssetwith-suffixorSIMPLE_BACKUP_SUFFIX.Theversion control methodmaybe selected via the -backupoption orthroughthe VERSION_CONTROL environment variable.Here are the values:none, offnever make
23、backups (even if -backup is given)numbered, tmake numbered backupsexisting, nil numbered if numbered backups exist, simple otherwisesimple, neveralways make simple backupsReport ln bugs to bug-coreutilsgnu.orgGNU coreutils home page: General help using GNU software: Report ln translation bugs to roo
24、tsoamazing-desktop:# whoroottty72011-04-12 22:11 (:0)rootpts/02011-04-12 22:12 (:0.0)rootsoamazing-desktop:# whoamirootrootsoamazing-desktop:#(2) 编辑器 vi的使用:使用 vi建立并修改一个文本文件rootsoamazing-desktop:# vi test(3) 档案管理:rpm 、gzip、tar等命令(4) 网络命令:telnet、ftp、talk文案标准3 3 、实验记录、实验记录在实验过程中,记录到的实验现象:系统启动1、Man ls文案
25、标准按 q 退出2、w、who、whoami 命令查看当前登录主机的所有用户3、查看自己的 bash 相关进程:ps l4、rpm 命令 Linux 是否安装 logrotate 软件, 并且列出属于该软件所提供的所有目录和文件文案标准5、将/etc/man.config 复制到/tmp 中,并且以 gzip 压缩6、使用 tar 备份/etc/man.config 目录 7、由于本机网络配置及其软件下载问题,导致网络设置命令无法成功实现文案标准文案标准实验实验 3 3LinuxLinux 系统管理系统管理1 1 、实验目的、实验目的(1)掌握 Linux 基本系统管理命令(2)掌握基本管理方
26、法(3)初步了解 Linux 中与系统管理相关的有关配置文件2 2、实验内容、实验内容(1)用户管理adduser 、useradd 、passwd等观察:/etc/passwd 文件(2)文件系统管理df、du 命令使用mount、umount 命令使用:安装 usb盘或者光盘,查看分析/etc/fstab文件(3)存储器free :了解存储器使用情况文案标准(4)关机halt 、shutdown h、init 0reboot 、shutdown -r now并比较它们之间的差别(5)网络配置netconfig 的使用(6)启动配置/etc/inittab:查看、修改并观察其响应3 3、实验
27、记录、实验记录在实验过程中,注意记录实验现象A、用户管理建立新的用户:gang,并且设置密码B、文件系统管理分别用 df h 将容量结果以易读的容量格式显示出来,用 du 显示出了/etc/man.config 的内容。文案标准挂载了用来安装 linux 的原版光盘,用 df 查看后,解除了挂载C、存储器 Free 命令文案标准实验实验 4 Linux Shell4 Linux Shell 程序设计程序设计1 1 、实验目的、实验目的(1)掌握 Linux shell程序运行方法(2)掌握 Linux Shell 程序基本语法(3)了解 Linux 环境变量(3)编写简单 Linux shel
28、l程序2 2、实验内容、实验内容(1) 查看/etc/.profile文件:相当于 DOS 下 autoexe.bat(2) 通配符“*” 、 “?” 、 “ ”的使用$ls a-c*和 $ls a,m,t*命令(3) 重定向和管道的使用ls | morecat test.txt(4)变量$lookup=/usr/mydir$echo $lookup$export lookup:让进程使用(5)编辑并运行以下程序(shell 程序控制结构)1 、fortest#!/bin/bashfor a in x y zdoecho now a=$adone2 、fortest1#!/bin/bashfo
29、r adoecho now a=$adone3、 functest#!/bin/bash文案标准setup()echo setup do_date()datechgdir()cd $1do_datesetupchgdir4、 paramtest#!/bin/bashecho filename:$0echo arguments:$*echo number arg:$#echo arg2:$2shiftecho number arg:$#echo arg2:$2set hello,everoneecho args:$*echo arg2:$25 、untiltest#!/bin/bashnumbe
30、r=0until (test $number gt 5)doecho“ $number ”number=expr $number + 1done3 3、实验结果、实验结果程序调试及运行结果如下:文案标准文案标准实验实验 5 5LinuxLinux 高级程序设计高级程序设计1 1 、实验目的、实验目的(1) 了解 Linux操作系统下应用程序开发流程(2) 掌握 gun 工具链的使用(3) 了解 Linux高级编程技巧(例如 IPC 机制、系统调用等)2 2、实验内容、实验内容(1)编写一个简单的 C 语言程序,编写 Makefile文件。了解编译过程,并用gdb 进行调试。#include i
31、nt main(void)printf(Hello World!);调试:gcc helloworld.ca.out(2)以下任选其一:1、 编写一个多进程通信程序, 采用 Message Queue或 shared Memory或者 MapedFile 机制进行通信2、编写一个多线程程序(pthread),实现 2 程同步互斥文案源代码:#include #include #define BUFFER_SIZE 16struct prodcons/缓冲区相关数据结构int bufferBUFFER_SIZE;pthread_mutex_t lock;int readpos, writepos
32、;pthread_cond_t notempty;pthread_cond_t notfull;标准void init(struct prodcons *b)pthread_mutex_init(&b-lock, NULL);pthread_cond_init(&b-notempty, NULL);pthread_cond_init(&b-notfull, NULL);b-readpos = 0;b-writepos = 0;void put(struct prodcons *b, int data)pthread_mutex_lock(&b-lock);if (b-writepos + 1)
33、 % BUFFER_SIZE = b-readpos)pthread_cond_wait(&b-notfull, &b-lock);b-bufferb-writepos = data;b-writepos+;if (b-writepos = BUFFER_SIZE)b-writepos = 0;pthread_cond_signal(&b-notempty);pthread_mutex_unlock(&b-lock);int get(struct prodcons *b)int data;pthread_mutex_lock(&b-lock);if (b-writepos = b-readpo
34、s)pthread_cond_wait(&b-notempty, &b-lock);data = b-bufferb-readpos;b-readpos+;if (b-readpos = BUFFER_SIZE)b-readpos = 0;pthread_cond_signal(&b-notfull);pthread_mutex_unlock(&b-lock);return data;#define OVER ( - 1)struct prodcons buffer;void *producer(void *data)文案标准int n;for (n = 0; n n, n);put(&buf
35、fer, n); put(&buffer, OVER);return NULL;void *consumer(void *data)int d;while (1)d = get(&buffer);if (d = OVER)break;printf(-%d n, d);return NULL;int main(void)pthread_t th_a, th_b;void *retval;init(&buffer);pthread_create(&th_a, NULL, producer, 0);pthread_create(&th_b, NULL, consumer, 0);pthread_jo
36、in(th_a, &retval);pthread_join(th_b, &retval);return 0;文案标准实验实验 6 Linux6 Linux内核内核1 1、实验目的、实验目的(1) 了解 Linux操作系内核(2) 掌握内核编译和内核升级方法(3) 了解有关内核编程2 2、实验内容、实验内容(1) 内核配置和编译(课后完成)(2)察看/proc 内存文件系统下的文件,写出每个目录内容(3)编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)struct file_ operations status_ fops = NULL, /* seek */read_ statu
37、s,write_ status,NULL, /* readdir */NULL, /* poll */NULL, /* ioctl */NULL, /* mmap */open_ status,NULL, /* flush */close_ status,NULL, /* fsync */NULL, /* fasync */NULL, /* check_ media_ change */NULL, /* revalidate */NULL, /* lock */;创建这个设备:mknod /dev/status c 0static int major_ number = 0; /* pass
38、a major of 0 to register_ chrdev* for dynamic allocation*/int init_ module( void)文案标准major_ number = register_ chrdev( 0, status, &status_ fops);if (major_ number count) ? count : char_ count;copy_ to_ user( buffer, message, count_ to_ copy); /* write to the user- space buffer */return char_ count;文
39、案标准心得体会心得体会之前都是用的 Windows 系统,突然用到 linux系统,最开始是感觉很别扭很不习惯,到后来用了一段时间之后再去用windows 发现很不习惯了,这才意识到原来linux 系统这么好用,这么神奇,感觉会一点 linux系统的人都是大神;在做此次试验的过程中,我也学到了 linux的更多的知识:Linux是一套免费使用和自由传播的类Unix 操作系统,是一个基于POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux继承了 Unix 以网络为核心的
40、设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于 1991 年 10 月 5 日(这是第一次正式向外公布时间) 。Linux存在着许多不同的 Linux版本,但它们都使用了 Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示 Linux内核,但实际上人们已经习惯了用Linux来形容整个基于 Linux内核,并且使用 GNU工程各种工具和数据库的操作系统。基本思想基本思想Linux 的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一
41、条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说 Linux 是基于Unix 的,很大程度上也是因为这两者的基本思想十分相近。完全免费完全免费Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。完全兼容完全兼容 POSIX1.0POSIX1.0 标准标准这使得可以
42、在 Linux 下通过相应的模拟器运行常见的 DOS 、Windows 的程序。这为用户从Windows 转到 Linux奠定了基础。许多用户在考虑使用 Linux时,就想到以前在 Windows 下常见的程序是否能正常运行,这一点就消除了他们的疑虑。多用户、多任务多用户、多任务Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。良好的界面良好的界面Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似 Windows 图形
43、界面的 X-Window 系统,用户可以使用鼠标对其进行操作。在 X-Window 环境中就和在 Windows 中相似,可以说是一个Linux版的 Windows 。文案标准支持多种平台支持多种平台Linux可以运行在多种硬件平台上,如具有x86、680 x0、SPARC 、Alpha等处理器的平台。此外 Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001 年 1 月份发布的 Linux 2.4 版内核已经能够完全支持Intel 64 位芯片架构。 同时 Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。总的来说,通过这学期的 linux 的课程的学习和本次实验,我收获了很多,更重要的是使我喜欢上了 linux 系统。文案