欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    Linux实验报告要点.pdf

    • 资源ID:5197424       资源大小:1.96MB        全文页数:24页
    • 资源格式: PDF        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux实验报告要点.pdf

    Linux 程序设计 实验报告 姓名:杨 帆 班级:计 1242 学号: 121842284 专业:计算机科学与技术 指导老师:赵帼英 实验一 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. 列出你所能想到的虚拟机软件的用途。 实验结论: 实验二: linux基本命令 (必做实验 ) 一、 实验目的、要求(请在操作后附实验结果) 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/ftp/linux-10 创建文件夹 -p 如果文件夹不存在自动创建 free 命令 free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的 物理内存和交换内存,以及共享内存和被核心使用的缓冲区。 3. 举例说明如何使用Linux 命令帮助(命令:运行结果)。 实验结论: 4 实 验 三 文 件 权 限 管 理 ( 必 做 实 验 ) 一、 实验目的 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的读取权限,并査看设置结果。 5 1.5 用数字形式来为 filel设置权限,使所有者可读、可写、可执行;其他用户 和 所属组用户只有读和执行的权限,并查看设置结果。 1.6 用数字形式更改 filel权限,使所有者只能读取此文件, 其他任何用户都没 有 权限,并査看设置结果。 1.7 为其他用户添加写权限,并査看设置结果。 1.8 回到上层目录,查看test03 的权限。 1.9 为其他用户添加对此目录的写权限,查看设置结果。 1.10 査看并记录目录test03 及其中文件的所属用户和组。 1.11 把目录 test03 及其下的所有文件的所有者改成bin ,所属组改成 daemon, 并 査看设置结果。 1.12 删除目录 test03 及其下的文件。 6 1.13 设定 umask为 000 ($ umask 000),创建 testdir目录,并査看其权限。 2.打包压缩命令操作 2.1 将/etc目录拷贝 SlJ 用户默认工作目录下,重命名为etctest。 7 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命令的功能。 8 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可以查看到 ),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。 -c 是表示产生新的包 ,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r 是表示增加文件的 意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar 包 all.tar中 logo.gif文件,-u 是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t 是列出文件的意思 # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x 是解开的意思 以上就是tar 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar 提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序。 实验结论:通过这个实验我了解了普通文件与目录权限的修改。 9 实 验 四 用 户 和 组 的 管 理 ( 必 做 实 验 ) 一、 实验目的 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文件的最后一行内容,记录并说明变化。 10 1.6 使用 zhangsan用户登录系统,测试能否登录成功。 2. 创建用户(以 user 为例) 2.1 使用 1 的步骤创建新用户user 。 2.2 更改 zhangsan所属群组为 root 。 2.3 査看/etc/passwd文件,记录 zhangsan 用户和 user 用户的属组情况。 2.4 更改用户 zhangsan 的帐户名为 user。 11 2.5 査看/etc/passwd文件的最后一行内容,记录并说明变化。 2.6 删除用户 user 。 3. 组的管理(以 stuff为例) 3.1 创建一个新组,组名为stuff 。 3.2 査看/etc/group文件的最后一行内容,并记录。 3.3 创建一个新帐户 test, 并将其起始组和附属组都设为stuff 。 3.4 査看/etc/group文件中的最后一行内容,记录并说明变化。 12 3.5 设置 stuff组密码。 3.6 在 stuff组中删除用户 test 。 3.7 查看/etc/group文件中的最后一行,记录并说明变化。 3.8 删除会且 stuff 。 四、实验思考题 1. 说明所属群组与所属附加群组的区别。 13 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/vsftpd/vsftpd.conf 将 guest_username=virtual_user user_config_dir=/etc/vsftpd_user user_sub_token=$USER 加进去 2)在/etc目录下手工建立vsftpd_user目录 3)在/etc/vsftpd_user目录下建立用户文件,用户文件名称=要登录的用户名。 例如: FTP用户是 test111那么就在 /etc/vsftpd_user/下建立一个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 目 录 下 的r syslog.conf 4. 指出设定 umask (类似于“ umask0022 ”)的所在行号。 5. 将光标移到该行,并复制该行内容。 6. 将该行内容内容粘贴至最后一行。 7. 撤销第 6 步的动作。 8. 光标移到“ $ FileOwner 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 *filename, const char *mode) filename :打开的文件名(包含路径,缺省为当前路径) mode :打开模式 实例代码 #include #include #include #define BUFFER_SIZE 1024 /* 程序入口 */ int main(int argc,char *argv) FILE *from_fd; FILE *to_fd;7 /* 判断入参 */ if(argc!=3) printf(“Usage:%s fromfile tofilen“,argv0); long file_len=0; char bufferBUFFER_SIZE; char *ptr; /* 打开源文件 */ if(from_fd=fopen(argv1,“rb“)=NULL) printf(“Open %s Errorn“,argv1); exit(1); /* 创建目的文件 */ if(to_fd=fopen(argv2,“wb“)=NULL) printf(“Open %s Errorn“,argv2); exit(1); /*测得文件大小*/ fseek(from_fd,0L,SEEK_END); file_len=ftell(from_fd); fseek(from_fd,0L,SEEK_SET); printf(“form file size is=%dn“,file_len); /* 进行文件拷贝*/ while(!feof(from_fd) fread(buffer,BUFFER_SIZE,1,from_fd); if(BUFFER_SIZE=file_len) fwrite(buffer,file_len,1,to_fd); else fwrite(buffer,BUFFER_SIZE,1,to_fd); file_len=file_len-BUFFER_SIZE; bzero(buffer,BUFFER_SIZE); fclose(from_fd); fclose(to_fd); exit(0); 结果及说明: rootwl-MS-7673:/home/wl/桌面 /c+# g+ file_lib_copy.cpp -o file_lib_copy file_lib_copy.cpp: 在函数 int main(int, char*)中 : file_lib_copy.cpp:43:41: 警告:格式 %d expects argument of type int , but argument 2 has type long int -Wformat rootwl-MS-7673:/home/wl/桌面 /c+# ./file_lib_copy file_lib_copy.cpp test2.c form file size is=1030 rootwl-MS-7673:/home/wl/桌面 /c+#

    注意事项

    本文(Linux实验报告要点.pdf)为本站会员(tbuqq)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开