欢迎访问有用文档网!

当前位置: 有用文档网 > 述职报告 >

Linux,实验报告

| 浏览次数:

 L L ix nux 程序设计

 实验报告

 姓

 名 :

 杨

 帆

 班

 级: :

 计 计 1242

 学

 号: :

 1218 42 284

 专

 业: : 计算机科学与技术

 指导老师 :

 赵帼英

  实验一

 x Linux 系统安装与启动( ( 选做实验) )

 一、 实验目得(通过实践及查阅资料完成如下实验) 1. 掌握虚拟机得配置过程。

 2. 掌握 Linux系统得安装过程与简单配置方法。

 3. 掌握与Linux 相关得多操作系统得安装方法、 4. 掌握 Linux 系统得启动、关闭步骤、 5. 了解Linux 文件系统与目录结构。

 二、 容内验实ﻩ1. 安装虚拟机软件(如 VMware、Virtualbox)。

 2. 在虚拟机软件中安装 Linux 操作系统(如 Fedora、Ubuntu、redhat 等)。

 3. 配置 Linux系统运行环境。

 4. 正确地启动、关闭系统、 三、 骤步验实ﻩ1 。安装虚拟机软件(VMware Workstation 7。0) 。

 2、在虚拟机软件中新建 Linux虚拟

 机 2.1设置内存大小(建议大于 256MB) 2、2 设置虚拟硬盘大小(建议大于 8GB) 2。3 设置虚拟光驱(虚拟方式,镜像文件) 2.4 设置网络连接模式(建议采用桥接方式) 2。5 设置共享目录(建议英文目录名) 1. 在 Linux 虚拟机中安装 Linux 操作系统(fedora10 )、 3、1 选择安装界面 3.2检测安装截介质(建议跳过) 3。3 安装过程中得语言、键盘选择 3.4磁盘分区(采用自动分区,总大小与 2.2相匹配) 3。5 引导程序选择(采用GRUB) 3、6 注意事项(禁用 SELinux) 2. 通过相关命令实现对操作系统得登录、退出与关机 3. 使用文件浏览器査瞧 Linux 操作系统目录结构 四、实验思考题 1. 举例说明Linux操作系统不同目录下文件得主要作用、 2. 列出您发现得 Linux 与 Windows 操作系统区别、 3. 列出决定文本界面及图形界面显示得关键文件,并说明设置得关键。

 4. 列出您所能想到得虚拟机软件得用途。

 实验结论:

 实验二: : lix nux 基本命令( ( 必做实验) )

 一、 实验目得、要求(请在操作后附实验结果) 1. 熟悉 Linux操作环境。

 2. 掌握 Linux —般命令格式。

 3. 掌握有关文件与目录操作得常用命令。

 4. 掌握有关进程操作得常用命令。

 二、 实验内容 1.熟练掌握登录与退出系统,创建,删除用户等命令(命令:运行结果)。

 2。熟悉 date,cal,who,echo, clear,passwd,man 等命令、

  3、在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指 定内容、排序、文件比较、文件删除。

 4。对目录进行管理:创建与删除子目录、改变与显示工作目录、列出文件权限、 建立链接文件等。

 1. 显示系统中得进程信息。

 三、 实验步骤 1. 登录进入系统,打开 shell 环境(终端)。

 2. 使用 date,cal, who, echo, clear 等命令,了解 Linux 命令格式。

 3. 利用man 命令查瞧 date,echo等命令得帮助说明。

 4、 目录操作 4、1在用户默认工作目录下新建目录 testdirl(命令:运行结果)、

  4、2 在用户目录下复制testdirl 为testdir2(命令:运行结果)。

 4.3 在用户目录下删除 testdir2。(命令:运行结果)

 5. 文件操作 5、1 进入用户默认工作目录。

 5。2运行date 〉 testl,然后运行cat test 1,记录观察到得信息(命令:运行结果)。

 5。3 再次运行 date > testl,然后运行 cat testl,记录观察到得信息(命令:运行结果)。

 5。4运行date»testl,然后运行cattestl,记录观察到得信息并说明原因(命令:运行结果)、

 5.5 复制 testl 为 test2。

 5。6 査瞧 testl 与 test2 得文件详细信息,记录并说明其异同。

  5。7统计 testl 文件内容得行数、字数。

 5。8 显示 testl 得内容。

 5、9建立 testl 得链接文件 test3。

 5.10 复制 testl 到上一级目录。

 5。11 在用户目录下删除 testl,删除 testdirl。

 四、实验思考题 1. 如何显示当前工作目录得完整路径。

 在 Linux 层次目录结构中,用户可以在被授权得任意目录下利用 mkdir命令创建新目录,也可以利用 cd 命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处得目录,可以使用 pwd命令,该命令显示整个路径名。

 pwd 说明:此命令显示出当前工作目录得绝对路径、例:$ pwd /home/xu 显示得路径名为/home/xu,每个目录名都用“/”隔开,根目录以开头得“/”表 示。

  2. 举例说明Linux命令得常用格式。

 mkdir -p /srv/ 创建文件夹 -p 如果文件夹不存在自动创建

 free 命令 free 命令得功能就是查瞧当前系统内存得使用情况,它显示系统中剩余及已用得物理内存与交换内存,以及共享内存 与被核心使用得缓冲区。

 3. 举例说明如何使用 Linux命令帮助(命令:运行结果)、 实验结论:

 实 验 三 文 件 权 限 管 理 ( ( 必 做 实 验 ) )

 一、 得目验实ﻩ1. 熟悉Linux操作环境、 2. 掌握 Linux -般命令格式。

 3. 理解 Linux中文件所有者与权限得概念、 4. 掌握有关权限操作得常用命令。

 5. 掌握文件/目录得打包与压缩命令。

 二、 容内验实ﻩ1.2.1 普通文件与目录权限得修改、 1.2.2 改变文件属主。

 1.2.3 普通文件与目录得打包与压缩、 三、 实验步骤 1. 文件权限操作 1。1 在用户默认工作目录下创建目录 test03,进入 test03 目录,使用 touch命令创 建空文件 filel。

 1、2 显示 filel 详细信息,记录文件得权限信息,所属用户与组、

 1、3 对filel 设置权限,使其她用户可以对此文件进行写操作,并查瞧设置结果。

  1。4取消同组用户对 filel 得读取权限,并査瞧设置结果。

  1、5 用数字形式来为 filel 设置权限,使所有者可读、可写、可执行;其她用户与 所属组用户只有读与执行得权限,并查瞧设置结果。

 1。6 用数字形式更改 filel 权限,使所有者只能读取此文件,其她任何用户都没有 权限,并査瞧设置结果。

 1.7 为其她用户添加写权限,并査瞧设置结果。

 1、8回到上层目录,查瞧 test03得权限。

 1、9 为其她用户添加对此目录得写权限,查瞧设置结果。

 1.10 査瞧并记录目录 test03 及其中文件得所属用户与组。

 1.11把目录test03及其下得所有文件得所有者改成bin,所属组改成daemon,并 査瞧设置结果。

 1、12 删除目录test03 及其下得文件、

 1。13 设定 umask 为000 ($ umask 000),创建 testdir 目录,并査瞧其权限。

 2. 打包压缩命令操作 2.1 将/etc 目录拷贝 SlJ 用户默认工作目录下,重命名为 etctest。

  2.2用tar命令将etctest目录打包成etctest。tar.gz,查瞧etctest。tar、gz 得权限,解压 缩 etctest、tar、gz

 四、实验思考题 4。1 列举 ls命令不同选项得功能。

 (1)ls:显示所有非隐藏文件(按字典顺序排序)

 (2)ls -a:显示所有文件包括隐藏文件

 (3)ls -l:显示所有文件得详细信息

  (4) 显示总数

 4.2说明文件权限与文件所有者得含义、 —rw-r—-r--就是文件得权限。Root 就是用户组。

 4.3举例说明 umask命令得功能。

 umask设置了用户创建文件得默认 权限,它与 chmod得效果刚好相反,umask设置得就是权限“补码”,而 chmod 设置得就是文件权限码。一般在/etc/profile、$ [HOME]/、bash_profile 或$[HOME]/.profile 中设置 umask值。

 4.4 说明后缀名为tar。gz与 tar.bz2得文件得压缩与解压命令。

 Linux 下最常用得打包程序就就是 tar 了,使用 tar 程序打出来得包我们常称为 tar包,tar包文件得命令通常都就是以、tar 结尾得。生成 tar 包后,就可以用其它得程序来进 ﻫ行压缩了,所以首先就来讲讲 tar命令得基本用法:

 tar 命令得选项有很多(用man tar可以查瞧到),但常用得就那么几个选项,下面

 来举例说明一下:

 #

  gpj、* rat.lla fc- ratﻫ

 这条命令就是将所有、jpg 得文件打成一个名为 all.tar 得包、-c就是表示产生新得包 —,

 、名件文得包定指 fﻫ#

 fig、* rat.lla fr— ratﻫ

 这条命令就是将所有。gif 得文件增加到all.tar得包里面去、—r 就是表示增加文件得

  。思意ﻫ

 # tar -uf all。tar logo。gif

 这条命令就是更新原来 tar 包 all.tar中 logo、gif 文件,—u 就是表示更新文件得意思。

 #

 rat。lla ft- ratﻫ

 这条命令就是列出 all。tar包中所有文件,-t 就是列出文件得意思

 # tar -xf all。tar

  是就 x-,件文有所中包rat、lla出解是就令命条这ﻫ解开得意思

 以上就就是 tar 得最基本得用法、为了方便用户在打包解包得同时可以压缩或解压文件,

 tar 提供了一种特殊得功能。这就就是 tar 可以在打包或解包得同时调用其它得压缩程序。

 实验结论: 通过这个实验我了解了普通文件与目录权限得修改、

 实 验 四 用 户 与 组 得 管 理 ( ( 必 做 实 验 ) )

 一、 实验目得 1. 熟悉 Linux操作环境。

 2. 掌握 Linux —般命令格式。

 3. 熟悉命令行操作方式进行用户与用户组管理。

 二、 实验内容 2. 建立新用户账号权限测试。

 3. 为新用户建立账号与工作组,并进行相应配置、 4. 以该用户身份登录,修改密码。

 5. 删除该用户、 三、 实验步骤 1. 创建用户(以 zhangsan 为例) 1。1 创建一个新用户 zhangsan、

 1、2 査瞧/etc/passwd文件得最后一行内容,并记录。

 1、3 査瞧/etc/shadow 文件得最后一行内容,并记录。

 1。4 给用户 zhangsan 设置密码、

 1、5 查瞧/etc/shadow 文件得最后一行内容,记录并说明变化。

 1.6 使用 zhangsan 用户登录系统,测试能否登录成功、

 2. 创建用户(以user 为例) 2、1 使用 1 得步骤创建新用户 user。

  2、2 更改 zhangsan 所属群组为 root、

 2。3 査瞧/etc/passwd 文件,记录zhangsan用户与 user 用户得属组情况。

 2。4 更改用户 zhangsan得帐户名为 user。

 2。5査瞧/etc/passwd 文件得最后一行内容,记录并说明变化、

 2、6 删除用户 user。

 3. 组得管理(以 stuff 为例) 3.1 创建一个新组,组名为 stuff。

  3.2 査瞧/etc/group 文件得最后一行内容,并记录。

 3、3 创建一个新帐户 test,并将其起始组与附属组都设为 stuff、

 3.4査瞧/etc/group 文件中得最后一行内容,记录并说明变化。

 3、5设置 stuff 组密码。

 3、6 在stuff 组中删除用户 test。

 3、7 查瞧/etc/group 文件中得最后一行,记录并说明变化。

 3、8 删除会且 stuff。

 四、实验思考题 1. 说明所属群组与所属附加群组得区别、 chgrp(change group)改变文件所属群组, hown

  (change

 owner)改变文件所有者属性。

 2. 如普通用户遗失密码后要求恢复用户权限,说明 root用户可能采取得方式。

 1) 在root 账户下,打开/etc/shadow (不就是 passwd 文件,因为密码实际上经过加密后放在了“影子口令”文件 shadow 中了。passwd 文件每个用户均可见,但就是shadow 只有 root 可以见)。

 2) 找到普通用户名cicikasa,然后删除第二个域即可,域之间用“:”隔开得,如下 user:TdkakkkYUukkjkjk:14672:0:99999:7:::

 上述红色部分就就是经过加

 密得密码,删除即可。

 3) 在普通用户下,输入 passwd 即可输入新密码、

 3. 如何指定不同用户得默认工作目录。

 1) 修改/etc/vs

 将 guest_username=virtual_user user_config_dir=/etc/vs user_sub_token=$USER

 加进去 2) 在/etc目录下手工建立 vs 目录 3) 在/etc/vs 目录下建立用户文件,用户文件名称=要登录得用户名。

 例如:FTP 用户就是test111 那么就在/etc/vs 下建立一个 test111 文件,文件内容 local_root=/home/test111/$USER 4) 重启服务 service vsftpd restart

 实 验 五 文 本 编 辑 器 ( ( 选 做 实 验 ) )

 一、 得目验实ﻩ1. 掌握Vi编辑器得进入与退出方法。

 2. 了解文本编辑器得三种模式。

 3. 熟练掌握使用 vi编辑器进行编辑、选择及操作文本文件得命令、 二、 实验内容 1. 进入与退出vi。

 2. 利用文件拷贝方式建立一个文件。

 3. 在该文件上移动光标位置。

 4. 对该文件内容执行删除、修改、替换等操作、 三、 实验步骤 1. 在当前用户默认工作目录下新建一个名为“test02”得目录。

 2. 将文件“/etc/rsyslog、conf "复

 制

  到“test” 目录下。

 3、使用vi 打开 est ’’目

 录 下 得

 rsyslog.conf 〇

 4、 指出设定 umask (类似于“umask0022”)得所在行号。

 5. 将光标移到该行,并复制该行内容。

 6. 将该行内容内容粘贴至最后一行。

 7. 撤销第 6 步得动作、 8. 光标移到“$

 syslog",删除该行。

 9. 存盘但不退出。

 10. 将光标移到首行,插入模式下输入“Hello,this is vi world!”。

 11. 向下查找字符串“syslog”。

 12. 再向上査找字符串“TCP"、 13. 强制退出 vi,不存盘。

 四、 实验思考题 1. 举例说明实验中使用得命令处于何种模式下? 2. 说明在vi 中如何实现字符串得查找,并实现查找结果得自动换行。

 3. 说明在vi 中如何实现行号得显示与关闭、 实验六

 库文件得建立与引用( ( 必做实验) )

 按照课本第一章,第 7-11 页,建立并引用库文件,写出实验过程及结果。

 库函数介绍: 1。

 Linux系统调用,文件得描述符使用得就是一个整数,库函数访问文件使用 FILE 类型得指针去指向描述文件; 2、 库函数不随系统平台而变,即不管 win还就是Linux 都适用; 库函数 - 读文件 size_t fread(void *ptr, size_t size, size_t n, FILE *stream) 功能:从 stream 指向得文件中读取n个字段,每个字段为 size字节,并将读取得数据放入ptr所指向得字符数组中,返回实际已读取得字节数。(读出来得数据量为 size*n) 库函数 — 写文件 size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream) 功能:从缓冲区 ptr 所指向得数组中把n个字段写到 stream 指向得文件中,每个字段长为 size 个字节,返回实际写入得字段数。

 库函数 - 创建与打开 FILE *fopen(const char *, const char *mode) :打开得文件名(包含路径,缺省为当前路径) mode:打开模式 实例代码 #include <stdio。h〉 #include <string、h> #include <stdlib.h〉#*4201 EZIS_REFFUB enifedﻭ/ /*口入序程ﻭint main(int argc,char **argv) {

 ﻩ;df_morf* ELIFﻩ

  ﻩ 7;df_ot* ELIFﻭ

  /*判断入参*/

  )3=!cgra(fiﻭ{

 ﻭ

 printf(”Usage:%s from\n”,argv[0]);

 }

 ﻭ long ;

 char buffer[BUFFER_SIZE];

 ;rtp* rahcﻩ

 /* 打开源文件 */

  )LLUN==))"br”,]1[vgra(nepof=df_morf((fiﻭ

 ﻭ { ﻭprintf("Open %s Error\n",argv[1]);

 ;)1(tixeﻭ

 }

  */

  N==))”bw",]2[vgra(nepof=df_ot((fiﻭ

 /* 件文得目建创ﻭULL)

  {

 ;)]2[vgra,"n\rorrE s% nepO"(ftnirpﻭ

  exit(1);

 } */

  (;)DNE_KEES,L0,df_morf(keesfﻭ /*小大件文得测ﻭ sfﻭ ;)df_morfﻭeek(from_fd,0L,SEEK_SET);

 printf("form

 is=%d\n”,);*/ _morf(foef!(elihwﻭ /*贝拷件文行进ﻭfd))

 {

  ;)df_morf,1,EZIS_REFFUB,reffub(daerfﻭ

  if(BUFFER_SIZE>=) {

  ﻭ

 ;),reffub(etirwfﻩ

 ﻭ}

 esleﻭ{

 ﻭ

  fwrite(buffer,BUFFER_SIZE,1,to_fd);

 ﻭ ;

 ﻭ}

  ﻭ bzero(buffer,BUFFER_SIZE); }

  fclose(from_fd);

 ;)df_ot(esolcfﻭ

 ;)0(tixeﻭ

 }ﻭ

 结果及说明: root@wl-MS-7673:/home/wl/桌面/c++# g++

 -o

 : 在函数‘int main(int, char**)’中: : 警告: 格式 ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat] rootwl—MS-7673:/home/wl/桌面/c++# 、/

 test2.coorﻭ0301=si

 mrofﻭt@wl-MS-7673:/home/wl/桌面/c++#

推荐访问:实验 报告 Linux

上一篇:党性自查报告

下一篇:SSL实验报告

热门排行Top Ranking

弦振动实验报告

弦振动得研究 一、实验目得 1、观察固定均匀弦振动共振干涉形成驻波时得波形,加深驻波得认识。 2、了

宣传委员述职报告12020 幼儿园党支部宣传委员述职报告

下面是小编为大家精心整理的宣传委员述职报告12020幼儿园党支部宣传委员述职报告文章,供大家阅读参考。宣传委员述

党建工作现场述职会上讲话 公安局长在党建工作现场会上的讲话

下面是小编为大家精心整理的党建工作现场述职会上讲话公安局长在党建工作现场会上的讲话文章,供大家阅读参考。党建工作现场

支部宣传委员述职述廉报告范例 幼儿园党支部宣传委员述职报告

下面是小编为大家精心整理的支部宣传委员述职述廉报告范例幼儿园党支部宣传委员述职报告文章,供大家阅读参考。支部宣传

政治生态评估报告5篇

可能会捆绑住经办人员的手脚,不利于业务工作的开展。致使个别中层干部主体责任压力传导出现能量损耗;个别

2021年领导述职报告合集2020 县领导述职报告

下面是小编为大家精心整理的2021年领导述职报告合集2020县领导述职报告文章,供大家阅读参考。2

工商局监察室主任述职述廉报告

工商局监察室主任述职述廉报告 第一篇:工商局监察室主任述职述廉报告 我叫haoword,中共党员,现

党支部书记个人述职报告 对村党支部书记述职报告的点评

下面是小编为大家精心整理的党支部书记个人述职报告对村党支部书记述职报告的点评文章,供大家阅读参考。党支部书记个人

财务分析课程报告4篇

财务分析课程报告4篇财务分析课程报告篇1一年来,在领导和同事们的的支持帮助和指导下,加上自身的不断努

结合乡村振兴战略人才工作述职报告 乡村振兴工作员年度述职

下面是小编为大家精心整理的结合乡村振兴战略人才工作述职报告乡村振兴工作员年度述职文章,供大家阅读参考。结合

个人安全生产履职报告[安全生产述职报告] 党委书记安全生产履职报告

下面是小编为大家精心整理的个人安全生产履职报告[安全生产述职报告]党委书记安全生产履职报告文章,供大家阅读参

企业年度工作总结报告范文13篇

企业年度工作总结报告范文13篇企业年度工作总结报告范文篇1时光飞逝,转眼已经毕业一年了,我顺利地完成