关闭

关闭

关闭

封号提示

内容

首页 Linux菜鸟专用资料.pdf

Linux菜鸟专用资料.pdf

Linux菜鸟专用资料.pdf

上传者: SHOYES 2011-10-10 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《Linux菜鸟专用资料pdf》,可适用于IT/计算机领域,主题内容包含 关于本文所有资料均来自互联网整理:谢志坚QQ:MSN:xiezhijianmsncomEmail:xiezhijiancomhttp:xiezhi符等。

 关于本文所有资料均来自互联网整理:谢志坚QQ:MSN:xiezhijianmsncomEmail:xiezhijiancomhttp:xiezhijianicpcncom  MadebyanUnregisteredversionofeTextWizardV上一页目录下一页入门教程目录第一章第二章第三章第四章第五章上一页目录下一页上一页目录下一页第一章第一章Linux基础知识硬盘硬盘是可以存储大量信息资源的媒介。我们平时看到的硬盘是方方正正的一块挺沉的铁匣子但是其实硬盘是圆的加上一些控制电路以后为了便于携带而设计成为方形外壳。但是硬盘真是圆的不骗你要不怎么叫做盘呢?第二你需要知道的是硬盘可以进行分区。可以把硬盘分区成为很多个分区看来分区即是一个名次也是一个动词。什么叫做名次的分区呢?现在的硬盘越来越大存放的资源越来越多。为了更合理的管理使用硬盘资源更有效的提高查询速度和访问质量我们可以把硬盘划分为很多分区分别存放一些信息。当你需要读取某一个资料的时候系统会自动使用最近的磁头去读取加快读取速度。硬盘分区是从硬件的基础上对资源进行合理管理的手段。分区已经了解了但是我们不能只有分区啊我们得用一个方法来控制分区。Windows操作系统使用了盘符这个概念用单一的字母来表示硬盘上的不同分区比如C盘D盘等等。在Windows以前C盘对应了第一个分区D盘对应第二个分区依此类推。到了Winows这个对应关系可以自己调整了。在Linux里边我们没有盘符这个概念我们用目录的形式进行管理。为了保证文章的完整性简单说说目录吧其实大家都很清楚的。如果我们把数以万计的水果扔在一个箩筐里面是不是很难找?但是如果我们把苹果放在叫做苹果的箩筐里面把梨放在叫做梨的箩筐里面……这样是不是大大简化了我们寻找指定水果的速度?这些水果如果是我们的文件那么我们用的箩筐就叫目录。新的问题出现了即使把桃子扔在叫做桃子的箩筐中我们仍然很难从好几千个桃子里面找出来自四川成都龙泉驿的桃子啊。聪明的你一定想到在桃子的箩筐中再放入很多叫做四川啊河北啊广州啊这些名字的箩筐把不同产地的桃子放进去。对!就这样!我们在一个文件目录下面可以再建立新的文件目录把文件进行非常细致的管理。到这里你明白了什么叫做目录还明白了目录是可以嵌套的这就可以了。目录技术是从软件的基础上对资源进行管理的方法。回到Linux对于硬盘的管理里面来:在Linux里边我们没有盘符这个概念我们用目录的形式进行管理。把每一个分区和某一个目录对应以后对这个目录的操作就是对这个分区的操作这样就实现了硬件管理手段和软件目录管理手段的统一。这个把分区和目录对应的过程叫做挂载mount。这种对应关系可以由用户随时中断和改变。SWAP交换分区分区的知识大家已经熟习了这里需要提一下交换分区。我们如果没有足够的内存也许就不能运行某些大型的软件解决的办法是在硬盘上划出一个区域来当作临时的内存好像内存变大了。Windows操作系统把这个区域叫做虚拟内存Linux把它叫做交换分区swap。虽然随着硬件价格的下降内存已经不大会限制我们了但是交换分区这个概念却保留下来而且有继续保留下去的原因当然涉及到内核的问题我们不多讨论我们要说明的是安装Linux时候建立交换分区时如果你的内存只有M或则M那么交换分区最好设置成为它的倍如果你的分区足够大有M或则M那么设置成为相同大小就可以了。但是请注意最好大小为的N次幂的数字。分区格式今天说了好多的与硬盘有关的问题现在还要补充一个就是分区格式。硬盘只是一个用电磁的方式纪录信息的媒介我们可以通过不同的格式来管理。不同的操作系统选择了不同的格式同一种操作系统也可能支持多种格式。微软的操作系统选择了fat格式作为DOS的分区格式往后windows和windows支持fat格式windowsNT使用NTFS格式windows以及XP支持NTFS也支持fat但是她们都不支持Linux上常见的分区格式。Linux是一个开放的操作系统它最初使用ext格式后来使用ext格式但是它同时支持非常多的分区格式包括很多大型机上UNIX使用的XFS格式也包括微软的那些fat以及NTFS格式。在给硬盘分区时就需要指定使用的分区格式。掌握Linux的目录结构既然目录是用来方便文件管理的工具那么Linux下面不同的目录到底保存了哪一类的文件呢?目录名称意义bin该目录中存放Linux的常用命令在有的版本中是一些和根目录下相同的目录。boot该目录下存放的都是系统启动时要用到的程序当用lilo引导Linux时会用到这里的一些信息dev该目录包含了Linux系统中使用的所有外部设备它实际上是访问这些外部设备的端口你可以访问这些外部设备与访问一个文件或一个目录没有区别。例如在系统中键入“cddevcdrom”就可以看到光驱中的文件键入“cddevmouse”即可看鼠标的相关文件。cdrom该目录在刚安装系统时是空的你可以将光驱文件系统挂在这个目录下例如“mountdevcdromcdrom”etc该目录存放了系统管理时要用到的各种配置文件和子目录例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。sbin该目录用来存放系统管理员的系统管理程序。home如果建立一个名为“xx”的用户那么在home目录下就有一个对应的“homexx”路径用来存放该用户的主目录。lib该目录用来存放系统动态连接共享库几乎所有的应用程序都会用到该目录下的共享库lostfound该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后有些文件就临时存放在这里。mnt该目录在一般情况下也是空的你可以临时将别的文件系统挂在该目录下。proc可以在该目录下获取系统信息这些信息是在内存中由系统自己产生的root如果你是以超级用户的身份登录的这个就是超级用户的主目录tmp用来存放不同程序执行时产生的临时文件usr用户的很多应用程序和文件都存放在该目录下MadebyanUnregisteredversionofeTextWizardVLinux支持的硬件总的来说Linux对于硬件的支持有三句话概括:越新的硬件越难支持越小的厂家的产品越难支持越来越多的硬件被支持!所以推荐大家使用著名厂家的成熟产品。下一章我们要介绍Linux的安装。我们选择的Linux发行版是RedhatLinux在安装之前请大家一定熟习我们介绍的硬盘分区的知识。上一页目录下一页上一页目录下一页第二章第二章Linux安装下面我们介绍Linux的安装。各种Linux发行版本的安装各有不同但是却大同小异。总的来说除了国产的Linux以外其他我们熟习的Linux都支持网络在线安装和硬盘安装。但是我们国内的用户使用宽带的现在并不多硬盘安装方式又有一些麻烦所以我们还是介绍光盘安装的方式。RedhatLinux是国内市场上较为常见的Linux发行版本甚至Redhat一度成为国人脑海中Linux的代名词。所以我选择Redhat作为第一次安装Linux时候的教材。其实MandrakeLinux安装界面比Redhat好看多了不果似乎很难买到啊。往后的章节我还会详悉介绍的是DebianLinux的安装不过那是后话了。现在让我们假设你的硬盘是G的Windows系统已经把这G全部用完具体如下:C:前GD:接下来GE:接下来GF:最后G我们计划把Redhat安装在原来的F:盘上那么现在请备份你的F:盘上的资料。然后确定你的系统是由光盘引导的如果不是在电脑开机的时候按del键进入主板BIOS设置修改相关选项让你的电脑从光盘引导。然后把Redhat的第一章安装光盘放入光驱开机。这时候你应该能够看到一些启动提示。相信大家都有大学英语的基本功阅读这些东西是不成问题的。现在你可以直接按回车键启动图形界面的安装程序也可以输入text然后回车这样启动字符界面的安装。一般来说图形界面占用更多的内存安装程序会比字符界面下慢一些但是图形界面更友好考虑到这是我们第一次安装Linux我们直接回车进入图形界面的安装程序。安装的第一步是要你确认它的版权信息。当然同意啦!Linux和Windows都有这一步但是你所同意的版权协议却非常不同具体的我们以后再说总之你记住Linux给你自由的世界也许这个世界现在还有一些荒漠和戈壁Windows却给你无限美好和宜人的牢笼。现在请正确的选择你的键盘类型一般pc就可以了。好像在RedhatLinux下面还不支持win键。选择鼠标稍微麻烦一点如果你的鼠标只有两个按钮并且没有滚轮你一定要把那个“模拟三键鼠标”的选项选中因为在Linux下面鼠标的第三键非常有用。Redhat会讯问你是安装Workstation还是Server还是Custom类型的系统或者选择update升级原有的Redhat。我们选择Custom!现在配置硬盘参数也就是分区我们不要选择自动分区那样不安全非常不安全特别不安全。选择手动分区吧我会教你的。在继续之前请确保你熟习了我在上一章里面介绍的硬盘分区的基本知识如果忘记了快回去看看吧。注意:硬盘分区会清除掉你硬盘上相应分区以前保存的信息!我相信你已经把F:盘上要备份的资料全部备份了。现在让我们来看看你的每一个Windows的盘符对应什么硬件设备。一般来说C盘对应devhdaD盘对应devhdaE盘对应devhdaF盘对应devhda现在选中F盘对应的devhda删除它。然后在空闲的硬盘空间(应该有G因为我们删除了一个G的F盘)上建立一个新的分区选择分区类型为SWAP也就是交换分区。它的大小应该按照上一章的方法选择倍于实际内存的大小或者适当的数字。但是请注意最好大小为的N次幂的数字。添加完成这个交换分区的设定现在我们再添加一个分区这个分区类型选择为ext然后有一个mountpoint之类的选项也就是我们说的挂装点设置成“”。把它的大小设置成为剩下的所有空间的大小。这样把整个硬盘空间都利用起来。检查一下是不是还有什么没有作对?如果发现有问题现在修改还来得及因为我们所做的修改还没有保存到硬盘里面去。如果一切无误选择下一步现在硬盘的内容将按照我们设定的方式变化。是不是有点激动?哈哈说不定会搞砸呢?我以前第一次安装Redhat用了个小时才搞懂什么叫做挂装点。整个硬盘从头到脚被分区无数次安装完成以后什么资料都没有哈哈说不定你刚才的某一步做错了会和我一样而可怜呢。不过如果不是切肤之痛怎会记忆犹新?搞Linux就是需要大胆的尝试就象邓小平同志说的实践是检验真理的唯一标准嘛!看完这段文字你的硬盘应该格式化完了应该到了选择安装什么软件了。如果选择全部安装的话(在最下面有这个选项)你会得到一个巨大无比巨慢无比的系统大概G吧。因为完全安装会安装所有的服务器程序个无关紧要的所有的东西。除非你知道自己在干什么千万不要这么作。看看吧如果你有打印机就把打印支持选上。一般默认的选项足够了但是我还是建议大家安装SoftwareDevelopment和KernelDevelopment两个选项这样方便以后安装新的软件。窗口管理器有很多一个KDE一个Gnome还有一些比较小巧的比如WindowMaker(这是我的最爱)。KDE的外观类似Windows适合初学者上手但是Gnome更漂亮速度也更快。我很少使用KDE也没有什么KDE的汉化经验所以我就教大家使用Gnome吧。以后我还会教大家使用WindowMaker的。继续下去似乎到了软件安装的过程一般到分种吧就可以安装完所有的软件。这段时见不要休息继续看我下面的内容!!!呵呵好像这时候Redhat会要求选择启动的方式是使用Grub还是Lilo也许你现在很郁闷都不懂那么我就告诉你选择grub吧因为……虽然我更熟习lilo以后好讲给你听但是grub对于初学者来说不容易出错安装grub的位置选择MBR就可以。只有这样才能保证你既能启动Linux又能启动Windows。我知道大家都很累了所以我很快的说完下面的步骤:它会问你时区的问题中国人当然选择亚洲的上海没有北京的选项。如果你住在大西南选择重庆也不错。下一步关键如果你想得到正确的时间MadebyanUnregisteredversionofeTextWizardV看清楚它会问你是不是把本机时间和GMT时间对应千万不要选啊!GMT实践是格林威治时间的意思。继续下去到了配置显卡的地方如果你的显卡是ATI的显卡或者常见的dfxBansheeVoodoo或者Matroxgg或者SiS的话那么恭喜你你的显卡能够被轻易的识别出来。如果Redhat没有识别出你的显卡也不要着急跳过这一步我们安装完成以后再来配置。其实我的显卡是ATI的显卡Redhat能够自动识别但是我还是喜欢跳过去安装完成以后再来搞它。它还会问你启动时候是用图形界面启动还是字符界面启动保险起见选择字符界面!下一步声卡也是一样的如果你的声卡识别出来了那么没什么好说的没有的话就跳过去有办法的。如果你的电脑有网卡比如宽带或者ADSL那么你还应该配置网络但是网络的情况太多了个人也许就有种情况后面再说跳过!咦我好像忘了介绍设置root密码的问题。什么是root啊?root就是超级用户一定要细致的设定这个密码因为一旦忘掉了似乎只有重新安装整个Linux。其他的选项我没有说到的选择默认值就可以了。好了大功告成。上一页目录下一页上一页目录下一页第三章第三章Linux基本使用命令(基本篇)-(高级篇在后面会有这一章从实用的角度出发介绍基本的操作)现在请输入你的用户名和密码当然我们输入root这样获得一切管理权限!你一定非常希望立刻看到那些非常漂亮的图形界面但是也许我要让你失望了。我建议在没有使用图形界面以前首先熟练的掌握基本的Linux命令这样才是一个真正的Linuxer。从哪里开始呢?ls列出文件和目录的命令你一定很想知道你的电脑里面有哪些东西现在执行命令ls啊怎么什么都没有?当然啦这是你第一次登录到这个系统你的默认位置是你的个人目录而不是系统根目录。你还没有在这个目录里面存放任何的个人文件当然什么都没有啦。如果你是用root用户登录的话你的个人目录就是root目录如果你是用普通用户登录比如叫做kris那么kris的个人目录是kris。前面的是什么意思呢?就是“根”的意思就是最前面的那个目录在根目录下面建立有很多的子目录我们在第一章已经讨论过了。ls命令有很多的选项常用的是:A选项用来列出所有的文件包括那些隐藏的文件。为什么我们要隐藏文件呢?道理和你为什么要把情书藏起来不让爸妈发现是一样的。就是为了保密啊。现在执行lsA看看?是不是有一个隐藏文件“bashrc”被显示出来啦?聪明的你一定奇怪的发现这个文件名前面有一个点对!记住只要文件名前面第一个字符是一个“”这个文件就是隐藏文件。一个目录名前面的第一个字符如果是“”这个目录就是隐藏目录。l这个选项用来显示一个列表包含了这个目录下面所有的文件的绝大部分属性的列表。你可以每个文件的大小所有者你的权限还有修改日期等等。RR的意思就是recursive递归明显这个选项让系统显示出这个目录下面的所有文件以外还要显示出所有子目录下面的文件。也就是把我们那一大堆水果全部抖出来。color这个选项特别有用我估计大家的显示器都是彩显吧什么?你的显示器还是黑白的?天哪!既然是彩显那么我们可以让ls命令用不同的眼色代表不同的文件类型。比如可执行文件用绿色普通文件是白色目录是蓝色。也许你会问目录也是文件吗?对的在Linux里面一切都是文件所有的硬件设备都用一个文件来代替比如你的软驱就是用devfd来代替的。目录也是一个文件。help这个选项几乎是每一个Linux命令都有的用来显示出该命令的帮助信息。cd和mkdir以及rm改变当然所在目录建立新目录以及删除目录命令趁热打铁的刚才说了目录我们每一次登录都有一个默认目录就是我们的个人用户目录。我们怎么才能到其他的目录去呢?cd就是用来改变当前所在的目录的。前面我们说过“”代表根目录那么执行cd就可以进入根目录。不试一下吗?让我们看看根目录下面有哪些文件和子目录吧执行ls我们发现根目录下面有一个目录名子特别变态叫做usr进去看看cdusr看看这里面有什么?你会发现一个更psycho(变态)的目录叫做src进入src目录看看?没什么好玩的。那么我们现在回到刚才的usr目录怎么做?是不是cdusr?执行试一下好像不行系统报告出错cd:usr:Nosuchfileordirectory。这是怎么搞的?问题在于我们现在所在的目录是usrsrc下我们执行cdusr的意思是进入usrsrcusr目录而不是usr目录。正确的方法是cdusr。就好比你在中华美食的箩筐里面看到一个四川的箩筐里面有一个成都的小箩筐现在你进入以后发现成都的小箩筐里面有一种叫做“麻辣烫”的很辣的食品。你大饱口福以后想要吃一些甜点于是准备去福州。你能站在成都的箩筐里面去福州吗?当然不行福州并不在成都的箩筐里面啊你应该进入“中华美食福州”而不是“中华美食四川成都福州”对不对?好的一个问题出现了难道我每一次进入一个目录都要用usrsrc这么复杂的方式来表示吗?不一定。我们用“”的方式来表示上一层目录。如果你现在在usrsrc目录下进入usr目录有两种办法:cdusr和cd他们是一样的。怎样才能知道我现在在哪个目录?用命令pwd这个命令没有什么好说的执行一次就知道了。现在我想在我自己的个人目录里面建立一个目录叫做LoveLetter。我应该首先回到我自己的目录这里有一个简单的方法就是直接运行cd不带任何参数这样就可以回到自己的目录当然也可以cdroot或者cdhomekris看你是用什么用户登录的。进入我自己的目录以后建立新目录的命令是mkdir新目录名我执行mkdirLoveLetter就可以建立一个新的叫做LoveLetter的目录。进入这个目录看看?什么都没有。不着急慢慢来。我都不着急你急什么?突然我想起这台电脑我的爸妈也要使用他们看到我的情书目录怎么办?你忘了刚才我说的可以用加一个点“”在前面的方法来隐藏目录和文件的?我们可以改变这个目录的名字但是这个命令我准备等会儿讲现在我们用一个很无聊的办法来完成这个要求。这个办法就是删掉刚才建立的oveLetter目录在新建一个LoveLetter目录之所以说这个办法很无聊是因为我们现在是在做实验如果来真的你原意删掉你的情书吗?是不是另有新欢啦?哈哈。删除目录的命令其实也可以删除文件就是rm。rm待删除的文件名目录名我记得Redhat会提示你是不是真的要删除。按y就是确定按n就是取消。如果Redhat没有提示你那么等会请根据我说的方法修改一下系统让它提示咱们。免得以后心痛。删除一个文件很简单。麻烦的是删除一个目录如果一个目录里面已经有文件rm是不让直接删除的你必需先把目录里面的所有文件删除再删除目录。但是有一个参数可以改变一下就是rf这个参数有一定的危险性因为即使系统本来要提醒一下是不是真的删除目录加上这个参数也不会有提示了。执行rm目录rf会在一眨眼的时间里面让你的资料下课!那么我现在就删除LoveLetter目录了:rmLoveLetterrf建立一个新的目录mkdirLoveLetter现在ls看看是不是看不到LoveLetter目录了?但是lsA还是能看到的。所以这种隐藏方式只能偏偏自己真正让你的文件安全的方式还是以后再讲吧。mv改变文件名和目录名的命令cp复制文件和目录命令man命令使用方法参考工具mv老文件名新文件名mv老目录名新目录名就可以改变文件或者目录的名字。我现在想要把刚才的这个目录LoveLetter改名回去因为这种无聊的隐藏方式很变态我们有更高级的方法来做这样一件事情:就是不要告诉爸妈你的密码!!!mvLoveLetterLoveLettercp命令用来把一个文件复制成为一个新的文件cp老文件名新文件名这个老文件明和新文件名如果在同一个目录下面那么当然需要名字不一样很简单的道理如果文件名一样何必建立两个文件?如果新老文件在不同的目录我们就可以让它们有相同的名子。下面的例子说明了这一点:cpLoveLetterLoveLetteryesterday新的文件LoveLetteryesterday和旧的LoveLetter在同一个目录所以名子不一样。cpLoveLetterhomeLoveLetter新的文件在home目录下面但是旧的文件LoveLetter在某一个用户的个人目录下面当然两者名子可以相同。cp命令也可以复制整个目录但是现在我们暂时不讲这么复杂。其实cp还有rm以及ls这些命令不仅是整个Linux的基本命令更包含了非常多的功能。如果大家有兴趣可以使用manman命令名字比如manls这样就可以看到所有ls命令和参数的详悉解释尤其是一部分常用的命令的man帮助已经由志愿者翻译了大家看起来更容易。一点幽默好了说了好多东西了我想休息一下给大家说一个有趣的事情我们说了好多命令和目录的名子你们是不是觉得有点奇怪。说实在话我第一次看到usr这个目录时也不知道是什么意思后来才发现以下对应关系:usr>userls>listmkdir>makedirrm>removesrc>sourcemv>movecp>copy…是不是很有趣在UNIX世界包括Linux世界人们的想象力就是这么无敌!简写居然能简写成这样子。大家一般的想法是取一个单词的前三个或者前四个字母作为简写可是UNIX的牛人就是喜欢把move简写成为mv真不知道他们怎么想的。大家一起捉摸吧nano和vi编辑文件的命令和cat以及more显示文本文件nano是一个小巧自由并且友好的编辑器我认为nano更适合初学Linux的朋友使用。我们现在只学习怎样编辑一个文件以及怎样保存。nano文件名如果你写的文件名已经存在那么就打开并且编辑否则就建立一个新的文件。编辑的方法还用说吗?呵呵当你想要退出的时候按ctrlxnano会问你是不是保存编辑的文件。按Y就是保存按N就不保存。nano最大好处在于用户可以不用记忆太多的操作键大部分常用的功能的操作方法都在屏幕下放列出了。新手需要注意的是“^X”就是按住ctrl键不放再按X的意思。下面简单的介绍vi。vi是一个非常强大的编辑软件。它太庞大了足够写一本书专门来讲解。我们这里从使用的角度出发讲一下vi的用法。vi有两种模式一种是命令模式一种是编辑模式。进入vi以后默认处于命令模式。现在我们执行viLoveLetter。进入以后按一下键盘上的Insert功能键或者i键可以进入编辑状态可以插入字符再按一下Insert变成复盖模式这两种模式的区别很容易体现大家尝试一下就可以了。上下左右四个方向键可以移动光标。基本的编辑命令和Windows里面没有区别。是不是很容易呢?当你把需要的内容输入完成以后我们要保存这时候按一下ESC键从编辑模式回到命令模式首先输入一个冒号“:”也就是按住SHIFT键不放再按分号“”这样首先输入一个“:”然后输入w回车就可以保存我们编辑的内容到LoveLetter文件。现在我们按一下Insert就可以继续编辑。再按ESC输入“:”再按w又可以保存。可是现在我们不需要保存我们想要不保存就退出怎么做呢?当我们输入w的时候是write的意思保存那么我们输入q就是quit退出的意思。好输入q回车vi提示我们刚才进行的修改还没有保存所以记住!一旦需要放弃我们的修改不能直接用q命令退出而需要用“q!”命令。输入q!好了退出了。我们想看看我们刚才编辑的LoveLetter是不是真的保存好了再viLoveLetterok看到了吧?现在我MadebyanUnregisteredversionofeTextWizardV们想要直接退出就可以只输入“:q”就可以了不用输入那个“!”因为我们没有修改文件内容。如果我们修改一下这篇文章我们在退出的时候可以输入“ESC:wq”就可以了。不需要把w和q分成两次输入。vi的最最基本用法说到这里差不多了要是你还想多了解一些vi的知识在进入vi以后直接按F就可以了有详悉的帮助和教学。其实刚才我们想要看一下编辑的LoveLetter是不是保存好了不用再vi进去的只需要用命令catLoveLetter就可以了。cat就是用来显示文本文件内容的命令。如果我们的文本文件很长一个屏幕显示不完cat是不会自动分页的。我们可以换用命令moreLoveLettermore命令显示文本文件时如果内容过多会自动的在每一页结束时暂停下来等到用户按一下空格键再继续。最重要的命令:haltreboot关机和重新启动命令在Linux里面不能够直接用电源按钮关机也不能直接用reset按钮重新启动这对系统尤其是硬盘有比较大的影响。关机命令是halt重启动命令是reboot。其实还有shutdown命令完成类似功能需要的话请用今天学会的man命令学习使用。<br><hr><br>上一页目录下一页上一页目录下一页第四章第四章X的配置虽然文章写得不好但是我还是希望我的文章为公社的朋友提供帮助和以前一样的这个系列教程的文章我只在公社发表希望大家捧场。我的文章耽误了很久了很抱歉。前段时间因为我一直忙着找工作又生病一场所以文章的事情一推再推现在终于可以奉献给大家了。这一章我主要介绍X系统用的主要配置文件XFConfig我采用了对照的方法介绍一边贴出我的XFConfig文件一边介绍具体的内容。这篇文章对于大家没有什么立杆见影的帮助不果可以让你对于X的只是有一个基本的了解。XFConfig文件是X系统的主要配置文件。在Redhat以前版本中都叫做XFConfig这个名字Redhat已经不再叫做这个名字。编辑这个文件需要小心谨慎一点因为一点错误你的X将不能启动。不果没关系啦改回来就是了学习Linux最好的办法当然还是求助于男人(man)大家有什么问题尽管看看man的帮助就是了。如果你要删除文件中的内容最好不要直接的删除而应该在前面加上#符号把它变成注释。在Redhat以前的版本中X的配置工具是Xconfigurator在Debian中X的配种方法是:dpkgreconfigurexserverxfree当然你都得用root的身份来运行。在usrsharedocxfreecommonFAQgz文件中你可以看到具体的技巧。第一段是Files段这个部分用来配置X系统说能够使用的字体每一行都代表一个目录保存了具体的字体和字体的配置信息。代码:Section"Files"FontPath"usrXRlibXfontsxp"FontPath"usrXRlibXfontsXChinese"FontPath"unix:"#这是本地字体服务器#如果本地字体服务器出了问题我们可以使用下面的配置FontPath"usrlibXfontsmisc"FontPath"usrlibXfontscyrillic"FontPath"usrlibXfontsdpi:unscaled"FontPath"usrlibXfontsdpi:unscaled"FontPath"usrlibXfontsType"FontPath"usrlibXfontsSpeedo"FontPath"usrlibXfontsdpi"#这两个字体是每一个XFontPath"usrlibXfontsdpi"#系统都必需安装的英文字体EndSection下面的是模块段用来配置X系统加载的模块。代码:Section"Module"Load"xtt"#gtk使用的字体引擎效果好速度稍慢Load"GLcore"#如果你是用的是Nvidia的显卡似乎一定要注消掉这一行Load"bitmap"Load"dbe"Load"ddc"Load"dri"Load"extmod"#Load"freetype"#如果你使用了xtt模块那么freetype模块就需要注消掉Load"glx"Load"int"Load"record"Load"speedo"Load"type"Load"vbe"EndSection下面的段是用来配置你的键盘的属于“输入设备”代码:Section"InputDevice"Identifier"GenericKeyboard"#这是你的键盘的名字随便你啦:)Driver"keyboard"#键盘的驱动…哇键盘也有驱动Option"CoreKeyboard"#如果你有多个键盘那么你需要在这里指定哪一个键盘是主要的键盘Option"XkbRules""xfree"Option"XkbModel""pc"#键盘的分布格式一般来说Option"XkbLayout""us"#美国键盘是大家通用的。EndSection这里配置你的鼠标当然你可以配置两个鼠标如果你有的话代码:Section"InputDevice"Identifier"ConfiguredMouse"#鼠标的名字Driver"mouse"#鼠标的驱动Option"CorePointer"Option"Device""devinputmice"#注意这里很重要这是鼠标的设备文件#我的鼠标是光电鼠标用的USB接口对应的鼠标文件是devinputmice#如果你的鼠标是普通的滚轮鼠标用的是PS接口那么你应该使用#devmouse或者devpsaux或者devttys这个设备Option"Protocol""ImPS"#这是鼠标的类型如果不是是滚轮鼠标那么使用PSOption"EmulateButtons""true"#在Linux系统中鼠标的第三个键非常有用#如果你的鼠标没有第三个键那么我们应该允许使用双键同时点击来模拟Option"ZAxisMapping"""EndSection下面的设备是显卡这是最头痛的设备了如果你的显卡太新潮很有可能不能支持哦。Nvidia的GForce显卡就必需自己编译显卡的驱动程序才能使用代码:Section"Device"Identifier"GenericVideoCard"Driver"ati"#如果你是Nivida的显卡这里应该是"nvidia"EndSection这个设备是显示器。代码:Section"Monitor"Identifier"GenericMonitor"#显示器的名字HorizSync#显示器的频率一半来说你的显示器VertRefresh#应该可以达到我的这个水平#因为我的显示器是"的老显示器了#大家的电脑都比我的好吧?Option"DPMS"EndSection下面是综合以上你的配置的设备的各种显示效果代码:Section"Screen"Identifier"DefaultScreen"#效果的名字Device"GenericVideoCard"#你可以指定你的显卡的名字Monitor"GenericMonitor"#指定你的显示器的名字DefaultDepth#默认的颜色深度SubSection"Display"DepthModes"x"EndSubSectionSubSection"Display"DepthModes"x"EndSubSectionSubSection"Display"DepthModes"x"EndSubSectionSubSection"Display"DepthModes"x"#在这里你可以指定扫描频率例如#"x"就是用mhz的频率EndSubSectionSubSection"Display"DepthModes"x"EndSubSectionEndSection最终你必需定义下面的段用来告诉X服务器你使用的配置代码:Section"ServerLayout"Identifier"DefaultLayout"#刚才我们给我们的配置取的名字Screen"DefaultScreen"#给我们的效果取的名字InputDevice"GenericKeyboard"#我们的键盘的名字InputDevice"ConfiguredMouse"#我们的鼠标的名字#这些名字一定要在前面的配置中已经定义EndSectionSection"DRI"ModeEndSection一般来说我们X启动时候会遇到的问题是::noscreenfound这有可能是你没有正确的定义所需要的效果也有可能是你的其他部分定义出错倒置你的效果不能实现:xtt和freetype的冲突注消一个就可以了:驱动没有找到如果你的显卡非常的新潮那么多半是这个错误了编译你的驱动吧…上一页目录下一页上一页目录下一页第五章第五章Linux命令和技巧mountumount命令在Linux里面想要使用你的软盘和光盘可不是像在Windows里面那么的危险。想想看如果你在Windows里面安装一个光盘里面的软件或者玩游戏的时候你的女朋友甭管是第几个女朋友因为对你每天打游戏而不做晚饭乃至于别人做了晚饭你居然没时间吃而气急败坏的按了一下光盘的Eject按钮……哈哈害怕了?放心在Linux里面这种事情绝对不用你操心。要使用光盘首先把光盘安放好以后执行以下命令:mounttisodevcdrommntcdom把光驱挂装到mntcdrom目录t参数是指定光盘的文件系统类型一般来说光盘都是用的iso标准的格式。接下来的devcdrom是你的光驱对应的设备文件我们前面说过每一个硬件设备都对应了一个标准的设备文件。最后一个mntcdrom目录是你的一个本地硬盘上的目录在使用以前如果发现没有这个目录可以建立一个。当然也不一定非要使用这个目录你甚至可以很变态的使用mountdevcdromroot命令把你的光驱挂装到你的的root目录这样一来你的root的内容将不再是原来的内容直到你取消挂载。下面的命令取消挂载:umountmntcdrom或umountdevcdrom这两个命令都可以把刚才挂装上去的光盘取消挂载只有这样你的光盘才能取出。不行的话你再执行一次挂装命令然后按一下光驱上的Eject按钮看看有没有什么反应啊?没有对不对?这就是Linux的一个优点虽然操作起来有点麻烦的感觉但是想想看非常安全和稍微的复杂你选哪一个?使用软盘的方法也很类似:mountdevfdmntfloppydevfd是你的软盘对应的设备文件后面的自然是你的挂装目录。但是如果这个时候你想要尝试能不能在没有取消软盘的挂装就推出软盘你就是一个非常BT的人了。有没有搞错?软盘的退出是机械的操作你硬要按出来我有什么办法?那么取消软盘挂载的方法也是很类似的:umountdevfd或umountmntfloppy其实挂装时候第一个参数t可以省略因为系统会自动的判断应该用什么样的格式来识别。不过知道了我们用的软盘或者光盘的格式对于挂装一个ISO文件有帮助。mounttisooloophomekrissomewhatisomntcdrom我们都知道现在网上有很多的ISO文件就是把光盘的所有内容打包成为一个文件方便网上的传送。我们获得这样的文件以后不一定非要用刻录机把它刻录成为光盘我们只要用上面的命令就可以把光盘的ISO文件挂载到mntcdrom目录了。第一个参数tiso就是光盘使用的文件系统格式第二个参数是loopback的意思。取消挂装:umountmntcdrom管道命令管道命令是Linux系统的一个很重要的内容这里我们只介绍一些简单的。首先我们已经学过一个命令cat用来显示一个文件的内容但是你有没有遇到一个文件很长一页显示不完的情况?如果你需要把一个很长的文件分页显示每当你按一个键才显示下一页的话你可以用more命令:moreLoveLetter这样LoveLetter的内容显示在屏幕上没到一页就自动停下来等待你的按键然后才继续显示下面一页。可是如果我们用ls命令显示一个目录的所有文件的时候遇到一页不能显示完的情况该怎么办?这就需要一个管道符号“|”就是“”按钮上面的字符:lsdev|more下面我们遇到一个新的问题我们不仅仅想要看看dev目录下面有哪些文件我们还希望用一个文件来纪录刚才ls的命令显示的所有结果难道需要用手工输入?不需要我们介绍两个管道符号:“>”“>>”也就是大于符号啦。lsdev>filenamestxt还有一个管道符号是由两个大于号组成的“>>”它和刚才“>”的区别在于一个大于符号的管道是用来创建一个新的文件filenamestxt如果已经有了同名的文件就复盖掉以前的内容而两个大于符号的管道是用来在已经存在的文件后面追加新的内容如果没有这个文件就创建它。现在我们vifilenamestxt看看一共有多少行是不是多行啊?我们运行lsdev>>filenamestxt再来vifilenamestxt看看是不是一共多行啦?其实这两个管道符号很容易记忆向左边的箭头意思就是把前面命令的内容输入到后面的文件中去刚才那个“|”管道符号是用来把前面命令的输出结果当作后面一个命令的输入数据。下面我们看一个和刚才“>>”刚刚相反的管道符号“<<”:cat>>friends<<"EOF">a>b>c>EOF运行第一行以后意思就是把我们接下来的输入内容保存到friends文件里面当我们输入“EOF”的时候结束。“<<”的意思就是向前面的命令传送一个数据。中间我象征性的输入了abc三行每一行前面的“>”是系统自动产生的提示符号。第四行输入“EOF”系统就保存刚才输入的abc三行到一个叫做friends的文件里面去。现在我们catfriends看看是不是刚才的输入成功的保存了。怎么样同样的命令使用不同的管道符号即可以显示文件内容也可以用来创建文件这就是管道符号的强大Linux使用技巧(没有整理完成有待大家的帮助)Linux中有太多的使用技巧这里慢慢的总结:基本命令总结)lsMadebyanUnregisteredversionofeTextWizardVlscolor=never*txt>report不显示文字颜色将所有txt文件记录到report文件中)cdcd到上一级目录cd到上二级目录cd~进入用户的个人目录root用户就是root目录kris用户就是homekris目录)rmrmfr目录名直接删除一个目录和里面的所有目录没有任何提示)cpcp源目录目标位置R复制原目录里面所有的文件和子目录的内容)echoechomessage“我爱你”在字符界面下面显示一些内容这里是“我爱你”)exportexportLCALL=定义一个变量LCALL并且设置为空exportLANG=zhCNgb定义一个变量LANG的值是zhCNgbexporthttpproxy="http:xxxxxxxxxxxx:port"定义http代理服务器)findfindiname目录文件名在指定目录里面(如果不指定目录就是当前目录)查找指定文件名的文件greppsA|grepsomecommand用ps命令加上A参数显示所有的当前运行的进程用管道符号“|”加上grep命令检索是否有我们指定的somecommand运行)lynxlynxhttp:wwwgooglecom字符界面的网络浏览器我们这里用来浏览http:wwwgooglecom补充一点,没umount软盘就直接取出的话,可能软盘上更改的内容还没写进软盘,因为linux采用的是在系统空闲或缓冲区已满的时候才进行写盘操作的(提高效率),有时你往软盘里拷贝了一个文件,没umount就直接取出软盘的话,可能那个文件还在缓冲区,没拷贝进去因此,正确的方法应该是先umountdevfd,然后等软盘的灯灭了后再取出软盘,这样就保证所有的写盘操作都已经完成上一页目录下一页 上一页首页下一页系列教材一目录GNU通用公共许可证Linux安装的几点经验linux文件系统Linux系统安装前的准备工作Linux与其他操作系统的区别unix系统发展史操作系统简述常见linux介绍关于开放源代码的定义如何通过搜索找到你想要的ISO什么是Linux问题解决之道:: 上一页首页下一页 上一页首页下一页GNU通用公共许可证GNU通用公共许可证(.第二版)版权所有(C)FreeSoftwarefoundation,Inc.MassAveCambridgeMAOUSA允许每个人复制和发布这一许可证原始文档的副本但绝

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/49
仅支持在线阅读

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部