admin 管理员组

文章数量: 1184232


2023年12月22日发(作者:数据库中instr函数)

第一章Linux入门教程Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几年前的Linux是星星之火的话,如今Linux不仅在服务器领域的应用取得较大进展,而且在桌面应用领域也有越来越多的人选择使用。Linux的开放性和灵活性使它得以在实验室和其它研究机构中被用于创新性技术变革的前沿,现在Linux已经真正地向广大的电脑爱好者们敞开了大门。只要你对Linux感兴趣,想要学习Linux,那么本教程将带你走进Linux的世界。第一章初识Linux在学习使用之前我们还是先来了解一下Linux吧。Linux是什么?按照Linux开发者的说法,Linux是一个遵循POSIX(标准操作系统界面)标准的免费操作系统,具有BSD和SYSV的扩展特性(表明其在外表和性能上同常见的UNIX非常相象,但是所有系统核心代码已经全部被重新编写了)。它的版权所有者是芬兰籍的ds先生。1991年8月这位来自芬兰赫尔辛基大学的年轻人LinusBenedictTorvalds,对外发布了一套全新的操作系统。最开始的Linux版本是被放置到一个FTP服务器上供大家自由下载的,FTP服务器的管理员认为这是Linus的Minix,因而就建了一个Linux目录来存放这些文件,于是Linux这个名字就传开了,如今已经成了约定俗成的名称了。下图就是Linux的吉祥物,一只可爱的小企鹅(起因是因为Linus是芬兰人,因而挑选企鹅作为吉祥物):Linux的吉祥物闲话少叙进入正题。我们主要的学习方向有如下几点:

1.熟练掌握基本命令。每个系统都有自己特定的语言环境,Linux也不例外,只有熟悉并熟练掌握Linux的常用基础命令才可以深入学习。2.系统管理及运用。系统的管理包括启动、用户、进程以及安全管理等等。大体上都是通过命令来进行配置文件及脚本文件的。3.源码的学习和研究。由于内核的相似,Linux同UNIX一样都是由C语言开发而成的,所以了解UNIX的朋友学习起来相对容易。4.内核开发。现在的很多服务器系统,网络设备,安全防护软件以及手机系统和掌上PDA的操作管理系统都是由Linux编程开发而成的,所以内核的开发学习当然必不可少。5.数据库及服务器领域。如今Linux做的服务器在市场中占有率第一的位置无可动摇,其中包括:WWW服务器,FTP服务器,mail服务器,数据库服务器等等多种服务器。了解了学习的目的和方向后,下面以RedHat9.0为例来介绍Linux的安装过程。第一步:设置电脑的第一启动驱动器为光盘驱动器,插入Linux系统光盘启动计算机。第二步:系统会自动进入到Linux安装初始画面,第一要选择安装的方式,其中如果要选择文本界面安装需要在引导命令处输入命令linuxtext,如果要选择图形界面安装的话直接安回车Enter。笔者使用的是图形安装。第三步:选择完安装方式后便出现了光盘检测界面,出现这个对话框的意思就是在安装之前确定系统盘是否有损坏,如果确定没有损坏选择“Skip”直接跳过检测进入下个环节。如果选择“OK”则自动转到光盘检测程序自动检测光盘。对于初次接触Linux的朋友,还是建议您在安装之前先检测下系统安装光盘,省去在安装过程中所带来的不便。第四步:检测完光盘后会出现Linux的软件介绍说明以及选择系统语言的对话框,选择“简体中文”,当然如果你精通别的语言也是可以选择其他语言进行安装和使用的。第五步:键盘以及鼠标设置。在选项中提供了多种型号,品牌,接口和语言的键盘和鼠标,根据你现所用的键鼠进行对应选择。选择完毕后单击“下一步”第六步:安装类型。其中包括“个人桌面”,“工作站”,“服务器”,“定制”。四种类型名称不同,内容大同小异。由于篇幅所限这个会在日后的讲座中给大家详细介绍。第七步:磁盘分区设置。其中包括两个选项,“自动”和“手动”。自动分区会将所有的整个硬盘按照容量大小平均分区格式化,适合没有装任何资料的新电脑,但如果你在这之前装有其他系统,或是其他分区中存在的数据的话,建议您还是“手动分区”,这样不会丢失您原来的文件数据。第八步:新建分区。在图形界面下比较直观,一般都会显示出你硬盘的容量,厂商等相关信息。直接点击“新建”来创建新的分区。

第九步:创建完新的分区之后,需要添加一个/boot分区(类似Windows的引导分区),类型为ext3,单击“确定”。第十步:再点“新建”创建一个swap文件系统(内存交换区)在“文件系统类型”中选择“swap”大小设置时,如果你的内存容量是512MB的那么就要设置成512*2=1024。大小要设成你内存大小的双倍,这一点要注意!第十一步:建立一个Linux下的根分区,挂载点处为“/”,大小根据硬盘分区实际大小自己意愿填写。第十二步:刚才上述的分区及设置是成功安装Linux必须的,将剩余硬盘分区的时候要注意分区路径。第十三步:设置完分区后进入下一步网络配置,点击“编辑”进入设置栏。与我们熟知的Windows类似,如果多台电脑在同一局域网下的话IP地址的最后以为只要不和别的电脑的IP地址重复就可以了。子网掩码也是255.255.255.0。当然也可以在系统安装完毕后在图形界面下进入“系统工具,互联网配置向导”进行创建和配置。第十四步:防火墙配置。这里选择默认的就好,当然也可以选择“无防火墙”。如果设置成“高级”会限制大部分数据包,网页也经常会有打不开等现象。第十五步:配置完防火墙后会有系统语言以及当前时间的选择和配置,过程十分简单这里就多做介绍了。第十六步:设置根命令。管理员拥有管理系统的最高权限,根命令其实就是管理员的管理密码。一旦设置,一定要将根命令记牢,否则就连最基本的系统界面都无法登陆。第十七步:选择软件包组。Linux给我们提供了多个现成的软件包,包括:窗口系统,桌面环境,文本编辑器,科学计算器,图形化文件管理器等多种应用程序。你需要什么软件包只要在其前面勾取即可。方便实用,功能强大。在随后的操作中直接点击“下一步”即可,直至将三张光盘安装完毕。点击“退出”后系统自动重启,随后便进入Linux的登陆画面。敲“回车”选择进入。至此RedHat9.0Linux操作系统的安装过程便全部结束

第二章Linux常用基本命令及常用技巧新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容易掌握。由于操作和使用环境的陌生,如果要完全熟悉Linux的应用我们首先要解决的问题就是对Linux常用命令的熟练掌握。本章我们就来介绍Linux的常用基本命令。首先启动Linux。启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限。在启动Linux后屏幕出现如下界面显示:……RedHatLinuxrelease9(Shrike)Kernel2.4.20.8onani686login:输入:root(管理员名)后,计算机显示输口令(password:),输入你的口令即可。当计算机出现一个“#”提示符时,表明你登录成功!屏幕显示Linux提示符:[root@localhostroot]#_这里需要说明的是“RedHatLinuxrelease9(Shrike)”表示当前使用的操作系统的名称及版本。“2.4.20.8”表示Linux操作系统的核心版本编号。“i686”表示该台电脑使用的CPU的等级。下面我们来介绍常用基本命令一,注销,关机,重启注销系统的logout命令1,Logout注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:[root@localhostroot]#logoutRedHatLinuxrelease9(Shike)

Kernel2.4.20.8onani686Login:←回到登陆的画面2,关机或重新启动的shutdown命令Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。参数说明如下:立即关机:-h参数让系统立即关机。范例如下:[root@localhostroot]#shutdown–hnow←要求系统立即关机指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下:[root@localhostroot]#shutdownnow←立刻关机[root@localhostroot]#shutdown+5←5分钟后关机[root@localhostroot]#shutdown10:30←在10:30时关机关机后自动重启:-r参数设置关机后重新启动。范例如下:[root@localhostroot]#shutdown-rnow←立刻关闭系统并重启[root@localhostroot]#shutdown-r23:59←指定在23:59时重启动3,重新启动计算机的reboot命令顾名思义,reboot命令是用来重新启动系统的。常用的参数如下:-f参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。-I参数:在在重新启动之前关闭所有网络接口。虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了二,文件与目录的操作列出文件列表的ls命令1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。配合

参数的使用,能以不同的方式显示目录内容。范例如下:显示当前目录的内容:[tony@freetony]$←有两个目录及两个文件夹当运行ls命令时,并不会显示名称以“.”开头的文件。因此可加上“-a”参数指定要列出这些文件。范例如下:[tony@freetony]$ls–a以“-s”参数显示每个文件所有的空间,并以“-S”参数指定按所有占用空间的大小排序。范例如下:[tony@freetony]$ls–s–S总计在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。范例如下:[tony@freetony]$ls–l/usr/games2,切换目录的cd命令cd(changedirectory)命令可让用户切当前所在的目录。范例如下:[tony@freehome]$cdtony←切换到当前目录下的tony子目录[tony@freetony]$cd..←切换到上一层目录[tony@freehome]$cd/←切换到系统根目录[tony@free/]$cd←切换到用户主目录[tony@freetony]$cd/usr/bin←切换到/usr/bin目录3,创建目录的mkdir命令Mkdir(makedirectory)命令可用来创建子目录。下面的范例会在所在目录下创建tool子目录。

[tony@freetony]$mkdirtool4,删除目录的rmdir命令rmdir(removedirectory)命令可用来删除“空”的子目录。范例如下:[tony@freetony]$rmdirtool←删除tool目录5,复制文件的cp命令cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。范例如下:[tony@freetony]$←将复制成[tony@freetony]$/tmp/data←将data3复制到/tmp/data目录中显示复制过程:加入-v参数可显示命令执行过程。范例如下:[tony@freetony]$←一般状态下不会显示复制过程[tony@freetony]$cp–←以-v显示复制过程->递回复制:加入“-R”参数可同时复制目录下的所有文件及子目录。范例如下:[tony@freetony]$cp–v–R*backup←将所有文件(含子目录文件)复制到backup目录6,删除文件或目录的rm命令rm(remove)命令可以删除文件或目录。范例如下:[tony@freetony]$rmmyfile←删除指定的文件[tony@freetony]$rm*←删除当前目录中的所有文件rm命令的常用参数如下:强迫删除:使用-f参数时,rm命令会直接删除文件,不再询问。范例如下:

[tony@freetony]$rm–f*.txt←强迫删除文件递回删除:-r也是一个相当常用的参数,使用此参数可同时删除指定目录下的所有文件及子目录。范例如下:[tony@freetony]$rm–rdata←删除data目录(含data目录下所有文件和子目录)[tony@freetony]$rm–r*←删除所有文件(含当前目录所有文件,所有子目录和子目录下的文件)强制删除指定目录:当使用-r参数删除目录时,若该目录下有许多子目录及文件,则系统会不间断地询问,以确认您的确要删除目录或文件。若已确定要删除所存目录及文件,则可以使用-rf参数,如此一来,系统将直接删除该目录中所有的文件及子目录,不再询问。范例如下:[tony@freetony]$rm–rftmp强制删除tmp目录及该目录下所有文件及子目录显示删除过程:使用-v参数。范例如下:[tony@freetony]$rm–v7,让显示画面暂停的more命令为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。当使用ls命令查看文件列表时,若文件太多则可以配合more命令使用。范例如下:[tony@freebin]$ls–almore单独使用more命令时,可用来显示文字文件的内容。范例如下:[tony@freetony]$8,连接文件的cat命令cat(concatenate)命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。范例如下:逐页显示的内容:[tony@freetony]$e

将附加到文件之后:[tony@freetony]$>>将和合并成文件:[tony@freetony]$>9,移动或更换文件,目录名称的mv命令mv(move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。范例如下:[tony@freebackup]$..←将文件移到上层目录[tony@freebackup]$←将改名成[tony@freebackup]$cd..←切换到上一层目录[tony@freetony]$mvbackup..←backup目录上移一层10,显示当前所在目录的pwd命令pwd(printworkingdirectory)命令可显示用户当前所在的目录。范例如下:[tony@freetony]$pwd/home/tony←当前所在目录为“/home/tony”11,查找文件的locate命令locate命令可用来搜索包含指定条件字符串的文件或目录。范例如下:[tony@freetony]$locatezh_CN列出所有包含“zh_CN”字符串的文件和目录。由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时更新数据库,但对于刚新增或删除的文件、目录,仍然可能会因为数据库尚未更新而无法查得,此时可用root身份运行updatedb命令更新,为此数据库得内容正确。12,搜索字符串得grep命令grep命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。范例如下:[tony@freeetc]$greptext*.conf←搜索当前目录中扩展名为.conf且包含“text”字符串

得文件。grep::←拒绝不符权限得操作grep::←拒绝不符权限得操作grep:←拒绝不符权限得操作若您是使用一般权限的用户运行,上例的输出结果会包含很多如“拒绝不符权限的操作之类的错误信息,可使用-s参数消除。[tony@freeetc]$grep–stext*.conf13,重导与管道重导(redirect)可将某命令的结果输出导文件中,它有两中命令:“>”和“>>”。“>”可将结果输出到文件中,该文件原有的内容会被删除:“>>”则将结果附加到文件中,原文件内容不会被清除。范例如下:[tony@freetony]$ls–a>←将ls–a命令执行结果输出到文件。[tony@freetony]$>>←将内容附加到文件之后。通道(pipe)命令的符号是“”,可将某命令的结果输出给另一命令,一下范例将ls命令的输出结果传给grep命令过滤:[tony@freeetc]$lsgerpconf←搜索并显示ls命令运行结果中包含有“conf”字符串在举一个删除文件或目录的例子,可以利用yes命令重复输出“y”字符的特性,将结果传给rm命令,如此即可避免重复输入“y”:[tony@freetony]$yes三,使用光盘及软盘在Linux的文字模式下要使用光盘或软盘,并不是只将光盘或软盘放入即可,用户需要运行加载的命令,才可读写数据。所谓加载就是将存储介质(如光盘和软盘)指定成系统中的某个目录(如/mnt/cdrom或mnt/floppy)。通过直接存取此加载目录,即可读写存储介质中的数据。以下就来看看文字模式下的加载及卸载命令。1,加载的mount命令rm–rmydir

要使用光盘时先把光盘放入光驱,然后执行加载的mount命令,将光盘加载至系统中:[tony@freetony]#mount/dev/cdrom/mut/cdrom←加载光盘同理,使用软盘之前也需要和光盘一样,必须先加载后才能使用:[tony@freetony]#mount/dev/fd0/mut/floppy←加载软盘2,卸载的umount命令如果不需要使用光盘或软盘,则需先执行卸载命令之后,才能将光盘或软盘退出。范例如下:[tony@freetony]#umount/mnt/cdrom←光盘卸载在不使用软盘时执行umount命令卸载软盘,再将软盘拿出[tony@freetony]#umount/mnt/←软盘卸载四,在后台运行程序用户有时的程序有可能要花费很多时间,如果将它放在前台运行,将导致无法继续做其他事情,最好的方法就是将它放在后台运行,甚至可能希望在用户注销系统后,程序还可以继续运行。让我们看看那如何实现这一目的。1,在后台运行程序的&、bg命令将程序放到后台运行的最简单方法就是在命令最后加上“&”,范例如下:[tony@freeroot]#updatedb&←在后台执行locate数据库更新命令[tony@freeroot]#bg←将更新操作放到后台运行2,前台运行的程序fg命令如果用户当前已有程序在后台运行,可以输入fg命令,将它从背景中移到前台运行:[tony@freeroot]#fg←放到前台执行的命令会显示出来3,在退出后让程序继续运行的nohup命令此命令可使用户退出系统后,程序继续运行。范例如下:

[tony@freerony]$nohupmyserver&然后用户就可以退出了,当再次登录的时候,可以用ps–aux命令看到程序仍在后台中运行。五,任务调度命令计算机有很多程序需要周期性的被运用,例如清理磁盘中不要的暂存盘、备份系统数据、检查远程服务器的邮件等。对于这些重复性的工作,其实不需要每次都辛苦地运行这些程序。可利用任务调度命令,指定系统定期在某个时间运行这些程序,轻轻松松完成想要执行的工作。任务调度的crond常驻命令crond是Linux用来定期执行程序的命令。当安装完成操作系统后,默认便会启动此任务调动命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作,便会自动执行该工作。由于任务调度中间的操作过程十分繁杂,我们只将任务调度文件的写法介绍给大家,供大家参阅:MinuteHourDayMonthDayOfWeekCommand在这段文字中除了“Command”是每次都必须指定的字段以外,其他自动皆可视需求自行决定是否指定。六,任务调度的系统工作/ect/crontab/文件是Linux系统工程的任务调度设置文件,其默认的内容如下:SHELL=/bin/bash←指定执行任务调度工作时所使用的SHELLPATH=/shin:/bin:/usr/sbin:/usr/bin←指定命令搜索的路径MAILTO=root←指定将输出结果给root用户HOME=/←指定跟目录七,任务调度的个人工作除了上述任务调度的系统工作外,一般用户则可利用crontab命令,自行设置要定期执行的工作。每个用户可执行crontab–e命令,编辑自己的任务调度设置文件,并在此文件加入要定

期执行的工作。以下范例为tony用户编辑的任务调度设置文件:[tony@freerony]$crontab–e执行上述命令后,即会进入VI文本编辑器自行编辑任务调度的工作。八,删除调度工作任务如果不想再定期执行任务调动中的工作,则可执行crontab–r命令删除所有任务调度的工作。范例如下:[tony@freerony]$crontab–r←删除任务调度中的工作[tony@freerony]$crontab-1←再查看一次任务调度中的工作nocrontabfortony←已经没有任何任务调度工作九,打包、压缩与解压缩由于这是每一个Linux用户都会经常用到的基本功能,因此我们将介绍最常见到的打包、压缩和解压缩程序。1,打包文件的tar命令tar命令位于/bin目录中,它能将用户所指定的文件或目录打包成一个文件,不过它并不做压缩。一般Unix上常用的压缩方式是先用tar命令将许多文件打包成一个文件,再以gzip等压缩命令压缩文件。tar命令参数繁多,以下举例常用参数作说明:-c:创建一个新的tar文件;-v:显示运作过程信息;-f:在:指定文件名称;-z:调用gzip压缩命令执行压缩;-j:调用bzip2压缩命令执行压缩;-t:参看压缩文件内容;-x:解开tar文件。在此举一常用范例:

[tony@freedata]#*←将目录下所有文件打包成[tony@freedata]#*←将目录所有文件打包成再用gzip命令压缩[tony@freedata]#*←查看文件中包括了哪些文件[tony@freedata]#*←将解开2,压缩与解压缩tar命令本身没有压缩能力,但是可以在产生的tar文件后,立即使用其他压缩命令来压缩,省区需要输入两次命令的麻烦。使用-z参数来解开最常见的.文件:[tony@freedata]#tar–←将文件解开至当前目录下使用-j参数解开2压缩文件:[tony@freedata]#tar–2←将文件解开至当前目录下使用-Z参数指定以compress命令压缩[tony@freedata]#tar–.Z*.tif将该目录下所有.tif打包并命令压缩成.tar.Z文件十,其他常用命令Linux可用的命令相当多,本章我们只举例几个常用的命令进行说明,在以后的章节中,还会接触到许多其他命令。1,修改密码的passwd命令passwd(password)命令可让用户变更密码。范例如下:[tony@freetony]$passwdChangingpasswordforusertony

Changingpasswordfortony(current)UNIXpassword:←输入原密码Newpassword:←输入新密码Retypenewpassword←在此输入新密码passwd:allauthenticationtokensupdatedsuccessfully←密码修改成功2,创建引导盘的mkbootdisk命令如果安装系统时,并没有制作引导盘,或者引导盘已经损害,可以在安装系统之后,利用mkbootdisk命令创建一张新的引导盘:[root@freeroot]#mkbootdisk‘uname-r’执行上述指令便可以成功的创建一张引导盘了。请保存好出盘,已备紧急之用。3,显示与设置时间的date、clock和ntpdate命令date命令可以显示当前日期时间。范例如下:[tony@freerony]$date-9月810:00:00CST2006CST为中部标准时间clock命令也可以显示出系统当前的日期与时间,不过clock命令默认不允许一般用户执行,请用root账号执行:[root@freeroot]#clock公元2006年9月8日(周五)10时00分00秒0.112604seconds如果系统时间不正确要想更改,可以使用date命令来设置时间。用root账号如下操作:[root@freeroot]#date09091200←将时间设定为9月9日12点00分用户有时可能会苦于不知道标准时间。没关系,当前网络上也有校对时服务器提供的标准时间。因此可执行ntpdate命令,将系统时间设成与校时服务器一致:

[root@freeroot]#←与微软校时服务器校时。然后再执行一次date命令,就会发现系统时间已经更改。不过这样还没有结束,还需要执行clock–w命令将更改的时间写入计算机的CMOS中,这样下次启动时才会使用更改过的时间。范例如下:[root@freeroot]#clock–w常用的基本命令我们就先介绍到这里,现在我们来讲些新手在使用过程中遇到的一些疑难问题的解决方法以及在操作过程中的一些应用技巧。一,如何进入文字模式当安装Linux时,可选择自动后要进入文字模式或时图形模式。如果选择的时文字模式则可略过此说明;若是直接进入XWindow的图形模式,仍可以使用下列方式,进入文字模式:1,在XWindow中打开文字模式窗口在默认的GNOME窗口环境为例,在XWindows下进入文字模式最简单的方式,就是在桌面空白处单击鼠标右键,执行“新增终端命令”,打开文字模式窗口。在文字模式窗口中可以用Shift+PageUp和Shift+PageDwon键来卷动窗口内容。2,切换虚拟主控制台进入文字模式Linux主机在主控制台(console)下提供了7个虚拟主控台,在每一个虚拟主控台中可以运行各自的程序。可以在登陆XWindow系统后的任何时间,按下Ctrl+Alt+Fn键来切换到其他的虚拟主控台。其中的Fn是指F1~F7的功能键。3,启动直接进入文字模式要设置启动时直接进入文字模式,可以使用任何一个文本编辑器,打开/etc/inittab文件,在文件中查找“id:5:initdefault:”这一段文字,并将其改为“id:3:initdefault:”即可。二,/etc/inittab设置错误,导致无法启动若修改/etc/inittab后无法正常启动,则可以在启动时采用单人模式进入系统,重新修改inittab设置文件以解决问题。若使用GRUB为引导装载程序时,只要在启动显示菜单画面时,按a键,并在命令行输入一下参数以进入单人模式:grubappend>roroot=LABEL=/s←只要在命令行原来的语句后,加“S”即可使用LILO为引导装载程序时,同样在启动显示LILO菜单画面时,按Ctrl+X键,切换

到文字模式的LILO登录画面,并输入以下参数即可:boot:linuxs←表示系统直接讲进入单人模式三,如何查询命令的用法在linux系统中,如果用户某命令的功能不大清楚,可以使用man命令查询帮助:[root@freeroot]#manshutdown←以man命令查询稍后要介绍的shutdown命令的用法。大多数命令的语法,还可以通过-h或—help参数查询。例如shutdown命令的语法可以运行shutdown–h或上述的manshutdown命令查得。四,避免按Ctrl+Alt+Del重新启动系统在linux中直接按下Ctrl+Alt+Del三个键后就会重新启动,如果不希望任何人利用这组组合键随意重新启动计算机,请用文本编辑器修改/etc/inittab文件:#ca::ctrlaltdel:/sbin/shutdown–t3–rnow←在此之前加上“#”。存盘后重新启动计算,以后就无法用Ctrl+Alt+Del键重新启动了。五,文字模式下的中文信息出现乱码,怎么办在此版的RedHatLinux中,若是在XWindow打开文字模式窗口,以文字模式操作,则所有中文文件名、月份,甚至部分信息都可以正常的以中文显示。但在文字模式的虚拟控制台中,这些中文信息,则会变成乱码,此时请如下操作,可将此信息改成英文显示:[root@freeroot]$LANG=C[root@freeroot]#ls–l运行LANG=C命令后原来以中文显示(乱码)的部分,变成英文了若想改回原来的设置,则只要再执行LANG=zh_CN命令即可:[root@freeroot]$LANG=zh_CN六,看不到中文文件名如果加载的存储介质中含有中文文件名,需要再运行mount命令,再加上“-oiocharset=cp950”参数,这样才能看到此保存媒体内的中文文件名。例如加载光盘就可以执行以下命令:

[root@freeroot]#mount–oiochatset=cp950/dev/cdrom/mnt/cdrom七,如何调换光盘当光盘已经被加载成为一个目录时,按下光驱上面的退出按钮,将无法退出光盘,必须先将光盘卸载后,才能退出光盘。若当前所在之处就是光盘加载目录(如/mnt/cdrom),或有其他用户正在此目录下,将无法成功的卸载它,当然也不能退出光盘:[root@freeroot]#umount/mnt/cdromumount:/mnt/cdrom:deviceisbusy←此光盘正在被使用中先将工作目录切换到别处,或要求其他用户离开此目录,才可卸载目录并退出光盘。而更换关盘之后,记得要将光盘再次加载才能使用。八,允许一般用户加载光盘或软盘Linux操作系统默认只允许root用户才能运行mount命令,若是一般用户执行上述命令,则会出现以下的错误信息:[root@freeroot]#mount/dev/cdrom/mut/cdrommount:onlyrootcandothat←只有root用户才能执行此命令因此若要允许一般用户也能加载光盘或软盘,请修改/ect/fstab/设置文件:/dev/cdrom/mut/cdromudf,iso9660noauto,owner,kudzu,ro,user←若要让一般用户也加载光盘,请在此处加上“,user”项目。Linux的其他应用指令还有很多,我们将在日后的学习和应用中随遇随教。

第三章Linux系统管理(上)Linux属于多用户多任务的操作系统,可让不同的用户从本地登陆。在网络上则允许用户利用telnet、ssh等方式从远程登陆。无论是从本机或远程登陆,用户都必须在该台主机上拥有账号。本章会介绍管理员与一般用户帐号以及用户组对系统的管理和操作。第一部分账号管理一、系统管理员账号与一般用户账号的差别Linux中的账号主要分成两类:系统管理员账号与一般用户账号。系统管理员账号名称为root,具有对系统完全的控制权,可以对系统做任何设置及修改,当然也可以决定哪些用户可以进入系统,并设置所有账号的权限。这两类账号的主要差别如下表:二、创建用户账号创建用户账号有许多种方法,可以一次创建一个账号,也可以一次建多个账号。使用useradd命令创建账号在RedHatLinux中执行useradd命令,可创建新的用户帐号:[root@freeroot]#useraddbenny←创建benny账号[root@freeroot]#passwdbenny←设置口令ChangingpasswordforuserbennyNewpassword:←输入口令

Retypenewpassword←再输入一次Passwd:allauthentication←设置成功在一个系统中,用户的账号名称必须是唯一的,假若要创建的账号先被他人占用,这会出现用户已存在的信息:[root@freeroot]#useraddbennyUseradd:userbennyexists[root@freeroot]#useraddlambertUseradd:userlambertexists要解决用户账号的管理问题,需要依靠系统管理员本身。一般说来有3种方法:管理员自己根据用户的账号来创建一份数据库,以后在新增用户之前,都可以利用数据库先查询账号存在与否。检查/etc目录下的passwd文件,该文件内含本系统所有用户的账号,管理员可确认账号是否已经存在。执行finger“账号”命令,查看该账号是否存在。三、管理员账号安装完Linux之后,系统默认即创建了root账号。此账号为系统管理员,对系统拥有完全的控制权,可对系统做任何设置和修改,所以维护root账号的安全格外重要。1.设置root账号的口令在安装Linux过程中,即要求安装者为root账号设置口令。管理员可在日后更改甚至取消口令。不过,除非整个Linux系统只有自己使用,否则强烈建议替root账号设置一个不易被破译的口令。在xwindow下面单击主菜单,执行“系统设置/根命令”命令,在图形界面下比较直观与Windows大致雷同。

图为:在图形界面下设置一般用户账号拥有root账号的系统管理员除了设置口令之外,建议先替自己创建一个一般的用户的账号,供日常操作使用,如此可避免因操作失误而影响整个系统。最好等到系统需要维护时,再使用root账号登陆。四,只允许root登陆的维护模式如果希望这台计算机除了root账号之外,其他账号都不得登陆时,可在/ect目录中执行touchnologin命令,产生一个文件名为nologin的文件,当其他用户要登陆时,系统只要发现此文件存在,就会禁止他们登陆:RedHatLinuxrelease9(Shrike)Kernel2.4.20-8onan686freeloginbenny←用benny账号登陆Password:←输入正确的口令Loginincorrect←即使输入正确也会登陆失败login←重新返回到登陆界面这种状态通常用于管理员要维护系统时。若要再度恢复用户登陆,则只要将nologin文件删除即可。

五,停用与删除用户账号当用户毕业、离职、或逾期不缴费时,可以考虑停用或删除用户账号,以避免这些用户继续登陆系统。1,停用账号将账号停用的意思是暂时不允许用户登陆系统,但仍然保留其数据。可编辑/ect/passwd文件,要把停止使用的账号标注起来:cassia:x:502:502::/home/cassia:/bin/bash#silent:x:600:100::/home/silent/bin/bash←在账号最前面加上“#”2,删除账号当确定用户已不再需要使用本系统,或列为拒绝来往用户时,可以考虑将该账号完全删除。1,使用userdel命令或编辑passwd与shadow文件使用userdel命令可以很方便地将用户删除,范例如下:[root@freeroot]#userdel–rsilent加上参数“-r”表示删除账号时,一并将该账号的用户的用户目录及邮件文件都删除。若不加“-r”参数,则只会删除而保留该账号的相关目录。当然也可编辑passwd和shadow文件,直接将账号删除,随后删除账号该账号的主目录与邮件目录。删除后台执行程序为避免用户还有程序遗留在系统中,请执行下列命令检查后台执行的程序,并把在后台中执行的程序删除:[root@freeroot]#psaux删除计时器此外还有一点相当重要,就是要将用户所设置的计时器去掉。在Linux系统中,用户可以自行设置计时器,时间一到就自动执行某些命令。这些计时器所执行的命令,有的可能会影响系统的安全与保密,因此必须特别注意用户所留下来的计时器。执行下列命令检查计时器:grep“silent”

[root@freeroot]#crontab–usilent-1当发现用户自行设置的计时器还在系统中时,直接执行crontab–usilent–r命令,便能删除该用户的计时器文件。六,创建组创建组的方法和创建账号几乎相同,且过程更简单。可执行groupadd命令来创建组。例如要创建GID编号700、名称为staff的组:[root@freeroot]#groupadd–g700staff←执行命令[root@freeroot]#more/etc/group←查看结果…Lambert:x:501Cassia:x:502Staff:x:700←加进来了参数-g用来指定组标识符,0~499则留给系统使用。若省略此参数,系统会自动指定GID,使用从编号500开始尚未用掉的号码。七,删除组当不在需要某一个组时,可执行groupdel命令删除组(再删除某个组前,要执行find/-group组名称命令,检查系统中隶属于该组的目录及文件,并利用chown命令改变其所属组):[root@freeroot]#groupdelstaff

第三章Linux系统管理(中)第二部分磁盘空间管理由于Linux是多用户的操作环境,如果任由每个用户存放文件而不加限制,磁盘空间将迅速消耗,很快便无法使用。Quota的功能就是去限制用户运用的磁盘空间。在系统尚未设置磁盘空间时,可用执行quota命令检查自己的磁盘使用空间,若出现下列信息,则表示没有限制:[lambert@freelambert]$quotaDiskquotasforuserlambert(501):none←无限制这表示用户lambert可以任意堆放文件,直到塞满整个磁盘为之,这样将造成其他用户都无法储存数据。为了避免这种毫无节制、滥用空间的灾难发生,本节将讨论如何为用户设置磁盘空间的限制。一,编辑fstab文件用文本编辑程序打开/etc/fstab文件,其内容如下:编辑ext3文件系统原生分区的设置表示要创建用户与组的磁盘空间限制:LABEL=//ext3defaults,usrquota,grpquota11←ext3文件系统分区倘若只要限制用户或组的磁盘空间,则只需要加上usrquota或grpquota其中一项即可,保存文件后退出,请重新启动。对fstab文件中各字段的代表意义有兴趣者,可执行manfstab和manmount命令来查看相关信息。二,生产配置文件修改fstab文件后,请先在系统根目录下执行与命令,自行创建及两个文件,接着执行quotacheck命令设置:[root@freeroot]#quotacheck–ugavmcQuotacheck:Scanning/dec/hda1[/]doneQuotacheck:Checked10064directoriesand202332files以下是用于quotacheck命令的参数说明:

-a参数:扫描fstab文件加入quota设置的分区。-d参数:详细显示命令执行过程,便于调试或了解程序执行的情形。-g参数:扫描磁盘空间时,计算每个组标识符(GID)所占用的目录和文件数目。-v参数:标识命令执行过程。-m参数:强制执行命令。-c参数:不读取已经存在的aquota数据库,重新扫描硬盘并保存。进行如上操作后然后重新启动,并设置用户的磁盘空间。三,执行quotaon要取消磁盘空间的限制,执行quotaoff-avug命令即可。范例如下:[root@freeroot]#quotaoff–avug/dec/hda1[/]:groupquotasturnedoff/dec/hda1[/]:userquotasturnedof四,检查是否超过磁盘限制一般的用户执行quota–v命令,可知自己是否超过限制:[lambert@freelambert]#quota–vDiskquotasforuserlambert(501):……

第三章Linux系统管理(下)第三部分文件系统与权限设置当所有人都把目光投注在操作系统身上时,却常常忘记了一个极为重要的配角――文件系统。文件系统的优劣与否和操作系统的执行效率、稳定性以及可靠度息息相关。一,认识系统的目录在安装Linux的磁盘中会有很多系统默认的目录,这些目录依照不同的用途而放置特定的文件。在前面已经简单介绍过一些常用的目录,以下将详细说明每一个默认目录的功能:/:根目录,包含整个Linux系统的所有目录和文件。/bin:此目录放置操作系统时所需要使用的各种命令程序。例如cp、rpm、kill、tar、mv、rm与ping等常用命令,还有各种不同的Shell,如bash、bash2、tcsh等。/dev:存放界面设备代号的文件。例如硬盘的/dev/had、终端机等。这些文件比较特殊,他们实际上都指向所代表的界面设备。/etc:存放与系统设置、管理相关的文件。例如记录账号名称的passwd文件、投影口令文件shadow都放在这里。/etc/X11:XWindow配置文件的目录。/etc/rc.d:这个目录包含了启动或关机时所运行的script文件。/home:此目录默认用来设置用户账号的主目录。/lib:放置一些共享的函数库。/lib/modules:存放系统内核的模块。某些可被模块化的部分,并不需要在编译系统内核本体,避免内核过大导致效率较低。/lost+found:文件系统发生问题时,Linux会自动扫描磁盘试图修正错误,倘若找到遗失或错误的区域,就会将这些区域转成文件存放于目录中,等候管理员来进一步处理。/misc:默认空无一物,供管理员堆放公共杂物。默认权限时全部用户都可以读取和执行文件,但是只有管理员能够写入文件。/mnt:此目录下默认有/mnt/cdrom和/mnt/floppy两个目录,用来作为光盘与软件的加载点.

/proc:系统内核和执行程序之间的信息,如执行ps、free等命令时所看到的信息,就是从这里读取。这目录内的文件并非真的存在,用户看到的虚拟文件。/root:系统管理员专用的目录,即root账号的主目录。/sbin:此目录存放启动系统需运行,例如fsck、init、grub、lilo与swapon等/tmp:供全部用户暂时放置文件的目录。系统默认可让所有用户读取、写入和执行文件,因此对于一般用户来说,若觉得自己的磁盘空间不够使用,便可暂时利用此目录存放文件。这里也是临时文件的目录,某些程序在执行中说产生的临时文件会存放在这个目录内。/usr:此目录包括许多子目录,用来存放系统命令。程序等信息。/usr/bin:放置用户可以执行的命令程序,如find、free、gcc等。/usr/share/doc:存放各种文件的目录。/usr/share/man:放置多种帮助文件。/usr/src:存放源代码的地方,Linux系统内核的源代码就放在此目录下。/var:系统执行时,需要暂时记录存放的数据或临时文件,都会放置在这个目录里。/var/tmp:前面介绍的/tmp目录除了放置所有用户暂时存放的文件之外,还提供给程序产生的临时文件使用,因此经常会因对方许多文件,而显得非常杂乱。管理员通常会定时清理/tmp目录,维护磁盘空间的整洁。加入不想将某些文件混入/tmp目录中,可以选择存放在这里。二,文件属性d:表示这是一个目录。在ext3中,目录被视为一种特殊的文件。-:表示这是一个普通的文件l:表示这是一个符号链接的文件,实际上它指向另一个文件。b、c:分别代表区块设备和其他的界面设备,是特殊类型的文件。s、p:这些文件关系到系统的数据结构和通道,通常很少见到。1,一般权限r(read,读取):对文件而言,用户具有读取文件内容的权限。对目录而言,用户拥有浏

览目录内容的权限。w(write,写入):对文件而言,用户具有修改文件内容的权限。对目录而言,用户具有删除或移动目录内文件的权限。x(execute,执行):对文件而言,用户具有执行文件的权限。对目录而言,用户具有进入目录的权限。2,特殊权限其实文件与目录的权限设置不只如此,还有所谓的特殊权限存在。属于特殊权限会拥有一些“特权”,因而用户若无特殊需求,不应该去打开这些权限,避免安全方面出现严重漏洞,让黑客入侵。设置UID,S(SUID,SetUID):可执行的文件若搭配这个权限,该文件便能得到权限,可以任意存取文件所有者能使用的全部系统资源。设置GID,S(SGID,SetGID):应用在文件上面,其效果和SUID相同,只不过将范围由文件所有者扩大成组。也就是说,拥有此权限的文件,可以任意存取整个组所能使用的系统资源。三,用户与组的权限关系假如用户lambert属于cassia组,其用户主目录的权限设为rwxr-x—x,表示统属cassia组的用户,可以读取和记入这个目录,其他用户则只能进入该目录,但完全看不到任何内容。因而属于其他组的用户saber,就无法读取lambert目录中的文件。但若将/etc目录下的group文件内容作些修改,情况就不同了:…postfic:x:89:pvm:x:24:cassia:x:501:lambert,saber←将saber账号加入cassia组saber:x:502:四,检查inode编号链接的文件实际上都是指向磁盘中相同的数据,因为每个文件仅占用一个inode,所以他们的inode编号应该一样。执行ls–i命令来查看文件的inode编号:

[lambert@freelambert]$ls–iLambertLink10423LambertLink[lambert@freelambert]$ls–i/tmp/var/ForEveryOne10423/var/tmp/ForEveryOne从上面的结果可看出这两个文件的inode编号一样的,倘若是用复制而非连接的方法,便会是两个不相干的文件,各自拥有inode编号。[lamnert@freelambert]$ls–ILambertFile366955LambertFile←这个文件的inode是366955,而ForEveryOne的是10423

第四章LINUX软件实用篇(上)前言:Linux中的应用软件可谓多种多类,其丰富的软件群体和其特有的功能并不亚于Windows中的任何一款软件,这一章笔者将从浏览器、即时通讯软件、文本编辑软件、办公软件以及秀图软件等为大家介绍如何在Linux环境下操作使用及配置设定。一,WWW浏览器Internet已经是现代人生活中不可或缺的一部分,举凡找数据、网络购物、收发邮件、通信等工作,在Linux下也可以轻松完成。下面我们就介绍RedHatLinux9.0下的软件安装及配置应用。Mozilla可以说是集网络应用工具之大全,其中包括网页浏览器、收发电子邮件、新闻组及网页编辑器等多种程序。单击面板上的“Mozilla网页浏览器”按钮,就可以启动Mozilla网页浏览器了。在浏览器上方的“书签”中可以执行“书签/加入书签”命令来保存网页地址,在浏览器的地址栏中可以输入网页的URL,也可以输入任何字符串,Mozilla会自动搜索相关的资料。当执行完Mozilla网页浏览器之后,会发现在自己的用户主目录多了个.mozilla子目录,此处就是用来保存Mozilla中所作的设置。里面有许多个文件,例如保存书签的;保存cookie的文件;记录曾经浏览过网页的文件。如此每个用户在使用Mozilla浏览器时,都可以拥有自己的设置与记录。在多用户的操作环境中,保护个人的隐私权是相当重要的。布景主题中有多种主题可供选择,如果看腻了默认的主题,还可以打开布景主题选择器来进行更换布景主题。

二,即时通信软件即时通信软件,因为具有实时、互动性高、经济实惠等特性,在网络上越来越风行。Linux上的Gaim软件就为我们提供了中央一个平台。单击主按钮执行“网络InstantMessenger”命令,打开Gaim-登录对话框。Gaim默认便已支持ICQ。如果也想使用MSN或别的即时通讯软件,则需要加载相关的模块。在登陆选择框中填入“用户名”、“服务器名”、“协议”、“资源”、“密码”等相关信息后点击“注册保存”即可。

Gaim的优点在于可以让ICQ、MSN等即时通讯软件一起使用。登陆后会直接打开好友列表窗口,可以看到原本已经设置好的好友名单。如果想再新增好友。只需单击“新增好友名单”按钮。然后输入好友账号以及将好友归类为哪个群组即可。最后点击“增加”按钮加入。

加入名单中的好友,只要上线,就可以立即在Gaim-好友列表的上线也面中看到。点击在线的好友头像便弹出聊天对话框,其中包括了字体大小,字体颜色及类型,少量的表情等。在对话框中敲入语句后点击发送按钮或按Enter键就可以完成消息的发送过程了。

三,文本编辑1,编辑创建新的文本文件文本编辑可以说是操作系统最基本的应用,举凡修改设置文件、编写程序及创建文件都需要它。Linux提供了齐全的文本编辑软件,让用户可以依照自己的喜好来选择。笔者这里将给大家介绍Gedit文本编辑软件。如果习惯在图形界面编辑文件,那么在Gedit中编辑文件,对您来说想必也能驾轻就熟。Gedit是GNOME桌面环境默认的文本编辑软件,功能类似Windows的记事本,不过它的功能较记事本更强。单击主按钮执行“附件/文字编辑器”命令,打开gedit窗口。

文字输入完成后,便可点击工具栏的“保存”按钮保存文件。不过在保存文件前,要先修改保存设置值,否则将来使用其他文本编辑软件打开该文件时,所有的中文字都会变成乱码。执行“编辑/首选项”便可以进入进行设置了。设置完毕后,若利用其他文本编辑软件打开Gedit保存的文件,就能正常显示中文了,接下来单击工具栏的“保存”按钮保存文件。2,Gedit的操作技巧在Gedit中编辑文件,还有一些不可不知的小技巧,其实这些操作都和在记事本中的操作类似。例如要从文件内容中查找或替换某些特定的字符串时,可利用Gedit的搜索及替换功能来完成。查找想要在茫茫字海中,找到想要的字符串?执行“搜索/查找”命令,弹出查找对话框。替换

所要替换文件内容的某些特定字符串,例如要将文章中所有的“需求”字符串替换为“要素”,执行“搜索/替换”命令。复制字符串在Gedit中,复制字符串的操作方式,安全和Windows系统相同。先选取文件,然后依序复制、粘贴命令。

第四章LINUX软件实用篇(下)四,办公软件说到办公软件,大家一定会想到MS-Office,它的功能强大且简单易学,很容易上手。相较于Windows系统的MS-Office,Linux下有没有功能相近的办公软件呢?其实RedHatLinux已经内附了免费好用的办公软件——OpenOffice。OpenOffice不仅与MS-Office兼容,功能及操作界面与MS-Office类似,用户可以很轻松地转换跑道,更重要的一点就还是OpenOffice是一套免费软件。OpenOffice功能齐全,主要包含了6套应用软件。如下表:由于其软件功能与MS-Office大相径庭所以笔者只向大家详细介绍Write的具体操作。Writer是OpenOffice中的文字处理软件,可以协助编辑各种文件,例如公文、报告、传单等。

1,打开Writer文件要启动Writer,单击面板的ter钮,打开窗口。要打开已有的文件,请执行“文件/打开”命令,然后选择要打开的文件即可。2,输入文字前的准备输入启动Writer时,要先完成两项事前准备工作,一是更改默认字体;另一个是设置保护的空格字符,将Writer调整成我们惯用的写作环境。在说明为何要更改默认字体前,请现在Writer中输入中文字,你会发现输入的中文都没有显示出来。要解决此问题,必须更改Writer的默认字体,执行“工具/选项”命令后,选取“标准字体(西文)”项目即可。设置保护的空格字符,主要功能在于避免输入的文章段落出现不正常换行的现象。这是因为Writer具有自动换行的功能,当输入的文字超过文件的右边界时,Writer会自动从该行的最后一个“半角空格”处换行,由于“Office”后接半角空格符,所以便会在该处换行。

要解决不正常换行的问题,可以利用空格字符来代替半角空格符,执行“工具/调整”命令后进行修改即可。完成后会在组合键窗格中增加一个“Shift+Delete”组合键,再单击“确定”按钮完成设置。日后若要输入半角空格符时,请更改“Shift+Delete”键,Writer就会正常换行了。3,输入文字及保存文件准备工作完成之后,接下来就可以开始输入文字内容了。再Writer中输入文字,与在其他文本编辑器中一样。按照说明书中所示输入或自行输入数段文字。文件编辑结束后,要将它保存起来,以便日后使用,则执行“文件/保护”命令,或直接单击工具栏的保存按钮即可。五,秀图软件操作系统与应用程序一向具有相辅相成的关系,一个成功的操作系统会吸引许多软件厂商为它开发相应的程序。从另一个方面来说,为有获得许多应用程序支持的操作系统,才能算是成功的操作系统。用户常会拥有许多自己的图象,因此秀图工具是不可不备的软件,Windows下有许多好用的图形浏览软件最著名的当属ACDsee,而Linux也有类似功能的软件,下面笔者就来为大家介绍Linux内置的秀图软件——GQview1,启动GQview要启动GQview,单击主按钮执行“图形/更多图形应用程序/GQviewImageViewer”命令,打开GQview窗口。

软件上方的地址栏表示切换到图象所在的目录,单击文件夹可以选择目录,列表中列出了目录下所有的图象,单击其中一个文件可预览图象。上图中左下角的窗口目前仅为显示图象的名称,如果能改成小图标,会方便浏览。单击工具栏的“SHOWThumbnails(产生缩图)”按钮。

2,编辑图象有的秀图软件本身就有编辑图象的功能(例如ACDSee专业版),而GQview则是有其他软件来代劳的。GQview默认可以启动GIMP、电眼、XV及Xpaint等编辑软件,不过在执行此功能前,要先修正启动编辑软件的设置值,否则将无法使用此功能。先执行“编辑/选项”命令,打开GQview配置对话框。

首先切换到编辑器选项栏(工具栏的最后一个选项),然后第一行的命令行改为“gimp”最后单击“Apply(应用)”和“OK(确定)”即可。设置完成后,单击“确定”按钮回到GQview窗口,就可以将鼠标移到要修改的图象上,然后右击执行“编辑/使用TheGimp”命令打开GIMP来修改该图象。笔者总结:对于入门级用户来说,上述几款应用软件算是在Linux操作系统中最基础的软件应用,希望学习Linux的朋友能够熟练掌握并总结技巧。


本文标签: 命令 文件 用户 目录 系统