Shell的设计与实现

Linux shell 是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核

应用介绍

 Linux shell 是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。

在linux下用C编写语言实现shell功能。编写一个简单的shell解释器,通过字符串分割算法从命令行输入字符串中分割出相应的命令参数。通过编写程序和调用linux系统接口,实现用户在shell对密码的修改,退出,添加文件,创建文件夹,删除文件以及目录,查看文件内容,对文件和目录的信息的查询(包括显示隐藏文件、将目录及内容递归列出、将文件和目录按时间顺序排列、显示文件和目录的详细信息),查看用户的当前目录,修改用户的当前目录,对文件以及目录的拷贝和移动,更改用户所在目录。此外linux系统对文件有严格的权限管理机制,包括拥有者、同组人、其他人的读、写、可执行权限,通过编写程序要实现用户对文件权限的修改。对于文件的输入输出可以通过标准输入、输出,也可以从文件中输入输出,在shell中药实现对文件的输入重定向、输出重定向。在shell中根据需求一个命令可以写入另一个命令中,这可以给用户在使用linux时提供方便,因此在shell解释器中还要实现管道功能,方便用户使用。

  通过这次设计,能够加深对linux高级编程的理解,提高对linux系统下的编程的各种知识点的整合与灵活运用。提高对程序架构综合设计的能力,将理论知识与实践结合起来,更加升入的理解所学的知识。

Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

  Shell是一种特殊的程序,他是用户与Linux系统“心脏”(一个称作内核的程序)之间的接口。内核在系统引导时载入内存,管理系统直至关机。他创建和控制进程,管理内存,文件系统和通信等。内核意外的所有其他程序(包括shell程序)都保存在磁盘上,内核讲这些程序加载到内存中运行,并在它们终止后清理系统。Shell是一个工具程序,在用户登陆后系统启动。它解释并运行由命令行或脚本文件输入的命令,从而实现用户与内核间的交互。

文件列表(部分)

名称 大小 修改日期
中文摘要.doc3.31 KB2012-05-16
中期进度检查表.doc3.65 KB2012-05-16
include.h0.78 KB2011-03-25
login.c0.55 KB2011-03-25
login.h0.10 KB2011-03-25
main.c0.95 KB2011-03-25
main.h0.11 KB2011-03-25
Makefile0.18 KB2011-03-25
method.c4.52 KB2011-03-25
method.h0.51 KB2011-03-25
readme0.14 KB2011-03-25
tags1.45 KB2011-03-25
welcome.c0.41 KB2011-03-25
welcome.h0.10 KB2011-03-25
任务书.doc6.73 KB2015-04-01
外文文献原文及译文.doc7.03 KB2012-05-16
封面.doc3.01 KB2012-05-16
开题报告.doc8.02 KB2015-04-01
正文.doc441.24 KB2012-05-16
目录.doc5.44 KB2012-05-16
答辩PPT.ppt993.03 KB2015-04-01
英文摘要.doc3.47 KB2012-05-16
代码0.00 KB2015-04-01
Shell的设计与实现0.00 KB2020-07-13
Shell的设计与实现0.00 KB2020-07-13

立即下载

相关下载

[如何让云服务器安全性增强] 怎么提高云服务器的安全性能, 如何让服务器避免密码被暴力破解呢, /var/log/secure日志记录一些ip访问这台服务器的日志信息,经常发现有这样的提示
[2020年秋季笔试面试合集] 2020 年秋招笔试面试合集,以及2019届公司真题模拟题集 附上后端指南,包括(C/C++基础、数据结构、算法、操作系统、计算机网络、MySQL、shell(ps:sed、awk、grep))。 想了解详情请下载附件。
[Shell的设计与实现] Linux shell 是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核
[shell查询历史记录] 任shell如何查看4h之内的历史日志记录,把重要日志信息记录格式如下:20200307142432 a c d20200307142823 a c d20200307143210 a c d20200307143601 a c d20200307143951 a c d20200307144341 a c d20200307144731 a c d202003

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部