您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > Ubuntu 12.04 菜鸟使用手册(四)
Ubuntu12.04菜鸟使用手册(四)作者:Suruibin对于绝大多数的人来说一听到Linux就会联想到命令行,不错在Linux系统中命令行的确很重要,有时候一行简单的命令能让我们很轻松地解一些繁琐的问题!那么我们应该怎样地去学习命令行呢?几百个命令我们要怎么才能掌握呢?在本次的教程里,我会针对一些实际的问题来具体地讲解各个命令行的作用!希望对大家有所帮助!(注:由于命令行太多我不可能全部概括,像cd,ls,mkdirrmdir这些最基本的命令我就不在这里多废话了!)网上有很多详细的教程!Ubuntu-killerNo1:如何从安软件中学到命令行?我们就以安装flashgetforlinux来讲解如何在linux下解决安装过程的问题!在网上搜索一个叫flashgetforlinux的软件我下载的版本为flashget-1.0.3!解压后进入其文件夹!看到一个名为install.sh的bash脚本文件!双击选择在终端里打开即可安装!安装完后当你点击文件夹里面的flashget时发现没有反映!那么怎么解决此类的问题?我们在安装此类软件时经常会在安装文件夹里有个README文件里面有安装的过程!但这次它不顶用!(要是这个README能搞定,那我讲什么!呵呵!)这里给大家讲ldd命令ldd命令可以显示可执行模块的依赖关系!我们可以在README文件里面发现一句sudoln-s/usr/lib/libexpat.so/usr/lib/libexpat.so.0你会说要是我自己没看README那我怎么知道这句命令呢?(此链接在ubuntu12.04里面无效!)这时就要用到ldd命令了!进入文件夹目录下输入lddflashget找到notfound字段!如下:提示有依赖关系没找到(libexpat.so.0)!那接下来我们就要找到这个依赖关系!引出命令updatedblocateupdatedb:此命令在系统里建立整个linux系统的文件目录的数据库,当调用locate命令时,会在此数据库中进行检索,不需要像find一样在整个硬盘里面查找,所以速度非常快。当新创建一个文件,但此文件没有及时录入到此数据库时,使用locate,就查不到这个文件!首先我们在终端里输入:sudoupdatedb然后locatelibexpat.so(注:此处不是libexpat.so.0要是有我们就没必要这么麻烦了的!教给大家个小技巧假如以后我们发现依赖包abcd.so.xxx没找到那么我们可尝试locateabcd.so来找到与其类似的依赖包!然后将用locateabcd.so搜索出来的依赖包路径然后链接到abdc.so.xxx上一般此类问题就可以解决了的)图如下:接下来就是创建个链接了:sudoln-s/usr/lib/i386-linux-gnu/libexpat.so/usr/lib/i386-linux-gnu/libexpat.so.0现在点点flashget看看是不是出来程序界面了!启动有些小慢请等待(同理若有多个依赖包缺失的话就一个个如上面的方法解决!)测试下网速!我4M的电信基本上达到了满网速!通过此次的安装软件的经历!我是想让大家学会如何安装此类软件的方法!如何去解决软件的依赖关系!说明了就四条命令:lddupdatedblocateln要善于将一些看似不相关的命令巧妙的结合在一起,这才是一个真正高手的NB之处!Ubuntu-killerNo2:怎么备份当前用户的配置文件?想必喜欢玩特效的朋友比较喜欢软件ubuntu-tweak里面有一个用来备份用户配置的选项!但此软件有一个不好的地方就是它的备份文件也是放到一个隐藏文件夹里的!有时候我们用它来恢复我们已备份的配置文件不一定能行!(如我连界面都进不错了!还怎么用它!)此时没办法的你只有痛下杀手将你的主目录下以点开头隐藏文件全部删了!(友情提示:最好先备份.bashrc文件然后在sudorm-rf~/.*命令后将.bashrc复制到主目录下注意:千万别输成:sudorm-rf/)此时你的配置文件全部丢了!就好比第一次进系统的模样!这里教大家怎样用几个简单的命令行来备份自己的配置文件!要备份主文件夹里的配置文件首先我们要知道有那些以点开头的文件夹!此时我们想到了ls命令!那么我们怎样才能只查看主文件夹里面的以点开头的文件夹呢?在终端输入ls-A|grep^\.而不是ls-a|grep^\.如图:ls中A与a参数的区别在图中就可以看出ls-a里面多了.和..接下来假如我在主目录文件夹了创建个文件夹名字叫my_backup你可以用鼠标右键创建文件夹也可以用命令创建:mkdir~/my_backup我先讲解下我的大致思路!(仅供参考!)我将用命令行ls-A|grep^\.得出的所有隐藏文件夹列表保将其存到my_backup文件夹里面并将其命名为backup.list其命令为ls-A|grep^\.~/my_backup/backup.list如下图:在这里讲一下命令行里面的大于符号它是将你上个命令的结果重定向到backup.list里面!到这一步我们解决的所要备份的文件夹列表,接下来我们就要开始用shell脚本来实现备份和还原的过程!我将备份的脚本命为backup.sh其内容为:#!/bin/bashcd~ls-A|grep^\.~/my_backup/backup.listforiin`cat~/my_backup/backup.list`docp-rf$i~/my_backup/doneexit0注:#!/bin/bash代表我现在用的是bash解析器还有shksh等命令解析器cd~代表的进入主文件夹它绝对路径为比如我的是/home/suruibin因为我们要备份的文件是在主目录下所以要用cd~要是别的地方换成其他路径就是了ls-A|grep^\.~/my_backup/backup.list是指将主目录下所有以点开头的文件或者文件夹重定向到~/my_backup/backup.list结合上面对~的解释其绝对路径:比如我的就是:/home/suruibin/my_backup/backup.listforiin`cat~/my_backup/backup.list`docp-rf$i~/my_backup/done上面这三行代码中cat~/my_backup/backup.list是查看文件backup.list的内容!有人会问哪cat“前后的`”是做什么的呢?在这里讲一下在bash脚本中要调用命令必须在命令前后加`例如:ls`whoami`,ls`hostname`等等!此脚本中意思是在backup.list文件里读入一个字符串(其实就是文件夹的名字)cp-rf$i~/my_backup/就是将读入的文件夹强制递归复制到~/my_backup以实现文件夹的备份!同理在恢复备份的bash脚本文件里面也是类似的这几行代码!只不过把文件夹的位置倒过来而已!我将其取名为restore.sh#!/bin/bashcd~/my_backup/foriin`cat~/my_backup/backup.list`docp-rf$i~/doneexit0到这里我们就实现的主目录下的配置文件的备份与还原的全部脚本!只用到了l最最简单的三个终端命令cdcatcp!就实现了!简单但是功能强大!此外我们可以将backup.sh和restore.sh复制到/usr/bin/目录下然后在将其追加可执行属性后。我们就可以在终端里来调用它们还实现备份和还原!友情提示:追加可执行属性用命令sudochmodu+x+可执行文件比如本例子中为sudochmodu+x/usr/bin/backup.sh除此之外chmod也可以用数字来代表xrw属性其对应的关系为:r:4w:2x:1本例也可以写为:sudochmod755/usr/bin/backup.sh其中7代表当前用户的权限即:你对此文件有可读可写可执行的权限把它们加起来就是4+2+1=7第一个5代表你所在组用会的属性可读可执行4+1=5第二个5代表其他用户具有可读可执行权限!Ubuntu-killerNo3:怎样用wineqq2012做件有意义的事情!好久都没进入windows了!今天想玩会游戏!联网COD4打着打着突然弹出来腾讯的广告!我X,@$%#很是气愤呐!于是果断把QQ删了!后来想想有时要和群里的人沟通沟通,没QQ怎么行啊!但又不能装那个脑惨的带一大堆广告的QQ于是就去下载了个国际版qq装上了后果然广告没了!这才又回到游戏里!后来发现国际版的qq界面很简洁!很符合我的口味!于是寻觅着怎么把这斯移到ubuntu12.04上呢?突然想到我不是在用longene的wine2012嘛再到网站=6&t=4700看到他们有TM2009于是下载下来!安装后!界面如下:发现怎么和windows下面的国际版qq不一样呢?突然想到能不能把wine下的软件程序文件用windows下面的程序文件代替呢?于是把桌面上的TM2009图标用记事本打来!什么?不会好吧!你先在左面建立个空文本文件然后打开它把TM2009图标拖到记事本上看到了吧如下图:看到Exec=/opt/longene/tm2009/tm2009.sh这行了没!这是图标执行的路径!在终端里输入gedit/opt/longene/tm2009/tm2009.sh(你也可以用文件浏览器找到这个tm2009.sh)现在我们来看看这个脚本文件是神马东东!你会发现有drive_c/Program\Files/Tencent/TM2009/Bin/TM.exe的字样!这就是TMqq的路径!具体是在.longene/tm2009/drive_c/Program\Files/Tencent/TM2009/Bin/TM.exe于是我把win7里面的国际版qq程序文件夹QQIntl考到目录.longene/tm2009/drive_c/Program\Files/Tencent/里面然后把脚本文件里面所有的TM2009/Bin/TM.exe改为QQIntl/Bin/QQ.exe保存后!你在点击桌面上的TM2009图标!你会发现!!!是不是很有意思呢?好吧!你看到我安装了QQmusic了!我讲讲我的安装过程!其实原理和上面的一样也就是把windows下的qqmusic主程序文件QQMusic夹考.longene/tm2009/drive_c/Program\Files/Tencent/然后复制一份/opt/longene/tm2009/tm2009.sh我把它命名为music.sh终端来的最快cp/opt/longene/tm2009/tm2009.sh/opt/longene/tm2009/music.sh然后用记事本打开music.shgedit/opt/longene/tm2009/music.sh把里面的TM2009/Bin/TM.exe全部改为QQMusic/QQMusic.exe就可以了!现在还有最后一步就是在桌面上键个qqmusci的快捷图标!你把桌面上的TM2009图标复制一份打开它!将Exec=/opt/longene/tm2009/tm2009.sh改为/opt/longene/tm2009/music.sh就可以了!你还可以去找个qqmusic的图标放到一个文件里!我放到/usr/share/icons/然后将/opt/longene/tm2009/tm2009.png改为/usr/share/icons/qqmusic.png保存后发现是不是看到qqmusic的图标了呢?友情提示:我们在Ubuntu-killerNo2里面说到我们备份的配置文件是以点头的文件和文件夹!而你可以看到主文件夹下.longene这个文件夹很大!而且也不是什么重要的配置文件!我是将.longene文件夹命名为longen
本文标题:Ubuntu 12.04 菜鸟使用手册(四)
链接地址:https://www.777doc.com/doc-4353471 .html