Linux实验 实验二:熟悉Linux及其文件系统

实验二熟悉Linux操作系统

一、背景知识

Linux是一个与DOS和Windows完全不同的操作环境,具有它自己独特的风格。

1、登录Linux和使用GNOME

在本实验中,我们使用Linux登录ID和口令,使用标准Linux图形用户界面GNOME 练习登录系统,并学习修改登录口令。然后,学习GNOME的使用。GNOME是最优秀的Linux桌面平台。使用GNOME需要熟悉面板,练习用鼠标和键盘管理视窗,还需要练习工作空间切换和使用工作空间菜单。接着通过Linux系统的shell、Linux文件、目录和权限等诸方面来掌握系统管理的有关知识。最后,退出或注销并返回Linux登录界面。

2、Linux系统中的shell

使用Linux系统时,用户一般是通过一个shell与系统进行对话的。Shell是一个接收用户输入命令并将其转换成指令的程序,它是用户与Linux系统之间的界面之一。

Linux系统中可以使用的shell包括:

Bash:Bourne Again shell这是Linux系统上最常用的shell,提供了编辑命令行的功能

Csh:C shell。由Berkeley开发,与bash在交互式使用上是很多兼容的,但在程序设计界面上却有很多的不同。它不提供编辑命令行的功能。

Ksh:korn shell。在Uinx系统下普遍使用,提供了编辑命令行功能。

此外还有sh、tcsh和zsh等

3、Linux系统的文件、目录和权限

Linux的文件名与DOS有许多相似之处也有其自身特点。Linux文件名没有标准格式。通常文件名中可以包含任何字符(“/”除外,“~”不能作为文件名的第一个字符),文件名的长度限制在256个字符以内。Linux的文件名也提供了强大且精确的通配符。

文件的权限是Linux系统最安全的核心功能,包括:

1)Read(可读)权限:表示可以读取文件内的数据。

2)Write(可写)权限:表示可以改变或删除该文件。

3)Execute(可执行)权限:表示可以把该文件当成程序执行。

除以上权限外,Linux系统上还有目录和很多其它类型的文件,其中包括特殊文件(设备)(平时我们使用的Windows设备和软驱、光驱等在Linux中也是一种特殊的文件)。

拥有root口令的用户为超级用户,超级用户有权访问整个系统,包括建立普通用户帐号、修改密码、安装与卸载文件等一切权限。超级用户的提示符为“#”,普通用户的提示符为“$”。

几个用户在一个系统中共用一个帐号,其个人文件的安全性就得不到保障。建立普通用户帐号后,系统能保证用户是唯一能够存取其个人文件的人。另一方面,即使没有与人共享一个系统,建立普通用户帐号也是必要的,因为如果总是以超级用户登录进行操作,一旦出现误操作处理起来也很棘手。

4、Linux文件系统

Linux的文件系统是文件和目录层次的集合。了解Linux文件系统的结构有助于更好的理解和使用Linux。在Linux文件系统根目录下,有如下子目录:bin、dev、etc、home、install、lib、mnt、proc、root、tmp、usr、var(不同版本略有不同)。

1)/bin目录:该目录中存放许多基本的系统程序。

2)/dev目录:该目录中存放的文件是设备驱动程序,用来访问系统设备和资源,如

磁盘设备、内存等

二、试验目的

1、登录Linux和熟悉GNOME

2、使用Linux shell

3、熟悉Linux的文件和目录

4、了解Linux文件系统

三、工具与准备工作

在开始本实验之前,请回顾教材中的相关内容。需要准备如下:

1)由指导老师分配的Linux登录用户ID和口令

2)一台运行Red Hat Linux 操作系统并带有GNOME的计算机。

四、实验内容与步骤

1、获取用户名和口令,在带有GNOME登录界面的Linux工作站上执行以下步骤:

步骤1:开机,启动Red Hat Linux系统,启动GNOME

步骤2:使用分配的用户名和口令登录Linux

步骤3:单击屏幕左下方的红帽子,在菜单中单击“系统工具”、“终端”命令,显示“终端”窗口

在Linux系统中打开终端的方式有以下两种:

一种是在桌面上依次单击“主程序→系统工具→终端”可打开如图的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。

步骤4:在命令行提示符“$”下输入更改口令的命令passwd

步骤5:系统提示:(current)UNIX password:,输入当前密码(注意区分大小写)步骤6:系统接着提示:New password,输入新的密码abc。观察是否可以把密码改为abc,说明原因

步骤7:当再次出现提示符的时候,输入另一个密码abcdef。能够把密码改为abcdef 吗?说明原因

步骤8:输入新的密码Linux123

步骤9:重新确认密码,确认后收到什么信息。请记录下来。

步骤10:在提示符下输入exit,关闭终端窗口。

2、熟悉GNOME

在GNOME环境中执行下面的步骤,完成本实验。

步骤1:练习使用GNOME面板

GNOME面板左下方有若干个图标。移动鼠标光标停留在这些图标上几秒钟,可以看到关于它们的操作提示,然后记录在实验报告中。

步骤2:显示面板菜单,并记录主菜单标题。

步骤3:打开和最小化/最大化一个视窗、移动视窗、关闭视窗。

步骤4:锁定工作站

如果需要离开一会,又想保持桌面不变,可以锁定工作站。当回来的时候,需要输入密码来解锁工作站。

步骤5:处理工作空间按钮

工作空间又称虚拟控制台,是Linux操作系统的一大特色,它可以使用户同时在多个控制台上工作,由此了解Linux操作系统的多用户、多任务的功能。Linux的虚拟控制台访问方式允许一个用户在同一时间从控制台(与系统直接相连的监视器和键盘)进行多次登录;工作空间按钮让用户可以在一个工作空间中打开一系列应用程序,在另外一个工作空间中打开另一系列应用程序,每一个工作空间可以有不同的背景,工作空间从1到4命名,默认情况下工作空间1是打开的。

1)在工作空间1~4中分别打开不同的任务视窗

2)单击每一个工作空间按钮,在4个视窗中切换

3)关闭每一个视窗正在运行的应用程序

3、Linux中的shell

在系统提示符下输入echo $SHELL 并按回车键即可找到当前系统所使用的shell。

4、Linux中文件与目录

有关文件的命令

1)ls命令

ls命令的功能是显示指定目录的内容,例如:

$ cd

$ ls –a 显示当前工作目录下的所有文件

$ ls –l 显示额外文件信息

$ man ls 使用帮助来查看ls命令的使用方法

2)cat 命令

cat命令的功能是显示文件的内容,此命令通常用来快速浏览文件,使用方法如下:$ cat 文件名

3)cp命令

cp命令的功能是复制文件,用法是:

cp [option] 源文件目标文件

cp命令的以下参数:

-f:强行覆盖已存在的目标文件

-i:在强行覆盖已存在的目标文件时给出提示

-R:整个目录复制

4)file命令

File命令的功能是探测文件和目录的类型

5)find命令

Find命令的功能是搜索目录中的文件,用法是:

find [路径] [匹配表达式]

6)touch命令

touch命令的功能是创建一个文件,命令格式:

touch filename

有关目录的命令

1)pwd命令

pwd命令即打印工作路径命令,功能是显示当前的工作路径,如现在“/home/CAI”

目录下,则可以用命令来证实,例如:

$pwd

就可以显示出“/home/CAI”

2)cd命令

cd命令用来切换目录,假设把刚才的目录切换到另一个目录,如下所示:

$ cd /usr/bin

$ pwd

/usr/bin

$cd

$pwd

/home/CAI

3)mkdir命令

用于创建目录或文件夹。

试验步骤:

步骤1:利用ls命令查看当前目录下的文件情况,并记录出其中一部分(5个)

步骤2:利用ls命令查看“/usr/src”目录下文件及目录情况,记录

步骤3:利用mkdir命令在“/home”下创建一个名为mytest的目录

步骤4:在刚刚创建好的mytest目录下,利用touch命令创建一个名为newfile的文件步骤5:通过cat命令查看newfile中的内容

步骤6:使用find命令查找该文件

注意:试验过程中,要把使用的命令完整记录下来,并写在实验报告中。

五、实验总结(100字以内)

六、实验报告

实验完毕,请按要求认真书写实验报告,报告的内容包括:实验目的、实验内容、实验步骤、实验结果等。

LINUX操作系统实验报告

中国地质大学江城学院 LINUX操作系统实验报告 姓名 班级学号 指导教师冯春华 2012 年月日

实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替 换与别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/named.conf”设置为别名named,然后再取消别名。 3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。 4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1、 2、 3、 4、 5、

实验二文件和目录操作命令 实验目的: 1、掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、 mv、rm等。 2、掌握LINUX下建立链接文件的方法。 实验内容: 1、使用命令切换到/etc目录,并显示当前工作目录路径。 2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。 3、使用命令创建空文件/root/ab,并将该文件的时间记录更改为8月8日8点8分。 4、使用命令创建具有默认权限为744的目录/root/ak,然后将/etc/named.conf文件复制到该目录中,最后将该目录及其目录下的文件一起删除。 5、统计文件/etc/named.conf的行数、字符数和单词数。 6、使用命令创建/root/a文件的硬链接文件/root/b和软链接文件/root/c。 实验步骤及结果:

Linux操作系统实验教程

Linux操作系统实验教程 第1章Linux系统概述 一、Linux系统结构 从操作系统的角度来分析Linux,它的体系结构总体上属于层次结构如下图所示: 从内到外包括三层:最内层是系统核心,中间是Shell、编译编辑实用程序、库函数等,最外层是用户程序,包括许多应用软件。 从操作系统的功能角度来看,它的核心有五大部分组成:进程管理、存储管理、文件管理、设备管理、网络管理。各子系统实现其主要功能,同时相互之间是合作、依赖的关系。进程会管理是操作系统最核心的内容,它控制了整个系统的进程调度和进程之间的通信,是整个系统合理高效运行的关键; 存储管理为其他子系统提供内存管理支持,同时其他子系统又为内存管理提供了实现支持,例如要通过文件管理和设备管理实现虚拟存储器和内外存的统一管理。 二、配置一个双引导系统 如果计算机中已经安装了其他操作系统,并想创建一个引导系统以便兼用Red Hat Linux和另外的操作系统,需要使用双引导。机器启动时,可以选择其中之一,但不能同时使用两者。每个操作系统都从自己的硬盘驱动器或硬盘分区中引导,并使用自己的硬盘驱动器或硬盘分区。 如果计算机上还没有安装任何操作系统,可以使用专门的分区及格式化软件给Windows创建指定大小的分区,Windows的文件系统为FAT,再为Linux系统创建所需要大小的分区(4G或更大),另外再给Linux留100MB 左右的交换分区,Linux的文件系统为ext2。然后就可以安装系统了。应首先安装Windows,然后再安装Red Hat Linux。如果只进行了分区而没有格式化各分区,在安装时可以使用Windows自带的格式化程序和Linux自带的格式化程序进行各自分区的格式化。 当Windows已经被安装,而且已为Linux准备了足够的磁盘空间,就可以安装Linux了。Red Hat Linux安装程序通常会检测到Windows并自动配置引导程序来引导Windows或Red Hat Linux。

实验二:Linux系统的基本操作实验

Linux系统的基本操作实验 实验内容: 安装 Linux操作系统; 查看 Linux 的目录结构; 在字符界面下各种基础命令的使用。 实验目的: 通过亲自动手实践安装 Linux 操作系统,对 Linux 有个初步的认识,并且加深对 Linux 中的基本概念的理解,并熟悉 Linux 文件系统目录结构,熟悉Linux操作系统的环境。 掌握Linux系统下的基本操作;掌握字符界界面下基础命令的使用。 实验步骤(适当截图): 1.环境搭建完成,用普通用户登录到 Linux 下。(提示:登录用户名为bc, 密码为123456) 2.使用文件浏览器熟悉文件的目录结构。

3.以root用户登录到Linux系统 4.创建用户帐号 1)在图形用户界面下创建自己的用户帐号及帐号密码;

2)在字符界面下通过相关命令创建自己的帐号,通过相关命令设置自己帐 号的密码;

5.注销和重起Linux系统 1)在图形用户界面下完成系统的注销、用自己的帐号重起系统;

2)在字符界面下通过相关命令完成系统重启; 3)命令shutdown有什么功能及学习如何使用;

用法: shutdown[-i | -l | -s | -r | -a] [-f] [-m \computername] [-t xx] [-c "comment"] [-d up:xx:yy]没有参数显示此消息(与 ? 相同) -i 显示 GUI 界面,必须是第一个选项 -l 注销(不能与选项 -m 一起使用)-s 关闭此计算机 -r 关闭并重启动此计算机 -a 放弃系统关机 -m \computername 远程计算机关机/重启动/放弃 -t xx 设置关闭的超时为 xx 秒 -f 强制运行的应用程序关闭而没有警告 -d [p]:xx:yy 关闭原因代码u 是用户代码p 是一个计划的关闭代码xx 是一个主要原因代码(小于 256 的正整数)yy 是一个次要原因代码(小于 65536 的正整数) -m \计算机名:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t时间:设置关机倒计时 -c "消息内容":输入关机对话框中的消息内容(不能超127个字符 6.关闭系统 1)在图形用户界面下关闭系统; 2)在字符界面下通过相关命令关闭系统;

Linux操作系统实验指导书

《Linux系统管理与维护》实验指导书 实验一初识Linux操作系统 一实验名称 初识Linux操作系统 二实验目的与要求 掌握Linux的启动、登录与注销。 三实验内容 1.以root用户和普通用户两种不同身份登录Linux,说出其登录后得差异。 2.图形模式下的注销、重启与关机。 3.学会在虚拟机上登录和注销Linux。 四操作步骤与结果分析 五问题与建议

实验二Linux的桌面应用 一实验名称 Linux的桌面应用 二实验目的与要求 熟悉Linux操作系统桌面环境 熟悉Linux文件系统及常用的操作 掌握Linux下使用外部存储设备、网络设备 掌握Linux下安装应用程序 三实验内容 1.查看GNOME提供的“应用程序”、“位置”或者“系统”菜单,运行其中的应用程 序和工具。 2.查看Linux文件目录结构,学会常用的文件目录操作,如复制、粘贴、移动、删 除、更名、创建文档、创建文件夹等。 3.练习在Linux下使用光盘和U盘。 4.学会网络配置,使计算机能够进行网络浏览等操作。 5.学会在Linux下安装新的应用软件。 四操作步骤与结果分析 五问题与建议

实验三Linux操作系统的安装 一实验名称 Linux操作系统的安装 二实验目的与要求 掌握安装Linux操作系统 三实验内容 1.通过学习《项目五Linux操作系统的安装及远程服务》的内容,学会如何安装Linux。 环境:windows 系统、vmware虚拟机、Redhat Linux镜像光盘。 通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。 在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。四操作步骤与结果分析 五问题与建议

linux综合实验

华北科技学院 计算机学院综合性实验 实验报告 课程名称 Linux操作系统 实验学期 2015 至 2016 学年第二学期学生所在院部计算机学院 年级大三专业班级信管B132班 学生姓名学号 成绩评定: 1、工作量: A(),B(),C(),D(),F( ) 2、难易度: A(),B(),C(),D(),F( ) 3、答辩情况: 基本操作: A(),B(),C(),D(),F( ) 代码理解: A(),B(),C(),D(),F( ) 4、报告规范度: A(),B(),C(),D(),F( ) 5、学习态度: A(),B(),C(),D(),F( ) 总评成绩: 指导教师:兰芸 计算机系制

《Linux操作系统》课程综合性实验报告 开课实验室:基础七 2016年6月29日

1、根据实验内容建立需要的目录与文件

图1 /home/stu/abc目录 图2 x1文件的填写内容 图3 建立 /home/stu/backup目录内的bak01.txt文件 图4 建立data文件 图5 显示backup目录下的内容 2、利用crontab –e编辑定时任务 图 6 编辑任务 3、shell程序 #!/bin/bash #usage:procfile files while true do echo -n "1:定时删除文件 2:定时复制文件内容 3:定时打包文件 4:定时卸载U盘 [1|2|3|4|q]:" read choice case $choice in 1* ) crontab /home/stu/task1.cron;; 2* ) crontab /home/stu/task2.cron;; 3* ) crontab /home/stu/task3.cron;;

linux操作系统实验指导书第2周

第3周Linux文件与目录管理 一、实验内容 1.练习Linux文件和目录操作命令。 2.实验目的练习Linux文件权限和文件查找命令。 二、实验目的 1.掌握文件与目录管理命令 2.掌握文件内容查阅命令 3.了解文件与目录的默认权限与隐藏权限 4.掌握如何改变文件属性与权限 5.掌握命令与文件的查询方法 三、实验题目 1. 文件与目录管理 (1) 查看Ubuntu根目录下有哪些内容? (2) 进入/tmp目录,以自己的学号建一个目录,并进入该目录。 (3) 显示目前所在的目录。 (4) 在当前目录下,建立权限为741的目录test1,查看是否创建成功。 (5) 在目录test1下建立目录test2/teat3/test4。 (6) 进入test2,删除目录test3/test4。 (7) 将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc (8) 重复步骤6,要求在覆盖前询问是否覆盖。 (9) 复制目录/etc/下的内容到/tmp下。 (10) 在当前目录下建立文件aaa。 (11)查看该文件的权限、大小及时间 (12) 强制删除该文件。 (13) 将/tmp下的bashrc移到/tmp/test1/test2中。 (14) 将/test1目录及其下面包含的所有文件删除。 2. 文件内容查阅、权限与文件查找 (1) 使用cat命令加行号显示文件/etc/issue的内容。 (2) 反向显示/etc/issue中的内容。 (3) 用nl列出/etc/issue中的内容。

(4) 使用more命令查看文件/etc/man.config (5) 使用less命令前后翻看文件/etc/man.config中的内容 (6) 使用head命令查看文件/etc/man.config前20行 (7) 使用less命令查看文件/etc/man.config后5行 (8) 查看文件/etc/man.config前20行中后5行的内容 (9) 将/usr/bin/passwd中的内容使用ASCII方式输出 (10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期 (11) 修改文件bashrc的时间为当前时间 3. 文件权限 (1) 执行echo pwd >> pwd.sh,然后使用ls -al查询一下,发生了什么事? (2) 以两种方式查看系统中新建文件或目录的默认权限 (3) 新建文件test1和目录test2,查看它们的权限是否与(2)中的默认权限相符 (4) 修改pwd.sh文件权限为r-xr--r--。 (5) 执行pwd.sh。(提示:执行本路径下文件的命令是./文件名)。 (6) 添加用户stu,修改密码为123。 (7) 修改文件test1的属主为stu,test1所属的组为stu。 (8)增加test1的属主具有可执行的权限。 4. 文件查找 (1) 查看文件/root/.bashrc的类型 (2) 查询ifconfig和cd命令的完整文件名 (3) 只找出跟passwd有关的“说明文件”文件名 (4) 找出系统中所有与passwd相关的文件名 (5) 将过去系统上面3天前的24小时内有改动(mtime)的文件列出 (6) 使用find查找当前目录下比man.config新的文件,并存储到man.config.new文件。 (7) 列出/etc下比/etc/man.config新的文件 (8) 查找系统中所有属于root的文件及不属于任何人的文件 (9) 使用find查找/下面所有名称为man.config的文件。 (10) 找出文件名为man.config的文件 (11) 使用locate查找所有名称为man.config的文件。 (12) 11步和12步的结果一样么?为什么? (13) 找出/etc下文件类型为f的文件 (14) 找出系统中大于1M的文件

实验一Linux操作系统基础

实验一 1 实验名称:Linux操作系统基础 2 实验目标 2.1 掌握安装Linux操作系统的方法。 2.2 掌握Linux操作系统的基本配置。 2.3 了解GNOME桌面环境。 2.4灵活掌握基本shell命令的使用。 3 实验准备 3.1 下载VMware Workstation虚拟机软件(版本不限)。 3.2 准备Linux操作系统的安装源(内核版本和发行版本均不限)。 注:实验准备、实验内容4.1和4.2作为回家作业布置,同学们利用课余时间完成。 4 实验要求、步骤及结果 4.1 安装虚拟机软件。 【操作要求】安装VMware Workstation虚拟机软件,版本不限,并填写以下内容。 4.1.1安装VMware Workstation虚拟机软件的环境(操作系统) 4.1.2VMware Workstation虚拟机版本号

4.2 安装Linux操作系统。 【操作要求】在VMware虚拟机下安装Linux操作系统,版本不限,并填写以下内容。 4.2.1 Linux发行版本: 4.2.2 Linux内核版本: 4.2.3Linux操作系统的主要配置参数

4.3 了解Linux操作系统的桌面环境之一GNOME。 【操作要求1】打开图形化用户界面、查看桌面图标,查看主菜单,查看个人用户主目录等使用环境。 【操作要求2】启动字符终端2,了解命令提示行含义。 Alt+F2+Ctrl

[用户名@主机名目录名]提示符 【操作要求3】注销字符终端2 【操作要求4】关闭图形化用户界面,关闭Linux操作系统。 4.4 掌握基本shell命令的使用。 注:以下需要截取shell命令与结果,没有结果截到下一命令提示行。 【操作要求1】用超级用户登陆;将主机名改为具有个人学号后3位特征的名称,退出虚拟终端后重新登录;查看当前目录的绝对路径。 【操作步骤-登陆】 【操作步骤-修改主机名】 【操作步骤-查看结果】 【操作要求2】查看ls命令的手册页帮助信息;了解其中-d选项的作用,并举例说明。 【操作步骤】 【主要显示结果1-ls命令-d选项】

Linux文件系统实验

实验编号与实验名称: 文件系统实验 实验目的: 熟悉文件和目录的基本操作;了解Linux的/proc文件系统 实验内容及要求(详见实验讲义与实验指导书): 内容: 1)在/usr目录下创建一个目录usr_test和文本文件test,并建立一个test文件的链接 test02。通过修改test文件中的内容查看test和test02中内容的情况,并分析原因。 2)编写程序,从/proc文件中抽取内核参数(任意的2个参数即可,如CPU时钟速度信 息等) 3)实现文件的拷贝,即把一个文件内容复制到另一个文件 要求: 对于内容1),给出操作步骤和结果分析,需回顾第二次实验中练习过的Shell命令和教材中的文件和目录操作系统调用 对于内容2)和3)给出完整C语言代码或者代码截图和代码执行结果,可参考本文件“实验预读”中相关内容和教材P.149/266图4-5相关代码 实验用到的软件(:) VMware 实验内容及关键步骤(代码)Q2(60分) 1)在/usr目录下创建一个目录usr_test和文本文件test,并建立一个test文件的链接 test02。通过修改test文件中的内容查看test和test02中内容的情况,并分析原因。

分析:在linux系统中通过link连接就可以通过第三方的查询,通过link函数后test01被绑定给test02中,所以可以通过test02去查询。 2.编写程序,从/proc文件中抽取内核参数(任意的2个参数即可,如CPU时钟速度信息等)

3.实现文件的拷贝,即把一个文件内容复制到另一个文件

实验过程中遇到的问题解决办法与实验体会Q3(10分)得分: 评阅教师特殊评语: 评阅教师: 日期:

Linux操作系统实验实验报告

实验1:安装L i n u x系统 【实验目的和要求】:安装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,所以其数据写到标准输出一次。但是,标准I/O库是带缓存的。如果标准输出连到终端设备,则它是行缓存的,否则它是全缓存的。当以交互方式运行该程序时,只得到printf输出的行一次,其原因是标准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到printf输出行两次。其原因是,在fork之前调用了printf一次,当调用fork时,该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据 也被复制到子进程中。于是那时父、子进程各自有了带该行内容的缓存。在exit 之前的第二个printf将其数据添加到现存的缓存中。当每个进程终止时,缓存中的内容被写到相应文件中。

Linux系统实验

实验一 Linux基本命令练习 请完成如下步骤并将每一步的情况截图及给出说明。 1 请在自己的主文件夹下建立temp目录并在该目录下建立mytest目录。mkdir temp mkdir temp/mytest 2 进入mytest目录 cd temp/mytest

3 将给出的man.config复制到本目录下面,使用vi 打开本目录下的man.config文件cp 桌面/man.config temp/mytest 4 在vi中设置行号 vi temp/mytest/man.config :set nu 5 移动到第58行,向向后定位到第二对双引号,请问你看到的双引号内是什么目录 :58 然后/” n n 第二对双引号内是/dir/bin/foo

6 移动到第一行,并且向下查找一下“bzip2”这个字符串,请问它在第几行 /bzip2 在118行 7 将第50行到100行之间的”man”改为”MAN”,并且一个一个查看是否需要修改,如何执行命令?如果在查看过程中一直按y,结果在最后一行出现改变了几个man? :50,100s/man/MAN/gc

8 不想修改了,想还原成原始文件,如何做:e!

9 复制65行到73行的内容,并且粘帖到最后一行之后:65,73t$ 10 21到42行的开头为#的这些行都删掉,如何做 :22 然后22dd

11 将这个文件另存为man.test.config :w man.test.config 12 去掉第27行,并且删除前15个字符,现在第一个字符是什么:27 15x 现在第一个字符是y

LINUX系统实践-实验

. 实验报告 课程名称:LINUX系统实践 实验项目:Linux 下的C语言编程实验仪器:PC机gcc编译器 学院:计算机学院 专业:计算机科学与技术班级姓名:计科1601班罗坤学号:2016011155 日期:2018年5月20日指导教师:路旭强 同组成员: 成绩:

一.实验目的 1.通过本实验练习,使学生掌握有关文件管理与文件操作的内容。首先要 熟悉在LINUX系统下文件系统的构建方法; 2.其次要熟练掌握在LINUX 环境下用C 语言进行高级编程的方法(即有 关文件操作的系统调用的使用),进而充分了解LINUX 文件系统中 shell 命令的实现原理以及它们用到的系统调用。 二.实验内容 本实验要求在LINUX/UNIX 环境下用 C 语言编写三个具体的SHELL 命令,基本涉及了LINUX/UNIX 文件系统中较为常用的有关文件操作的系统调用。内容如下: 1.编程实现copy 命令,执行格式:copy file1 file2 file3 功能:将file1、 file2 两文件的内容合并拷入file3 中,其中间应有30 个字节的空洞 (调试成功后可将空洞调大到几十MB)。程序执行后用du 命令显示其 占用磁盘空间,观察其大小,分析原因。程序可能涉及到的系统调用: read(), write(), open(), creat(), close(), lseek() 2.编程实现renam(即LINUX 下的rename)命令,功能是实现文件的重命 名。执行格式:renam filea fileb;其中filea 为源文件,fileb 为目标 文件。程序执行时应显示出命令行的所有参数,并给出重命名前后两 个文件的大小、索引节点号及最近一次状态改变的时间。程序可能涉 及到的系统调用:read(), write(), open(), stat(), close(), link(), unlink() 3.编程实现lnk 命令,执行格式:lnk f1 f2 f3。具体要求如下:⑴分别使

操作系统实验指导书(linux版)

《操作系统》实验指导书 实验学时:16 适用专业:计算机科学与技术 实验一:进程和线程的创建 1.在linux下编写一个应用程序,命名为an_ch2_1b。这个程序不断地输出如下行:Those output come from child,[系统时间] 另外写一个应用程序,命名为an_ch2_1a。这个程序创建一个子进程,执行an_ch2_1b。这个程序不断地输出如下行: Those output come from child,[系统时间] 观察程序运行的结果,并对你看到的现象进行解释。 2。在linux环境下编写一个控制台应用程序,程序中有一个共享的整型变量shared_var,初始值为0;创建一个线程并使其立即与主线程并发执行。新创建的线程与主线程均不断地循环,并输出shared_var 的值。主线程在循环中不断地对shared_var 进行加1操作,即每次循环shared_var 被加1;而新创建的线程则不断地对shared_var 进行减1 操作,即每次循环shared_var 被减1。观察程序运行的结果,并对你看到的现象进行解释。 3。提交源代码以及实验报告。 实验二:进程和线程同步和互斥 1。生产者消费者问题(信号量) 参考教材中的生产者消费者算法,创建5个进程,其中两个进程为生产者进程,3个进程为消费者进程。一个生产者进程试图不断地在一个缓冲中写入大写字母,另一个生产者进程试图不断地在缓冲中写入小写字母。3个消费者不断地从缓冲中读取一个字符并输出。为了使得程序的输出易于看到结果,仿照的实例程序,分别在生产者和消费者进程的合适的位置加入一些随机睡眠时间。

操作系统linux版实验报告

操作系统实验报告(Linux版) 网络142 潘豹142999

实验一观察Linux进程状态 一、实验目的 在本实验中学习Linux操作系统的进程状态,并通过编写一些简单代码来观察各种情况下,Linux进程的状态,进一步理解进程的状态及其转换机制。 二、实验环境 硬件环境:计算机一台,局域网环境; 软件环境:Linux Ubuntu操作系统,gcc编译器。 (四)查看“不可中断阻塞”状态(D) 创建一个C程序,如uninter_status.c,让其睡眠30s 代码: #include #include int main() { int i=0,j=0,k=0; for(i=0;i<1000000;i++) { for(j=0;j<1000000;j++) { k++; k--; } } } 实验结果:

(二)查看“暂停”状态(T) 运行run_status进程,其进入R状态: 代码同上: (三)查看“可中断阻塞”状态(S) 创建一个C程序,如interruptiblie_status.c,让其睡眠30s 编译链接,后台运行该程序(后接&符号),并使用ps命令查看运行状态代码: #include #include int main() { sleep(30); return; } 实验结果: (四)查看“不可中断阻塞”状态(D) 创建一个C程序,如uninter_status.c,让其睡眠30s 编译链接,后台运行该程序(后接&),并使用ps命令查看运行状态 代码: #include #include int main() { if(vfork()==0)

Linux实验报告

燕山大学 Linux技术上机实验指导

实验一Linux系统安装与简单配置 一、实验目的 1.掌握Linux系统安装的分区准备。 2.掌握Linux系统的安装步骤。 3.掌握Linux系统分区的挂载和卸载。 4.掌握Linux系统的启动和关闭操作。 二、实验内容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分区设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如网络设备等。 7.利用磁盘使用工具和mount,将新创建的Linux系统分区挂载到系统中。将新挂载的分区卸载,并重新挂载到目录树的其他位置。

实验二Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验内容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。

(完整版)Linux操作系统实验指导书-4磁盘

Linux 操作系统》实验指导书 实验四 实验题目:磁盘管理 实验目的:熟悉并掌握磁盘管理常用命令;掌握利用虚拟机增加新硬盘,使用fdisk对磁盘分区操作;熟悉和了解磁盘显示信息内容;掌握使用卷组进行磁盘管理操作。 实验类型:综合 实验要求:必修 仪器设备:计算机 实验内容、方法、步骤: 1,使用GUI方式建立用户userOI,具体属性如下: 登录shell为/bin/bash,主目录/userOI,用户id: 520,用户组grpOl 2,使用修改配置文件方式建立用户user02,具体属性如下: 登录shell 为/bin/bash,主目录/user02,用户id: 530,用户组grp02 3,使用命令方式建立用户user03,具体属性如下: 登录shell为/bin/bash,主目录/user03,用户id: 530,用户组grp03,附属组grp02 4,对user01, user02, user03,设置密码并登录。

一、磁盘和分区信息查看 1 fdisk查看当前系统硬盘及分区情况,在实验报告中说明当前的磁盘容量,分区数量、名 称和大小,分区挂载点,分区使用方式(卷组名称、逻辑卷名称和大小)。 步骤:fdisk - 2显示当前文件系统使用情况,在实验报告中说明当前主要文件系统信息及使用情况(包括主要文件系统名称、挂载点、容量、使用量及百分比等) 步骤:df — 二、添加新硬盘 内容:关闭虚拟机操作系统,添加2块硬盘,大小分别为5G和10G。开机后查看新硬盘 是否成功添加。 步骤: 1 关机:in it 0 2添加新硬盘:右键单击虚拟机,选择setting (设置)。在Add中按照要求添 加2块新硬盘(HardDisk ) 3开机后,打开终端。输入命令fdisk -或Is /dev/sd*查看新硬盘是否添加成功。 三、对新添加硬盘进行分区 内容: 1.将第二块硬盘sdb分区(5G),要求分区1 (sdb1 )为主分区,类型为swap (82),大小为500M ;分区2 (sdb2)为主分区,类型为linux (83),大小为 2G;分区3为扩展分区(sdb3),大小为sdb所有剩余容量;分区5为逻辑分区,类型为lvm (8e),大小为2G。分区后,查看sdb新添加所有分区,将截图添加到实验报告 中。 raot^AS5:jid?v _賀 中件? 狒(曰音百?池①标符? 苕时3 Last cylludAT or raize or taizeM or zeL (307 6S2 default 65^)i052N Comaomd (n for help)s □ Co>niaand action 1 logical(5 or over) p prlnsr partilion (1-4) 1 First cylinder (307-652. defoul t307)t defautt vftlue 307 Laat cylinder or H-size or i-si or "bsl sei1307 052,default C52)s^2G

Linux系统实验

实验一 Linux系统的基本使用 一、实验任务 1、在虚拟机环境下启动linux的步骤是怎么样的? (1) 加载BIOS(Basic Input/Output System) (2) 进入GRUB (3) 加载Linux Kernel (4) 执行init (5) 运行/etc/rc.d/rc.sysinit (6) 执行/etc/inittab (7) 执行默认级别中的所有Script (8) 执行/bin/login程序 2、以root用户登录系统,需要输入2项信息,分别是什么? Login:root Password: 3、需要再打开一个虚拟终端,应该按什么键?然后仍以root登录。 (1)Ctrl+alt+Fn (2)Login:root password 4、查看当前目录是什么? [root@localhost~]# pwd 5、切换回第一个虚拟终端,应按什么键? Ctrl+alt+F1 6、使第二个虚拟终端中的用户注销系统,有哪些命令可以实现? 字符界面下输入logout或exit命令 7、了解UNIX的目录文件结构并写在下面的位置(通过cd、ls –l命令)。 bin dev home lost+found misc net proc sbin srv tftpboot usr boot etc lib media mnt opt root selinux sys tmp var 8、使用ls命令的常用选项,选项-a,-d,-l,-t,-R,-u都有什么意义? ls-a 列出目录下的所有文件,包括以. 开头的隐含文件。 ls-d 将目录象文件一样显示,而不是显示其下的文件。 ls-l 列出文件的详细信息。 ls-t 以时间排序 ls-R 列出所有子目录下的文件。 ls-u 以文件上次被访问的时间排序。 9、在你的注册目录(你的用户名目录,即/home/用户名)下创建子目录:dir1、dir2。 10、进入dir1子目录。

实验一Linux操作系统基础

实验一 1 实验名称:Linux操作系统基础 2 实验目标 2、1 掌握安装Linux操作系统的方法。 2、2 掌握Linux操作系统的基本配置。 2、3 了解GNOME桌面环境。 2、4灵活掌握基本shell命令的使用。 3 实验准备 3、1 下载VMware Workstation虚拟机软件(版本不限)。 3、2 准备Linux操作系统的安装源(内核版本与发行版本均不限)。 注:实验准备、实验内容4、1与4、2作为回家作业布置,同学们利用课余时间完成。 4 实验要求、步骤及结果 4、1 安装虚拟机软件。 【操作要求】安装VMware Workstation虚拟机软件,版本不限,并填写以下内容。4、1、1安装VMware Workstation虚拟机软件的环境(操作系统) 4、1、2VMware Workstation虚拟机版本号

4、2 安装Linux操作系统。 【操作要求】在VMware虚拟机下安装Linux操作系统,版本不限,并填写以下内容。 4、2、1 Linux发行版本: 4、2、2 Linux内核版本: 4、2、3 Linux操作系统的主要配置参数

4、3 了解Linux操作系统的桌面环境之一GNOME。 【操作要求1】打开图形化用户界面、查瞧桌面图标,查瞧主菜单,查瞧个人用户主目录等使用环境。 【操作要求2】启动字符终端2,了解命令提示行含义。 Alt+F2+Ctrl [用户名@主机名目录名] 提示符

【操作要求3】注销字符终端2 【操作要求4】关闭图形化用户界面,关闭Linux操作系统。 4、4 掌握基本shell命令的使用。 注:以下需要截取shell命令与结果,没有结果截到下一命令提示行。 【操作要求1】用超级用户登陆;将主机名改为具有个人学号后3位特征的名称,退出虚拟终端后重新登录;查瞧当前目录的绝对路径。 【操作步骤-登陆】 【操作步骤-修改主机名】 【操作步骤-查瞧结果】 【操作要求2】查瞧ls命令的手册页帮助信息;了解其中-d选项的作用,并举例说明。 【操作步骤】 【主要显示结果1-ls命令-d选项】

linux操作系统实验报告

LINUX操作系统实验报告 姓名 班级学号 指导教师 2011 年05月16 日 实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替换与 别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/cron、daliy”设置为别名named,然后再取消别名。 3、使用echo命令与输出重定向创建文本文件/root/nn,内容就是hello,然后再使用追加重定向输入内容为word。 4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd与/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入 命令Shutdown -h 30 2、使用命令alias将/etc/cron、daliy文件设置为别名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目录,并显示当前工作目录路径。 2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。 3、使用命令创建空文件/root/ab,并将该文件的时间记录更改为8月8日8点8分。 4、使用命令创建具有默认权限为744的目录/root/ak,然后将/etc/at、dany文件复制到该目录中,最后将该目录及其目录下的文件一起删除。

LinuX操作系统实验的一6

淮海工学院计算机工程学院实验报告书 课程名:《网络操作系统》 题目:文件及目录操作 班级:网络122 学号: 姓名:

一、目的与要求 掌握linux常用的命令 二、实验内容与题目 1、在根目录/下建立以自己名字命名的目录 2、查找文件install.log、httpd.conf、hosts、smb.conf、network 3、把上述文件复制到1所建目录中 4、用ls命令显示上述文件名(利用各种参数) 5、在1所建目录中逐个删除上述文件 6、以student用户运行以下命令, 并将STDOUT重定向到/tmp/output.txt 7、列出/usr/share/doc 中以数字4结尾的文件. 8、显示/etc/hosts 中包含数字的所有行 9、显示/etc/hosts 中包含127.0.0.1 的行 10、给文件/home/john.txt做一个备份/tmp/john.bak 11、利用vi创建文件/home/john.txt 12、为文件/home/john.txt创建一个符号连接/home/xu 13、利用tar命令将/usr/share/doc中的文件打包,文件名sharedoc.你的姓名.tar.gz 14、并且将其解压到在根目录/下建立以自己名字命名的目录中。 15、掌握主要的帮助命令 三、实验步骤与源程序 1、在根目录/下建立以自己名字命名的目录

2、查找文件install.log、httpd.conf、hosts、smb.conf、network 3、把上述文件复制到1所建目录中 4、用ls命令显示上述文件名(利用各种参数)

5、在1所建目录中逐个删除上述文件 6、以student用户运行以下命令, 并将STDOUT重定向到/tmp/output.txt 7、列出/usr/share/doc 中以数字4结尾的文件. 8、显示/etc/hosts 中包含数字的所有行 9、显示/etc/hosts 中包含127.0.0.1 的行 11、利用vi创建文件/home/john.txt

linux操作系统实验三

实验三LINUX SHELL脚本程序设计 一、实验目的 通过本实验练习,使学生了解常用SHELL的编程特点,掌握SHELL程序设计的基础知识。对SHELL程序流程控制、SHELL程序的运行方式、bash程序的调试方法及bash的常用内部命令有进一步的认识和理解。通过本实验,学生应能够基本掌握编写SHELL程序的步骤、方法和技巧。 二、实验环境 操作系统:任何Unix/Linux及Sun Solaris 或windows 系列 应用系统:SHELL 或windows环境下的cygwin模拟系统 三、实验内容 本实验包含三个具体的SHELL程序编写任务,较为全面地涉及了SHELL 程序的设计方法和技术。内容如下: ⑴创建以下菜单程序: USER: **** HOST: ******** DATE: **/**/20** A: 创建子目录并复制文件 B: 文件权限测试 C: 文件字符转换 D: 文件总数及文本行数统计 E: 文件查找 Q: 退出系统 ———————————————————————————————

A:在用户家目录下创建名字为本人姓名的子目录,其存取权限为(drwxr-xr-x)。测试目录确实存在后,将已存在的file1、file2两文件拷入其中并分别显示两文件的内容。显示完成后将file1、file2两文件截断为大小为0的空文件。

B :测试当前用户对系统中某文件是否有r 、w 、x 的权限,输出测试结果。

C:将file1、file2两文件中的小写字符转换为大写,并将转换后的内容分别写入新文件。判断上述操作成功后分别显示转换后的新文件的内容。 D:统计/dev目录下目录文件和符号链接文件的数目;统计系统中某文本文件中空行的行数;显示当前系统中所有环境变量。

相关文档
最新文档