首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • Linux,实验报告

    时间:2020-11-21 11:39:26 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:实验 报告 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++#

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识