Linux实验报告(2)

合集下载

Linux操作系统实验实验报告

Linux操作系统实验实验报告

L i n u x操作系统实验实验报告Document number:NOCG-YUNOO-BUYTT-UU986-1986UT实验1:安装Linux系统【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。

【实验内容】:1、首先在windows系统中安装虚拟机。

在网上找到VMwareWorksttionPro版本,确定安装目录。

一直下一步,不需要太多的说明。

2、图为安装完成后的界面。

3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新的虚拟机,进行一些简单的虚拟机设置,设置了网络链接nat模式等等。

安装完成后的界面实验2:Linux下c语言开发【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。

【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。

在centos系统中可以使用比较简便的yum命令。

在之前已经配置好了yum源。

直接输入yuminstallgcc。

回车自动安装程序和需要的依赖包。

因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。

图为xshell中的截图。

安装完毕。

然后使用vi或者vim编写运行,在屏幕上打印出hello,world。

实验3:进程创建【实验目的和要求】1.了解进程的概念及意义;2.了解子进程和父进程3.掌握创建进程的方法。

【实验内容】1.子进程和父进程的创建;2.编写附件中的程序实例【实验步骤】一1、打开终端,输入命令,在文件中输入中的代码;2、输入命令,回车后显示无错误;3、输入命令:./1_fork运行程序。

二、1、打开终端,输入命令,在文件中输入中的代码;2、输入命令,回车后显示无错误:3、输入命令:./2_vfork运行程序。

从上面可以看到两次的运行结果不一样。

我们知道write函数是不带缓存的。

因为在fork之前调用write,所以其数据写到标准输出一次。

linux实验报告

linux实验报告

linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。

实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。

根据实验指导书的要求,我们选择了Ubuntu作为实验平台。

通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。

在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。

实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。

首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。

然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。

这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。

实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。

我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。

此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。

实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。

Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。

我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。

这样,可以有效地保护系统的文件和数据的安全性。

实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。

通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。

同时,我们还学习了一些常用的网络命令,比如ping、ssh等。

此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。

实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。

linux操作系统实验报告(2)

linux操作系统实验报告(2)

linux操作系统实验报告(2)一.实验名称:Linux系统管理的应用二.实验目的:1. 掌握用户和组的管理;2.掌握linux的进程管理,熟练使用相关命令或图形界面管理进程;3.掌握基本的linux下的程序的安装;4.掌握rpm包的安装,查询,删除。

三.实验内容:1.使用useradd命令把下面的用户添加到你的系统中:joshua、alex、dax、bryan、zak、ed、manager,并为每一个用户添加密码。

使用groupadd命令把下面的组添加到你的系统中,并且设置相应的GID。

并把joshua、sale添加到sales 组,把dax、bryan添加到hr组,把zak、ed添加到web组。

把manager添加到所有的组。

2.对于每一个组来说,都应该拥有自己的目录,这样可以实现本组成员的文件共享,同时也可防止其他组的成员访问本组的文件。

创建一个目录/depts,在这个目录下为每一个组创建一个自己的目录。

使用chgrp命令设置每一个目录的拥有权为它自己。

设置/depts的权限为755,每一个子目录的权限为770。

使用chmod g+s /depts./*设置目录的粘滞属性,以确保该目录只能被该组成员访问。

自己验证一下目录的访问权限(以不同的用户身份访问)。

3.建立一个可执行文件,使它可以显示05年、04年的日历。

4.使用ps查看系统的进程运行情况,使用不同的命令选项并比较显示结果的差别。

使用top命令查看系统CPU利用率、进程状态等信息。

5.如何来中止一个在前台运行的进程,如何中止一个在后台运行的进程,如何把在前台运行的进程挂起到后台?6.使用at命令在5分钟后运行df –k命令来检查磁盘空间。

7.使用RPM查询完成下面的工作:(1)在initscript包中都包含什么文件?(2)/etc/inittab是由哪一个RPM包提供的?8.写出修改IP地址的方法。

9.在linux下,进程有几种状态,并分别描述他们之间的关系。

Linux系统实验2文件与目录操作

Linux系统实验2文件与目录操作

Linux系统实验2--文件和目录操作一、实验目地1、学会在Linux系统下如何使用命令对文件和目录进行操作;2、掌握工作目录、用户主目录与路径;3、掌握硬链接与软链接的区别及使用;4、学会以下操作:显示工作目录、切换目录、创建目录、删除目录、复制文件以及移动文件、创建链接文件等;二、预备知识查找并学习以下命令及其常用参数的使用方法!1、pwd:显示工作目录路径;2、cd: 更改工作目录路径;3、ls: 列出字母和文件信息;4、touch:创建空文件、更改文件或目录时间;5、mkdir:创建目录;6、rmdir:删除空目录;7、cp:复制文件和目录;8、mv:移动或更名现有文件和目录;9、rm:删除文件或目录;10、wc:统计文件字节数、字数或行数;11、ln:创建链接文件(含硬链接与软连接);三、实验内容以下实验内容请特别注意:蓝色文字部分务必使用你的真实信息代替!1、使用命令切换到/etc目录,并显示当前工作目录路径;2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件;3、使用命令在你的用户目录下创建空文件??????.txt(?表示你的学号中的数字),并将该文件的时间记录更改为8月8日8点8分;使用vi编辑器在该文件中输入:My name is XXX. (X为你名字汉语拼音字母);使用命令显示该文件的内容;4、在你的用户目录下创建一个空目录,目录名为你的学号,并将/etc/ntp.conf文件复制到该目录中;5、统计文件/etc/ntp.conf的行数、字符数和单词数;6、使用命令在/root目录下创建一个文件xxx(x为你名字汉语拼音字母),使用命令创建/root/xxx文件的硬链接文件/root/你的学号_b和软链接文件/root/你的学号_c;7、使用命令列出/root目录下的详细信息(所显示的内容会包括隐藏文件和第6步所做的工作结果);8、使用命令列出你的用户目录下的详细信息(所显示的内容会包括隐藏文件、目录以及第1~5所做的工作结果)。

Linux实验报告(2)

Linux实验报告(2)

Linux实验报告姓名黄芳恺_____________ 班级软件工程114学号119074258指导教师阮越目录实验一Linux基本命令的使用实验二简单Shell程序设计实验三Linux下简单C程序设计与文件操作实验四Linux下进程操作与进程间通信实验五Linux线程的使用实验六Linux进程间的IPC 实验七Linux下访问Mysql数据库实验八Linux下网络编程练习题:grep bash生产者消费者实验一 Linux 基本命令的使用1、 实验目的学习和掌握Linux 的基本命令。

2、 实验内容和步骤步骤1:以user_login 用户身份并使用tel net 登录Lin ux 服务器,按照提示创建自己的账 户和口令。

步骤2 :使用新创建的用户账户和口令登录 Linux 系统,察看登录后的界面。

[max@localhost Documents]f pwd /home/max/Documents[max@localhost Documents]f步骤3:使用pwd 命令察看当前的工作目录,然后用 使用-a,-l,-F,-A,-IF等不同选项并比较不同之处。

-a do no t ig nore en tries start ing with[max^localhost Documents]$ Is -a, ・.* VirtualBox Dropped Files-I, --ig nore=PATTERN do not list implied en tries matchi ng shell PATTERN -l use a long listi ng format[max@localhost Documents]f Is -I total 4drwx -------- ・ 3 max max 4096 Apr 27 16:45 VirtualBox Dropped Filesappe nd in dicator (one of */=>@|) to en tries[max^localhost Desktop^ Is - Fa.c c~ 台・out* firefox ・d 包gnoaedesktop*-A, --almost-all do not list implied . and .. [max@lacailhost Docjments]J Is -AVirtualBox Dropped Files-lF ignore file[maxglacBlhost Deskt 叩]$ Is -IF total 24-rw- rw- r--. L max max 145 May22 22:32 a. c -rw- rw- r- - * 1 max max 143 May 22 22:32 a. c- -rwx rwx r ■ x . 1 max max 6707 May22 22:32 OUt*1 rwx rwx rwx. 1 max max 39 Hay1819:07 firefox.desktop -> /u5r/share/applications/firefox. desktop-rwxrwxr^x. 1 max max 6333 Apr 27 22:40eriindl■( iesktop*Is 命令查看当前目录下的内容,尝试-F, --classify步骤4:在当前目录下建立一个名为 test 的新目录,然后将工作目录切换到 test 下,尝试将/etc 目录下的文件passwd 拷贝到该目录下(cp 源文件 目的目录)。

Linux实验报告2

Linux实验报告2

计算机科学系实验报告
课程名称Linux系统班级11软件2班实验名称grep、make命令及shell编程指导教师XXX
姓名123 学号123456 日期
一、实验目的
1.学习grep工具的使用, 能熟练使用grep进行文本搜索。

学习简单的正则表达式, 能在grep中使用正则表达式进行文本搜索。

二、学习make命令的使用, 能编写简单的Makefile文件。

三、 4. 学习shell编程,掌握的shell语法,能编写简单的shell脚本。

四、实验环境
Win7下vm虚拟机, Linux操作系统
五、实验内容
1.grep的使用
make命令的使用
shell编程
六、实验心得
对于这些命令, 一开始我很迷茫, 直到后面一个同学说直接在百度搜了linux命令大全, 我就去查, 没想到查起来这么方便, 很快就做好了。

linux实验报告二-vi编辑器的使用

linux实验报告二-vi编辑器的使用

linux实验报告二-vi编辑器的使用
实验名称:vi编辑器的使用
实验目的:掌握vi编辑器的基本用法,以及文件的保存和退出。

实验环境:ubuntu 16.04
实验内容:
1.进入vi编辑器
打开终端,输入vi命令进入vi编辑器。

例如:vi text.txt (text.txt是要编辑的文件名,如果文件不存在,会自动创建
一个新文件并打开)。

2.编辑文本
vi编辑器默认进入命令行模式,只能执行命令,不能编辑文本。

需要进入编辑模式才能输入文本。

在命令行模式下,按下i或a键即可进入插入模式。

其中i表
示插入光标左边,a表示插入光标右边。

在插入模式下,可以输入文本,也可以使用退格键、删除键、方向键等。

3.保存并退出
完成文本编辑后,需要保存并退出。

首先按下ESC键回到命令行模式,然后输入:wq保存并退出。

如果只是想退出而不保存,可以输入:q!强制退出。

实验心得:
vi编辑器是一种非常强大的文本编辑器,虽然刚开始使用时有些不习惯,但是通过不断的练习和操作,会慢慢地掌握其基本用法。

同时在使用vi编辑器时,一定要特别小心,避免误操作,否则会对文件造成不可逆的损坏。

linux系统使用实验报告

linux系统使用实验报告

linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。

二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。

2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。

(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。

2、进入该文件夹,使用`cd experiment` 命令。

3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。

4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。

5、查看文件的内容,使用`cat filetxt` 命令。

6、复制文件,使用`cp filetxt file_copytxt` 命令。

7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。

8、删除文件,使用`rm file_copytxt` 命令。

(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。

2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。

3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。

4、查看系统当前运行的进程,使用`ps aux` 命令。

(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。

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

Linux 实验报告姓名黄芳恺班级软件工程114学号119074258指导教师阮越目录实验一 Linux基本命令的使用实验二简单Shell程序设计实验三 Linux下简单C程序设计与文件操作实验四 Linux下进程操作与进程间通信实验五 Linux线程的使用实验六 Linux进程间的IPC实验七 Linux下访问Mysql数据库实验八 Linux下网络编程练习题: grep、 bash、生产者消费者实验一 Linux基本命令的使用1、实验目的学习和掌握 Linux 的基本命令。

2、实验内容和步骤步骤 1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。

步骤 2 :使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。

步骤 3:使用 pwd 命令察看当前的工作目录,然后用ls命令查看当前目录下的内容,尝试使用 -a,-l,-F,-A,-lF等不同选项并比较不同之处。

-a do not ignore entries starting with-I, --ignore=PATTERN do not list implied entries matching shell PATTERN-l use a long listing format-F, --classify append indicator (one of */=>@|) to entries-A, --almost-all do not list implied . and ..-lF ignore file步骤 4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc 目录下的文件 passwd 拷贝到该目录下( cp 源文件目的目录)。

察看当前目录下的passwd 文件的属主和文件权限。

步骤 5:尝试向当前目录下的passwd 文件和 /etc/passwd文件分别写入一些新内容(可使用echo “字符串”>>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

用cat 命令浏览文件 password 的内容,用 more 命令进行浏览翻页操作 , 再用 less 命令浏览文件的内容。

比较这几个命令的不同之处对当前目录中成功,因为该目录下的passwd 文件对当前用户具有写的权限。

对 /etc/passwd文件的操作被拒绝因为对当前用户不具有写的权限cat 命令将文件的内容全部显示,more 命令将文件内容分屏显示,less 命令进行刷新的全部显示步骤6:用 ls 命令查看test下文件的权限,用mv命令更改文件password 的文件名为test.txt,尝试用 chown 和 chgrp 更改文件的属主为root 、组为 root ,看看能否成功,不成功,请说明原因。

尝试用chomd将文件权限为“-rw-------”。

看看能否成功,不成功,请说明原因。

用 chown 和 chgrp 更改文件的属主为 root 、组为 root ,不成功。

因为 chown 和 chgrp 一般是 root 的权限步骤 7:用 rm 命令删除test目录下的所有文件,再用rmdir命令删除test目录。

(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)rm -rf test步骤 8:使用 ps 命令查看当前系统内的进程,并利用取当前终端进程执行情况的 ps 命令。

man命令获取ps命令的参数,写出获步骤 9:使用 df 命令查看当前系统已安装的文件系统的空间使用情况,记录结果。

步骤 10:使用 du 命令查看用户的工作目录占用了多少空间,记录结果。

步骤 11:使用 free命令查看内存资源的使用情况,记录结果。

步骤 12:使用 man获取 tar和gzip的帮助信息,尝试将test目录下的文件打包并压缩,然后到另外一目录tmp 下解包,写出这几条命令。

步骤 13:尝试执行“ ls –l > tmp ”,看看这条命令的执行会出现什么结果,解释一下这条命令。

创建一个名为tmp的文件并将ls -l输出的内容写入tmp中步骤14:尝试执行find /usr/src -name *.c -print | xargs grep“#include”,看看这条命令的执行会出现什么结果,解释一下这条命令。

匹配查找列表输出/usr/src下以.c结尾的文件中含有“ #include”的内容步骤 15:执行 cal 和 date 命令,说说这两条指令的用途。

步骤 16:执行命令clear和logout,退出系统。

(想一想有没有其他的方法,写出这种方法)Exit步骤 17:执行命令shutdown ,关闭系统。

(想一想有没有更简单的命令,写出这条命令)Init 03、实验结论通过对 linux的常用命令的学习,让我对linux的系统有了初步的认识-- 这是一个完全基于命令操作的操作系统,这些命令组成了强大的命令系统,提供了完善的功能。

这些命令操作将为我以后的linux学习打下良好的基础。

实验二简单Shell程序设计1、实验目的(1)学习和掌握 vi 编辑器的基本使用方法。

(2)学习和掌握编写简单的shell程序。

2、实验内容和步骤2.1 vi的使用步骤 1:以 root用户身份登录进入Linux系统。

步骤 2 :启动 Vi ,切换到输入模式,输入一段英文:This ia an exercise!We use Vi to edit it.Left,down,up,right步骤 3:尝试匹配其中的一串字符,写出这命令及执行结果。

:/Left步骤 4:尝试替换其中的一串字符,写出这命令及执行结果。

:3s/Left/123/g步骤 5:尝试复制 / 删除其中的一行或几行文本,写出命令及执行结果。

命令模式下,光标移动到那一行按”[n]yy ”为(n要复制的行数)再按 p粘贴。

命令模式下,光标移动到那一行按”[n]dd ”为(n要删除的行数)删除一行或几行。

步骤 6:尝试复制 / 删除其中的一个单词或几个字符,写出命令及执行结果。

命令模式下,光标移动到那一行按”[n]yw ”为(n要复制的单词数)再按 p粘贴。

命令模式下,光标移动到那一行按”[n]dw ”为(n要删除的单词数)删除一个或几个字符。

步骤 7:尝试使用鼠标复制文本,写出命令及执行结果。

直接使用鼠标选中复制,将光标移动到要粘贴的地方用鼠标粘贴即可完成复制文本。

步骤 8:尝试存盘退出操作,写出命令。

:wq2.2简单的shell程序步骤 1:使用 Vi 将程序清单2-1 的程序输入。

步骤 2 :尝试运行该程序,如果不能运行,原因是什么,怎样修改。

没有执行权限chmod +x test步骤 3:执行程序,写出程序的执行结果。

步骤 4:阅读程序,掌握shell函数的编写方法,补全函数file_run。

file_run(){ls -l | awk '/^-(..x)+/ {print $9}'}步骤 5:修改程序中的函数 uers() ,使得显示在线用户时不分行。

(提示:可以使用循环,对每个在线用户分别处理。

)uers(){echo "there are `who|wc -l` users online"echo "who are"for i in $(who | awk '{print $1}');doprintf "%s " $idoneecho}3、实验结论Linux 系统 shell 编程其本质就是linux 命令的组合,通过许多简单命令的组合可以完成很多功能,可以开发一些小型程序。

实验三 Linux下简单C程序设计与文件操作1、实验目的(3)学习和掌握 gcc 等 Linux 的开发调试环境。

(4)学习并掌握 Linux 的文件操作。

(5)编写并实现实验步骤 6 要求的程序。

2、实验内容和步骤步骤 1:使用 Vi 将程序清单 3-1 和 3-2 的程序输入,并在当前目录下创建文件“ file.in ”和文件“ file.out ”,尽可能的使文件“ file.in ”大一些。

步骤 2 :利用 gcc 分别编译这两个程序,写出编译命令和执行结果,如果不成功,尝试利用gdb 调试。

gcc – o list3_1 list3_1.cgcc – o list3_2 list3_2.c步骤 3:仔细观察这两个程序,比较标准 C 的文件操作和 Linux 的系统调用 open、read 、write等的使用区别。

答:标准 c 的文件操作一个是库函数的调用,linux中系统调用文件操是底层的文件调用,其运行效率略有差距,同时参数也不同, 返回的数据类型也不同。

步骤 4:按照说明重新修改程序3-2 ,并使用 time 命令察看程序执行的时间效率上有何区别。

步骤 5:输入、编译并运行程序 3-3 和 3-4 ,写出执行结果,并比较他们 fseek 和 lseek 在使用方法上的异同两者都是对文件的读写指针进行设置但两者的返回类型不同,fseek 返回的是int型lseek 返回的是off_t型步骤 6:学习并分别使用标准 C 的文件操作函数和Linux 的系统调用创建一个对学生基本信息进行操作(插入、修改和删除)的 C 程序,学生基本信息以结构体的形式存储在文件中, struct stu_info的定义如下:struct stu_info {char stu_num[12];char name[10];short int sex;/*0为女生,1为男生*/char mobile_phone[12];};3、实验结论通过对文件操作的编程,让我掌握了文件的创建,打开,读写,以及特定位置的读写关闭等操作。

并且从系统底层调用和标准 c 函数库两个角度对文件的操作比较中,认识到两者的异同。

实验四 Linux下进程操作与进程间通信1、实验目的(1)学习和掌握 fork 等系统调用的基本使用方法。

(2)利用 Linux 中的管道实现父子进程间的同步。

2、实验内容与步骤步骤1:使用Vi将程序清单4-1的程序输入、编译并运行,学习和掌握fork的基本调用方法。

步骤 2 :使用 Vi 将程序清单4-2 、 4-3 和 4-4的程序输入、利用gcc分别编译这三个程序,写出编译命令和编译结果,如果不成功,尝试利用gdb 调试。

gcc -o list4_2 list4_2.cgcc -o father father.cgcc -o child child.c步骤 3:写出编译这三个程序的makefile,然后利用make进行编译,谈谈这么做的好处。

相关文档
最新文档