实验5-2访问Linux系统

更新时间:2024-01-28 21:29:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验

5

操作系统环境

5.2 访问Linux系统

(实验估计时间:90分钟)

? ? ? ? ?

? 背景知识 ? 实验目的

? 工具/准备工作 ? 实验内容与步骤 ? 可选练习

背景知识

1. 登录Linux系统和使用GNOME 2. Linux系统的Shell

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

Linux是一个与DOS或Windows完全不同的操作环境,具有它自己独特的风格。 1. 登录Linux和使用GNOME

在本实验中,我们首先回顾Linux登录ID和口令的要求,使用标准Linux图形用户界面GNOME练习登录Linux系统,并学习修改登录口令。

接着,将学习GNOME的使用。GNOME是优秀的Linux桌面平台,也是目前Linux各版本中使用的对国际化支持最好的桌面平台。使用GNOME需要熟悉面板,练习使用鼠标和键盘管理视窗;还需要练习工作空间的切换和使用工作空间菜单。

然后通过Linux系统的Shell、Linux文件、目录和权限等诸方面来掌握Linux系统管理的有关知识。

最后,退出 (或者注销) 并返回Linux登录界面。

2. Linux系统的Shell

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

Linux系统中可以使用的Shell包括: bash: Bourne Again Shell。这是Linux系统上最常用的Shell,它合乎POSIX

标准且相容于Bourne Shell,是GNU工程 (自由软件基金会) 的产物,并且提供了编辑命令行的功能。

csh: C Shell。由Berkeley (伯克利大学) 开发,与Bourne Shell在交互式使

用上很多是相兼容的,但在程序设计界面上却有很大的不同。它不提供编辑命令行的功能,但它有类似的功能叫命令历史记录。

ksh: Korn Shell。在UNIX系统下得到普遍使用,并最早将现代Shell技术

(包括取自C Shell的部分) 引入Bourne Shell,提供了编辑命令行功能。

sh: Bourne Shell。是原始的Shell,不提供编辑命令行功能。 tcsh: C Shell的加强版,提供了编辑命令行的功能。 zsh: Z Shell。最新的Shell,与Bourne Shell兼容,提供编辑命令行的功能。

POSIX标准:POSIX表示可移植操作系统接口 (Portable Operating System Interface,缩写为POSIX是为了读音更像UNIX) 。电气和电子工程师协会 (IEEE) 最初开发POSIX 标准,是为了提高UNIX环境下应用程序的可移植性。然而,POSIX并不局限于UNIX。许多其它的操作系统,例如DEC OpenVMS和Microsoft Windows NT,都支持POSIX标准,尤其是IEEE Std. 1003.1-1990 (1995年修订) 或POSIX.1,POSIX.1提供了源代码级别的C语言应用编程接口 (API) 给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织 (ISO) 所接受,被命名为 ISO/IEC 9945-1:1990 标准。

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

Linux的文件名与DOS有许多相似之处也有其自身的特点。

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

文件的权限是Linux系统安全的核心部分,包括: 1) Read (可读) 权限:表示可以读取文件内的数据。 2) Write (可写) 权限:表示可以改变或删除该文件。

3) Execute (可执行) 权限:表示可以把该文件当成程序执行。 除文件权限之外,Linux系统上还有目录和很多其他类型的文件,其中包括特殊文件 (设备) 、Socket和符号连接等等 (平时我们经常使用的Windows设备如软驱、光驱等在Linux中也是一种特殊的文件) 。

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

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

4. Linux文件系统

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

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

2) /dev目录 该目录中存放的文件是设备驱动程序,用来访问系统设备和资源,如磁盘设备、调制解调器、内存等。

/dev目录下常用的设备文件: /fd0、/fd1:/fd0代表第一个软盘,/fd1代表第二个软盘。 /console: /console指系统控制台,也就是直接连接系统的监视器。 /had: /tty: /had代表第一个硬盘。 /tty开头的设备名代表用户系统上的虚拟控制台。 /tty1代表第一个虚拟控制台, /tty2代表第二个虚拟控制台。

5. Linux下访问windows资源

5.1 安装VMware tools

<1>在虚拟机的VM->Install VMware Tools,然后,虚拟机会把安装的文件(VMwareTools- 7.8.5-156735.tar.gz VMwareTools-7.8.5-156735.i386.rpm)给你. <2>这时桌面会有一个 VMware tools

<3>打开这个文件夹,右击

,打开方式-?install

packages 安装即可!

5.2 挂载windows文件

<1>重启虚拟机并登陆linux系统。 切换出鼠标,点击虚拟机的VM菜单,如图所示:

<2>、单击Setting,并选中option选项卡中的SharedFolders,如图

<3>、单击Add,添加需要访问的windows资源的路径

<4>linux下进入 ../mnt/hgfs/你创建的文件夹名,可以把windows文件copy到本地linux系统用户目录下。

实验目的

(1) 登录Linux和熟悉GNOME

通过登录Linux操作理解以下内容: 1) Linux登录ID的要求。

2) 在GNOME环境下登录进入Linux系统。 3) 修改口令。

4) 正确退出或者注销Linux系统。 通过以下操作熟悉GNOME界面: 1) 回顾GNOME面板图标和菜单。 2) 管理GNOME视窗。 (2) 使用Linux Shell

1) 了解用户Linux环境所使用的Shell。 2) 更改用户系统的Shell。 3) 初步了解bash。

(3) 熟悉Linux的文件和目录

1) 掌握Linux文件名通配符的使用。 2) 了解Linux系统目录的特点。 (4) 了解Linux文件系统

1) 了解Linux文件系统根目录的子目录。 2) 了解 /bin目录中的文件。 3) 了解 /dev目录中的文件。工具/准备工作

在开始本实验之前,请回顾教科书中的相关内容。 您需要做以下准备:

1) 由指导老师分配的Linux登录用户ID (如user2) 和口令。 2) 一台运行Red Hat Linux操作系统并带有GNOME的计算机。实验内容与步骤

1. 登录规则和口令规则 2. 登录Linux 3. 熟悉GNOME

4. Linux系统中的Shell 5. Linux系统中文件和目录 6. Linux的文件系统 7. 注销GNOME

1. 登录规则和口令规则

(1) 列举至少2条Linux登录ID的规则或者要求。 1) 2) 3)

(2) 列举至少3条Linux口令的规则或者要求。 1) 口令不能太短 2) 口令不能太简单

3) 口令不能是Linux中常用的单词

2. 登录Linux

获取用户名和口令,在带有GNOME登录界面的Linux工作站上执行以下步骤完成本实验环节:

步骤1:开机,启动Red Hat Linux系统,在系统登录界面的左下方单击“会话”,在屏幕上弹出的菜单中选择会话方式,我们选择“GNOME”,单击“确定”按钮。

步骤2:使用分配的用户名登录。将这个用户名输入在欢迎界面的“用户”输入框中,回车后再输入分配的口令并回车。系统显示Red Hat Linux桌面。

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

步骤4:在命令行提示符 ($) 下输入更改口令的命令。应该输入的命令是什么? passwd

步骤5:系统提示:(current) UNIX password: ,输入当前密码 (注意区分大小写) 。 步骤6:系统接着提示:New password,输入新的密码abc。是否能够把密码改为abc?说出为什么能够或者为什么不能改?

是的。因为密码虽然太短,太简单,但还是能改

步骤7:当再次出现提示符的时候,输入另外一个密码abcdef。能够把密码改为abcdef吗?说出为什么能够或者为什么不能改?

不能。因为两次输入的密码不一致,不匹配 步骤8:输入新的密码Linuxl23。

步骤9:重新输入确认密码。确认后收到了什么信息? passwd:all authentication tokens updated sucessfully

步骤10:在命令行提示符 ($) 下键入Exit或者按下Ctrl和D键,关闭终端视窗。 3. 熟悉GNOME

在GNOME环境中执行下面的步骤,完成本实验环节: 步骤1:练习使用GNOME面板。

GNOME面板左下方有若干个图标。移动鼠标光标停留在这些图标上一到两秒钟,可看到关于它们的操作提示。在表2-9中写下答案。

表2-9 实验记录 面板左边的图标 (从左到右) 面板右边的图标 (从左到右) 启动程序 显示桌面 Konsok 控制中心 帮助 起点 Konqueron Web浏览器

锁住桌面 注销 Klipper-剪贴板工具 Korgonizen提醒客户端 步骤2:显示面板菜单。 “GNOME帮助”图标的上方有一个带箭头的子面板菜单按钮。单击并记录主菜单标题,填入表2-10中。

表2-10 实验记录 菜单项 菜单项 应用程序 开发 编辑器 游戏 图像 Internet 办公 选项 系统 玩具

实用工具 帮助 控制中心 查找文件 起点 书签 最近开的文档 快速浏览器 运行命令 配置面板 步骤3:打开和最小化/最大化一个视窗。

单击面板上的“OpenOffice.org Writer”文字处理器图标,打开一个文字处理辑视窗。 在打开文字处理视窗之后,可以单击右上角的按钮选择最小化、最大化或者还原。 步骤4:给定视窗的大小。

把鼠标光标移动到视窗的任何一边。可以看到一个箭头标志。当该标志出现的时候按下鼠标左键不放,然后拖动视窗的边界可以进行缩放。

步骤5:移动视窗。

单击视窗的标题栏保持不放。拖动视窗到一个新的位置。 步骤6:处理重叠视窗。

在文字处理视窗打开的情况下,打开新的视窗会重叠或者覆盖住文字处理视窗。新打开的视窗现在成为前端视窗或者说是当前进程。为了把文字处理视窗从底层带到顶层来,可单击能够看见的视窗的任何部分。如果看不到,则可单击前面视窗的左上角符号,打开“窗口菜单”,从中选择需要的视窗。

步骤7:关闭视窗。

单击视窗右上角“关闭窗口”按钮,可关闭当前视窗。 步骤8:锁定工作站。

如果需要离开工作站一会儿,而又想保持桌面不变,可以锁定工作站。当回来的时候,需要输入密码来解锁工作站。系统管理员使用root或者超级用户的密码能够解锁任何工作站。

单击红帽子,选择“锁住屏幕”命令,锁住工作站屏幕,然后解锁。 步骤9:处理工作空间按钮。

工作空间又称虚拟控制台,是Linux操作系统的一大特色,它可使用户同时在多个控制台上工作,由此感受Linux操作系统的多用户、多任务的能力。Linux的虚拟控制台访问方式允许一个用户在同一时间从控制台 (与系统直接相联的监视器和键盘) 进行多次登录;而“工作空间”按钮让用户可以在一个工作空间中打开一系列应用程序,而在另一个工作空间中打开另一系列应用程序。可以单击每一个工作空间按钮从一个工作空间切换到另一个中去。每一个工作空间可以有不同的背景 (墙纸) 。工作空间从1到4命名。能够通过右键单击其中任意一个按钮重新命名。默认情况下,工作空间1是打开的。

1) 在工作空间1 - 4中分别打开不同的任务视窗。 2) 单击每一个工作空间按钮,在4个视窗中切换。 3) 关闭每一个视窗中正在运行的应用程序。

提示:KDE (K Desktop Environment,K桌面环境) 也是Linux操作系统优秀的图形管理器之一,由K菜单、面板和虚拟桌面等组成。 读者可以在登录时选择KDE环境来执行上述GNOME实验步骤,以此熟悉KDE并分析体会与GNOME之间的不同。

4. Linux系统中的Shell

在提示符下 (例如 $ ) 输入:echo $SHELL并按回车键即可找出当前系统所使用的Shell。

/bin/bash

如果更改系统的Shell,建议考虑bash,因为它的功能最强大,并且符合POSIX标准,而且在Linux上非常的流行。使用chsh命令可改变所使用的Shell。 5. Linux系统中文件与目录

我们来了解Linux通配符的使用。

首先假设当前目录下有五个文件 (inv1jig.c、inv2jig.c、inv3jig.c、invinitjig.c、invpar.c) ,然后执行操作:

$ ls inv?jig.c

使用此命令将列出文件名中第四个字符包含数字的文件,结果包括:

inv1jig.c inv2jig.c inv3jig.c 执行操作: $ ls inv[13]jig.c 结果包括:

inv1jig.c inv3jig,c

使用以下命令列出文件名中第四个字符为1到3的文件: $ ls inv[1-3]jig.c 结果包括:

inv1jig,c inv2jig, c inv3jig.c

使用以下命令列出文件名中在inv和jig中间夹着任何长度字符串的文件: $ ls inv*jig.c 结果包括:

inv1jig.c inv2jig.c inv3jig.c invinitjig.c

使用以下命令将列出文件名中至少包含一个数字并且扩展名为“.c”或“.o”的文件: $ ls *[0-9]*.[co] 结果包括:

inv1jig.c inv2jig.c inv3jig.c

Linux中目录的概念与DOS或Windows差不多,只是在DOS或Windows中目录用“\\”号表示,而在Linux则用“/”号表示。

与DOS或Windows一样,Linux的目录也可以采用绝对与相对路径表示。在Linux操作系统中,不管是文本模式还是图形模式,其所有的文件布局都是树型目录方式。

为返回工作目录,无论现在处于何级目录位置,只要键入“cd”命令即可返回登录时的工作目录。键入pwd,可查到当前工作目录的完全路径。记录下当前的工作目录:

/root

还可以通过一个“~”字符来引用自己的主目录,例如: /home/CAI $ ls ~class/ 等价于

/home/CAI $ ls /home/CAI/class/ 6. Linux的文件系统

1) 本次实验使用的Linux系统的版本是: Linux Ubuntu 12.04.1 LTS

2) 在Linux文件系统根目录下有哪些子目录:

bin,boot,dec,etc,home,initrd,lib,lost+found,mnt,opt,proc,root,sbin,tmp,usr,var

(例如:bin、dev、etc、home、install、lib、mnt、proc、root、tmp、user、var,注意区分不同版本目录的不同) 。

3) 用“ls –f /bin”命令列出 /bin系统目录中的文件个数和主要文件: 92个mkdir,csh,ls,mv,rm,bash,ps,pwd等 7. 注销GNOME

单击红帽子,在“GNOME帮助”菜单中选择“注销”命令,单击“确定”按钮确定注销,将会从当前的GNOME会话中退出,返回到Linux登录界面。 8. 访问windows资源

通过linux访问/挂载windows资源,并将访问的文件列表截图 可选练习 (Linux的常用命令)

1. 有关目录的命令 2. 有关文件的命令 3. 其他的命令

典型的Linux系统的命令有很多,在这里,我们来了解Linux中最常用的命令。 1. 有关目录的命令

(1) pwd命令

pwd (即print working directory,打印工作路径) 命令的功能是显示当前的工作路径。如现在是在“/home/CAI”目录下,则可以用此命令来证实。例如:

$ pwd “$”表示在Linux系统的提示符下 /home/CAI pwd命令证明的确是在“/home/CAI”下 (2) cd命令

cd命令用来切换目录,假设在刚才的目录切换到另一目录,如下所示: $ cd /usr/bin 将当前的目录转到“/usr/bin”下 $ pwd /usr/bin $ cd 此命令返回工作目录 $ pwd $ /home/CAI 2. 有关文件的命令

(1) ls命令

ls命令的功能是显示指定目录的内容,例如: $ cd $ ls –a 此命令显示当前工作目录下的所有文件 (参数

“a”表示所有文件,“-”号是用来控制参数)

显示时,文件名前带“.”号表示隐含文件。

输入“ls -l”命令,参数“-l”表示额外文件的信息。 (2) cat命令

cat命令的功能是显示文件内容,也可用于文件的连接。此命令常用来快速浏览文件,使用方法如:

$ cat.bashrc

浏览文件的其他命令还有emacs、more等。 (3) chown命令

chown命令的功能是改变文件的属主和组 (“属主”可以是用户名或用户ID;“组”可以是组名或组的ID;文件名是以空格分开的要改变权限的文件列表,支持通配符) 。例如:

$ chown host:cai file1 将文件file1的属主改为host组的cai (4) cp命令

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

cp [options] 源文件 目标文件 cp命令还可以使用以下参数:

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

-i:在强行覆盖已存在的目标文件时给出提示。 -R:整个目录复制。 (5) date命令

date命令的功能是打印或设置系统日期和时间,其用法与DOS中的date命令相似,例如:

$ date (6) dd命令

dd命令的功能是复制一个文件 (并可以将此文件转换成其他格式) 。例如: $ dd if=sourcefile of=destfile

使用dd命令能够将文件sourcefile复制为文件destfile。 (7) file命令

file命令的功能是探测文件和目录的类型。 (8) find命令

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

find [路径] [匹配表达式] 3. 其他的命令

(1) kill命令

kill命令的功能是中止一个过程,用法是:

kill [-s信号] [p] [-a] 进程号 kill -l [信号] (2) clear命令

clear命令的功能是清除屏幕,用法如同DOS中的cls命令:

$ clear

(3) mount、umount命令

mount、umount命令的功能分别是安装与卸下一个文件系统。用法如下:

$ mount /mnt/floppy 此命令将A驱动器安装上 $ umount /mnt/floppy 此命令将A驱动器卸下 (4) reboot命令

reboot命令的功能是重新启动系统,用法是:

$ reboot (5) passwd命令

passwd命令的功能是设置用户密码,用户可以使用passwd这个命令来更改自己的登录密码:一般用户只能更改自己的密码;超级用户不但能更改自身的密码,还能更改其他用户的密码。还可以用这个命令来更改用户的其他信息,如用户的全名,用户的登录Shell,用

户的密码失效时间间隔等。

(6) su命令

su命令的功能是使普通用户以root帐号登录,用法是:键入su命令,Shell要求root密码。键入密码按回车键则进入root帐号。键入exit回到以前的普通用户。 实验总结

Linux 具有它自己独特的风格, 有着与 DOS 或 Windows 完全不同的操作环 境. 鉴于实验内容基于红帽子 Linux 系统,因此以下内容均实现于该平台中.在 第一次使用 Linux 系统的过程中,通过讲解和实际演习,可以灵活使用高级用户 和普通用户的转换(通过 su 在实现用户转换) ,以及如何添加用户(useradd) , 删除用户(userdel)关机方法 (使用 shutdown or exit) 也可先用 exit 退出外壳程序, , 再用 exit/logout 退出 Linux 系统等.此外还了解到该系统中较为特殊的,输入 PASSWD 时是没有显示的这个特点. 首先要进入 Linux 操作系统需要登录 ID 和口令,Linux 的口令是有规则或 者要求的:口令不能太短,也不能太简单,更不能是 Linux 中常用的单词.登录 后,使用 Linux 系统时,用户一般是通过 shell 与系统进行对话的.Shell 是一个 接收用户输入命令并将其转换成指令的程序, 它是用户与 Linux 系统之间的界面 之一.Linux 文件名灭有标准格式.通常文件名中可以包含任何字符,文件名的 长度限制在 256 个字符以内. Linux 的文件名也提供了功能强大且精确的通配符. 文件的权限是 Linux 系统安全的核心部分.Linux 的文件系统是文件和目录层次 的集合.知道了这些关于 Linux 的概况后,非常重要的是熟练掌握 Linux 中的许 多常用命令,这次实验中我大概了解了一些,比如 pwd 命令的功能是显示当前 的工作路径,cd 命令用来切换目录,ls 命令的功能是显示指定目录的内容等等. 通过这次实验让我对 Linux 操作系统了有了初步的认识.

本文来源:https://www.bwwdw.com/article/fiqw.html

Top