Linux操作系统实验教程.docx
- 文档编号:10677418
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:61
- 大小:106.88KB
Linux操作系统实验教程.docx
《Linux操作系统实验教程.docx》由会员分享,可在线阅读,更多相关《Linux操作系统实验教程.docx(61页珍藏版)》请在冰豆网上搜索。
Linux操作系统实验教程
Linux操作系统实验教程
第1章Linux系统概述
一、Linux系统结构
从操作系统的角度来分析Linux,它的体系结构总体上属于层次结构如下图
所示:
从内到外包括三层:
最内层是系统核心,中间是Shell、编译编辑实用程序、库函数等,最外层是用户程序,包括许多应用软件。
从操作系统的功能角度来看,它的核心有五大部分组成:
进程管理、存储管理、文件管理、设备管理、网络管理。
各子系统实现其主要功能,同时相互之间是合作、依赖的关系。
进程会管理是操作系统最核心的内容,它控制了整个系统的进程调度和进程之间的通信,是整个系统合理高效运行的关键;存储管理为其他子系统提供内存管理支持,同时其他子系统又为内存管理提供了实现支持,例如要通过文件管理和设备管理实现虚拟存储器和内外存的统一管理。
二、配置一个双引导系统
如果计算机中已经安装了其他操作系统,并想创建一个引导系统以便兼用RedHatLinux和另外的操作系统,需要使用双引导。
机器启动时,可以选择其中之一,但不能同时使用两者。
每个操作系统都从自己的硬盘驱动器或硬盘分区中引导,并使用自己的硬盘驱动器或硬盘分区。
如果计算机上还没有安装任何操作系统,可以使用专门的分区及格式化软件给Windows创建指定大小的分区,Windows的文件系统为FAT,再为Linux系统创建所需要大小的分区(4G或更大),另外再给Linux留100MB左右的交换分区,Linux的文件系统为ext2。
然后就可以安装系统了。
应首先安装Windows,然后再安装RedHatLinux。
如果只进行了分区而没有格式化各分区,在安装时可以使用Windows自带的格式化程序和Linux自带的格式化程序进行各自分区的格式化。
当Windows已经被安装,而且已为Linux准备了足够的磁盘空间,就可以安装Linux了。
RedHatLinux安装程序通常会检测到Windows并自动配置引导程序来引导Windows或RedHatLinux。
安装完成之后,无论在什么时候启动计算机,都能够在引导装载程序屏幕中指明想启动RedHatLinux还是另外的操作系统。
选择RedHatLinux来引导RedHatLinux;选择DOS来引导Windows。
三、RedHatLinux的安装
将RedHatLinux9.X安装光盘插入光驱,然后启动计算机,即可从CD-ROM启动RedHatLinux9.X安装程序。
步骤1,机器启动之后,显示boot提示屏幕,其中包括几个不同的引导选项,每个引导选项还有一个或多个与之关联的帮助屏幕。
以图形方式从光盘中安装RedHatLinux,单击“回车”键继续安装。
步骤2,安装程序检测用户系统并试图识别光驱。
如果找到了,会进入安装进程的下一个阶段。
这时若要终止安装进程,应取出光盘,重新引导机器。
步骤3,欢迎使用RedHatLinux,欢迎屏幕并不提示做任何输入。
可阅读左侧面板内的帮助文字来获得附加的说明,以及关于如何注册RedHatLinux产品的信息。
单击next继续
步骤4,语言选择。
使用鼠标选择要使用的语言。
选择恰当的语言会在稍后的安装中帮助定位时区配置。
安装程序将会根据这个屏幕上所指定的信息来定义恰当的时区。
选择恰当的语言(例如简体中文)后,单击next继续。
步骤5,键盘配置。
用鼠标选择要在今后用作系统默认的键盘布局类型(例如,选定后,单击next继续。
如果要在安装结束以后,想改变键盘类型,可在系统启动后窗口中单击屏幕左下角的
,弹出主菜单,选择“系统设置/键盘”,如果不是根用户,系统会提示输入根口令再继续;或者在shell提示符下输入redhat-config-keyboard命令,如果不是根用户,系统会提示输入根口令再继续。
步骤6,鼠标配置。
为系统选择正确的鼠标类型。
如果找不到一个能确定与系统兼容的鼠标,可以根据鼠标的键数和它的接口,选择“通用”项目中的一个。
选定鼠标型号以后,单击next继续。
如果在安装结束以后改变鼠标配置,可在系统启动后窗口中单击屏幕左下角的
,弹出主菜单,选择“系统设置/鼠标”,如果不是根用户,系统会提示输入根口令再继续;或者在shell提示符下输入redhat-config-mouse命令,如果不是根用户,系统会提示输入根口令再继续。
步骤7,选择安装还是升级。
如果安装程序在系统中检测到从前安装的RedHatLinux版本,则“升级检查”屏幕就会自动出现。
这里考虑在系统上执行RedHatLinux的新安装,选择“执行RedHatLinux的新安装”,然后单击next继续。
步骤8,选择要执行的安装类型。
RedHatLinux的安装类型选项有“个人桌面”、“工作站”、“服务器”、“定制”和“升级”。
选择“个人桌面”,单击next继续。
步骤9,网络配置。
安装程序会自动检测到机器中拥有的任何网络设备,并把它们显示在“网络设备”列表中。
选择默认选项后,单击next继续。
要在安装结束以后改变网络配置,可在系统启动后窗口中单击屏幕左下角的“红帽子
”,弹出主菜单,选择“系统设置/网络”,如果不是根用户,系统会提示输入根口令再继续;或者在shell提示符下输入redhat-config-network命令,如果不是根用户,系统会提示输入根口令后再继续。
步骤10,为系统选择恰当的安全级别。
●“高级”:
系统不会接受那些没有被具体制定的连接(除了默认设置,例如DNS回应、DHCP之外)。
如果要把系统连接到互联网上,但是并不打算运行服务器,这是最安全的选择。
如果需要额外的服务,可以选择“定制”来具体指定允许通过防火墙的服务。
●“中级”:
防火墙将不准系统访问某些资源。
可以选择“定制”来具体指定允许通过防火墙的服务。
●“无防火墙”:
给予完全访问权,且不做任何安全检查。
●“信任的设备”:
选择“信任的设备”中的任何一个可使系统接受来自这一设备的全部通信而不受防火墙规则的限制。
●“允许进入”:
启用这些选项,将允许具体指定的服务穿过防火墙。
防火墙配置完毕,单击next继续。
要在安装完毕后改变安全级别配置,可在系统启动后的窗口中单击屏幕左下角的
,弹出主菜单,选择“系统设置/安全级别”,如果不是根用户,系统会提示输入根口令再继续;或者在shell提示符下输入redhat-config-securitylevel命令,如果不是根用户,系统会提示输入根口令后再继续。
步骤11,选择时区。
可以通过选择计算机的物理位置,或指定时区和通用协调时间(UTC)之间的偏移来设置时区。
时区选定后,单击next继续。
要在安装完成以后改变时区配置,可在系统启动后的窗口中单击屏幕左下角的“红帽子
”,弹出主菜单,选择“系统设置/日期&时间”,如果不是根用户,系统会提示输入根口令再继续;或者在shell提示符下输入redhat-config-date命令,如果不是根用户,系统会提示输入根口令后再继续。
步骤12,设置根口令。
设置根账号(即超级用户帐号)及其口令是安装过程中最重要的步骤之一。
根账号是用来安装软件包、升级RPM以及执行多数系统维护工作。
作为根用户登录可获得对系统的完全控制权。
安装程序会提示为系统设置一个根口令。
如果不输入根口令,安装程序将不允许继续。
根口令必须至少包括6个字符,所输入的口令不会在屏幕上显示,口令是区分大小写的。
根口令设置完毕,单击next继续。
要在安装以后改变根口令,可在系统启动后的窗口中单击屏幕左下角的
,弹出主菜单,选择“系统设置/根口令”,如果不是根用户,系统会提示输入根口令再继续;或者在shell提示符下输入redhat-config-rootpassword命令,如果不是根用户,系统会提示输入根口令后再继续。
步骤13,个人桌面的默认设置。
安装程序会自动选择多数软件包。
单击next继续。
步骤14,选择软件包组。
在“其他”栏(组件列表的结尾处)选择“全部”以安装包括在RedHatLinux中的所有软件包。
也可以在选择软件包组后,用鼠标选择或取消选择单个软件包。
要了解某一指定软件包的详情,可单击该软件包的名称,关于它的信息将会在屏幕底部出现。
某些软件包(例如内核和某些库)是每个系统所必需的,被系统默认选定,他们不能被选择或取消选择。
软件包设置完成后,单击next继续。
步骤15,至此,应该可以看到为安装RedHatLinux而准备好的屏幕。
如果由于某种原因希望中断安装进程,此处是可以安全取消安装并重新引导系统的最后机会。
一旦按下了“next”按钮,分区将会被写入,系统将会被安装。
注意:
如果想中止安装,应该在信息被写入硬盘驱动器之前重新引导系统。
继续安装,单击next继续。
步骤16,安装软件包。
在所有软件包安装完成之前,将不能进行任何其它操作。
安装的快慢取决于所选择软件包的数量和计算机的运行速度。
依据安装程序的提示,一次插入第1、第2、第3张RedHatLinux系统光盘。
步骤16,创建引导盘。
要创建一张引导盘,可在软驱中插入一张空白的、格式化了的磁盘,然后单击next继续。
步骤17,视频卡配置。
安装程序给出一个视频卡列表供选择。
选定后(或接受系统的默认选择),单击next继续。
步骤18,显示器配置。
安装程序给出一个显示器列表供选择。
选定后(或接受系统的默认选择),单击next继续。
步骤19,定制图形化配置。
设置屏幕“色彩深度”和“屏幕分辨率”(或接受系统的默认选择),单击next继续。
步骤20,安装完成。
至此,安装完成。
取出软驱中的软盘和光驱中的光盘。
单击“退出”按钮,来重新引导系统。
一份完整的安装日志可在/root/install.log中找到,已备今后参考。
四、登录和退出RedHatLinux系统
1、登录系统
打开计算机,选择RedHatLinux,Linux系统开始启动,之后出现如下登录界面:
输入用户名,按回车,系统要求输入口令,输入口令后按回车。
如果输入的用户名和口令正确,就会出现以下窗口
至此,已经进入Linux系统。
2、退出系统
单击窗口左下角的
打开主菜单,选择其中的“注销”命令,在弹出的对话框中选择“关闭系统”,单击“确定”按钮。
系统将关闭,等出现“powerdown”字样时,可以关闭电源。
还可使用其他方法退出系统,这里不再介绍。
五、Linux系统的shell
使用Linux系统时,用户多数时间是通过shell与系统进行对话的。
Shell是一个接受用户输入命令并将其转换成指令的程序,是用户与Linux系统之间的界面之一。
shell提示看起来类似你熟悉的其它命令行界面。
用户在shell提示下键入命令,shell解释这些命令,然后告诉OS该怎么做。
有经验的用户可以编写shell脚本来进一步扩展这些功能。
要打开shell,可在启动后的窗口中,单击屏幕左下角的
即主菜单,选择“系统工具/终端”即可进入shell。
还可以右击桌面并从菜单中选择「新建终端」来启动shell。
Shell的界面如下:
要退出shell提示,点击shell提示窗口右上角的X按钮,或在提示中键入exit,或按[Ctrl]-[D]。
Linux系统中可以使用的shell有:
bash:
BourneAgainShell。
由GNU(自由软件基金会)开发。
是Linux系统中最常用的shell,也是RedHatLinux9x中默认的shell。
合乎POSIX标准且与BourneShell兼容,提供了编辑命令行的功能。
csh:
cshell。
由Berkeley(伯克利大学)开发,与BourneShell在交互式使用上很多是兼容的,但在程序设计界面上却有很大的不同。
不提供命令行编辑功能。
ksh:
KornShell。
在UNIX系统下得到普遍应用,提供了命令行编辑功能。
sh:
BourneShell。
是原始的shell,不提供命令行编辑功能。
tcsh:
cshell的加强版,提供了命令行编辑功能。
zsh:
zshell。
最新的shell,与BourneShell兼容,提供了命令行编辑功能。
六、Linux系统文件、目录和权限
Linux文件名没有标准格式。
通常文件名可以包含任何字符(“/”字符除外,“~”字符不能作为文件名的第一个字符),文件名的长度限制在256个字符以内。
Linux文件名也提供了强大的通配符:
●星号(*):
可以匹配任何字符串。
●问号(?
):
可匹配任何单个字符。
Linux系统中文件的权限有3种
●Read(可读)权限:
可以读取文件内的数据。
●Write(可写)权限:
可以改变或删除该文件。
●Execute9(可执行)权限:
可以把该文件当成程序执行。
拥有root口令的用户称为超级用户,超级用户有权访问整个系统,包括建立普通帐号、修改口令、安装及卸载软件等。
超级用户的提示符为#,普通用户的提示符为$。
在Linux文件系统根目录下,有如下子目录:
bin、dev、etc、home、install、lib、mnt、proc、root、tem、user、var(不同版本,目录会略有不同)。
/bin目录:
该目录中存放许多基本的系统程序。
/dev目录:
该目录中存放的是设备驱动程序,用来访问系统设备和资源。
/home目录:
用户主目录,存放各用户的子目录。
七、加载USB存储设备
1.在插入U盘或硬盘之前,以超级用户的身份,在命令行窗口运行:
fdisk-l命令,系统将显示目前所能识别到的硬件存储设备;即:
#fdisk-l
显示内容如:
sda……
sda1……
sda2……
sdb……
sdb1……
sdb2……
等信息,其中,sda与sdb表示目前系统有两个硬盘,后面带有数字表示各个硬盘下的各区目录;
硬盘或存储设备一般都是以sd开头.
2.插入U盘或硬盘,再次运行fdisk-l命令,系统将再次显示目前所能识别到的硬件存储设备,比较两次输出的不同,将发现第二次运行时会增加一些内容;
系统将在原来的基础上增加显示:
sdc,等内容,表示新插入的U盘或移动硬盘是挂靠在系统的sdc下.
3.运行mount命令,如:
#mkdir/mnt/usb在mnt下建立usb(自己起的子目录名)子目录
#mount–tvfat/dev/sdc/mnt/usb
4.运行完毕,可以直接在/mnt/usb目录下,使用U盘或移动硬盘
若要显示U盘或移动硬盘中的中文文件名,可加参数“–o”,即:
可输入如下命令
#mount–tvfat/dev/sdc/mnt/usb–oiocharset=gb2312
5.断开U盘或移动硬盘之前,运行umount命令,保证数据不会造成丢失,命令如下:
#umount/dev/sdc
共5个步,即
1、用root帐户登录;
2、mkdir/mnt/usb;(注:
创建挂载目录)
3、mount/mnt/sda1/mnt/usb;(注:
挂载U盘)
4、现在就可以使用U盘了,在/mnt/usb目录下的内容就是U盘里的内容了;
5、使用完后,用以下命令卸载U盘即可。
#umount/mnt/usb
第2章Linux系统的Shell命令
一、目录管理命令
1、建立目录命令(mkdir)
格式:
mkdir目录名1目录名2……
常用的选项有-m,指定目录的模式,即访问权限,用3位八进制数字跟在后面表示。
例:
$mkdird1d2d3
在当前目录下建立了3个子目录,名字分别为d1、d2、d3
$mkdird4–m775
在当前目录下建立名为d4的目录,访问权限为775,即该目录的所有者和同组用户有读、写和执行这个目录的权限,其他用户有读和执行权限。
2、删除目录(rmdir)
格式:
rmdir目录名1目录名2……
该命令一次可以删除多个目录,删除目录时要求目录为空。
另外,Linux系统还提供了rm命令删除目录和文件。
Rm名令常用的选项有:
-f:
如果文件不存在则忽略,并且不提示。
-r:
递归地删除目录下的内容,rm只有加了这个参数才可以删除目录。
3、改变工作目录(cd)
改变工作目录命令与PC-DOS的改变工作目录命令一样。
注意,当转到别的用户目录时,能执行的操作取决于该用户赋予的权利。
格式:
cd[路径名]
当不给出路径名时,cd命令的执行就转到用户的注册目录(home)中,即由环境变量$HOME指定的目录,否则,转到按路径名指定的目录。
例如:
$cdd1
进入到当前目录下的d1目录中
$cd/home/y/d2
按路径名转到d2目录下。
$cd
转到y目录下。
指定路径时,可以使用相对路径,也可以用绝对路径,这一点和PC-DOS一样。
注:
要转到某个目录时,必须对那个目录有执行权,否则出错。
4、确定当前目录所在的位置(pwd)
格式:
pwd
例如:
$pwd
/home/y/d1
当前目录路径为:
/home/y/d1
5、列出某目录下的内容(ls)
该命令与PC-DOS中的dir命令类似,列出目录下的各文件名。
格式:
ls选择项
常用的选择项有:
-l:
按长格式列出每个文件的全部属性信息(如文件名、文件大小、文件的存取方法等)。
-a:
列出所有的文件名,包括以“.”开始的隐含文件。
-s:
对每个文件按块给出大小。
-i:
在第1列给出每个文件的i节点号。
-t:
按文件最后修改时间排序列出。
-R:
列出包括子目录下的文件名。
6、目录、文件改名和移动目录、文件(mv)
格式1:
mv源目录名目标目录名
功能:
如果目标目录不存在,则将源目录名改为目标目录名。
如果目标目录名已经存在,则将源目录移到目标目录之下,作为它的子目录。
此时要求使用该命令的用户对目标目录有写权限。
格式2:
mv源文件名目标文件名
功能:
将源文件名改为目标文件名。
格式3:
mv文件名1文件名2……目录名
功能:
将文件1文件2……传送到指定的目录中。
常用的选项有:
-f:
如果目标文件存在,则覆盖目标文件而不提示。
-u:
只复制目标中不存在的文件或更新过的文件。
7、复制目录或文件(cp)
cp命令既可以复制目录也可以复制文件
格式1:
cp选择项源目录名……目标目录名
功能:
将一个或多个源目录中的文件复制到目标目录下。
格式2:
cp选择项源文件名目标文件名
功能:
把一个文件复制到另一个文件中。
格式3:
cp选择项文件名1文件名2……目录名
功能:
把一个或多个文件复制到一目录中。
说明:
(1)当源目录或源文件为多个时,各目录名或各文件名之间用空格分开。
(2)将一个文件复制到目录时,该目录必须是可写的,否则复制失败。
当把一个文件复制到另一个文件时,若目标文件已经存在,则覆盖之,但覆盖文件的所有者的存取权限保持不变。
常用的选择项有:
-i:
当目标已经存在时,在覆盖之前,先提示是否覆盖;
-f:
如果目标文件存在,则覆盖目标文件而不提示;
-r:
递归地复制源目录到目标目录;
-u:
只复制目标中不存在的文件或者更新过的文件;
-R:
递归地复制当前目录及子目录下的文件;
-p:
复制时保持文件的属性;
-d:
复制时保持链接关系;
8、显示目录所占磁盘空间的大小(du)
格式:
du选择项目录名
常用的选择项有:
-a:
递归地显示所有目录下的文件占用的空间;
-h:
以可读形式列出各文件大小;
-s:
只显示该目录的大小,目录中的各文件占用的空间不显示
二、文件管理
1、显示文件内容命令(cat和more)
(1)连接和显示文件(cat)
格式1:
cat文件1文件2……
功能:
连续显示各文件的内容。
各文件之间没有标志也没有空行。
格式2:
cat>file1
功能:
建立一个文件名为file1的文件。
用ctrl+d组合键结束文件的输入。
格式3:
cat文件1文件2〉文件3
功能:
将文件1和文件2的内容写到文件3中。
格式4:
cat文件1文件2〉〉文件3
功能:
将文件1和文件2的内容附加到文件3的末尾。
(2)分屏显示文件内容(more)
格式:
more选择项文件1文件2……
如果一屏显示不完,按空格键可以显示下一屏的内容。
随时按q键退出该命令。
常用的选择项有:
+行号:
从文件的指定行号开始显示。
+/字符串:
从文件中指定的字符串前两行开始显示。
-s:
把文件中的多个空行压缩成一个空行。
2、删除文件命令(rm)
格式:
rm选择项文件名1文件名2……
常用的选择项有:
-f:
如果文件不存在则忽略,并且删除前不提示。
-r:
递归地删除目录下的内容,只有加了该参数才可以删除目录。
3、统计文件中的行、字和字符数(wc)
格式:
wc选择项文件名
常用的选择项有:
-l:
只对指定文件中的行进行统计。
-w:
只对指定文件中的字进行统计。
-c:
只对指定文件中的字符进行统计。
如果没有选择项,wc的统计顺序为,先统计行,再统计字,然后统计字符。
最后给出被统计的文件名。
三、其它
1、检查磁盘剩余空间(df)
2、echo
格式:
echo[-n]word/string
此命令把每个单词或字符串写入shell的标准输出.
四、变量和参数
在shell程序中,共有6种类型的变量
1、变量的定义
定义变量的格式:
变量名=表达式
用$可以取得变量的值,如:
$num为num的值。
2、位置变量
位置变量是在调用shell程序的命令行中按照确定的位置决定的变量。
位置变量用来存储Shell程序后面所跟的参数。
第一个参数存储在变量1中,第二个参数存储在变量2中,依次类推。
在程序名之后输入的每个参数之间用空格分隔。
$0是当前该命令文件的名字。
例如,编写一个Shell程序reverse,执行时带两个参数。
输出时,将两个参数的位置颠倒。
reverse的内容为:
#programreverse,printsthecommandlineparametersoutinreverseorder
echo"$2""$1"
在Shell下执行此Shell程序:
reversehellothere
其输出为:
therehello
3、shell预定义变量
有些变量在执行Shell程序时系统就设置好了,并且不能加以修改:
$#存储运行Shell程序时输入的位置参数的个数。
$?
存储上一个执行命令的返回值。
$*存储从第一个位置参数开始的所有位置参数的内容。
$@存储所有命令行输入的参数,分别表示为“$1”,“$2”...。
$$存储当前执行进程的进程标识PID。
$!
存储上一个后台执行命令的进程标识PID。
五、运算符和表达式
Shell中的运算符包括
运算符
描述
示例
文件运算符
-efilename
如果filename存在,则为真
[-e/var/log/syslog]
-dfilename
如果filename为目录,则为真
[-d/tmp/mydir]
-ffilename
如果filename为常规文件,则为真
[-f/usr/bin/grep]
-Lfilename
如果filename为符号链接,则为真
[-L/usr/bin/grep
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 操作系统 实验 教程