Linux实验报告(2)
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系统管理的应用二.实验目的: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

塔里木大学计算机专业课程实验报告
实验步骤与内容:
(由学生根据实验内容及结果进行填写,把操作命令和结果截图,并适当加上文字说明)实验中的A,B代表你自己新建的用户名
1.在root下新建一用户A,
1)进入A用户的主文件夹
2)回到root的主文件夹
3)回到上层目录
4)进入某个其他目录,请使用相对和绝对路径的方法,
结合~ . ..实现上述操作。
2.请先由cd命令进入到某个目录,如果要显示目前的工作目录如何实现?
3.新建目录的操作,切换到tmp下面,
1)新建权限为rwx--x—x的目录ceshi
2)新建如下目录ceshi1/ceshi2/ceshi3/ceshi4 (不能单独分4次建立每个文件,必须一次建立实现)
4.用A用户身份列出查询路径;
5.假设你是root,请将cat命令由原路径更改为/root/cat,切换到/root目
录下,请问
(1)你能不能直接输入cat来执行
(2)若不能,你该如何执行cat这个命令?
(3)若要直接输入cat即可执行,又该如何进行?
6.用root身份在tmp下新建一目录,并设置该目录的权限为drwxr--r--,在
该目录下新建一文件,设置该文件权限为-rw-------;再切换到A用户身份,进去该目录,查看该目录的属性,并测试是否可以进入该目录?如果不能,把该目录的所有者改为A用户,进行测试能够进去?并尝试删除该文件。
不太会修改目录所有者,将权限设置为2745,仍然不能使用A用户删除lalala,只有root用户下才可删除。
东软Linux实验报告2

效果:在浏览器地址栏中只需要输入http://192.168.0.222:8080,确定后即可出现hello,this is myjob!页面。(请按下面的要求写出配置步骤)
(1)配置IP地址、子网掩码、网关等网络信息的步骤。
setup
service network restart
Shift+:
wq
(3)修改Apache配置文件,
设置web站点根目录位于/var/www/html/myweb的步骤。
设置8080端口号的步骤。
设置首页是myjob.html的步骤。
vim /etc/httpd/conf/httpd.conf
DocumentRoot /var/www/html/myjob
vim /etc/host
加上一行:ip
然后:ping
11请列举Linux系统启动的顺序和步骤。
BIOS自检
加电
执行LILO/GRUB
加载内核
运行首进程init
通过/etc/inittab
初始化
登录Linux
12解释/etc/passwd文件中第一行各个字段的含义。
vim /etc/resolv.conf
增加nameserver IP
cat /etc/redolv.conf
15将/home目录压缩成以.tar.gz为扩展名的tar
tar -czvfhome.tar.gz/home
16设置运行级别3和5下,Apache服务器的httpd服务的自启动状态为on
chkconfig –level 35 httpd on
DirectoryIndex index.html myhome2.html
操作系统原理实验2-Linux操作系统命令接口

《操作系统原理》实验报告
实验序号:2 实验项目名称:Linux操作系统命令接口
挑战3:历史命令
挑战4:数据提取
四、实验结果与数据处理
1.查看用户
2.检查权限
3.创建文件
4.创建目录
5.复制文件
6.删除文件
7.预声明变量
8.变量赋值
9.查看变量
10.查找文件
11.打包文件
12.解压文件
13.检查磁盘
14.查看ls命令的帮助信息
15.进入文件添加任务
16.顺序执行多条命令
17.打印全部文件
18.使用管道一行一行查看
19.打印某个字段的某一行
20.默认字典排序
21.删除"hello shiyanlou" 中所有的'o','l','h'
22.将"hello" 中的ll,去重为一个l
23.将输入文本,全部转换为大写或小写输出
24.数据流重定向
25.进程 = 可执行程序 + 该进程对应的内核数据结构
26.linux操作系统基本概念:操作系统按用户数量可以分为单用户系统和多用户系统。
比如Windows就是典型的单用户系统,Linux就是典型的多用户系统。
多用户系统就是一台能并发和独立地执行分别属于两个和多个用户的若干应用程序的计算机。
27.显示环境变量
28.列出指定用户的所有进程
29显示所有进程
30.将在后台运行的作业放到前台运行
31.访问日志
32.历史命令
33.寻找文件,提取数据见上
五、分析与讨论
上机的命令有很多,要重复操作,才能熟练掌握
六、教师评语成绩。
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系统班级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编辑器的使用
实验名称: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编辑器时,一定要特别小心,避免误操作,否则会对文件造成不可逆的损坏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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进行编译,谈谈这么做的好处。