Linux课程设计报告
Linux程序设计课程设计 (2)

Linux程序设计课程设计一、课程设计背景Linux是一种自由和开放源代码的类Unix操作系统,已成为Web服务器设备和许多嵌入式系统的首选操作系统。
Linux程序设计课程是为了培养学生Linux操作系统和程序操作的能力,让学生掌握Linux下的程序设计和管理。
二、课程设计目的本课程的目的是让学生能够掌握Linux操作系统下的程序设计和管理技能,让学生能够在Linux环境下编写并运行程序,学生能够了解Linux常用的程序设计语言,熟悉常用程序设计工具和命令。
三、课程设计内容1. Linux安装学生需要了解Linux的安装流程及注意事项。
在了解了Linux操作系统安装的基本知识后,学生需要根据课程要求在虚拟机环境中进行Linux的安装练习。
课程需要覆盖CentOS、Ubuntu和Fedora等常见Linux发行版的安装和配置方法。
2. Linux基础学生需要掌握Linux系统的基本操作,理解Linux文件系统组织结构和常用命令的使用方法。
课程需要覆盖Linux文件系统常用命令、文件读写、编辑器使用、文件管理等操作。
3. Shell编程在掌握Linux基础操作后,学生需要了解Shell脚本的基本概念和编程方法。
学生需要掌握Shell脚本的语法和用法,独立完成Shell脚本的编写。
课程需要覆盖Shell脚本的基本语法、流程控制、函数定义以及输入输出等内容。
4. 常用编程语言及工具本课程需要让学生了解在Linux环境下常用的编程语言和开发工具,主要包括如下几种语言和工具:1.C/C++编程:学生需要了解C/C++编程语言在Linux环境下的编译和运行方法,学生需要编写C/C++程序并在Linux环境下运行;2.Python编程:学生需要了解Python编程语言的语法和用法,在Linux环境下编写Python程序;3.Git版本控制工具:学生需要掌握Git的基本使用方法,了解如何在Linux环境下使用Git进行版本控制和协作开发;4.GNU开发工具集:学生需要掌握GNU开发工具集的基本用法,包括GCC编译器、Makefile、GDB调试器等。
linux简单课程设计

linux简单课程设计一、课程目标知识目标:1. 掌握Linux操作系统的基本概念和特点;2. 学会使用Linux命令行进行基本操作;3. 了解Linux文件系统结构和文件权限管理;4. 掌握简单的shell脚本编写和执行。
技能目标:1. 能够独立安装和配置Linux操作系统;2. 熟练运用命令行进行文件和目录操作;3. 能够进行简单的文件权限设置和修改;4. 能够编写简单的shell脚本,实现自动化任务。
情感态度价值观目标:1. 培养学生对开源文化的认识和尊重,激发对自由软件运动的兴趣;2. 培养学生团队合作意识,学会在团队中分享和交流技术问题;3. 增强学生解决问题的能力,培养勇于尝试、不断探索的精神。
课程性质:本课程为选修课,适用于对计算机操作系统有兴趣的学生。
学生特点:学生具备一定的计算机操作基础,对操作系统有兴趣,但可能对Linux较为陌生。
教学要求:注重理论与实践相结合,强调动手实践,培养学生自主学习能力和解决问题的能力。
在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. Linux操作系统概述- 了解Linux的发展历程、特点和优势- 掌握Linux的发行版及其选择2. Linux基本操作- 学习使用命令行进行文件和目录操作- 掌握文件权限和所有者管理方法3. 常用Linux命令- 学习文件操作、文本处理、网络配置等命令- 熟练运用查找、排序、过滤等命令4. shell脚本编程- 掌握基本的shell脚本语法和变量使用- 学会编写简单的自动化脚本5. Linux文件系统结构- 了解文件系统的层次结构- 学习文件系统挂载、卸载等操作6. Linux软件安装与配置- 学习使用包管理器安装、卸载软件- 掌握软件配置文件修改和优化方法7. 实践环节- 进行Linux系统安装、配置和优化- 编写并执行shell脚本,解决实际问题教学内容根据课程目标进行科学性和系统性组织,分为理论讲解和实践操作两部分。
操作系统课程设计实验报告(以Linux为例)

目录目录 0一、实验环境 (1)二、实验报告总体要求 (1)实验一编译L INUX内核 (2)实验二观察L INUX行为 (6)实验三进程间通信 (13)一、实验环境Linux平台◆硬件平台:普通PC机硬件环境。
◆操作系统:Linux环境,例如,红旗Linux或Red Hat Linux;启动管理器使用GRUB。
◆编译环境:伴随着操作系统的默认gcc环境。
◆工作源码环境:一个调试的内核源码,版本不低于2.4.20。
二、实验报告总体要求在2013年11月25日前提交实验报告。
实验报告至少要求包含以下内容:1.引言:概述本次实验所讨论的问题,工作步骤,结果,以及发现的意义。
2.问题提出:叙述本篇报告要解决什么问题。
注意不可以抄写实验要求中的表述,要用自己的话重新组织我们这里所提出的问题。
3.解决方案:叙述如何解决自己上面提出的问题,可以用小标题 3.1,3.2…等分开。
这是实验报告的关键部分,请尽量展开来写。
注意,这部分是最终课程设计的基本分的部分。
这部分不完成,本课程设计不会及格。
4.实验结果:按照自己的解决方案,有哪些结果。
结果有异常吗?能解释一下这些结果吗?同别人的结果比较过吗?注意,这部分是实验报告出彩的地方。
本课程设计要得高分,应该在这部分下功夫。
5.结束语:小结并叙述本次课程设计的经验、教训、体会、难点、收获、为解决的问题、新的疑惑等。
6.附录:加了注释的程序清单,注释行数目至少同源程序行数目比1:2,即10行源程序,至少要给出5行注释。
操作系统课程设计实验报告实验一编译Linux内核实验时间6小时实验目的认识Linux内核的组成,掌握配置、编译、安装Linux内核的步骤。
实验目标下载2.6.19或更新的Linux内核,配置该内核使其支持NTFS,并在新的内核中修改其版本为Linux NameTestKernel x.x.x,其中,Name是你的名字(汉语拼音);x.x.x是新内核的版本号,最后在你的机器上编译安装这个新内核。
linux网络操作系统课程设计

linux网络操作系统课程设计一、课程目标知识目标:1. 理解Linux网络操作系统的基本概念,掌握其体系结构;2. 学会使用Linux命令行,熟悉常见网络配置与故障排除方法;3. 掌握Linux文件系统管理,了解文件权限与安全策略;4. 了解Linux下的网络服务与进程管理,理解系统启动流程。
技能目标:1. 能够独立安装与配置Linux操作系统,进行基本的网络设置;2. 熟练运用Linux命令行进行文件操作、权限管理及进程控制;3. 能够分析网络问题,利用Linux命令行工具进行故障排查;4. 学会编写简单的Shell脚本,实现自动化网络管理任务。
情感态度价值观目标:1. 培养学生对Linux网络操作系统的兴趣,激发探索精神;2. 培养学生的团队协作意识,学会分享与互助;3. 引导学生树立正确的网络道德观念,遵守网络安全规范;4. 培养学生的自主学习能力,养成良好的学习习惯。
本课程针对高年级学生,结合学科特点,注重理论与实践相结合。
在教学过程中,要求教师以学生为中心,关注个体差异,引导学生在实践中掌握知识,提高技能。
通过本课程学习,使学生具备一定的Linux网络操作系统应用与管理能力,为未来的职业发展打下坚实基础。
二、教学内容1. Linux操作系统概述- 系统特点与优势- 体系结构解析2. Linux命令行操作- 常用基本命令- 文件系统结构与命令- 权限管理命令3. 网络配置与故障排除- 网络接口配置- 路由与网关设置- 常用网络故障排除命令4. 文件系统管理- 文件与目录操作- 文件权限与归属管理- 磁盘空间管理5. 网络服务与进程管理- 常见网络服务原理与配置- 进程查看与管理- 系统启动流程与控制6. Shell脚本编程- 基本语法与结构- 常用命令与控制结构- 实例分析与编写本教学内容依据课程目标,按照系统性与科学性原则进行组织。
教学大纲明确各部分内容的教学安排,结合教材章节,确保学生能够逐步掌握Linux网络操作系统的相关知识。
linux课程设计实验

linux课程设计实验一、教学目标本课程旨在通过学习Linux操作系统的基本概念、命令行操作、文件系统管理、用户和权限管理、网络配置等知识,使学生掌握Linux操作系统的使用和管理技能,培养学生的计算机操作能力和解决问题的能力。
1.理解Linux操作系统的基本概念和历史背景。
2.掌握Linux的命令行操作和基本命令。
3.学会使用Linux文件系统,了解文件权限和目录结构。
4.掌握Linux用户和权限管理,了解用户组和文件权限的设置。
5.学会Linux网络配置和远程登录。
6.能够熟练使用Linux命令行操作。
7.能够管理Linux文件系统,进行文件权限的设置和目录结构的维护。
8.能够进行Linux用户和权限管理,包括用户的添加、删除和权限的设置。
9.能够配置Linux网络,进行远程登录和网络共享的设置。
情感态度价值观目标:1.培养学生对Linux操作系统的兴趣和好奇心。
2.培养学生解决问题的能力和团队合作的精神。
3.培养学生对计算机技术的热情和终身学习的意识。
二、教学内容本课程的教学内容主要包括Linux操作系统的基本概念、命令行操作、文件系统管理、用户和权限管理、网络配置等。
1.Linux操作系统的基本概念和历史背景。
2.Linux的命令行操作和基本命令的使用。
3.Linux文件系统的基本概念和目录结构的组成。
4.文件权限的设置和管理,包括读、写和执行权限的设置。
5.用户和权限管理,包括用户的添加、删除和权限的设置。
6.网络配置和远程登录的设置。
以上内容将根据学生的实际情况和教学进度进行调整和安排。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解和演示,向学生传授Linux操作系统的理论知识。
2.讨论法:通过小组讨论和问题解答,培养学生的思考和解决问题的能力。
3.案例分析法:通过分析实际案例,让学生了解Linux操作系统的应用场景和实际操作。
linux课程设计报告总结

linux课程设计报告总结Linux课程设计报告总结一、前言Linux是一个开源的操作系统,被广泛应用于服务器、嵌入式设备、移动设备等领域。
在计算机科学和工程领域,Linux已成为必备的技能之一。
因此,在大学的计算机科学专业中,Linux作为一门课程也越来越受到重视。
本文将对一门Linux课程的设计报告进行总结,主要包括课程目标、课程内容、教学方法、学生评价等方面。
二、课程目标本门Linux课程的主要目标是让学生掌握Linux操作系统的基本知识和技能,包括:1. 熟练掌握Linux操作系统的基本概念和原理;2. 掌握Linux操作系统的常用命令和操作;3. 掌握Linux下的应用开发和系统管理技能;4. 能够使用Linux操作系统进行网络配置和管理;5. 能够解决Linux系统的常见问题和故障。
三、课程内容本门Linux课程的内容主要包括以下几个方面:1. Linux基本概念和原理:介绍Linux操作系统的发展历史、特点、体系结构等基本概念和原理。
2. Linux操作系统安装和配置:介绍Linux操作系统的安装和配置过程,包括硬件要求、分区、文件系统、驱动程序等。
3. Linux基本命令和操作:介绍Linux下的基本命令和操作,包括文件管理、进程管理、用户管理、权限管理等。
4. Linux应用开发和系统管理:介绍Linux下的应用开发和系统管理技能,包括Shell编程、网络编程、系统管理工具等。
5. Linux网络配置和管理:介绍Linux下的网络配置和管理技能,包括网络协议、网络配置、网络管理等。
6. Linux系统故障和修复:介绍Linux系统的常见问题和故障,以及相应的修复方法。
四、教学方法本门Linux课程的教学方法主要采用理论教学和实践教学相结合的方式,包括:1. 理论教学:通过讲授Linux的基本概念、原理和命令等知识,让学生掌握Linux操作系统的基本知识。
2. 实践教学:通过实践操作,让学生掌握Linux操作系统的应用开发和系统管理技能,以及网络配置和管理技能。
linix课程设计

linix课程设计一、教学目标本课程旨在通过学习Linux操作系统的基本概念、原理和技术,使学生掌握Linux操作系统的使用和管理方法,具备在Linux环境下进行软件开发和系统管理的能力。
具体目标如下:1.知识目标:–掌握Linux操作系统的基本概念、原理和架构;–了解Linux操作系统的内核、文件系统、进程管理、网络通信等关键技术和组件;–熟悉Linux命令行操作和常用shell脚本编程。
2.技能目标:–能够在虚拟机或实体机上安装和配置Linux操作系统;–熟练使用Linux命令行工具进行文件管理、进程控制、网络配置等操作;–编写简单的shell脚本进行自动化任务处理。
3.情感态度价值观目标:–培养学生的团队合作意识和解决问题的能力;–培养学生对开源软件和开源文化的尊重和认同;–培养学生在面对技术挑战时的自信心和坚持不懈的精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Linux操作系统的基本概念和原理:介绍Linux操作系统的历史、特点和应用场景,理解Linux操作系统的内核、文件系统、进程管理等基本组件。
2.Linux环境的搭建:学习如何在虚拟机或实体机上安装和配置Linux操作系统,熟悉Linux操作系统的启动过程和基本设置。
3.Linux命令行操作:学习Linux命令行工具的使用,包括文件管理、进程控制、网络配置等,掌握基本的文件操作命令、文本处理命令和网络通信命令。
4.shell脚本编程:学习编写简单的shell脚本进行自动化任务处理,理解脚本编程的基本概念和语法规则。
5.Linux系统管理:学习Linux操作系统的用户管理、文件系统管理、进程管理等,掌握系统性能监控和故障排查的方法。
6.Linux网络通信:学习Linux操作系统的网络配置和网络管理,理解网络协议和网络服务的工作原理。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式:1.讲授法:通过讲解和演示,使学生掌握Linux操作系统的基本概念和原理。
linux设计实践课程设计

linux设计实践课程设计一、课程目标知识目标:1. 理解Linux操作系统的基本概念,掌握常用命令及其功能。
2. 学习Linux文件系统结构,了解目录和文件权限管理。
3. 掌握Linux环境下软件安装、配置和运行的基本方法。
技能目标:1. 能够熟练使用Linux终端,运用命令进行系统操作和文件管理。
2. 学会使用Linux文本编辑器,编写简单的脚本程序。
3. 培养学生在Linux环境下的问题解决能力,能够独立完成软件安装和配置。
情感态度价值观目标:1. 培养学生对计算机操作系统的兴趣,激发学习积极性。
2. 培养学生的团队协作意识,学会在项目实践中分工合作。
3. 增强学生的信息安全意识,养成规范操作的好习惯。
课程性质:本课程为实践性课程,以Linux操作系统为载体,培养学生的动手操作能力和问题解决能力。
学生特点:学生处于高年级阶段,已具备一定的计算机操作基础,有较强的自学能力和探索精神。
教学要求:结合学生特点,课程以实践操作为主线,注重培养学生的实际应用能力和团队合作精神。
通过本课程的学习,使学生能够掌握Linux操作系统的基本使用方法,为后续深入学习奠定基础。
教学过程中,将目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. Linux操作系统概述- 系统特点与优势- 常见发行版介绍2. Linux基本命令- 文件操作命令(如:ls, cd, cp, mv)- 文本处理命令(如:cat, grep, sort)- 权限管理命令(如:chmod, chown)3. 文件系统结构与管理- 目录结构- 文件权限与归属- 软链接与硬链接4. 软件安装与配置- 包管理器使用(如:apt, yum)- 源代码编译安装- 环境变量配置5. 常用软件与应用- 文本编辑器(如:vim, emacs)- 网络工具(如:ssh, ftp)- 系统监控工具(如:top, ps)6. 简单脚本编程- Bash脚本基础- 变量与循环控制- 常用脚本示例7. Linux安全与防护- 用户账户管理- 防火墙配置- 常见安全漏洞与防护教学大纲安排:第1-2周:Linux操作系统概述与基本命令学习第3-4周:文件系统结构与管理第5-6周:软件安装与配置第7-8周:常用软件与应用第9-10周:简单脚本编程第11-12周:Linux安全与防护教学内容与进度紧密围绕课程目标,确保学生在完成本课程学习后,能够掌握Linux操作系统的基本知识与技能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Linux课程设计》设计题目:shell 编程实现用户信息管理专业:软件工程指导教师:蔡照鹏王斌斌班级:学号:姓名:同组人:计算机科学与工程学院Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux 内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
Linux得名于天才程序员林纳斯·托瓦兹。
Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。
以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX 和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux 继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
它主要用于基于Intel x86系列CPU的计算机上。
这个系统是由全世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
一、系统环境 (1)1.1硬件环境 (1)1.2软件环境 (1)二、设计目的和要求 (1)三、课程设计内容 (2)四、总体设计 (2)4.1部分功能模块流程图 (2)4.2总体功能模块图 (4)五、详细设计 (5)5.1模块功能说明 (5)5.2系统中shell主要命令说明 (5)六、调试与测试 (7)6.1调试方法 (7)6.2测试结果的分析与讨论 (11)七、设计中遇到的问题及解决方法 (12)八、源程序清单 (13)九、总结 (21)参考文献 (22)一、系统环境1.1硬件环境CPU:Intel(R) Core(TM)********************内存:2.93 GHz,2.00GB软件:VC6.0、VMware Workstation、CentOS1.2软件环境操作系统:Windows 7、 Linux编程工具、编程语言: shell编程语言Shell编程语言简介:shell 是操作系统的最外层。
shell 合并编程语言以控制进程和文件,以及启动和控制其它程序。
shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。
shell 提供了与操作系统通信的方式。
此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。
shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。
二、设计目的和要求掌握linux操作系统中shell脚本编程技术中的:变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及linux重要命令的使用等。
以验证学生对于shell脚本编程的掌握情况。
要求学生能够利用shell脚本编程实现较为基本的功能。
Linux作为多用户、多任务的操作系统,其系统资源是所有用户共享的。
对用户的管理是操作系统的重点。
LINUX课程设计要用shell编程实现,将理论学习付诸实践。
设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。
三、课程设计内容在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。
在不同任务的中,这些操作能自动实现以下功能:1)在屏幕上显示当前所有用户的记录2)在屏幕上显示当前所有用户(经过格式化和排序的)的记录3)只在屏幕上显示用户名和用户ID4)只在屏幕上显示(经过格式化和排序的)用户名和用户ID5)查询并显示特定用户的记录6)往passwd文件里增加新的用户记录7)从passwd文件里删除某个用户记录在目录下有四个文件分别为menu,passwd,add,delete其中: menu文件中的程序完成1,2,3,4,5功能;另外写一个add脚本文件和delete脚本文件分别实现选项6和7.当用户做了选择且所选的操作完成之后,可以再次显示主菜单以供用户做下一步选择。
用while循环和case条件语句配合来完成此操作。
Q:退出四、总体设计4.1部分功能模块流程图(1)总体流程图图4-1 总体流程图(2)查看指定用户图4-2 查看指定用户(3)添加用户主菜单界面是否继续添加进入add 界面Y输入信息是否有效Y进入主菜单NN是否保存Y图4-3 添加用户(4)删除用户图4-4 删除用户图4-5 总体功能模块图五、详细设计5.1模块功能说明shell编程用户信息管理系统中,由passwd文件,add.sh,delete.sh,menu.sh三个shell文件组成。
首先编写passwd文件,在此文件里按照/etc/passwd文件的格式[用户名:密码:用户标志号:组标志号:说明域:用户家目录:用户登录成功后使用的shell程序]写下设置的用户信息。
add.sh是对用户信息进行增加的shell程序,提示用户输入用户名,如果没有输入,则继续提示用户输入用户名,如果用户输入了则验证用户名是否符合用户名的要求,是否以非数字打头的字符和数字组成,如果不符合要求则要求用户重新输入,如果符合要求用户需要继续输入密码,然后验证密码和重新输入密码两次输入密码是否一致,若一致则需要用户继续输入用户UID,组GID,说明域,用户家目录,shell路径,若都成功的话,则把信息重定向追加到passwd文件里。
delete.sh是对用户进行删除操作的shell程序,首先需要用户输入用户需要删除的用户名,然后搜索出此用户名的信息,进行确认即可删除。
最后是menu,sh是用户的主函数,通过输入不同的值完成不同的功能,包括显示用户记录,格式化记录,显示用户名和ID,格式化显示用户名和ID,查询特定用户信息,添加新用户,删除用户。
5.2系统中shell主要命令说明符号#!:用来告诉系统它后面的参数是用来执行该文件的程序。
变量:在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明,直接赋值就可以,应用变量的话,用$+变量名的形式。
管道 (|):将一个命令的输出作为另外一个命令的输入。
echo :将其命令行参数中的字符串或变量的值写到标准输出设备,在显示器上显示一段文字,一般起到一个提示作用。
echo –n不换行输出echo -e后加上\起到转义作用重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。
< :用于输入重定向> :写入文件并覆盖旧文件>> :加到文件的尾部,保留旧文件内容。
test命令:通常用" [ ] "来表示条件测试。
注意这里的空格很重要。
要确保方括号的空格。
[ -f "somefile" ] :判断是否是一个文件[ -n "$var" ] :判断$var变量是否有值[ expression -a expression ] :当两边的两个expression 表达式都为真[ -z string ]:string长度是0[ integer1 -eq integer2 ] :当integer1等于integer2[ integer1 -ne integer2 ] :当integer1不等于integer2"if" 表达式:如果条件为真则执行then后面的部分:if ....; then....elif ....; then....else....ficase 表达式:可以用来匹配一个给定的字符串,而不是数字。
case ... in...) do something here ;;esactr ":" " ":把冒号换成空格sort:对制定文件中的行按要求进行排序sort -k 1 $dataSource;//按第一个域进行排序expr 命令:对表达式进行运算expr match $string substring命令在string字符串中匹配substring字符串,然后返回匹配到的substring字符串的长度,若找不到则返回0。
expr length $string 求出字符串的长度字符串过滤命令grep:字符串搜索与过滤,显示所在行的相关信息。
grep -i string1 string2 在string2里查找string1,是大小写无关的搜索grep -n $deleteUser $dataSource:显示查找含有$deleteUser信息,并且在最前面加上行号。
cat file.txt:输出文件内容到标准输出设备(屏幕)上read var: 提示用户输入,并将输入赋值给变量cut:从文件或标准输入中读取内容,并截取每一行的特定部分,然后将结果送到标准输出。
-d sep:指定sep作为输入文件域分隔符,默认为Tab。
cut不支持用空格隔开的列。
cut分隔符只能识别冒号,逗号,句号,tab键等非空格作为分隔符的文件或命令执行结果。
cut -d “:” -f 1,3 /etc/passwd:用冒号为分隔符,输出/etc/passwd文件的第1,3列。
sed:是流编辑器,对它的输入流进行按指定格式的转换。
是一个基本的查找替换程序,可以从标准输入读入文本,并将结果输出到标准输出(屏幕)。
sed的操作对象:普通文件,数据流,一个命令的执行结果。
sed -n ‘2p’ student.txt:输出student.txt文件中的第二行sed -e "$rowID d" $dataSource:删除含有$rowID的这一行信息awk:字符串列截取功能。
默认分隔符为白空格。
可以用-F指定分隔符。
语法:awk ‘条件{动作}’ fileawk ‘{printf $2 “\t” $6}’ student.txt:输出student.txt的第2列和第6列。
六、调试与测试6.1调试方法1、正常输入shell程序在/root/linlin/1下系统主界面:1、显示当前所有记录2、格式化显示当前所有用户信息:3、显示用户名和用户ID4、格式化显示用户名和ID5、查询特定用户信息:6、添加新用户7、删除用户8、退出2、特殊输入1、如果输入的非1~7或Q2、如果搜索的用户不存在,提示出错信息3、如果删除的用户不存在,提示出错信息6.2测试结果的分析与讨论在测试中首先要测试各功能是否能够正常执行,是否可以正常显示系统中用户信息,是否可以格式化系统中所有用户信息,显示和格式化用户名和ID,查询特定用户信息。