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` 为新用户的用户名。

Linux操作系统实验报告2-Vi编辑器的使用

Linux操作系统实验报告2-Vi编辑器的使用

一、实验目的熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习Linux环境下的用户、分组管理,熟悉掌握Shell脚本编程。

二、实验内容1.在 root 目录下建立一个名为 test 的目录,并进入该目录;[root@localhost ~]# mkdir test[root@localhost ~]# cd test2.将某个文件拷贝到test目录下;[root@localhost ~]# cp hello.java test/copytest.txt[root@localhost ~]# cd test[root@localhost test]# lscopytest.txt3.使用 vi 打开某个文件;[root@localhost test]# vi copytest.txt4.设定一下行号;:set number5.移动到第一行,向下搜寻text字符串,请问在第几行?gg/test6.复制 51 到 60 行的内容,并粘帖到最后一行之后;51gg10yyGp7.删除 11 到 30 行之间的 20 行;11gg20dd8.将文件另存成一个文件;:w /root/testmodify.txt9.移动到第 29 行,并且删除 15 个字符;29gg15x10.当前文件有多少行?G:.=11.编程练习用vi编写一个简单的四则运算程序,可以接受键盘输入的两个数和一个运算符号,并在控制台输出结果。

#! /bin/bashecho "please enter a number:"read aecho "please enter the next number:" read becho "please enter the operation rules:" read recho "result="if [ "$r"x = "+"x ]thenlet result=$a+$becho $resultelif [ "$r"x = "-"x ]thenlet result=$a-$becho $resultelif [ "$r"x = "*"x ]thenlet result=$a*$becho $resultelif [ "$r"x = "/"x ]thenlet result=$a/$becho $resultfi。

linux操作系统实验2.Linux系统管理 报告

linux操作系统实验2.Linux系统管理 报告

实验2.L i n u x系统管理1.实验目的Linux系统各种文件系统的特点目录和结构权限系统模型用户管理用户组管理2.实验内容Linux目录结构# ls –l用户与权限# chown xu myfile目录的存取权限# ls –ld chen(目录名)chmod命令用户的帐户信息都保存在口令文件/etc/passwd为了保证系统的安全性,LINUX系统通常会对用户的口令进行shadow处理,也就是把用户口令保存到只有root用户才可读的/etc/shadow文件中,这个文件职可以称为影子文件。

该文件包含的用户名与/etc/passwd文件中的相同,并且存储了用户加密口令等相关信息。

# adduser liang此时就会在系统中添加了一个用户名称为liang的新用户。

通过终端为新用户,设置初始密码:命令如下;# passwd liang用userdel命令删除用户#userdel aa禁用liang.以root身份登录在终端上输入命令:# passwd –l liang启用liang.以root身份登录在终端上输入命令:# passwd –u liang修改用户名,将用户名:hjq 改为hanjieqiong,命令如下锁定:“hanjieqiong“用户,使其不能登陆,命令如下:该命令是通过在shadow文件中指定帐号的口令字段前加入锁定符号“!”锁定此用户的帐号的解锁“hanjieqiong”帐号:更改用户命令外壳shell# usermod –s /bin/tcsh hanjieqiong建立新组# groupadd newclass改变用户的初始组。

# usermod –g newclass hanjieqiong将用户添加到新组。

# usermod –G newclass, lp bin(要求此用户已经存在) 删除组# groupdel newclass3.实验数据4.实验总结本次实验了解了Linux系统各种文件系统的特点,Linux系统的目录和结构Linux系统的权限系统模型,Linux系统的用户管理和用户组管理,并通过linux 命令实际操作和配置。

linux实验报告总结

linux实验报告总结

linux实验报告总结《Linux 实验报告总结》在学习计算机技术的过程中,Linux 操作系统的重要性日益凸显。

为了更深入地了解和掌握 Linux 的相关知识和技能,我进行了一系列的实验。

通过这些实验,我不仅增强了对 Linux 系统的操作能力,还对其原理和应用有了更深刻的认识。

一、实验目的本次 Linux 实验的主要目的是熟悉 Linux 操作系统的基本命令和操作,了解文件系统的结构和管理,掌握进程管理和系统监控的方法,以及学会配置网络服务和进行系统安全设置。

二、实验环境实验所使用的操作系统是 Ubuntu 2004 LTS 版本,在虚拟机中进行安装和配置。

虚拟机软件为 VMware Workstation Pro 16,硬件配置为4GB 内存、2 个 CPU 核心和 20GB 硬盘空间。

三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`adduser` 命令创建了新用户`user1`,并为其设置了密码。

2、赋予用户权限通过修改`/etc/sudoers` 文件,赋予`user1` 部分管理员权限,使其能够执行一些特定的系统管理命令。

(二)文件和目录操作1、文件创建和编辑使用`touch` 命令创建了一个空文件`filetxt`,然后使用`vi` 或`nano` 编辑器对其进行内容编辑。

2、目录创建和管理使用`mkdir` 命令创建了新目录`dir1`,并使用`cp` 、`mv` 和`rm` 等命令对文件和目录进行复制、移动和删除操作。

(三)进程管理1、查看进程信息使用`ps` 和`top` 命令查看系统中正在运行的进程信息,包括进程 ID、CPU 使用率、内存占用等。

2、进程控制使用`kill` 命令终止指定的进程,使用`nice` 和`renice` 命令调整进程的优先级。

(四)系统监控1、系统性能监控使用`vmstat` 、`iostat` 和`sar` 等命令监控系统的 CPU 、内存、磁盘 I/O 等性能指标。

Linux实验报告二

Linux实验报告二

Linux程序设计实验二实验目的:一、熟练使用重定向,了解管道的作用二、能够创建shell脚本,熟练进行变量赋值和引用,并了解环境变量和参数变量三、shell编程中能够使用if语句,for语句,while语句和case语句,熟练使用条件判断语句四、能够进行函数定义和调用五、熟练使用echo,read,find,grep,return,exit,export,set命令六、会调用命令输出结果实验步骤:(一)重定向:在家目录下,将当前路径名称写入dirName.txt内;将当前目录下的详细信息写入content.txt内;使用date命令将当前时间写入date1.txt内,记录10条时间;删除一个不存在的文件,将错误信息写入rmErr.txt内。

你认为应使用的命令为:1.2.3.4.(二)S hell脚本的创建和执行:创建一个bash shell脚本,完成以下功能:在任何文件夹下都可以输出“In A,there are B files at the time of C. Hi D, your home directory is E and the default paths include F”A显示当前文件夹名,B显示当前文件夹内容的数量,C显示当前时间, D显示当前用户名(提示:使用users和set命令,以及$1参数),E为家目录路径,F为默认程序路径。

脚本内容为:#!/bin/shA="$(pwd)"B="`ls -al | grep "^[dlsbcp-]" | wc -l`"C="$(date)"D="$(users)"E="$HOME"F="$PATH"echo "In $A, there are $B files at the time of $C.Hi $D, your home directory is $E and the default paths include $F"exit 0命令为:(三)S hell中条件判断和循环语句的使用:创建shell脚本完成以下功能:提示连续输入2个字符串,字符串比对相符输出“Matched”,不符合输出“Not matched”,均结束程序。

Linux操作系统实验报告2

Linux操作系统实验报告2

1、在linux系统中,头文件以.h为扩展名。

在/usr/include目录中,显
示所有以t字母开头的头文件的名字。

给出会话过程。

2、搜索你的主目录,找到所有的HTML和C程序文件(文件
有.html、.htm或.c扩展名),显示符合要求的文件路径和文件名。

给出你的会话。

3、给出一条命令,在主目录下显示所有文件中包含字符
串“LINUX”
的文件名。

4、在你的系统中有文件或目录分别是:/ 、 /etc/passwd 、/bin/df 、~。

用长列表格式显示这些文件或目录,并填写下列表格。

文件文件
类型存取
权限链接

所有

组文件大

/目录75519rwx r-x4096 /etc/passwd普通
文件
6441rw-r--331
/bin/df普通
文件
7551rwx r-x36860 ~目录
5、在你的主目录中的temp、professional和personal三个子目录,设
置使自己(owner)拥有读、写、执行3种访问权限,设置其它用户只有读和执行权限。

在~/tmp目录下创建名为d1、d2和d3的目录。

在d1目录下,用touch命令创建一个名为f1的空文件。

给出d1、d2、d3和f1的访问权限。

给出完成这些工作的会话。

实验二Linux常用命令

实验二Linux常用命令

实验二Linux常用命令《linux操作系统》实验报告至学年第学期姓名系别实验地点综合教学楼2号机房学号、年级、班级实验时间年月日实验项目Linux通用命令1(目录和文件管理命令、信息显示命令、基本网络配置命令)I.实验目的1、熟悉命令行操作方式;2.掌握man、info等常用帮助命令;3、掌握linux目录常见的概念(路径,根目录、用户主目录);4.掌握文件和目录的基本操作,包括文件复制、移动和删除命令CP、MV和RM;创建和删除目录MKDIR、rmdir;更改工作目录、显示路径和显示目录内容命令CD、PWD、LS;文件搜索命令查找、定位等。

5、掌握文件信息(内容)显示命令,包括信息显示和字符查找命令cat、head、tail、more、less、grep等。

6.掌握基本的网络配置命令,包括网络连通性和网络速度命令Ping分析;网络参数配置命令ifconfig;路由配置命令路由II。

实验环境(条件)软件配置:windowsxp/2021系统vmwareworkstation8.0redhatenterpriselinux5硬件配置:cpup42.0g以上、内存512mb以上三、实验内容及步骤:实验准备:● 理解外壳的作用。

● 了解shell命令的格式● 必须掌握终端的切换1.对命令行基本操作做进一步了解(1)首先登录GNOME桌面,在桌面环境下打开终端模拟器,熟悉命令行操作;(2)了解智能完成功能;如果你键入了文件名、命令、或路径名的一部分,然后按[tab]键,bash要么会把文件或路径名的剩余部分补全,要么会给你一个响铃(如果你的系统中启用了声效的话)。

如果你得到的是响铃,只需再按一次[tab]键即可获取到与你已键入的部分匹配的文件、命令或路径名的列表。

例如:如果你忘记了命令chmod,但是记得该命令的一部分,然后在shell提示下键入ch,连按两次[tab]键,你便会看到一个可用来补全命令的列表。

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用户身份并使用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 “字符串” 〉>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

linux操作系统实验报告

linux操作系统实验报告

LINUX操作系统实验报告姓名班级学号指导教师2011 年05月16 日实验一在LINUX下获取帮助、Shell实用功能实验目的:1、掌握字符界面下关机及重启的命令。

2、掌握LINUX下获取帮助信息的命令:man、help。

3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替换与别名,管道及输入输出重定向。

实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。

2、使用命令“cat /etc/”设置为别名named,然后再取消别名。

3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。

4、使用管道方式分页显示/var目录下的内容。

5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。

实验步骤及结果:1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入命令Shutdown -h 302、使用命令alias将/etc/文件设置为别名named,左边是要设置的名称右边是要更改的文件。

查看目录下的内容,只要在终端输入命令即可。

取消更改的名称用命令unalias命令:在命令后输入要取消的名称,再输入名称。

3.输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word。

步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。

4.使用命令ls /etc显示/etc目录下的内容,命令是分页显示。

“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入。

5实验二文件和目录操作命令实验目的:1、掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、mv、rm等。

2、掌握LINUX下建立链接文件的方法。

实验内容:1、使用命令切换到/etc目录,并显示当前工作目录路径。

Linux 实验报告(二)文件和目录管理

Linux 实验报告(二)文件和目录管理

Linux操作系统报告单名称:__________ 文件和目录管理________ 任课教师: __ ___ _专业:__计算机科学与技术班级: _ _ 姓名: _ 学号:完成日期:_ _ 成绩: ___ ___执行命令 cp bak.d/p*.c7. 创建目录 dir5,此目录下创建文件 a 和 b 和 e 和 f和目录a.d p1.c bak.d p2.c和目录b.d。

执行命令mv a c 和 mv b e f a.d 和 mv a.d b.d8. 跳转到 dir5 的上层目录,执行命令 rm –ir dir59. 创建目录 dir6 和文件 a.c 和文件 b.c 和文件 e.c,执行命令 rm -i和 who>-i 和rm –i,然后执行命令 rm * 和 cat * 和 ls *和rm -- -i10. 跳转到 dir6 的上层目录,复制 dir6 目录到/tmp11. 修改/tmp 下的 dir6 目录下 a.c 文件内容,以增量拷贝的方式,复制 dir6 目录到/tmp,查看/tmp 下的 dir6 目录下 a.c 文件内容。

12. 找出所有/usr/include 下的.c 文件和.h 文件13. 找出所有/usr/include 下的.c 文件和.h 文件,并查找文本“extern”, 分屏显示。

14. 查找出/tmp 下所有的目录文件和 socket 文件15. 查找出/tmp 下所有 3 天内没有访问的文件和 3 天内修改过的普通文件16. 查找出/tmp 下所有大于 100c 的普通文件三、实验步骤:四、实验结果:1.查看操作系统的根目录下,有哪些目录2.文件操作(1)查看文件(可以是二进制的)内容 cat执行格式:cat filename 或 more filename 或 cat filename|more 例: cat file1 以连续显示方式,查看文件 file1 的内容或 cat file1|more 以分页方式查看文件的内容(2)删除文件 rm执行格式:rm filename例: rm file?rm f* 删除以f开头的一般文件(3)复制文件 cp执行格式: cp [­r] source destination例:cp file1 file2 将 file1 复制成 file2cp file1 dir1 将file1复制到目录 dir1cp /dir1/file1 . 将file1复制到当前目录cp /tmp/file1 file2 将file1复制到当前目录名为 file2 cp –r dir1 dir2 (recursive copy)复制整个目录(4)移动或更改文件、目录名称 mv执行格式: mv source destination例:mv file1 file2 将文件 file1,更名为 file2mv file1 dir1 将文件 file1,移到目录 dir1 下mv dir1 dir2 将文件 dir1,移到目录 dir2 下(5)比较文件(可以是二进制的)或目录的内容 diff执行格式: diff [­r] name1 name2 (name1、name2 同为目录)文件或例:diff file1 file2 比较 file1 与 file2 的不同处diff –r dir1 dir2 dir1 与 dir2 的不同处(6)文件中字符串的查找 grep执行格式:grep string file1例:grep abc file1 查找并列出串 abc 所在的整行文字3、系统询问与权限口令(1)查看系统中的使用者执行格式: who(2)查看 username执行格式: who am I 查看自己的 username(3)改变自己的 username 的帐号与口令 su执行格式: su username例:su username 输入账号Password 输入密码(4)文件属性的设置 chmod执行格式: chmod [­R] mode name其中:[-R]为递归处理,将指定目录下所有文件及子目录一并处理 mode 为 3-8 位数字,是文件/目录读、写、执行允许权的缩写(r:read,数字代号为"4", w:write,数字代号为"2", x:execute,数字代号为"1")mode: rwx rwx rwxuser group other缩写:(u)(g)(o)例:chmod 755 dir1 将将目录 dir1 设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告Linux 操作系统实验报告一、实验目的本次实验的主要目的是深入了解和熟悉Linux 操作系统的基本操作、命令行使用、文件系统管理以及进程管理等方面的知识和技能。

通过实际操作和实践,提高对 Linux 操作系统的掌握程度,为今后在相关领域的学习和工作打下坚实的基础。

二、实验环境本次实验使用的是虚拟机软件 VirtualBox 安装的 Ubuntu 2004 LTS操作系统。

虚拟机配置为 2GB 内存,20GB 硬盘空间。

实验在Windows 10 操作系统的主机上进行。

三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`sudo adduser <username>`命令创建新用户,例如创建用户名为`testuser` 的新用户。

2、设置用户密码使用`sudo passwd <username>`命令为新用户设置密码。

3、切换用户使用`su <username>`命令切换到新用户。

4、用户权限管理修改`/etc/sudoers` 文件,为新用户赋予特定的权限,例如允许执行特定的管理员命令。

(二)文件和目录操作1、查看文件和目录使用`ls` 命令查看当前目录下的文件和目录,使用`ls l` 命令查看详细信息,包括文件权限、所有者、大小和修改时间等。

2、创建、删除文件和目录使用`touch <filename>`命令创建新文件,使用`mkdir <directoryname>`命令创建新目录。

使用`rm <filename>`命令删除文件,使用`rmdir <directoryname>`命令删除空目录,使用`rm r <directoryname>`命令删除非空目录。

3、复制、移动文件和目录使用`cp <source> <destination>`命令复制文件或目录,使用`mv <source> <destination>`命令移动文件或目录。

  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进行编译,谈谈这么做的好处。

相关文档
最新文档