《Linux系统应用与开发》
课程学习总结
Linux 是一个优秀的操作系统,它支持多用户、多进程及多线程,以稳定、强健、可靠的性能著称。,Linux 提供了强大的服务器功能,因此在网络技术日益发展的今天,受到越来越多的企业和个人的青睐。越来越多的网络及网络服务器都选择Linux 作为运行平台
本书针对Red Hat Linux 9.0,系统介绍Linux系统的使用、管理与开发。全书共分为三部分。第一部分介绍Linux的基本知识,使读者快速认识Linux,熟悉Linux操作环境,掌握Linux的基本操作。第二部分介绍硬件管理、网络管理、网络服务的配置、用户管理以及如何对系统进行管理与监控。第三部分主要面向希望在Linux平台上开发软件的读者,介绍Linux下常用的开发工具和开发环境,注重与Windows平台进行对比,帮助软件开发人员迅速转换到Linux平台上进行软件开发。
整本书主要通过在机房实验的形式进行学习,从认识Linux界面开始学习,对界面进行简单的操作,Linux系统界面与Windows xp界面有很多相似之处,所以对界面的操作学起来不是很难,但到后面使用命令的方式相对来说就要难很多了。这学期主要通过以下实验进行学习。
一、本书具体所学习内容
第一部分、目录与文件管理
一、 桌面环境下管理用户与组
1.目录操作:先创建二个新目录dirl和dir2,然后将dir2目录移到dirl目录中,最后删除dir2目录。
通过本次实验主要掌握mkdir、mv、cp、珊等目录和文件管理命令,掌握文件权限的修改方法。
第二部分、用户界面与SHELL命令
一、图形化用户界面下使用SHELL命令
二、字符界面下的SHELL命令
查看当前目录。分页显示/etc目录中所有文件和子目录的信息。 仅显示/etc目录中前15个文件和子目录的信息。清除屏幕内容。clear.
三、通配符的使用
显示/bin/目录中所有以c为首字母的文件和目录。显示/bin/目录中所有以c为首字母,文件名只有3个字符的文件和目录。显示/bin/目录中所有以c或s或h为首字母的文件和目录。显示/bin/目录中首字母不是a,b,c,d,e的文件和目录。
本次实验主要了解使用命令的方式来实现图形化界面所实现的操作,些实验以命令date,显示系统当前日期和时间为例用shell命令来实现。通过本次实验我学会了如何使用命令方式在Linux系统中实现界面的某些操作,掌握图形化用户界面和字符界面下使用SHELL命令的方法。
第三部分、VI的基本操作
1、新建文本文件
Vim m1: 新建一个m1文件。
二、编辑文本
通过本次实验主要掌握VI命令模式、文本编辑模式和最后行模式三种工作模式之间的转换方法,掌握字符串替换;行的复制、移动、撤消和删除等操作,掌握利用VI新建和保存文件;熟悉光标的移动,文本的插入与删除等操作。
第四部分、 Writer的使用
Writer 是由所开发的免费文字编辑软件。它具有友好的图形用户界面,采用图文混排技术,为用户建立了一个功能强大、操作便捷的编辑环境。它提供与Microsoft Word软件相似的基本功能, 可以把文件以.doc或.pdf的形式储存和输出,为用户编辑带来极大的方便。菜单栏位于标题栏的下面。菜单栏共有9个菜单项:文件、编辑、视图、插入、格式、表格、工具、视窗和帮助。使用菜单栏中的菜单项就可以执行Writer的各项命令。当鼠标移到菜单标题上时,菜单标题就会凸起;单击后弹出下拉菜单,在下拉菜单中移动鼠标,选定菜单项后单击,即可执行该菜单项所对应的命令。
linux系统vim编辑器本次实验主要学习了Linux中 Writer中基本操作,这款软件是我学习Linux接触的第一款的软件,它与我们的Windows xp中的word2003操作基本类似。
第五部分、OpenOffice.org Impress操作
制作一个 Impress圣诞节祝福幻灯片,对其板式、背景、标题、图片文字内容、切换方式、动画效果和排练时间进行设置。
本次实习主要学习了在Linux中如何制作幻灯片的制作。通过本次实验让我明白要在另一个操作系统中使用一款软件不是一件容易的事,但对于学计算机的我们来说会融会贯通的学习才是目的。
第六部分 进程管理与系统监视
一、作业和进程的基本管理
一、作业和进程的基本管理
先在前台启动vi编辑器并打开f4文件,然后挂起,最后在后台启动一个find作业,查inittab文件。查看当前作业、进程和用户信息,并对作业进行前后台切换。
二、进程调度
设置一个at调度,要求在2分钟后向所有用户发送系统即将重启的消息,并在5分钟后重新启动计算机。设置crontab调度,要求每天上午8点30分查看系统的进程状态。
三、系统性能监视
利用Shell命令监视系统性能。利用桌面环境图形化工具监视系统性能。
本次实验主要学习掌握手工启动前后台作业的方法,掌握进程与作业管理的相关Shell命令,了解进行系统性能监视的基本方法,掌握at调度和cron调度的设置方法。
第七部分、 shell编程基础
shell脚本简介, shell——命令解释器,其主要功能是负责解释和执行命令行上键入的内容。 shell也提供了完善的编程能力。
1.本地变量
一般地,shell变量不需要先定义,就可以直接为其赋值,即在赋值的同时完成变量的定义。
2.只读变量
3.声明变量
在Linux中给变量赋值时,将该变量默认为是字符或字符串型,如果两个变量用“+”操作,则会被解释成字符串的连接操作。在shell中如果需要进行数值运算。
4.从键盘读入
read后面可以跟多个变量名或不跟变量名。如果read后不跟任何变量名,则shell会把用户输入的值赋给$REPLY。
5.把变量当成整型
第一种是在使用变量时用双圆括号对把变量名或运算表达式括起来。
6.清除shell变量
一、 环境变量:在用户登录时,Linux系统会自动设置一些变量,这些变量的值决定了用户的工作环境和外观,因此称为环境变量。常用Linux系统的环境变量 PATH 、HOME、IFS 、PS1 、PS2 、UID 。
1.使用位置参数
位置参数使用特定的内置变量名称,当脚本被调用时,用来保存脚本的命令行参数,其中位置名为:1、2、3…,而其值则由$1、$2、$3…来表示。
2.位置参数移位
$0 注意它不是位置参数,而是一个特殊变量,用来存放当前正在执行的脚本的文件名;另外,此处的文件名包含路径,如果想要“纯”文件名,则需要与basename命令结合使用, $# 存放传递给脚本的位置参数的个数, $* 存放所有传递给脚本的参数$@同$*相似,但每一个参数都用引号引起来, $$ 存放当前进程的进程号(PID), $!存放后台运行的最后一个进程的进程号 , $-存放set使用的当前选项, $? 存放最后一个执行完的脚本或命令的退出状态,0表示成功,非0表示有错误
1.双引号引用
双引号引用又称为弱引用。在双引号内可以忽略管道字符、别名、~替换、通配符扩展和空格的特殊含义,但是对$、反引号和反斜线则无效,即在双引号内这些字符仍有特殊含义。
2.单引号引用
单引号内的任意特殊字符的特殊含义均被屏蔽。因此,单引号引用又称为强引用。
3.反斜线引用
利用反斜线与一些字符的组合,可以显示一些无法通过键盘直接键入的内容。如果反斜线与一个具有含义特殊的字符组合使用,就可以屏蔽掉该字符的特殊含义。反斜线引用有时也称为转义。
变量替换
在shell中访问变量值的时候,可以通过判断变量的状态,对变量的返回值进行替换,这称之为变量替换 。变量替换可以分为两种:一种是变量有值时发生替换;另一种是变量无值时发生替换。
流程控制结构 :顺序结构、分支结构、 循环结构。
一、 顺序结构
顺序结构是程序中最简单的控制结构,从脚本的开始到结束,按照顺序执行每一条语句。
二、 分支结构
1. if分支结构,2.case分支结构。
三、循环结构
1.for循环 2.while循环。
四、 shell函数
调用shell函数示例:利用select循环、case语句调用定义好的函数,函数的参数与脚本的参数非常相似,也是使用$1、$2……,以及$#等特殊变量。在函数中使用return语句,
本次实验主要掌握手工启动前后台作业的方法,掌握进程与作业管理的相关Shell命令,at调度和cron调度的设置方法,了解进行系统性能监视的基本方法。编写SHELL脚本,使用VI编辑器编写一些简单的程序。刚开始接触感觉很难,但学习了一段时间后感觉还是很有趣的。
第七部分:SHELL的基本语法
一、基础说明
在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash。如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写我们的shell程序。程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/bash来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod +x filename 然后,您可以通过输入: ./filename 来执行您的脚本。虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论