《Linux操作系统实验指南.doc》由会员分享,可在线阅读,更多相关《Linux操作系统实验指南.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux操作系统实验指导书主编教师:王振目录实验一Linux操作系统的安装3【实验目的】3【实验环境】3【实验重点及难点】3【实验内容】3实验二 常用命令的使用(一)5【实验目的】5【实验环境】5【实验重点及难点】5【实验内容】5实验三 常用命令的使用(二)9【实验目的】9【实验环境】9【实验重点及难点】9【实验内容】9实验四 VI编辑器的使用14【实验目的】14【实验环境】14【实验重点及难点】14【实验内容】14实验五 Linux系统管理与配置15【实验目的】15【实验环境】16【实验重点及难点】16【实验内容】16(一)命令行管理16(二)图形界面管理17实验六 shell编程(一)1
2、9【实验目的】19【实验环境】19【实验重点及难点】19【实验内容】19实验七 shell编程(二)23【实验目的】23【实验环境】23【实验重点及难点】23【实验内容】23实验八 FTP服务器的配置25【实验目的】25【实验环境】25【实验重点及难点】25【实验内容】25实验九 NFS服务器26【实验目的】26【实验环境】26【实验重点及难点】26【实验内容】26实验十 配置Samba服务器28【实验目的】28【实验环境】28【实验重点及难点】28【实验内容】28实验一Linux操作系统的安装【实验目的】1掌握Linux操作系统的安装; 2通过安装,学习Linux操作系统与其他操作系统的区别
3、。 【实验环境】1、 Linux操作系统安装;2、 虚拟机软件;3、 计算机内存配置要求512M以上。【实验重点及难点】Linux操作系统安装过程。【实验内容】步骤如下:1、首先安装虚拟机软件。2、安装目录按照默认的路径就可以。3、打开虚拟机软件,新建一个虚拟机,虚拟机设置一路默认。4、打开虚拟机设置,然后选择RedHat9.0的光盘镜像文件。5、启动虚拟机,开始系统的安装。6、根据boot: 提示。以图形方式从光盘中安装Red Hat Linux,单击回车键。7、“欢迎”屏幕并不提示做任何输入。可阅读左侧面板内的帮助文字来获得附加的说明,以及关于如何注册Red Hat Linux产品的信息。
4、8、语言选择。使用鼠标选择想在安装中使用的语言。选择恰当的语言会在稍后的安装中帮助定位时区配置。安装程序将会试图根据这个屏幕上所指定的信息来定义恰当的时区。9、键盘配置。使用鼠标选择要在本次安装中和今后用作系统默认的键盘布局类型 (如U.S.English) ,选定后,单击“下一步”继续。10、鼠标配置。为系统选择正确的鼠标类型。如果找不到确切的匹配,可选择确定与系统兼容的鼠标类型。11、选择安装还是升级。如果安装程序在系统中检测到从前安装的Red Hat Linux版本,则“升级检查”屏幕就会自动出现。这里,我们考虑在系统上执行Red Hat Linux的新安装, 选择“执行Red Hat
5、Linux的新安装”,然后单击“下一步”继续。12、安装类型。选择要执行的安装类型。Red Hat Linux的安装类型选项有“个人桌面”、“工作站”、“服务器”、“定制”和“升级”。选择“个人桌面”,单击“下一步”继续。13、磁盘分区设置。分区允许将硬盘驱动器分隔成独立的区域,每个区域都如同是一个单独的硬盘驱动器。如果在机器上运行多个操作系统,分区将特别有用。可以选择自动分区或者使用Disk Druid来手工分区。这里,建议选择安装程序自动分区,单击“下一步” 继续。14、自动分区允许用户选择删除哪些数据。15、网络配置。安装程序会自动检测到机器中拥有的任何网络设备,并把它们显示在“网络设备
6、”列表中。网络配置完毕,单击“下一步”继续。16、防火墙配置。Red Hat Linux为增加系统安全性提供了防火墙保护。防火墙存在于你的计算机和网络之间,用来判定网络中的远程用户是否有权访问你的计算机上的哪些资源。正确配置的防火墙可以极大地增加系统的安全性。为系统选择恰当的安全级别。17、语言支持的选择。可以安装并支持多种语言。安装中必须选择一种语言作为默认语言。当安装结束后,系统中将会使用默认语言。如果选择安装了其它语言,则可以在安装后改变你的默认语言。18、选择时区。可以通过选择计算机的物理位置,或者指定时区和通用协调时间 (UTC) 间的偏移来设置时区。19、设置根口令。设置根帐号 (
7、即系统管理员帐号) 及其口令是安装过程中最重要的步骤之一。根帐号用来安装软件包,升级RPM,以及执行多数系统维护工作。作为根用户登录可获得对系统的完全控制权。20、个人桌面的默认设置。当分区被选定并按配置格式化后,便可以选择要安装的软件包了。除非选择定制安装,安装程序将会自动选择多数软件包。21、选择软件包组。在“其它”栏 (组件列表的结尾处) 选择“全部”以安装包括在Red Hat Linux中的所有软件包。22、即将安装。23、安装软件包。24、依据安装程序的提示,依次插入第2、第3张Red Hat Linux系统光盘。25、创建引导盘。要创建一张引导盘,可在软盘驱动器中插入一张空白的、格
8、式化了的磁盘,然后单击“下一步”继续。26、视频卡配置。安装程序给出一个视频卡列表供选择。选定后 (或者接受系统的默认选择) ,单击“下一步”继续。27、显示器配置。安装程序给出一个显示器列表供选择。选定后 (或者接受系统的默认选择) ,单击“下一步”继续。28、定制图形化配置。设置屏幕“色彩深度”和“屏幕分辨率” (或者接受系统的默认选择) ,单击“下一步”继续。29、安装完成。实验二 常用命令的使用(一)【实验目的】1、Linux系统启动和退出方法2、掌握Linux系统命令获得帮助的方法3、掌握Linux系统命令格式及命令使用的方法4、掌握Linux系统中常用命令的作用和命令中各选项的作用
9、【实验环境】安装了Red Hat Linux9.0系统的计算机一台【实验重点及难点】掌握Linux 操作系统的命令以及命令的参数。【实验内容】1、 以超级用户的身份登录系统2、 打开终端。进入命令模式。获取命令帮助。命令man语法:man (command)功能:查阅指定命令或资源的联机手册。3、-help获取命令参数说明语法:(command) -help 命令功能:查阅指定命令使用参数。说明:命令后直接跟获取该命令所需参数例 $cp -help4、常用的文件操作命令包括:(1) pwd功能说明:显示工作目录。语法:pwd -help-version补充说明:执行pwd指令可得知工作目录的绝
10、对路径名称。参数:-help 在线帮助。-version 显示版本信息。(2) cd 功能说明:切换目录。语法:cd 目的目录 (3) ls功能说明:列出目录内容。语法:ls -1aAcdlrR补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。参数:-1每列仅显示一个文件或目录名称。-a显示下所有文件和目录。-A 显示所有文件和目录,但不显示现行目录和上层目录。 -c以更改时间排序,显示文件和目录。-d显示目录名称而非其内容。-l 使用详细格式列表。-R 递归处理,将指定目录下的所有文件及子目录一并处理。(4) mkdir功能说明:建立目录语法:mkdir -p-help-ver
11、sion-m 目录名称补充说明:mkdir可建立目录并同时设置目录的权限。参数:-m或-mode 建立目录时同时设置目录的权限。 -p 若所要建立目录的上层目录目前尚未建立,则一并建立上层目录。 (5) rmdir功能说明:删除目录。语法:rmdir -p-help-verbose-version目录.补充说明:当有空目录要删除时,可使用rmdir指令。参数:-p或-parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。(6) cp功能说明:复制文件或目录。语法:cp -adfilpPrRsv -help -version源文件或目录目标文件或目录 目的目录 补充说明
12、:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。参数:-a此参数的效果和同时指定-dpR参数相同。 -d当复制符号连接时,把目标文件或目录也建立为符号连接,并指 向与源文件或目录连接的原始文件或目录。-f强行复制文件或目录,不论目标文件或目录是否已存在。-I覆盖文件之前先询问用户。 -l对源文件建立硬连接,而非复制文件。-P保留源文件或目录的路径。-r 递归处理,将指定目录下的文件与子目录一并处理。 -R 递归处理,
13、将指定目录下的所有文件与子目录一并处理。 -s对源文件建立符号连接,而非复制文件。-v显示指令执行过程。 (7) rm(remove)功能说明:删除文件或目录。语法:rm -dfirv-help-version文件或目录.补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数-r,否则预设仅会删除文件。参 数:-d直接把欲删除的目录的硬连接数据删成0,删除该目录。-f强制删除文件或目录。 -I删除既有文件或目录之前先询问用户。-r递归处理,将指定目录下的所有文件及子目录一并处理。-v 显示指令执行过程。(8) mv功能说明:移动或更名现有的文件或目录。语法:mv -bfiv-help
14、 源文件或目录目标文件或目录补充说明:mv可移动文件或目录,或是更改文件或目录的名称。参数:-b若需覆盖文件,则覆盖前先行备份。 -f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。 -i 覆盖前先行询问用户。-v 执行时显示详细的信息。 (9) touch功能说明:建立文件或更新文件的修改日期语 法:touch (file) 例 $ touch NEWfile /建立文件$ touch -t newfile /更新文件的修改日期(10)locate功能说明:查找指定文件或命令语 法:locate( file)实验三 常用命令的使用(二)【实验目的】1掌握Linux系统中
15、常用命令的作用和命令中各选项的作用【实验环境】1.安装了Red Hat Linux9.0系统的计算机一台。【实验重点及难点】1.各个命令的使用以及参数。【实验内容】1、 以超级用户的身份登录系统2、 打开终端。进入命令模式。3、实验使用的命令如下:(1)cat 功能说明:查看文件内容,合并文件语法:cat 文件名1 文件名2 新文件参数:-n从1开始对所有输出行编号-b从1开始对所有非空输出行编号-s将多个相邻的空行合并成一个空行例: cat a.txt b.txt new.txt cat -n life.txt(2)more 功能说明:分页显示文件内容语法:more 选项 文件名补充说明:进
16、入more状态,用Enter键可以向后移动一行;用空 格键可以向下移动一页;用Q键可以退出;用B键显示上一屏内容参数:-num指定一个整数,表示一个屏幕显示的行 -p 不滚屏,在显示下以屏之前先清屏例: more -10 clear.txt(3)less 功能说明:分页显示文件内容语法:less 选项 文件名参数:-num指定一个整数,表示一个屏幕显示的行 -r 显示控制字符例: less -21 clear.txt(4)ln 功能说明:建立链接语法:ln 选项 参数:-s建立符号链接(即软链接),不加该选项时建立的是硬链接例: ln a.txt b.txt ln -s telno.txt t
17、elno2.txt(5)find 功能说明:在目录中搜索满足查询条件的文件语法:find 路径 表达式参数:-type fdbcl 按文件类型查找 f 普通文件 d 目录文件 b 块设备文件 c 字符设备文件 l -符号链接文件-name 按文件名查找例如: find /usr name spell print myfile 在/usr目录中查找spell,并把查找结果记录到myfile文件中。find /usr /bin type f -atime +100 print 在/usr/bin目录中查找最近100天没有使用过的文件。(6)grep 功能说明:查找文件中包含有指定字符串的行语法:g
18、rep 选项 参数:-I匹配比较时不区分大小写-n在输出包含匹配模式行之前,加上该行的行号-F 将查找模式看成是单纯的字符串 -E 将查找模式看成是可扩展的表达式(支持通配符 * ? 的使用 )(7)chmod 功能说明:改变文件或目录的许可权限语法:chmod who + - = mode 文件名参数:操作对象who可是下述字母中的任一个或者它们的组合: -u 表示“用户(user)”,即文件或目录的所有者。 -g 表示“同组(group)用户”,即与文件属主有相同 组ID的所有用户。 -o 表示“其他(others)用户”。 -a 表示“所有(all)用户”。它是系统默认值。 操作符号可以
19、是: + 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其他所有权限(如果有的话)例: chmod ax mm.txt chmod ugox mm.txt chmod 644 mm.txt(8)alias 功能说明:该命令用于设置别名或显示已有的别名命令语法:alias 命令别名=命令行例:alias mydir=ls -l /mnt/u(9)wc 功能说明:统计文件内容语法:wc 选项 文件列表补充说明:wc命令输出列的顺序不受选项顺序影响,输出格式 行数 字数 字节数 文件名参数:-c 统计字节数-l 统计行数-w 统计字数例: wc -lcw m1 m2(10)sort 功能
20、说明:对文本文件的各行进行排序语法:sort 选项 文件列表补充说明:默认排序标准是从每行的第一个字符开始在ASCII码 的顺序排序参数:-r逆序排序 -o 文件排序结果输出到该文件所指定的文件中-n 按数值大小排序(11)su 功能说明:使一个普通的使用者拥有超级用户或其他使用者的权限。语法:su 用户名(如果没有输入用户名则预设为root)(12)tar 功能说明:用来归档、备份、压缩和解压缩语法:tar 主选项+辅选项 文件或者目录 参数:-F使用档案文件或设备,这个选项通常是必选的。 -c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。 -r 把要存档的文件追
21、加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。 -t 列出档案文件的内容,查看已经备份了哪些文件 -u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。 -x 从档案文件中释放文件。-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。 (13)gzip 功能说明:压缩、解压缩文件语法:gzip 选项 压缩(解压缩)的文件名 补充说明:压缩成文件名为 .gz 的压缩文件参数:-r递归式地查找指定目录并压缩其中的所有文件或
22、者是解压缩。 -t 测试,检查压缩文件是否完整。 -v 对每一个压缩和解压的文件,显示文件名和压缩比。-d 将压缩文件解压(相当于命令gunzip)。 -l 详细列出每个压缩文件的相关信息(14)mount 功能说明:挂上文件系统语法:mount -t 设备类型 存放目录 mount IP地址:所提供的目录 存放目录 参数:例: 光盘:mount -t iso9660 /dev/cdrom /mnt/cdrom软盘:mount -t vfat /dev/fd0 /mnt/floopyU盘: mount -t vfat /dev/sda1 /mnt/usb(15)ps 功能说明:报告程序状况。参
23、数:-a 显示所有终端机下执行的程序,除了阶段作业领导者之外。 -A 显示所有程序。 -d 显示所有程序,但不包括阶段作业领导者的程序。 -e 此参数的效果和指定A参数相同。 -f 显示UID,PPIP,C与STIME栏位。 (16)kill 功能说明: 删除执行中的程序或工作。语法: kill -s 程序或kill -l 补充说明: kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。参数:-l 若不加选项,则-l参数会列出全部的信息名称。
24、-s 指定要送出的信息。实验四 VI编辑器的使用【实验目的】1掌握vi编辑器的启动和退出方法2. 掌握vi编辑器中录入文件内容的方法3. 掌握vi编辑器的各种编辑命令的使用4比对微软公司的Word编辑软件,了解vi的优缺点【实验环境】安装了Red Hat Linux9.0系统的计算机一台。【实验重点及难点】重点:掌握VI编辑器的使用方法。难点:熟练的应用快捷键来操作VI编辑器。【实验内容】1、 启动虚拟机2、vi编辑器的启动和退出首先启动shell终端,如下图在shell提示符下输入vim或vi,将启动vi编辑器若要退出Vi在末行命令模式下输入:wq或:q!即可(1) 使用键在编辑命令模式和末
25、行命令模式和插入模式之间进行切换 进入插入模式 a追加,i插入,o当前行后插入一空行.注意其他三个对应命令:A I O(2) 复制正文 yy 复制当前行, nyy复制n行.(3) 删除正文 x删除一个字符, dd 删除当前行,ndd 删除n行, dw 删除一个单词。删除内容均放在缓冲区。(4) 替换正文 p 将缓冲区的内容粘贴到当前光标处。rn用字符n替换当前字符。(5) 查找定位nH将光标定位到第n行开头。(6) 文件操作:w 写盘,:wq写盘退出,:q!不存盘退出,:w filenam写文 件名。(7) 使用vi编辑生成三个100行字符,名字分别为my1,my2和my3的文本文件(8) 在
26、vi编辑my1状态下查看当前目录,使用搜索字符串、删除和粘贴功能,使用替换命令及存盘退出、存盘不退出和不存盘退出命令。(9) 从文件读取输入,并输出到显示器。(10) 把标准输出定向到文件中,记录文件内容。(11) 把my1,my2和my3合并为一个文本文件my,并用命令wc显示其行数、单词数和字符数。(12) 使用管道将my中内容逐屏显示出来。(13) 构造一个”使用符号追加新内容的例子。(14) 查找my ,my1,my2和my3中有没有包含salary,ab、cd的行,有几个文件包含ab.实验五 Linux系统管理与配置【实验目的】1了解作为系统管理员如何为新用户建立帐户。2如何增加新用
27、户。3如何修改选中的用户帐户或组。4如何设置或修改用户口令。【实验环境】安装了Red Hat Linux9.0系统的计算机一台【实验重点及难点】1、 掌握Linux用户账号管理2、 学会组用户的管理【实验内容】(一)命令行管理1、打开虚拟机。2、以超级用户身份登录系统。3、打开终端。4、帐号系统的管理(1)添加、删除用户和组添加用户帐号:useradd -c comment -d home_dir-e expire_date -f inactive_time-g initial_group -G group,.-m -k skeleton_dir | -M -n -o -p passwd -r
28、-s shell -u uid name删除用户帐号:userdel -r name添加用户组:groupadd -g gid -o -r -f group删除用户组:groupdel group(2)改变帐号信息usermod -u uid -o -g group -G group,.-d home -m -s shell -c comment -l new_name-f inactive -e expire -p passwd -L|-U name通过man page深入学习上述命令的使用,并使用上述命令在个人主机的虚拟机的Linux系统中添加一个用户test,修改该用户帐号信息,使其不能
29、登录系统(不是因为密码问题)。(3)修改帐号密码passwd name为用户name设置密码,如果没有给出用户名称,则设置当前登录用户的密码。只有对新建的用户设置了密码,该用户才能登录访问系统。一般来讲,Linux的帐号信息存放在passwd文件中。帐号信息的内容为:有效的用户名和口令(出于安全考虑,实际上,口令存放在不同的文件中,见后描述);主目录;shell访问。当用户试图登录时,Linux会核对passwd文件,以确定是否允许登录。passwd文件存放在/etc目录下,一个典型的passwd文件为:root:x:0:0:administrator:/root:/bin/bashbin:x
30、:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncuser:x:502:503:/home/user:/bin/bash此文件每一行就是一个帐号信息,由7个部分组成,每个部分由“:”分隔:用户名:加密的口令或口令符:用户ID:组ID:真实姓名:用户主目录:用户shell例如:root:x:0:0:adm
31、inistrator:/root:/bin/bash表示root用户的ID号码为0,所属组ID号码为0,真实姓名为administrator,主目录位于/root。shell程序是/bin/bash,密码为口令符x,该口令符意味着口令是加密存放的,该加密后的密码存放在/etc/shadow文件中。(二)图形界面管理1、增加用户帐户。1) 在图形界面方式下,你作为系统管理员以root注册,并输入相应的口令,进入root窗口。2) 在root窗口中,单击“启动程序”“系统设置”“用户和组群”“用户管理器”,弹出用户管理器窗口。3) 在弹出的用户管理器窗口中,选中“用户”选项卡,单击菜单文件的子菜单
32、添加用户或添加用户按钮,弹出创建新用户窗口。 窗口中包括:用户名、全称、口令、确认口令、主目录、用户ID等信息。其中:“为该用户创建私人组群”可选可不选,不选默认为组群名为“user”,选中组群名则被设置为帐户的用户名。“手工指定用户ID”不选时系统自动生成一UID,否则用户可以单击增加按钮设置UID。4) .确定无误后单击“确定”按钮。如果想取消此次建立新帐户工作,则单击取消按钮。回到用户管理器窗口如图示,建立的新帐户即显示出来。2、增加新用户组。1) 如上述步骤启动用户管理器,选中“组群”选项卡: 2) 在弹出的用户管理器窗口中,选中“用户”选项卡,单击菜单文件的子菜单添加组群或添加组群按
33、钮,弹出创建新组群窗口,设置如图所示。窗口中包括:组群名和手工指定组群ID。其中“手工指定组群ID”不选时系统自动生成一ID,否则用户可以单击增加按钮设置UID。3) 确定无误后单击“确定”按钮。如果想取消此次建立新帐户工作,则单击取消按钮。回到用户管理器窗口,建立的新组群即显示出来。3、设置和修改用户口令1) 在用户管理器中选中要修改的用户;2) B.单击菜单“文件”的子菜单“属性”或“属性”按钮,弹出用户属性窗口。 3) 修改口令:在“用户数据”选项卡中直接修改“口令”和“确认口令”,确认无误后单击“确定”按钮即修改完成。4) 设置口令:单击“口令信息” 选项卡:选中“启用口令过期”,可以
34、设置口令的允许更换前的天数、需要更换的天数、更换前警告的天数和帐号不活跃的天数。5) 退出系统,然后以新用户和新口令重新注册进入系统。4、修改选中的用户帐户和用户组。-修改选中的用户帐户:步骤同3修改用户口令一样,选中帐号用户的帐号和组群选项卡分别进行设置。-修改用户组:1) 选中要修改的用户组。 2) 单击菜单“文件”的子菜单“属性”或“属性”按钮,弹出组群属性窗口。 选中组群数据选项卡可以修改组群名。选中组群用户选项卡,选择要加如该组群的用户,单击确定按钮即可。实验六 shell编程(一) 【实验目的】1、了解shell的概念2、了解shell变量的种类及其使用3、理解和掌握条件测试的原理
35、和方法4、掌握用VI创建shell脚本的方法5、掌握shell脚本的执行方法【实验环境】安装了Red Hat Linux9.0系统的计算机一台【实验重点及难点】1、掌握shell编程的方法。2、掌握shell的特殊字符,条件测试。【实验内容】1.Shell变量的定义及其使用。2.位置参数和环境变量。3.Shell中的特殊字符。(一)Shell变量Shell有两种变量:内部变量、环境变量和临时变量。在Shell脚本中临时变量又分为两类:用户定义的变量和位置参数。1回值为0代表为真,其他非0值均为假。常用的内部变量:# 传给shell程序位置参数的个数?存储上一个执行命令的返回值,返0 存储she
36、ll程序的名称* 存储shell程序的所有参数例如:echo Number of parameters is:$#echo Program name is:$0echo Parameters as a single string is:$*(二) SHELL中的特殊字符1、通配符通常的通配符有三种:* 星号,它匹配任意字符的0次或多次出现。但注意,文件名前面的圆点(.)和路径名中的斜线(/)必须显示匹配。? 问号,它匹配任意一个字符。 应该注意:字符 * 和 ?在一对方括号外面是通配符,若出现在其内部,它们就失去通配符的能力了。 ! 叹号,若它紧跟在一对方括号的左方括号之后,则表示不在一对方括
37、号中所列出的字符。2、引号在SHELL中引号分为三种:单引号、双引号、和倒引号。(1)双引号由双引号括起来的字符,除$、倒引号和反斜线()仍保留其功能外,其余字符通常作为普通字符对待。(2)单引号由单引号括起来的字符都作为普通字符出现。(3)倒引号 例如:$ today=date$echo Today is $ todayToday is Thu May 04 10 :56 :20 CST 2000(4)反斜线转义字符,若想在字符串中使用反斜线本身,则必须采用()的形式,其中第一个反斜线作为转义字符,而把第二个反斜线变为普通字符。(三)条件测试 1.字符串比较 = 比较两个字符串是否相等 !=
38、 比较两个字符串是否不相等 -n 判断字符长度是否大于零-z 判断字符长度是否等于零2数字比较 -eq 比较两个数是否相等 -ge 比较一个数是否大于或是等于另一个数 -le 比较一个数是否大于或是等于另一个数 -ne 比较两个数是否不等 -gt 比较一个数是否大于另一个数 -lt 比较一个数是否小于另一个数3文件操作符 -d 确定文件是否为目录 -f 确定文件是否为普通文件 -r 确定是否对文件设置了读许可 -s 确定文件名是否具有大于零的长度 -w 确定文件是否设置了写许可 -x 确定文件是否设置了执行许可 测试语句:有两种常用形式:一种是用test命令,如上所示。另一种是用一对方括号将测
39、试条件括起来。两种形式完全等价。例如,测试位置参数$1是否是已存在的普通文件,可写成:test -f $1,也完全可写成: -f $ l 在格式上应注意,如果在test语句中使用shell变量,为表示完整、避免造成歧异起见最好用双引号将变量括起来。利用一对方括号表示条件测试时,在左方括号之后、右方括号之前各应有空格。(四)创建简单shell程序1、进入VI编辑器2、编写程序例:#!/bin/bashhello()echo hello there todays date is:dateecho now going to the function hellohelloecho back from
40、the function#end(五)执行shell程序的方法 方法一 : 加执行权后,程序完整路径引导。 方法二: 点空格引导例如:./aa.sh实验七 shell编程(二)【实验目的】1、掌握if、case等条件语句的使用2、掌握for、while、until等循环语句的使用方法3、理解和掌握shift及其它语句的使用方法【实验环境】1、硬件:Intel Pentium 120或以上级别的CPU,大于512MB的内存;2、软件:Linux RedHat9.0操作系统。【实验重点及难点】掌握shell编程的常用语法。【实验内容】1、求前五个偶数的和 参考程序: #!/bin/bash loo
41、pcount=0 result=0 while $loopcount lt 5 do loopcount=expr $loopcount +1 increment=expr $loopcount *2 result= $result + $increment done echo result is $result“2、设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。 参考程序: #!/bin/sh i=1 groupadd class1 while $i -le 30 do if $i -le 9 ;then username=stu0$i else username=stu$i fi useradd $username mkdir /home/$username chown -r $username /home/$username chgrp -r class1 /home/$username i=$($i+1) done 3、编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。 参考程序: #!/bin/sh i=1 while $i -le 50
限制150内