5个有趣且能提高效率的超酷Unix操作
For Linux

5个有趣且能提高效率的超酷Unix操作

在我的工作中,我总是在寻求能提高生产力,和让开发更有趣的方法。当你在bash上飞快输入一系列的命令,你知道你的朋友会花两倍的时间来做这一些列操作,没有什么比这个让人感觉更好的了。你是否曾经: 心里默默地埋怨你的同事,为了到命令行的头部,不断地按左方向键。但其实你可以只需要按下CTRL + A就能达到目的 ? 看到某人一次又一次输入相同的命令,而你可以只需要在它面前加一个! ? 当你的朋友罗列他使用的IDE的各种优点的时候,你是否会翻白眼,因为你知道你可以使用vim完成同样的功能? 如果是这样的话,下面这些小提示就很适合你。 声明:这篇文章不是对vim,git和其他终端的偏见。我无意挑起终端和IDE的战争,只是想告诉一些对我来说很有趣的招数。 git add -p 如果你已经使用git很长一段时间了,你很可能遇到过原子提交这个概念了。本质上,这个概念指一次提交只包含相关操作,不包含逻辑上不相关的事情。例如,你对一个类的改动和相关的单元测试应该在一个提交中,而对另一个不同类的操作你应该放在另一个提交中。 但是,如果在一个文件中包含多个不相关操作的时候应该怎么办,或者你会想要把他们放在多个提交中,这样你可以单独对他们 进行revert操作?或者你在一个文件中写了很多log日志的语句,但是你不希望将这些语句提交到项目中去怎么办?通常人们使用的git命令是达不到这 个要求的:

解密
For Linux

解密"top"命令

当对服务器的性能好奇时,我第一个想到的是"top"命令。top不是最好的,它不是一个长期的快照,但是它提供了服务器的一个不错的时间点快照,并且试着提供了告诉"现在在发生什么?"。不幸地,如果你没有深入了解不同显示域的意义,top的输出很容易被误解。 我不会完整解读top命令的man page,当你和时间和意愿时,它一直在那等着你。我想要做的是指出一些我如何得到系统的快速概况的几个要点,并希望得到我接下来该怎么做的指示。top是我在故障排除时的第一站,但这很少会是我唯一的一站。 top命令我第一个看的是平均负载(load average),它在右上角的屏幕上。平均负载的计算是基于统计搜集到的数量,但是通常可以认为是CPU被请求工作的数量。如果你的机器有一个单核 CPU,那么平均负载是1就意味着机器满载的,并且有足够的能力在采样时间内完成任务。同样地,如果平均负载是2,那对单核的CPU是超载的,并需要2个 可用内核才能在同样的采样时间内完成的要求的任务。随着8、16、32核的发售,我会在判断平均负载的时候就要注意一下。比如我需要去检测时,我会在 top里按了数字"1",这会列出所有CPU核列表,这样我就可以得到一个快速计数用于比较负载。

关于安装时OpenSUSE的一些问题
For Linux

关于安装时OpenSUSE的一些问题

本来打算前两天就写出来的,可惜,然后有别的事情,今天正好有时间,然后就简单的写写。 两天前的下午自己考虑了很久,还是决定把Windows彻底的赶出自己的硬盘,然后放弃了kubuntu选择了openSUSE,因为每当我使用openSUSE的时候总会给我一种流畅的感觉,这种感觉我在kubuntu下是体会不到,至少“我”还没有体会到! 然后就有了下面的一些过程,首先说以下自己电脑的一些参数吧: 联想IdeaCentre K315(锋行KING 睿智版) 显卡类型:双显卡 显卡芯片:AMD Radeon HD 6570+AMD Radeon HD 6550D 为什么要写出这个来?应为如果你跟我一样或许这篇博文对你会有些用处。 然后我们下载openSUSE的iso 官方网站:http://www.opensuse.org/zh-cn/ 官方下载地址:http://software.opensuse.org/123/zh_CN 我选择的是“KDE LiveCD”64位的,大家可以根据自己情况选择。 下载完成后,需要自己刻录一张光盘,额,这一步如果有写朋友受阻的花,还是拿着iso文件去电脑点刻录一张好啦!

Linux下解压命令
For Linux

Linux下解压命令

.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ——————————————— .bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName .tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName ———————————————

Linux利用i节点删除乱码文件
For Linux

Linux利用i节点删除乱码文件

刚才发现自己再网站下载资料的时候压缩包可能是再windows下压缩的,再自己linux上解压后出现乱码的情况,但是可以放进回收站,不过悲剧的是导致这个文件夹在回收站清理不掉,然后就有这这篇博文 经过自己的各种查询找到如下内容: 当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。 但是我们知道每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的i节点号。这个可以通过ls命令的-i选项获得得,也可以通过ll -i 来获得。 第二步,使用find命令将文件名传递给rm命令。e.g:删除节点为12345的乱码文件夹可以使用如下命令 find ./ -inum 12345 -print -exec rm {} -rf ; 注意;前面的空格不能少,少了就会报错。 然后我想说的是,之前我再其他地方查询的最后“;”居然是“/;”这样的导致提示“find: 缺少“-exec”参数”,然后我以为是不能用了!然后再其他地方查询到上文使用后发现问题真的解决了!

关于ubuntu系统,优化Swap提高响应速度
For Linux

关于ubuntu系统,优化Swap提高响应速度

这个问题也是昨天突然查找到的帮助信息,然后根据帮助信息自己修改完成感觉还不错,就再自己博客上记录一下省的以后那天自己换电脑或者其他原因查找还要百度谷歌什么的麻烦! 原文如下: 众所周知,swap是硬盘里作为虚拟内存的一块区域。swap暂时存放尚未激活的数据。当系统决定 需要物理内存RAM激活进程的时候,这时就用到了swap。如果系统恰巧需要更多的内存资源或空 间,物理内存中未激活的数据会被移到 swap空间,因此腾出空间为他用。硬盘比RAM慢很多,这 会降低系统响应时间。所以,若有足够的RAM,我们可以控制swap使用情况加速Ubuntu。有个交 换参数控制内核从物理内存移出进程,移到交换空间。该参数从0到100,当该参数=0,表示只要有 可能就尽力避免交换进程移出物理内存;该参数=100,这告诉内核疯狂的将数据移出物理内存移到 swap缓存中。

写刚刚才处理好的问题
For Linux

写刚刚才处理好的问题

最新除了lwqq更新比较频繁意外,也同时发现一个问题,如下图: 这个“JACK Audio Connection Kit (libraries)”更新好多次总是出现这种问题: 软件包:/var/cache/apt/archives/libjack-jack2-0_1.9.8~dfsg.2-1precise_amd64.deb 错误:'./usr/share/doc/libjack-jackd2-0/buildinfo.gz' is different from the same file on the system  具体为什么会出现这种错误偶也不清楚,然后本能反应,既然那里有错误就清理掉,然后再终端下输入“sudo dolphin”因为我kde下默认是dolphin文件管理器,打开后就直接输入文件路径“/usr/share/doc/libjack-jackd2-0/”打开后删掉了“buildinfo.gz”压缩包,然后再安装更新就更新成功了!

关于Linux下的LMMS音频软件
For Linux

关于Linux下的LMMS音频软件

简单的说说LMMS,当然这是缩写全程应该是“Linux MultiMedia Studio”,自己也去wiki看了一下结果内容比较少:“是一个自由的数字音频工作站软件。它可用于Linux、Mac OS X和Microsoft Windows操作系统。音乐可以来自合成声音、改编的样本和MIDI键盘上的演奏。它结合跟踪、音序器和合成器的特点 。支持LADSPA和VST插件。0.4.0版重写旧的0.3.x并使用Qt 4框架。” 本来想把内容直接写到自己微博就完事了,后来一想,方便搜索引擎收录所以还是决定拿出来多写点,方便需要的朋友搜索的时候能尽可能的搜索到! 不过,我觉得我可能是多心了,为什么呢?其实lmms软件在“Sourceforge”放的源码,这里我拿出来多写点是为了初级用户使用,添加PPA用apt安装。 命令如下:

Linux系统不可不知的命令:sudo
For Linux

Linux系统不可不知的命令:sudo

sudo是个统管一切的命令。它的字面意思是代表“超级用户才能做!”(super user do!)对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访 问”?这个就是你所需要的命令!但正所谓,权力越大,责任也越大!较之以根用户身份登录,或者使用 su “switch user” 命令,sudo要好得多。请耐心读下去,看看sudo能为你做些什么! sudo:它有什么用途? 那么,sudo实际能做些什么呢?如果你在任何Linux命令的前面加上“sudo”这个前缀,那么它会以提升的权限来运行该命令。执行某些管 理任务需要提升的权限。有一天,你可能想运行一台LAMP(Linux Apache MySQL PHP)服务器,又要手动编辑配置文件。你可能还要重新启动或重置Apache Web服务器或者是其他服务后台程序。你甚至需要提升的权限来关闭或重新计算机。“嘿,谁关闭了这台机子?” 如果你熟悉Windows,sudo与当你试图处理任何重要操作时,弹出来的Windows用户帐户控制(ACL)对话框非常相似,只是不如后 者来得友好。在Windows中,如果你试图执行某项管理任务,对话框就会问你是否想继续执行(“你果真确信想要运行刚才点击的这个程序吗?”)随后执行 该任务。在Mac机器上,一个安全对话框会弹出来,要求你输入密码,并点击“确定”。

如何在Ubuntu安装AMD私有驱动?
For Linux

如何在Ubuntu安装AMD私有驱动?

如果你的电脑上有AMD或是nVidia的显卡,你就拥有了很棒的图形处理能力。然而,这些图形供应商对自己产品的秘密都不喜欢公开,包括他们的专有驱动。 Ubuntu和其他Linux发行版都使用的是开源驱动。那这两者的差别在哪呢?如何在Ubuntu中安装专有驱动? 二者差别 决定使用开源驱动还是专有驱动可能比你想的还要重要一些。首先,专有驱动的性能远高于前者,因为专有驱动是由AMD开发的,而不是一群能拿到显卡构造图的开源开发者。其次,专有驱动的电源管理也要好的多。 但是,如果驱动出了点问题,Ubuntu开发者自己就可以轻易修复问题并更新电脑。而如果是AMD专有图形驱动,你只能等AMD回应你再来修复 问题了。大 多数时候,如果你想拥有最佳性能且节省最多能源,专有驱动肯定是不二选择,当你是个疯狂玩家或有其他高性能需求时尤其如此。 安装专有驱动有几种不同的方法,这里我提供一个简单的和一个稍微有点难的方法,前者不能保证安装的是最新的版本,后者则能让你运行最新的驱动。