linux中查找文件中相同文本

前几天有朋友问到我这问题,说是要对比两个文件中的数据,找出内容一样的。

看了一番,还是在linux下用fgrep最为简单:

fgrep -xf a.txt b.txt 

这样就可以了,若要把内容保存至新文件中:

fgrep -xf a.txt b.txt > c.txt

另grep用可以做到,用法:

grep -F -x -f a.txt b.txt

 

 

Linux中ipv4优先

默认不修改情况下,如linux主机中有ipv6地址, 会优先走ipv6通道,例如debian的源dns解析会默认返回AAAA记录(ipv6),要使用ipv4 连接优先而不必禁用ipv6,需要修改gai.conf配置文件使其生效。

debian系:修改/etc/gai.conf,取消下面这一行的注释

precedence ::ffff:0:0/96  100

redhat系:修改/etc/gai.conf,添加如下内容

label       ::1/128        0
label       ::/0           1
label       2002::/16      2
label       ::/96          3
label       ::ffff:0:0/96  4
precedence  ::1/128        50
precedence  ::/0           40
precedence  2002::/16      30
precedence  ::/96          20
precedence  ::ffff:0:0/96  100

 

Cent os 5 可用的备用源(5.11)

修改/etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/5.11/extras/$basearch/

gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

 

svn批量備份還原腳本

上週備份SVN時,順手瞎寫了批量備份及還原的腳本,測試ubuntu下可正常應用,分開為兩腳本。這兩腳本只能在所有SVN庫位於同於目錄下才可用,運行備份腳本時,若非第一次,會刪除所有已存在的.dump文件<自訂>。還原腳本亦會檢查指定目錄中存在的與欲還原的SVN同名的所有庫。

阅读更多 svn批量備份還原腳本

Manage KVM Hosts Through libvirt on Centos 6.4

System Environment:Centos 6.4 x86_64
Hardware:Lenovo IdeaCenter B300
要用KVM实现虚拟机系统,首先要确定主机是否支持虚拟化,通过/proc/cpuinfo可取得CPU信息!
:grep -E ‘(vmx|svm)’ /proc/cpuinfo | grep -E -o ‘(vmx|svm)’ /proc/cpuinfo若有任何信息打印基本上可以确定CPU是支持虚拟化的。 阅读更多 Manage KVM Hosts Through libvirt on Centos 6.4

OpenSuse 12.3安装Nvidia官方驱动

OpenSuse 12.3使用的Nvidia驱动是nouveau,要安装Nvidia官方驱动,应先将其禁用。

我们可以在modprobe中添加一个blacklist,让系统启动时不加载该项。

echo “blacklist nouveau” >> /etc/modprobe.d/50-blacklist.conf

要安装Nvidia驱动,需要先安装gcc ,mac和kernel devel 。

zypper install gcc make kernel-devel

然后进入到Nvida显卡驱动所在目录,确认下载的文件具有可执行权限。

chmod +x NVIDIA-Linux-x.xx.x.x.run

开始安装前,先切换到其他TTY,然后将gnome-shell 杀掉,在驱动所在目录中执行./ NVIDIA-Linux-x.xx.x.x.run进行安装。

假如没有其他问题,那么驱动则应该在重启之后生效。

最后需要注意的一点是,用户在登陆到gnome-shell时,会闪退回到登陆界面。

出现这个问题是因为Nvidia驱动安装过程中,并没有自动将用户加入到video群组中。

手动将你需要登陆到gnome-shell的用户添加到video群组中即可 ,

usermod -a -G video [username]     ## [username]:需要登陆的用户名id

QMMP-支持CUE检索的Linux音频播放器

QMMP是一个多媒体音频播放器,使用QT库编写而成,该播放器界面看起来跟Windows下的XMMS有点相似[默认皮肤]。

QMMP不只是单一Linux平台上的音频播放器,且支持Windows、FreeBSD平台。

使用QMMP的原因其实只有一个,最近又在带有桌面环境的Linux中玩耍,那么一般音频播放支持是必须的。加上大多数媒体为无损音乐,大部分都是整轨音频,由CUE检索。只因QMMP支持CUE中文检索这个问题比较好解决!

在设置中[播放器单击右键弹出菜单],插件选项,选中CUE插件点击参数设置,将Default encoding更改为GB18030。这样就达到目的了,常见音频格式都可以支持,且CUE也能够完美检索了!

系统环境:Linux Mint Maya

对其感兴趣的可以关注其项目主页:https://code.google.com/p/qmmp/