Linux实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一文件和目录管理

一、实验目的

1、了解Linux系统的文件和目录结构

2、熟悉Linux系统的文件和目录管理的方式和命令

3、能够熟练的使用文件和目录管理命令

二、实验内容

1.查看操作系统的根目录下,有哪些目录

2.文件操作

(1)查看文件(可以是二进制的)内容 cat

执行格式:cat filename 或more filename 或cat filename|more

(2)删除文件rm

执行格式:rm filename

(3)复制文件cp

执行格式:cp [ r] source destination

(4)移动或更改文件、目录名称mv

执行格式:mv source destination

(5)比较文件(可以是二进制的)或目录的内容diff

执行格式:diff [ r] name1 name2 (name1、name2 同为目录)文件

(6)文件中字符串的查找grep

执行格式:grep string file1

例:grep abc file1 查找并列出串abc 所在的整行文字

3、系统询问与权限口令

(1)查看系统中的使用者

执行格式:who

(2)查看username

执行格式:who am I 查看自己的username

(3)改变自己的username 的帐号与口令

执行格式:su username

4)文件属性的设置chmod

执行格式:chmod [ R] mode name 其中:[-R]为递归处理,将指定目录下所有文件及子目录一并处理mode 为3-8 位数字,是文件/目录读、写、执行允许权的缩写(r:read,数字代号为"4", w:write, "2", x:execute, "1") user(u)group(g)other(o)

例:chmod 755 dir1 将目录dir1 设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改。其中7=4+2+1,5=4+1 chmod 700 file1 将file1 设为拥有者可以读、写和执行chmod u+x file2 将file2,增加拥有者可执行的权利

chmod g+x file3 将file3,增加组使用者可执行的权利

chmod o r file4 将file4,除者可读取的权利去其它使用

(5)改变文件或目录所有权chown

执行格式:chown [ R] username name

6)检查用户所在组名称groups

执行格式:groups

(7)改变文件或目录的组拥有权chgrp

执行格式:chgrp [ R] groupname name

例:chgrp zhou file1 将文件file1 改为zhou 组所有

chgrp R zhou dir1 将目录dir1及其下所有文件和子目录,改为zhou 群组

实验二用户和组管理

一、实验目的

1、理解/etc/passwd和/etc/group文件的含义

2、掌握桌面环境下管理用户与组群的方法

3、掌握批量新建用户账户的步骤和方法。

二、实验内容

1. 桌面环境下,进行用户和组群的添加、修改、删除操作。注意修改用户时,口令信息中各设置参数的含义。

添加一个新用户useradd

2、Linux里查看所有用户

在终端里,查看/etc/passwd文件

看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.

实验三Shell命令

一、实验目的

1、掌握用户系统常用命令

2、掌握文件目录常用命令

3、掌握压缩打包常用命令

4、掌握网络相关命令

二、实验内容

1、查看系统当前所有进程运行ps

2、查看当前系统信息uname –a

3、查看/etc/fstab文件cat /etc/fstab

实验四Shell脚本编程

一、实验目的

1、掌握shell脚本编写的基本知识

2、掌握shell脚本中变量的使用

3、掌握shell脚本中引用命令行参数的方法

4、掌握for循环、while循环、read命令的使用

5、掌握命令扩展功能的使用

二、实验内容

1、使用bash 的for循环语句编写一脚本batchmkdir.sh,能实现以下功能:在当前目录中建立10个目录,目录的命名形式为dir-1、dir-

2、dir-

3、…..dir-10;

(1)使用vi 编辑工具编写batchmkdir.sh脚本

(2)进入batchmkdir.sh脚本内编写如下代码

(3)运行脚本batchmkdir.sh,并查看当前目录,已成功添加dir-i

2、编写一个脚本batchuser.sh,能批量建立10个用户帐号,并给用户帐号设定8位的随机密码,同时把该用户名与密码保存到指定的文件中/root/user-pass.txt,以便管理员分发密码;其中帐号的形式为user-1、user-2、…user-10;保存用户名与密码的文件的每行的格式形式为:user-1:ChczVZww

(1)采用vi编辑工具编辑batchuser.sh脚本

(2)进入脚本编写如下代码

(3)运行脚本batchuser.sh,结果如下

实验五C编程

一、实验目的

1、熟练使用vi中的常见操作,并且熟悉vi的3种模式

2、熟练掌握gcc编译命令及gdb的调试命令;通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力

3、通过对包含文件的makefile的编写,熟悉各种形式的makefile

4、通过使用autotools生成包含多文件的makefile

二、实验内容

1.用gdb调试程序中的bug

(1)使用vi编辑器将一下代码输入到名为greet.c的文件中。此代码的原意为输出倒序main函数中定义的字符串,但结果显示没有输出。代码如下所示:

相关文档
最新文档