Linux基础与应用_第1页
Linux基础与应用_第2页
Linux基础与应用_第3页
Linux基础与应用_第4页
Linux基础与应用_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1. linux的概述12. 学习linux操作系统的目的和要求13 基本网络命令的使用23. 1 ping 命令23. 2 ifconf ig 命令23. 3 netstat 命令34. linux系统的管理与配置44. 1网络文件配置44. 3 nfs文件远程挂载64.3.1配置nfs服务器64. 3. 2实现远程挂载64. 4 samba74. 4. 1 samba 服务器的配置74. 4. 2 samba 共亨75. shell 编程85. 1编写shell脚本程序85.2编写shell弹出式菜单程序95.3编写乘法表106. gcc编程的使用116. 1用递归求阶乘116. 2编

2、写累力|程序126. 3求奇数程序14总结15参考文献:15linux基础与应用、厂、冃ublinux操作系统是多用户、多任务的操作系统,具有强大的可移植性,良好 地编程环境和强人的网络功能。linux操作系统是一个免费的操作系统,linux 的内核是linux的主体,内核负责控制皎件设备、文件系统和程序任务调度等工 作,但不包括用户应用程序。linux操作系统以它的高效性和灵活性著称,linux 模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的 pc机上实现全部的unix特性,具有多任务、多用户的能力,所以得到很广泛的 应用。我们这学期学习的linux是red hat l

3、inux系统,学习linux的常用命令、 linux的常用工具、linux系统管理和配置、linux常用应用程序、linux下的 shell编程、gcc编程等linux系统下的操作。linux作为一个口渐流行的多用户、多任务操作系统,有着开放、稳定、安 全、费用低廉等许多其它操作系统无口j比拟的优势,具冇越來越广泛的应用前景。 在网络技术迅速发展的今天,网络操作系统是网络中的核心技术,所以本课程是 计算机科学与技术专业学生的一门必修专业课。本课程的目的在于讲授linux操作系统的基础和应用知识,使学生掌握 linux系统的安装、配置、管理维护、主要网络应用等技能,对linux系统有一 个全面的

4、了解,奠定在linux系统上作进一步开发的基础,以摆脱作为操作系统 简单使用者的禁锢,为r后的发展铺平道路。1. linux的概述linux是一种自由和开放源码的类unix操作系统,存在着许多不同的linux 版本,但它们都使用t linux内核。linux可安装在各种计算机硬件设备中,比 如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算 机。linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的 都是linux操作系统。严格来讲,linux这个词本身只表示linux内核,但实际 上人们已经习惯了用linux来形容整个基于linux内核,并且使用gnu工程

5、各 种工具和数据库的操作系统。linux内核的主要模块(或组件)分以下儿个部分: 存储管理、cpu和进程管理、文件系统、设备管理和驱动、网络通信,以及系统 的初始化(引导)、系统调用等。2. 学习linux操作系统的目的和要求ftl t linux操作系统是计算机专业的一门必修专业课,我们计算机学生必须 耍知道学习linux的目的是什么,学习这门课有什么要求。首先我来介绍一下我 们这次做大作业需要完成的学习任务。我们必须熟悉基木的网络命令以及他们的使用方法,例如ping、ifconfig. nctstat等网络命令;学习网络配置文件的配置方法,体会linux多用户的特点, 利用telnet进行

6、。每个人建立个自己的帐户进行测试。配置nfs服务器,实现 文件系统的远程挂载;配置samba服务器,实现不同系统z间的文件共享。简单 shell编程,gcc的简单使用。3.基本网络命令的使用3. 1 ping 命令执行ping命令可以测试本机与网络中其他计算机的连通性,因此,在组网 中常常使用该命令排除网络故障。pi昭命令使用icmp协议,向目标地址发送 echo-request数据包,如果网络是连通的,可以接收到目标地址主机发冋的响 应echo-request的数据包;否则表示目标地址不可到达。标准用法:ping主机名或是ip地址。其中,参数destination是必须的, 它可以是主机名或

7、ip地址;其他的为命令选项。ping命令执行后如图1所示:图1 ping命令3. 2 ifeonfig 命令在windows系统屮大家都熟悉辻config命令,它可以显示主机的网络配置 信息,也可以对网络设配惊醒配置。在linux系统中,相应的命令就是ifeonfigo 指向ifeonfig命令可以查看本地主机的网络配置信息,也可以用于配置网络硬 件接口、1p地址、网络掩码、网关地址和广播地址等。有关ifeonfig命令的说明:ifeonfig命令同窗用于配置内核驻留的网络接口。它用于系统启动时建立接口是必要的。z后,它只是在调试,或系统微调时 才需要。如下图2 if config命令所示:文

8、件<£>编辑® " <kv> 终蜩ffwxh>roo 101 oca ihos l root# i f confc iholink encap:elherne t 卜mddr 0():0c:29:e9:8f:59inet addr:210.26.190.106 beast:210.26190.127 nfc sk:255.255.255.128 up brokdcast rlhnl m; nllt1 cast nfu: 1500 nitric: irx pa eke t s:239 e r rors:0 dropped;0 ove r

9、 runs;0 f ranv:0 tx paeke t s:32 errors:。dropped:0 ove r runs:0 car r ie r:0 co i 1i s ions:0 txqueuc len:100rx bytes:1so22 <14.6 kb) tx bytes:2744 (2.6 kbinterrupt:10 ba sc addre s s:0x2000iolink cncap: lxca 1 lx>>pbackine t addr:127.0.0.1 msk:255.0.0.0up uxfkack rlnmi nc; mtj: 16436 nlr i

10、c: 1rx paeke t s:10240 e r ror s:0 dropped:0 ove r runs:0 f ranr:0 tx pa eke t s:10240 e r ror s:0 dropped:0 ove r runs:0 ca r r le r:0 co i ii s ions:0 txqueue len:0rx bytes:699865 <6834 kb) tx bytes:699865 (6834 kb >roollocaihos t root 1# |图2 if config命令3. 3 netstat 命令netstat命令的主要功能是给川i linu

11、x系统的网络情况,执行netstat命令 可以获取各种各样的网络连接和状态信息。因此,常常使用该命令來检测tcp/tp 网络配置的正确性。它的用法为:netstat (-选项)netstat命令执彳亍后如图3 netstat命令jxxmjoca ukxsu文 fl<£> 綸fr¥r<x>转审k©fflrlvkwroo tloca i hos i roo t ne t s t a i ausage :ne t s ta t-veennccj 1 <af> rncts tat- v|ve r s ion !|-h he ipno i

12、 t a i - vnbicaco 1 <socke i >ne l s ta t ( vcennhc - i enbk? 1 -m i sdelay)r rou lei inter fa ce s g * 一groupss s i a t i s( i cs m nil sque r adcd i sp lay rou i mg tab le display in te r fa ce tab led i sp lay rm i i i ca s t groupr sh ipsd i sp lay ne t xor k i ng stat i s i i cs (like snf

13、vp>display rw sque raded conne c t ion sv ve r bose n -num? r i c -num? r i c-hos t s nunc r i c por t s -nunv r i c-usc r s z. synt>o ! i c c ex tend p programs c. con t inuou sbe ve r boscre so i venamr s“onre so 1 ve re so 1 vere so ived i splay d i sp layi i s teninga i 1 - 1 i s ten ing l

14、 irw r spor iu se rnam* snanr share naiw so t he r/rw rc i n for mi t i on pid/program nanv for sockc t scon i i nuou s ! is t ingdisplay i i s lei) in se r ve r sockc t sd i splay a 11 sockcis < de fau1i: connec tcd> d i sp lay t i rw r s图3 netstat命令4linux系统的管理与配置4. 1网络文件配置(1) 用户管理选择面板上的“主菜单”

15、-> “系统设置”一“用户和群组”命令,出现以下图4用户管理:启唸电卑冷添加用门型x 1 1时阪:12孙购砂剧拥e?拽當过淹uh ;'|应用过湾觀用户ffluii用户名用户mecmw |全祢菱杀shen主ii豉500qtfmcqtfinf! zbavhesjh /tuwnr/qnink图4用户管理添加新用户,在对话框中点击“添加新用户”即可出现:图5添加新用户图5添加新用八(2) 文件配置/etc/serv ices端口号与标准服务之间的对应关系首先使用网络管理工具,必须具备root权限,选择桌面上的“主菜单-系统 设置-网络”或者输入redhat-config-network命

16、令,进行具体的设置。其屮, elho为之际的第一个网卡设备,lo为本机的回路设备。如果计算机中还有其它网卡未处于激活状态,则需要使用-3参数才能查看他们的状态。 如图6网络文件配置图6网络文件配置4. 2 talent远程挂载linux开启telnet服务,linux提供服务是由运彳亍在后台的守护程序 (daemon)来执行。守护进程的工作就是打开1个端口 (port),等待(listen) 进入的连接。在c/s模式中,如杲客户提请了 1个连接,守护进程就创建(fork) 子进程来响应这个链。下图7 talent多用户测试oiwje? nyffiwxul>目 de faui is on*

17、 xcr tp i ion : tiif ir inc i r vr r 4c i vr s ip inc it t uggw * uncncryp ted u sc rnanr* / pa s ord po ir s for au i hen i i ca t ion %erv ice teinr t<rrel«ecockc t ypr< t reua i nouer roo tr ve r /u n r/tn/tn. le inc idlog.on fa i lurrtkkri dtc im <2_匕转如 ml. bkj 个:紳图7 talent多用户测试4.

18、3 nfs文件远程挂载配置nfs f服务器,使用mourn命令來挂载另一个机器上的nfs文件系统。4.3.1配置nfs服务器导出nfs文件系统,要使用nfs服务器配置工具,首先选择而板上的“主菜 单” 一 “系统配置” 一 “服务器配置” 一 “nfs服务器”命令,或输入redhat-config-nfs 命令。下图8 nfs服务器挂载、 m一 r x jy “jom luxjljpacm"图8 nfs服务器配置4. 3. 2实现远程挂载若要添加nfs共享,单击“增加”按钮,会出现如下图9 nfs共享所示的对 话框。图9 nfs共享nfs远程挂载如图10 nfs远程挂载图10 nfs

19、远程挂载第6页共15页4. 4 sambasamba使用smb协议通过网络连接來共享文件和打印机。支持该协议的操作 系统包括 microssoft windows, os/2 和 linux。如果网络中既有windows机器乂有linux机器,samba会允许文件和打卬机 被网络中的所有系统共享。4. 4. 1 samba服务器的配置要使用该程序,要从桌而启动samba服务器配置工具,选择而板上的“主菜 单” 一 “系统配置” 一 “服务器配置” 一“samba服务器”命令,或输入red hat-conf ig-nfs命令,会显示samba服务器配置工具。如图11配置samba服务 器所示:图

20、11配置samba服务器在启动samba服务器应用程序后,选择“首选项”-> “服务器设置”命令, 出现图12服务器设置对话框,在“基木”选项卡中输入group和samba serve。图12服务器设置4. 4. 2 samba 共享图13 samba共享图13 sambe共享5. shell 编程5.1编写shell脚本程序编写一个shell脚木程序,它能根据输入的命令行参数采取不同的动作:如 果是口录,则列出该口录屮的文件;如果是可执行的文件,则用shell执行之; 如果是可读的文件,则分屏显示其内容。#!/bin/sh -if test -d $1the nis $1exit 0e

21、l if test -x $1the nsh $1exit 0el if test -r $1thencat $1exit 0elseecho “qi ta zi fu!”firpatojocaihosb文yl d輛师£ft&<v)哄渝工特缈q聖mid(too t'loca ihos t roo t<®loca ihos t roo t'loca ihos t anacondaks.cfg roovloca ihos troot# y1 qiroot# chnud 755 q iroot# </qiinstall, log ins

22、i, 11 log ,、ly root#j图14 shell脚本5.2编写shell弹出式菜单程序编写一个弹岀式菜单的shell程序并实现其简单的菜单功能:丄"丄"丄"£" 丄"£" 丄"丄"丄"丄"*menu*1. copy2. rename*3 remove4. find*5. exit*£" 丄"丄"丄"£" 丄"£" 丄"*x" 丄"*z&

23、quot; 丄"*x" 丄"*x" %i> *x"输出程序如图14程序段即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字 2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分 别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行如图15。宜 phe> ttsw<£>&石匸工>wz? 4 «j<jg > miuxw片1 /b in/%hwh i 1 e<loe lea ri r u<*< di o <?

24、eho *nkmje eho 1 cropy2 r c na rwe olio *3.r<?rrwc0f i n<l<* olio *s ex i t< elio *号 c4toso loci:r © 3deho i ceexa ««i$ cho i cc? b iij <? cho *plea se anpu tt liesour eefite:*r esou r <o<* clioplease inpu t hef mai r sir :r e 3df i na 1cp s%iou r ce s f b ita i :

25、< 2) e ehop 1 ea so inpu t ihef i leord i re <riory youvkn ni l o r e tiam?r e udp re v iou s<r cln op 1 c?it s<r i npu 1 h<?ii a nrc» rthe fa 1 e o r d r e <rlory :<r elnop ic-a %e i npu he2w» ri tie rile <> r d rector y ;re ztrlf i r>2& 1 no rrt?f s| r e

26、 v i <><j n s i 丨八“ 1 ii u nt 彳a 、 <* cliop lea no t npul 1 her i leyouxc* n l1o r cnovo 二 endrenover m s r"八 c : 4 >文件£) 編vl<£> 代fi<y> 终垢ke k f«j<c) «助(且>echo-nwso 1e c treadcho i cec3 sc$cho i cc i k>'l / echo*p lea se inpu t thesour

27、ce file:*readsourceechoplea se inpuithef i na1 file:readf ins 1cp $our ce $f ma 1 (2>echoplease inpulthefileor d i rccioryvou kan t to rrnanv4treadprev iousechoplea sc inpu tthenam?of the f i ic of the f i leor d i rc c tor;echoplease inpu tlhenanvor d irectory;readfinainanvnv $piev ious$f snaina

28、 nv <3)echoplease inpu tthef i leyout 10renove:readrerruverm srcnwe :(4)echop lea se inpu tthef i leyou van t tof ind :read1 i ndf ind$f tnd-pr mlecho*1nva1 id op tione *e sacplease en ter re turn nenu厂 read nsucridonc图14程序段zfi <x>编"ihjt?n <f(x>终殆cd“ fjqp /i*huj(jul>r /xy 1 ;1

29、 incs ; c cho*i. / x y 1 1 i nc<> ! e cho*./ x y 1 ;1 mr7; r c ho * /xy 1 i1 inck! c cho*./xy 1 :1 m<?9; r cho*.zxy 1 i1 i nc1 4): c cho1iisc ic c le41 »copy3 . r<? m>v<?s.m-.nlj2 r< ii4iin-4.find图15输出结果5. 3编写乘法表编写一个名为mini99的程序,在屏幕上输出小九九乘法表。程序代码如图16程序代码,图17输出结果图16程序代码2222*2

30、 m1$32*3*6339l4f2啊834 124啊1$1*5-52*5-1035154*5-205*5-251*6-62*6-12s*-i«4*吃45*6-306%-361*7 72”14w-2i47285"站g7 427*7 49丨畔82*8-163怡-244-326咄487m-5688触冋92旳町839-274气365*9-456*9-547*9-638*9*72rooiloeaihosi root? </.m x iao)iuj iuroot x1ocn iho t root 1?9%8i图17输出结果6. gcc编程的使用6. 1用递归求阶乘要求用gcc编写

31、一个程序,用递归的方法求出1至n的阶乘 如图18阶乘程序段,图19阶乘输出结果如图18阶乘程序段roo tlocaihos t r00 tloca ihos t r 00 t(®loca ihos t anaconda-kscfg r00 t(®loca ihos troo t# roo t# roo 11#3 .ou t roo l #vi q1t1ng . c gcc q i t i ng . ci sins tai 1» iog /a tiins ta i i . log.sys log q i tp lea se enter a nurrbe r : 5.

32、/a.ou tjc is:120r00 tlocaihos t roo t# p lea se enter a nurrbe r : 1./a.ou tjc is:5040r00 tlocaihos t roo t# p lea se enter a nurrbe r : 10 jc 2:3628800t ei o <?3 i ho s t图19阶乘输出结果6. 2编写累加程序要求用gcc编写一个求1至n累加和的程序如图20累加程序段,图21累加输岀结果如图20累加程序段roo 惬 k>ca iimisl文件编钾e査看(、)终端cd转到衲助(旦roo t 1 o c3 i hos

33、t r00 t 1 o c3 i hos t r00 t 1 o c3 i hos t r 00 t 1 o c3 i hos tr00 i#v i q i ti ng 1 ei ji a . cr00 i #v i q i ti ng 1 ei ji a . cr00 i #gcc q it ing ie i j ia.croo 11#. /a outp lea se en te r a nurrbe r t ha t 50i t is the sum of be twen 1 r00 t'1 oca i hos t r00 t #. /abe tween 1 andand n 1275:a ou tp lea se en te r a nurrbe r t ha t 55i t is the sum of be twen 1 r00 t'1 oca i hos t r00 t #. /abe tween 1 and and n 1540:a ou tp lea se en te r a nurrbe r t ha t 75i t is the sum of be twen 1be tween 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论