Linux操作系统基础教程_第1页
Linux操作系统基础教程_第2页
Linux操作系统基础教程_第3页
Linux操作系统基础教程_第4页
Linux操作系统基础教程_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

TOC\o"1-2"\h\z\u前 第一讲Linux基 一.什么是 二.安装Linux的好处 三.如何得到 四.如何得到Linux的最新消息 五.Linux操作系统上有什么应用 六.在那里可以找到讨论区 七.安装过 第二讲Linux基础进 一.Linux的文件系统结 二.文件类 三.Linux基本操作命 四.基本的系统管理命 五.关於Process处理的指 六.关於字串处理的指 七.网路上查询状况的指 八.网路指 九.关於通讯用的指 十.编译器(Compiler 十一.有关列印的指 第三讲Linux下的网络服务,配置问题和常用工 一.Linux下的网络服 二.几种重要的配置文 三.Linux下常用的工具软 尾 UNIX类操作系统的高手,这次系列LinuxLinux做一LinuxLinuxLinuxLinuxIntelCPU(CYRIX,AMDCPU也可以)为硬件平台,完全免费的UNIXPC32位的多用户多任务操作DOS或其他的操作系统(MSWindows,OS2,MINIX..)就可以进Linux1991105日由一位芬兰的大学生LinuxTorvalds(Torvalds@kruuna.helsinki.fi)Linux0.02版开始的,但其后的发展却几乎都Linux社团(LinuxCommunity)互通交流而完成的。Linux不属于任何一code的情况下被自由传播。GPLLinux使用GPLtLinux(幸福Linux)XlinuxRedHat(事实标准)Xlinux(安装最容易。LinuxWindowsXWindows的情况Intel486摇身一变成为高效工作站。对于想要学习UNIXUNIX操作环境,通往"骨灰级"高手境界的一大捷径。最重要的是,LinuxCgcc,如果你想得到一个效率更高的开(Linux。Linux发行版本(Linuxdistribution)和核心(Kernel)都是可以LinuxMbit的数据量,1Gbit左右的数据量,你自己可以估计一下得用多Linux的产品光盘是非常便宜GPL50WindowsLinuxLinux核心最新消息另外还有一个非常著名的讨论组,你也可以去看看:另外还有一文本处理方面(控制台界面,XWindow界面在后面介绍viUNIXeditor,然而只要你习惯于操作,你会觉得editor都好用,且功能强大。picoMicrosoftDOSEDIT的一种文本编辑器。XCIN+CrxvtLinux系统是不支持显示中文的,虽然现在国内涌现出许多著名的LinuxLinuxdistributionRedHat、Debian、Caldera仍然不支Cxterm可以很容易的自行设置输入法,或者修改现有的输入法表格。视窗界面(windowmanager)方面KDEXWindowSystemWindowManager。lFvwmWindowManager之一。Fvwm95MicrosoftWin95WindowManager。AfterstepWindowManager,但号内存也很大。EnlightenmentWindowManagerWin95nothing,但是lIcewinWindowManager。WWWBrowserNetscapenavigator3.x和communicator4.xMSWindowsGIMPPhotoshopLinux上最强的绘图软件。(SharewareStarOfficeMicrosoftOfficeGBBIG5。WordPerfectMicrosoftWord。MicrosoftWord。gcc公认的CFORTRANPascalGNUmakeGNUdebuggerGNULISPGNUPERL、MSWindowsWINE16MSWindow32BBS:35Linux2ix我想在上课的时候我会给大家演示一遍安装的过程。LinuxLinux有了一个初步的感性认识,但我们的Linux的体系结构,LinuxMS-Windows的文件系统有很大的不同,对于微软视窗系统的文件结构我在这里不再多说,linux的文件系统结构.linux只有一个文件树,整件树上,包括硬盘,软盘,光驱,调制解调器等,这和以"MS-Windows系统是大不相同的.Linux的文件结构体现了这个操作系统简洁清晰的设计,通常我们能够接触到linux发行版本的根目录大都是以下结构:/bin/etc/lost+found/sbin/var/boot/home/mnt/tmp/dev/lib/proc/bin和UNIX和Linux系统的大部分基本程序都包含在/bin和/sbin里,这两个目录bin,是因为可执行的程序都是二进制文件(binaryfiles)./bin目录通常用来存放用户最常用的基本程序,如/sbin目录通常存放基本的系统和系统维护程序,如fsckfdiskmkfsshutdownlilo存放在这两个目录中的程序的主要区别是:/sbinroot(管理员)来执行下passwdshadowfstabhostsmotdprofileshellsservices系统中所有用户的主目录都存放在/home中,它包含实际用户(人)的主目录和其他用户的主目录.LinuxUNIX的不同之处是,Linuxroot用户的主目录通常是在/root或/home/root,UNIX通常是在/目录下,/mnt目录通常包含一些子目录,每个子目录是某种特定设备类型的一个安装点。/cdrom/floppy/zip/winwindows下面的文件了。windowsNTFS格式,那么这个办法就不行了。/tmp和fd0;hda,硬盘中的kernel文件。二.Linux的文件类型大致可分为五类,而且它支持长文件名,不论是文件还是目录名,最256128个汉字写一片小作文,那你也可以用它来做某cd+目录名进lsl来观看它们,会发现它们的文件属性(10个字符)d,这表明它是一dos例如dosLinux控制台命令中最为重要几个命令之一。ls-alF。ls-alsalsl(L:123456文件属性文件数拥有者所属的group 2Guestusers1024Nov2121:05-rwx--x--x1rootroot89080Nov722:41-rwxr-xr-x1rootbin5013Aug159:32lrwxrwxrwx1rootroot4Nov2419:30zcat--rwxr-xr-x1rootbin308364Nov297:43-rwsr-x---1rootbin9853Aug155:46(r,可写(w(x十个格子可以添(bit位。第一个小格是特殊表示格,表示目录或连结文件等等,ddrwx;llrwxrwxrwx;是以一横"-"3Linux件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例:,t身份。1了,如果是目录的话,那它的数目就是该目录(groupbyte为主。以"月,日,时间"Aug155:468155:46分。lsaLsF(目录,@表示连结文件,这都是因为使用了-FLinux发ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨cddos不同的是Linuxroot,那就是回到/root.cd~是一样的。mkdir命令用来建立新的目录,rmdir用来删除以建立的目录,这两个指令的功能不再dosmd,rd功能和用法都是基本一样的。cpdoscopycpr源文件(source)目的文件rdos的读者用起这个命令来会觉得更dos下面要少敲两下键盘。rmdosrm(删除一个空目录)是有区别的,大家千万要注意。Rm命令常用的参数有三个:-i,-r,-f。textrm-i系统会询问我们:"rm:removetest'?y",敲了回车以后,这个文件才会真的被删除。之linux不象dosundeletepctool等工具将删除过的文件救回来,linux中删除过的文件是救不回来的,所以使用这个参数在删除前rmrrmdirrmf文件名(目录名mvdosmove基本相同,这里不再多讲。当使用该命令来移动目录时,他会连同该目录linuxrename的命令,所以如果你想给一个mv原文件(目录)(目录)du,dfdu命令可以显示目前的目录所占的磁盘空间,dfdu命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的cat件。catconcatenatedostype命令。它的用法如下:cattexttextcatfile1file2file1,file2catfile1file2>file3file1,file2的内容结合起来,再"重定向(>)"file3file3file1+file2的内容。catdos里面的copyconfile1的结果是一样的。catmore,less动文件,所以你随意浏览,阅读文章时,lessclearpwdlnlnsln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln-s/bin/less-s是代号(symbolic)这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两ln-s****,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空ln****,没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件,ls察看一个目录时,发现有的文件后面有一个@ln命ls-llink的路径了。manlinuxman。Man实helpUNIX类的操作系统最重要的就是学会使用man,平常吗,记得一些基本用法logout一看就知道了,这是退出系统的命令,我就不多说了。要强调的一点是,linux是多用linux,logout以后也不能直接LinuxLinux/mntmount,格式如下:mountt文件系统类型设备名装载目录文件系统类型就是分区格式,LinuxmsdosDOSvfatDOS(Windows)系统类型iso9660光盘的文件系统类型ext2Linux设备名,指的是你要装载的设备的名称。软盘一般为/dev/fd0fd1;光盘则根据你的分区,则列出其设备名,如/dev/hda1在-tmsdos/dev/fd0/mnt/floppy将DOS/mnt/floppyWindowsCmkdir/mnt/c/mntcmounttvfat/dev/hda1/mnt/c将Windows的C/mnt/cCmkdir/mnt/cdrom/mntcdrom/roo(系统管理员)lnx的系统管理部分,rootlnx新增使用者或删除恶意的使用者,并明确每一个在机器上的使用者权限等等。另一种就是每一个使用者(t)lnxixadduseradduserpasswdpasswdfind,whereis,locatefind-name(我们这里就不讨论参数了whereislocate一般来说,findfind去用个三四年。当你使用whereis或locate去查找文件时,你会发现硬盘却是安安静静的,这whereislocate就可以了,如果你是要进行系统管理find再加上一些参数就可以满足你的要求了。su(superuserrootroot密码就有可能root身份登录,即使要管理系统,也请尽量suroot密码。shutdown,haltlinux可是这时候可能还有其它的用户正在使用系统。因此,关闭系统或者是重新启动系统的操lixsync,;来把指令合并在一起执行,如:#shutdownshutdown2user)shutdown-hnow(下完这个指令,系统立刻关机)shutdownrnowreboot)shutdown-h20:25(20:25关机)shutdownh10系统会在十分钟后关机shutdown信息给使用者,通知他们离线。halthalt,系统就会开始进入关闭过程,其效果和shutdown-hnowhalt。rebootreboot后,你就会看到系统正在将一个一个的服务都关闭掉,然后再关闭文linux系统。chownclassment.listgolden的同chown来实现这个操作,但是当你改变了文件的所有者以后,该文件虽然在你Home目录下,可是你已经无任何修改或删除该文件的权限了,这一点同学们千万要注linuxHome下chmodlinux10个小格来记录文件的权限。前三个小格是拥有者(user)本身的权用者(other)2进制数来表示相应的三小格的权限,例如:111rwx101r-x011-wx001-x100x-7474tes.lit那么我只要执行:chmod750lsl五.Processpsprocessprocesses-ausersprocess-uuserorientedprocess-xterminalprocess-wprocesspsprocessespidrunningstatekillsignalprocessprocess的SIGKILL或SIGHUP,因此称为kill。kill的用法kill[-SIGNAL]pid...kill–lSIGNAL为一个singal的数字,从0到31,其中9是SIGKILL,也就是一般用来terminatesigvec(2)signal说明。你也可以用kill-l来察看可代替signal号码的数目字。kill的详细情形请参阅mankill。六.echoechongrepfgrep可将欲过滤的一群字串放在某一个档案中,然後使用fgrep将包含有属於这grepfgrepgrep[-nv]match_patternfile1file2....fgrep[-nv]-fpattern_filefile1file2...-n-vmatch_patternmatch_pattern所要搜寻的字串-fpattern_file七.manmanualUNIXon-linehelpman的。man的用法如下:man[-Mpath][[section]title].....man[-Mpath]-kkeyword...-MpathmanmanualdatabaseMANPATHMtitle这是所要查询的目的物。sectionmanual1,2(systemcall),3代表标准函数,等等。eqnchar(7man7eqnchar-k用来将含有这项keywordtitlemanUNIX比较常用的用法以及简单的说明,真正详细的用法与说明还是要请你使用man来得到。whowkuuserwwholocalhost而且ku提供让使用者建立搜寻特定使用者名单的功能。你可以建立一个档案information-filehosts-file定搜寻的机器名称。ku的指令格式可由ku-h得到。八.UNIXirisSunNews中去找别系的同学talk。这些工作可以利用UNIX的网路指令,在你的位子上连到各个rloginrloginremoteloginloginrlogin的格式是:rloginhost[-lusernamelusernameusernamelocalhostrloginusernamelocalhost在第一次login时必然会发生错误。rshlocalhostrshrshhost[-lusername][command]如同rlogin的参数-lusername,rsh的-lusername也是指定remotehostusernamecommandremotehostcommand则rsh会去执行rlogin,如同直接执行rlogin。rshloginpassword如果你没有设定trusttable,则remotehost将不会接受你的request。rsh须要在每个可能会做为remotehost的机器上设定一个档案,称为.rhosts。这个档案每一行分为两个部份,第一个是允许login的hostname,第二个部份则是允许login的.twusernameQiangGe而你的home下面的.rhost有以下的一行:.twuseru8217529rsh程式:%.twmboxlocalhost.tw上。..twuseru8217529将可以不用输入password而直接经由rsh或rloginlogin到.tw来。.rhost是一个设定可以信任的人login的表格,因此如果设定不当将会让不法之徒man5rhosts来取代任何hostnameusername。userusernamehostnamePC上跑UNIX的userusername,也可以得到你的trust.rhosthostname"user可以不用经由输入password来进入你的帐号,是壹种更危险的行为。所以请自行小心。telnetuserremotehost。telnettelnet[hostname|ip-address][.twnameaddress,ip-address则为一个由四个小於255的数字组成的ipaddress,如ccsun1ip-address73.tw的ip-address1。你可以利用telnetccsun1telnet73来连到portMUDserverportuserportMUDtelnet(1)ftpFileTransferProgramftpftp[hostname|ip-addresshostname|ip-addresstelnetftpremotehostusernameftpftp(1)cdlcdmkdirputmputgetmgetbinaryasciiprompthelpquitasciiasciibinarybinarycdremote-directory将remotehost上的工作目录改变。lcddirectorylocalhostlsremote-directorylocal-fileremotehostgetremote-file[local-file]取得远方的档案。mgetremote-filesputlocal-fileremote-filelocalhostremotehost。mputlocal-files可使用通用字元一次将多个档案放到remotehost上。help[command]线上辅助指令。mkdirdirectory-nameremotehostpromptonmputmgetquit/byeftpftp放大量的资料以供各地的使用者抓取,本校较著名的ftpserver有NCTUCCCA与系上的.tw。这些ftpserver均有提供一个user称为anonymous,一般usernameserveranonymous在询问passwordanonymousemailaddress,以往有许多台湾的使ftpserveremailaddress,而仅是随internetuser差,因此遵循各ftpserver的使用规则也是一件相当重要的事。九.writeusername[tty]UNIXtalkusername[@host]messegemessegenomessegemesg[-n|-emailmailmail[username]mail-fmailmailelmmailaliaselm左右键来选读取的信件,并可按h取得线上的help文件。elm[usernmae]elm-fmailboxfile十.编译器CompilerCompiler言是C,pascal,FORTRAN等。你可以先写好一个C或Pascal或FORTRAN的原始程式档,再用这些compiler将其翻成可执行档。你可以用这个方法来制造你自己的特殊指cc/gcc(Cccoexecfilesourcegcc[-oexecfile]sourceexecfileoa.out做为档名。source为一个以.c做为结尾的C程式档。请参阅cc(1)的说明。pc(Pascalpcoexecfileexecfileo以a.out做为档名。source为一个以.p做为结尾的Pascal程式档。请参阅/net/home5/lang/manpc(1)f77(Fortranf77oexecfileexecfileoa.out做为档名。source为一个以.p做为结尾的FORTRAN程式档。十一.lp1lp2lwsp,ps,compaq(雷射印表机),供使用者使用。lprlprPprinterfile1file2file3lprPprinterfile1lpr-Plp1hello.chello.lsthello.maplpr-Plp1<hello.c前者以参数输入所要印出的档案内容,後者列印标准输入档案(standardinput)的内容,因已将hello.c转向到标准输入,故会印出hello.c的档案内容。lpqprinterqueueJobslpq-P[printerlprmprinter,此时就必须利用lprm取消列印request,以免造成资源的浪费。lprm-P[printer][Jobsid|usernamelprmprinterqueueJobs,JobIdJob自printerqueue清除,如果你用username作为参数,则它将此queue中所有Owner为此username的Jobs清除。ixIX操作系统的管理思想,我们还有很多要学习,有兴趣的同学可以参看其它的相关参考书籍。第三讲Linux下的网络服务,配置问题Linux下能够提供的一些典型的网络服务,大家会对这些服务有Linux下面一些非常重要的配置文件以及他们的用Linux下面最常用的几个工具软件。BSD>Linux>WinNT>Win9X,由此说来,LinuxUNIXWinNT和其它的视窗系Win2000我还不能评价太多,因为不是很熟。Linuxtelnet,ftp,rsh,login,finger等等以外,架设各MailBUPT的一员,你得自己好好反省一下了。mailserver,,ExchangeServerD版软件被别人扎脊梁骨。RouterInternetRouterGateway的服务,这样别人就PIII的机器贡献给宿舍的网虫们。Windows横行的今天,SambaLinux的茁壮成长是非常重要的,它大大Linux的应用领域。SambaSMB(windows使用的一种信息格式)NFS(Linux使用的一种信息格式)Samba,Windows的工作站就可以Linux的服务器之间进行通信,还可以让网络上的使用者(Windows用户)共LinuxWindows的环境中了。NFS上网)ModenTerminalServerInternet连接起来。BBS(BulletinBoardSystem电子布告版)我会很吃惊的,435BBS到底能做什么我就不多说了,我假定你已经知道了,现在网络上流行WWWBBSMotiffCommunity,可以非Linux下运行,这是"瘟都死"所不能比拟的。LinuxWWW服务器,你完全可以不必去使用又贵又不稳定的IISIISWin2000AdvancedServer,又出得起"人头税",那你就用"瘟都死"LinuxWWW服务程序LinuxApache+PHP+MySQL是实现动态页面的最佳搭配,立志于搞网站建设的朋友Apache+PHP+MySQL这种组合建立起来的,有兴趣的朋友可以去看看。Linux其它众多的配置文件必须各位同学自己下去查找相关资料自己学Linuxloader(lilo)的配置文件。对于初学者来说,这个配置文件是非常重要的,因lilo实现多个在一台机器上安装多个操作系统。LinuxLinuxLinux用户windowsLinux,所以我们最好能够将缺省引导的系统改为Linux系统中的一个配置文件,这个文件就是/etc/lilo.confXlinuxOS1.5,vililo执行时的一些特性.首先我将这个文件中比较重要的几个地方给5行tieout10,llotieou=50.7行:default=xlinux,这里是关键之一!是811行,Linux系统的一些细节系统核心;label=xlinux指明了引导这个操作系统时用的别名,这里是xlinuxroot=/dev/hda4指init过程,在这里是要到第一个硬盘的init过程.最后我们看看文件中的最后两行.other=/dev/hda1说明除了linux操作系统以外,机器中还安装了别的操作系统(当然我知道这个另外的操作系统是我的win2000了),它位于第一块硬是我认为知道这些信息还是很有必要的;label=win指明了这个系统引导时使用的别名为win.因为lilo是顺序引用的,所以如果我们想要让缺省引导的系统变成windows,就需要将这两行移动到image=.....那一行之前的位置,我建议的位置是放在image=...之前和default=. 这是关键之二当你将前面的两个关键步骤完成之后,还需要将 做到这里,我们对lilo.conf这个文件的改动就结束了,然后只要退出vi,lilov-v这个命令来更新一下LILO,我们就大功告成了.当你reboot以后,就会发现在"lilo:"那里敲入回车键后,windows系统去了.adduser/tcpasswdpasswd文件,可以控制用户的口令状态及一些个人配置。Inittabmount指令加到这个文件中去。Linux世界里最常用的几种工具软件,包括:vi,targzip,rpmviLin

温馨提示

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

评论

0/150

提交评论