版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳航空航天大学Linux系统操作实习报告院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:董燕举李晓明毕静完毕日期:7月17日Linux基本命令今天在李老师的指导下,我们初步学习了有关Linux系统的产生背景,及其与Windows系统某些不同。并且理解到,Linux系统是开源的操作系统。做完简朴介绍后,我们便开始学习了Linux系统里的某些基本的终端命令,下面将这些命令做某些简朴的罗列。1.系统关闭命令及使用方法:shutdown命令格式:shutdown[选项][时间][警告信息]命令中各选项的含义为: -k并不真正关机而只是发出警告信息给全部顾客
-r关机后立刻重新启动
-h关机后不重新启动
-f快速关机重启动时跳过fsck
-n快速关机不通过init程序
-c取消一种已经运行的shutdown2.重启系统命令及使用方法:reboot格式:reboot[-n][-w][-d][-f][-i]重要参数
-n:在重开机前不做把记忆体资料写回硬盘的动作。
-w:并不会真的重开机,只是把统计写到/var/log/wtmp文献里。
-d:不把统计写到/var/log/wtmp文献里(-n这个参数包含了-d)。
-i:在重开机之前先把全部与网络有关的装置停止。3.列出目录内容命令:lsLs:ls[选项][文献]ls-a列出现在目录下的全部文献,涉及以.头的隐含文献ls–l|more列出现在目录下文献的具体信息,more是分页显示,按空格继续显示下一种画面,按Q键停止显示4.显示现在途径命令:pwd5.变化工作目录命令cd格式:cd[途径]cd..回现在目录的上一级目录cd-回上一次所在的目录cd~或cd回现在顾客的宿主目录cd~顾客名回指定顾客的宿主目录cdzkl切换到现在目录下的zkl子目录6.创立一种目录mkdir格式:mkdir[选项]目录名例如:mkdirzk选项–m设定权限m模式:在建立目录时把按模式指定设立目录权限。该目录的权限分为:目录全部者的权限、组中其别人对目录的权限和系统中其别人对目录的权限。这三个权限分别用三个数字之和来表达:对目录的读权限是4、写权限是2、执行权限是17.删除目录rmdir格式:rmdir目录名普通状况下要删除的目录必须为空目录,如果所给的目录不为空,系统会报告错误。8.作用设定文献或目录权限chmod格式:chmod[选项]文献和目录列表阐明:只有文献和目录的全部者才有权限修改其权限,超级顾客可对全部文献或目录进行权限设立字符串表达:rwxrw-rw-三种不同的访问权限:w写访问权限,r读访问权限,x执行权限u(文献拥有者)g(所属顾客组)o(其它顾客)权限9.复制命令cp格式:cp[选项]源文献或目录目的文献或目录选项:-f覆盖已经存在的目的文献而不提示-i覆盖已经存在的目的文献规定顾客确认-r若给出的源文献是一种目录,递归复制该目录下全部子目录和文献,目的文献必须是目录10.移动文献或目录mv作用:格式:mv[选项]源文献或目录目的文献或目录选项:-f覆盖已经存在的目的文献而不提示-i覆盖已经存在的目的文献规定顾客确认11.删除文献或目录命令rm格式:rm[选项]源文献或目录目的文献或目录选项:-f覆盖已经存在的目的文献而不提示-i覆盖已经存在的目的文献规定顾客确认12.在指定目录中搜索文献find格式:find[途径][选项][文献]选项:-name支持通配符*和?13.连接命令cat作用:并显示一种和多个文献的内容格式:cat[选项]文献1文献214.useradd命令:作用:创立一种新的顾客格式:useradd[选项]顾客名15.passwd命令作用:为顾客创立密码格式:passwd[选项]顾客名passwd-d顾客名删除顾客密码也能登陆passwd-S顾客名查询账号密码16.who命令作用:显示登录顾客17.su命令作用:变更顾客帐号18.压缩解压命令gzip作用:对文献进行压缩和解压缩格式:gzip[选项][文献名]2.Linux服务器配备与管理(1)Web服务器配备与管理Web服务器的安装与配备
检测与安装Apache
,检测Linux系统中与否已经安装了Apache服务器能够只用下面的命令当安装完Apache服务器后,如果想让其提供Web服务还必须启动它。访问www原理:上网顾客在IE中输入网址(URL)回车;本地DNS服务器把URL中的主机解析成IP;根域名服务器根据IP向WWW服务器提出请求;WWW服务器响应请求,返回内容。(2)DNS服务器配备与管理基本配备环节域名系统(DomainNameSystem,DNS),是一种分布式的、层次型的、客户机/服务器模式的数据库管理系统。DNS服务器功效重要有两个:(1)将域名转换成IP
地址(俗称正向解析);(2)将IP
地址转换成计算机的域名(俗称逆向解析)。域名系统的构造其构造类似于一棵倒置的树,由最顶端的根一层一层往下延伸。这样所构成的构造,即称为域的名称空间。DNS域名解析的工作原理:(1)DNS客户机提出域名解析请求,并将该请求发送给本地的域名服务器。(2)当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该统计项,则本地的域名服务器就直接把查询的成果返回。(3)如果本地的缓存中没有该统计,则本地区名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地区名服务器一种所查询域(根的子域)的主域名服务器的地址。(4)本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该统计,则返回有关的下级的域名服务器的地址。(5)重复第4步,直到找到对的的统计。(6)本地区名服务器把返回的成果保存到缓存,以备下一次使用,同时还将成果返回给客户机。3.Linux多进程与多线程程序设计与开发(1)设计题目题目规定:Linux平台下设计和开发一种多进程或多线程程序。编程语言能够用C、C++或Java。应用范畴:内容不限,如信息解决、信息管理、游戏、多媒体、网络类等均可。顾客界面:推荐图形顾客界面,命令行界面也可。(2)题目内容1.多进程编程设计实现三个进程,第一种进程重要输出一种菱形符号;第二个进程是调用了系统的cal命令来实现日期的显示,重要采用传递参数的形式,能够输出任何年、月的具体时间;第三个进程重要用来实现一种简朴的计算器,重要功效有加减、乘、除、退出等,除法运算能够对小数进行计算。通过对getpid(),fork(),execl(),wait()的函数的运用最后实现这一系列的编程任务。2.多线程编程任务设计六个线程来实现对组员姓名的三遍输出,以及对每一种线程的线程号的输出。具体的创立六个线程通过函数调用传参的形式来实现。通过调用pthread_self、pthread_create、pthread_join等系统函数来对线程进行创立、管理。规定:(1)理解Linux下面多进程系统调用办法:getpid(),fork(),execl(),wait()(2)每个进程的任务尽量有趣,有一定代码量和难度(我将据此评定等级)(3)能够读懂代码,改代码设计思路多进程编程在父进程中运用switch语句来实现对应进程的调用,运用fork()函数创立一种进程,此函数对子进程返回0,以此判断是子进程,并调用execl()函数用一种新的进程来替代这个子进程,实现对应的功效,若此函数返回的不是0,则调用wait()函数让主进程等待子进程执行,直到子进程执行完毕。多线程编程在main线程中调用pthread_create()函数来创立一种线程,并将此线程与一种函数体对应到一起,即此线程用来执行这个函数,以此创立六个线程。函数调用时通过传递参数将输出的信息通过参数传过去,在线程体中输出,并调用pthread_self()系统函数来输出线程号。在main线程中调用pthread_join(),使main线程等待,对应的线程执行,直到main线程执行结束。数据构造或类设计1.多进程编程多进程编程重要用到的头文献#include<sys/types.h>,在这个文献中定义了pid_t这样一种构造体,是用来保存进程PID信息。多线程编程多线程编程重要用到的头文献#include<pthread.h>,在这个文献中定义了pthread_t这样一种构造体,是用来保存线程ID信息。(5)算法1.多进程在父进程中创立三个进程,对应三个小程序,当调用子进程的时候让父进程等待,直到子进程执行结束,父进程能够继续运行。开始Fork()创立三个进程Fork()创立三个进程子进程三子进程二子进程一子进程三子进程二子进程一阻塞式等待子进程结束阻塞式等待子进程结束否子进程结束?子进程结束?结束是结束图1进程流程图2.多线程在main线程中创立六个线程,各个线程并发执行,执行的快慢重要看cpu的分派。开始开始开始开始线程二线程二线程一Main线程结束结束结束结束结束图2线程流程图测试用例与测试成果表1进程测试用例测试用例号输入数据盼望输出1选择第一种进程输出一种菱形图案2选择第二个进程,输入年、月显示当月的日期3选择第三个进程,选择计算器,选择加法运算输出计算成果4选择第三个进程,选择计算器,选择减法运算输出计算成果程序运行线程运行状况:进程运行状况:实习总结(1)小组分工赵凯敏、赵曼迪重要负责linux命令;兰洋、刘凯宇负责DNS,WEB的网络的配备;张宏伟、李明明负责进程、线程程序的编写;(2)收获与体会这是一种不停创新的时代,我们每个人都应当与时俱进,我时刻提示自己,唯有不停努力,才干与时俱进。在这次实习过程中,我很爱惜Linux系统的学习机会,也很难感谢老师和同窗在这段时间里对我的指导和协助,我从中受益非浅。通过这次Linux服务器配备与管理的实习,首先巩固了自己所学知识,提高了自己解决实际问题的能力;另首先,它是我们从学校走向社会的一种过渡。我们在大学里所学的知识应更多的与实践结合在一起,用实践来检查真理。使一种专科生含有较强的解决基本领务的能力与比较系统的专业知识,这才是我们学习与实习的真正目的。社会是不停发展变化,计算机技术更是日新月异的进步,我们只有不停学习学习再学习,才干保持自己不会落后。这次实习它不仅使我在理论上对Linux这个领域有了全新的认识,并且在实践能力上也得到了提高。通过这几次上机实习,使我更加扎实的掌握了有关编程方面的知识,在设计过程中即使碰到了某些问题,但通过一次又一次的思考,一遍又一遍的检查终于找出了因素所在,也暴露出了前期我在这方面的知识欠缺和经验局限性。实践出真知,通过编程,使我们掌握的知识不再是纸上谈兵。其它能力上也都有了提高。更重要的是,在课程设计上,我们学会了诸多学习的办法。而这是后来最实用的,真的是受益匪浅。要面对社会的挑战,只有不停的学习、实践,再学习、再实践。(3)Linux实习方式局限性与改革建议Linux不是简朴的操作系统,是开源的系统,就意味着不停有创新,不停的发展,不停的学习,操作Linux系统,就必须不停的自我学习、不停发现问题、解决问题。每个学生应当不仅是使用者,还是测试员、创作者、教师兼学员。附录(源程序代码)线程程序:#include<stdio.h>#include<pthread.h>voidthread(void){printf("第一种线程输出:张宏伟张宏伟张宏伟id:%lu\n",pthread_self());}voidthread1(void){printf("第二个线程输出:李明明李明明李明明id:%lu\n",pthread_self());}voidthread2(void){printf("第三个线程输出:兰洋兰洋兰洋id:%lu\n",pthread_self());}voidthread3(void){printf("第四个线程输出:刘凯宇刘凯宇刘凯宇id:%lu\n",pthread_self());}voidthread4(void){printf("第五个线程输出:赵凯敏赵凯敏赵凯敏id:%lu\n",pthread_self());}voidthread5(void){printf("第六个线程输出:赵曼迪赵曼迪赵曼迪id:%lu\n",pthread_self());}intmain(void){inti,ret;pthread_tid,id1,id2,id3,id4,id5;//线程标记符printf("9组有6名同窗(张宏伟,李明明,兰洋,刘凯宇,赵凯敏,赵曼迪)\n");ret=pthread_create(&id,NULL,(void*)thread5,NULL);//创立新线程if(ret!=0){printf("Createpthreaderror!\n");exit(1);}ret=pthread_create(&id1,NULL,(void*)thread4,NULL);//创立新线程if(ret!=0){printf("Createpthreaderror!\n");exit(1);}ret=pthread_create(&id2,NULL,(void*)thread3,NULL);//创立新线程if(ret!=0){printf("Createpthreaderror!\n");exit(1);}ret=pthread_create(&id3,NULL,(void*)thread2,NULL);//创立新线程if(ret!=0){printf("Createpthreaderror!\n");exit(1);}ret=pthread_create(&id4,NULL,(void*)thread1,NULL);//创立新线程if(ret!=0){printf("Createpthreaderror!\n");exit(1);}ret=pthread_create(&id5,NULL,(void*)thread,NULL);//创立新线程if(ret!=0){printf("Createpthreaderror!\n");exit(1);}pthread_join(id5,NULL);//等待线程执行结束pthread_join(id4,NULL);//等待线程执行结束pthread_join(id3,NULL);//等待线程执行结束pthread_join(id2,NULL);//等待线程执行结束pthread_join(id1,NULL);//等待线程执行结束pthread_join(id,NULL);//等待线程执行结束return(0);}进程程序:#include<stdio.h>#include<unistd.h>#include<sys/types.h>main(){printf("创立四个进程\n");pid_tpid;intchoice,flag;printf("1.输出一种菱形\n");printf("2.显示日期\n");printf("3.计算器\n");printf("4.退出\n");while(1){flag=0;printf("请输入你的选择:\n");scanf("%d",&choice);switch(choice){case1:pid=fork();if(pid=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年礼县网格员招聘考试备考题库及答案解析
- 需求分析考试各类题型及详细答案
- 2026中国碳化硅功率器件在新能源车中的应用渗透率提升分析报告
- 2026年汤旺县中小学幼儿园教师招聘笔试模拟试题及答案解析
- 2026叶黄素酯在宠物营养领域的市场教育与产品推广
- 2026年营山县网格员招聘考试备考试题及答案解析
- 2026年进贤县中小学幼儿园教师招聘笔试模拟试题及答案解析
- 趣味法律知识问答题目及答案
- 中学心育课教学设计:感悟幸福.遇见美好
- 2026年临泉县中小学幼儿园教师招聘笔试参考题库及答案解析
- 《物联网基础知识》课件
- 建筑公司工程部管理制度
- 《数字化空间设计表现》教学大纲
- 2024年国家大剧院公开招聘专业技术及一般管理人员33人历年高频500题难、易错点模拟试题附带答案详解
- 2024年秋季1530安全教育记录
- 小孩办身份证的委托书范本
- DL-T5704-2014火力发电厂热力设备及管道保温防腐施工质量验收规程
- pvc地胶施工工艺演示
- 《0-3岁婴幼儿营养与喂养》婴幼儿消化系统的特点
- VDA6.5产品审核检查表
- 水源工程建设场地地质灾害危险性评估报告
评论
0/150
提交评论