Visual Diff Tools in Linux

[不指定 2008/09/07 21:05 | by ipaddr ]
Running the regular diff between two text files to see the differences is not so elegant for the human eye to decode. Luckily there are plenty of tools out there to make this easy.

Command Line:

sdiff    file-1  file-2


This is a much more elegant tool compared to diff, if you are looking for a quick command-line utility that shows the difference between two text files. While using it on big files, its better to pipe the output to less command.

sdiff file1 file2 | less

Disadvantage - this is a read-only output. No editing or merging is possible. But its a great tool for a quick visual inspection.

vimdiff   file-1   file-2


This can open "n" number of files in a vertically split vim environment. This has color highlighting to specify the areas that differ in the file. Editing is possible. This is a complete vim-environment, so all the vim keys are usable.

Emacs:

M-x ediff-buffers
This is an emacs equivalent of vimdiff with copy to left, copy to right, merge changes and much more. This is a special ediff mode which has its own key bindings. Hit ? to get help on the keyboard shortcuts.

Colored highlighting for distinguishing differences. Easy navigation to diff regions.

A maximum of 3 files can be compared and merged. Both comand-line and gui mode are available.

Visual Tools:

Meld:

Can compare two or three files and allows editing. The differences are dynamically updated. This can work with version control systems like CVS, SVN etc. Folder comparison is possible.

Guiffy:

Multi-platform visual diff and merge tool. Has a three-pane view for comparing two-files and the third pane to view the merged output file. Works in Window, Linux and Mac OS X. Folder comparison is possible.

I am sure there are more tools out there (such as xxdiff) but I don't feel like reviewing them (too ugly). :)

kdiff3:

An excellent tool from the kde bunch. I loved it. Has the option to compare 2 or 3 files. Has an extra window pane to look at the out of the merged file. Directory differences and merging are possible.

Glow:非常漂亮的GNOME主题(ZT)

[不指定 2008/08/04 10:31 | by ipaddr ]

在上篇日志:Galaxium Messenger中,文中截图的主题风格的讨论差点盖过了Galaxium本身这个客户端。

这是我最近使用GNOME桌面主题:Glow,确实非常漂亮。因为其自带了很多款配色,在统一的Widget样式上,你可以找到自己喜欢的配色。

应朋友要求,所以写篇有关主题的安装与配置。


—–

这款主题名叫:Glow,来自GNOME-Look.org,与一般的GTK+2的主题不同,它需要另外一个系统并没有自带的GTK+引擎才能使用。因此在安装主题前,需要安装这个名为Aurora的GTK+引擎。

Aurora Gtk Engine可以在这里下载到:

http://www.gnome-look.org/content/show.php/Aurora+Gtk+Engine?content=56438

下载的压缩包里面有两个文件,解压后,其中aurora-1.4.tar.gz是引擎相关的,gtkrc_themes.tar.bz2是引擎自带的三个主题,你可以自己试用之。

将其中的aurora-1.4.tar.gz解包,假设解压至主目录~/aurora-1.4。

接下来我们要编译aurora了,确认你已经安装好了相关开发包,如果没有的话,请打开终端执行sudo apt-get install gnome-core-devel

准备好以后,就开始编译吧!打开你的终端,然后执行下面的指令:

cd ~/aurora-1.4
./configure --prefix=/usr --enable-animation(其中enable-animation这个参数用于启用动画效果,aurora引擎具备一些动画效果)
make
sudo make install(或者你可以用sudo checkinstall来打包)

安装完成后,就可以去下载Glow主题了。

访问:http://www.gnome-look.org/content/show.php/Glow?content=85996

下载其中的GTK2 Theme(如果你是xfce桌面,选择Xfwm4),这里强烈建议安装Emerald边框,这样才能达到一致的效果。

安装Glow主题和Emerald的边框不必多言,到“系统”->“首选择”->“外观”即可安装。至于Emerald,首先保证你sudo apt-get install emerald,然后打开Emerald Theme Manager即可安装。

安装后,根据你自己喜欢的配色,选择喜爱的Glow吧!其中我选择的是Glow Water,即截图中显示的主题。还有各种亮色、暗色、绿色、红色等配色,一定有你喜欢的。

至于图标主题的话,我使用的是Linux下普遍的Tango主题,大家也可以根据自己的喜好使用。


Vista下arp -s项添加失败

[不指定 2008/07/18 19:59 | by ipaddr ]

C:\\Users\\est>arp -s 202.115.22.129 00-0d-bc-78-07-3f
ARP 项添加失败: 5

C:\\Users\\est>netsh i i show in

Idx  Met   MTU   状态          名称
---  ---  -----  -----------  -------------------
  1   50 4294967295  connected    Loopback Pseudo-Interface 1
  8   20   1500  connected    本地连接

C:\\Users\\est>netsh -c "i i" add neighbors 8 "202.115.22.129" "00-0d-bc-78-07-3f"

C:\\Users\\est>arp -a

接口: 192.169.1.120 --- 0x8
  Internet 地址         物理地址              类型
  202.115.22.129        00-0d-bc-78-07-3f     静态
  202.115.22.131        00-17-a4-e2-07-3f     动态
  202.115.22.132        00-17-08-2e-78-41     静态
  202.115.22.135        00-01-02-fd-4c-d6     动态
  202.115.22.141        00-e0-5c-41-0d-98     动态
  202.115.22.148        00-f0-4c-85-f4-4e     动态
  202.115.22.149        00-0a-e4-fb-90-ac     动态
  202.115.22.154        00-0a-eb-4f-1c-e2     动态
  202.115.22.191        ff-ff-ff-ff-ff-ff     静态
  224.0.0.22            01-00-5e-00-00-16     静态

C:\\Users\\est>

     OpenSolaris 2008.05是Sun公司刚刚发布了开源操作系统,著名的Debian创始人Ian Murdock是该项目的领导者。
     Nimbus 是OpenSolaris 2008.05的默认主题,其中包含 GTK 主题引擎以及 GTK、Metacity、图标等主题。本人觉得这套主题真的很不错,也很喜欢,在此推荐给大家。

安装步骤:
1.下载  nimbus-0.0.12.tar.bz2   
http://dlc.sun.com/osol/jds/downloads/extras/

2. 解开nimbus:
      tar -xf nimbus-0.0.12.tar.bz2
3. 安装所需的 dependency:
   build-essential:  sudo apt-get install build-essential
   intltool:  sudo apt-get install intltool
   libgtk2.0-dev: sudo apt-get install libgtk2.0-dev
   icon-naming-utils: sudo apt-get install icon-naming-utils
4. 把 /usr/share/intltool/ 中的 intltool-extract.in、intltool-merge.in、intltool-update.in 复制到解开的 nimbus 目录
5. 在终端中进入解压后的nimbus目录
    sudo  ./configure --prefix=/usr
   (这里必须指定--prefix=/usr,否则主题中找不到Nimbus,也不能调用themes engine)
6. make
   sudo make 
7. make install
  sudo make install
8. 系统-->首选项-->外观,选择Nimbus

Ubuntu 8.04 Setup Notes

[不指定 2008/05/02 01:54 | by ipaddr ]
Ubuntu 8.04 Setup Notes
鱼漂 (admin.net#163.com)
2008-5-1

快速配置

1. 配置软件源cn99.com

修改/etc/apt/sources.lst,使用以下内容替换:

deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse

deb-src http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse

配置完后,运行

sudo apt-get update

Ubuntu下的ufw简介

[不指定 2008/05/01 02:42 | by ipaddr ]
ufw是Ubuntu下的一个简易的防火墙配置工具,底层还是调用iptables来处理的,虽然功能较简单,但对桌面型应用来说比较实用,基本常用功能都有,使用也较为容易。
==鱼漂(admin.net#163.com)原创,转载请注明==
==http://www.eit.name==

1.安装
sudo apt-get install ufw

2.启用
sudo ufw enable
sudo ufw default deny
运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。
关闭所有外部对本机的访问,但本机访问外部正常。

3.开启/禁用
sudo ufw allow|deny [service]
打开或关闭某个端口,例如:
sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 53 允许外部访问53端口(tcp/udp)
sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
sudo ufw deny smtp 禁止外部访问smtp服务
sudo ufw delete allow smtp 删除上面建立的某条规则

4.查看防火墙状态

sudo ufw status

一般用户,只需如下设置:
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。

常用的tar和rpm命令参数列表

[不指定 2008/04/30 17:53 | by ipaddr ]
一. TAR
  1.压缩一组文件为tar.gz后缀。
  # tar cvf backup.tar /etc
  #gzip -q backup.tar
  或
  # tar cvfz backup.tar.gz /etc/
  
  2.释放一个后缀为tar.gz的文件。
  #gunzip backup.tar.gz
  #tar xvf backup.tar
  或
  # tar xvfz backup.tar.gz
  
  3.用一个命令完成压缩
  #tar cvf - /etc/ | gzip -qc > backup.tar.gz
  
  4.用一个命令完成释放
  # gunzip -c backup.tar.gz | tar xvf -
  
  5.如何解开tar.Z的文件?
  # tar xvfz backup.tar.Z
  或
  # uncompress backup.tar.Z
  #tar xvf backup.tar
  
  6.如何解开.tgz文件?
  #gunzip backup.tgz
  
  7.如何压缩和解压缩.bz2的包?
  #bzip2 /etc/smb.conf
  这将压缩文件smb.conf成smb.conf.bz2
  #bunzip2 /etc/smb.conf.bz2
  这将在当前目录下还原smb.conf.bz2为smb.conf
  注: .bz2压缩格式不是很常用,你可以man bzip2
  
二. RPM
  
  1.安装一个包
  # rpm -ivh
  
  2.升级一个包
  # rpm -Uvh
  
  3.移走一个包
  # rpm -e
  
  4.安装参数
  --force 即使覆盖属于其它包的文件也强迫安装
  --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫
  安装。
  
  5.查询一个包是否被安装
  # rpm -q < rpm package name>
  
  6.得到被安装的包的信息
  # rpm -qi < rpm package name>
  
  7.列出该包中有哪些文件
  # rpm -ql < rpm package name>
  
  8.列出服务器上的一个文件属于哪一个RPM包
  #rpm -qf
  
  9.可综合好几个参数一起用
  # rpm -qil < rpm package name>
  
  10.列出所有被安装的rpm package
  # rpm -qa
  
  11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
  # rpm -qilp < rpm package name>

Apt和dpkg快速参考

[不指定 2008/04/30 17:43 | by ipaddr ]

Debian官方文档: http://www.debian.org/doc/user-manuals
Debian官方APT中文文档: http://www.debian.org/doc/manuals/apt-howto/index.zh-cn.html
来源:互联网
整理:鱼漂 admin.net(#)163.com


apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
apt-get install # ------(package 安装包)
apt-get install # -----(package --reinstall 重新安装包)
apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)
apt-get remove #-----(package 删除包)
apt-get remove --purge # ------(package 删除包,包括删除配置文件等)
apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
apt-get update #------更新源
apt-get upgrade #------更新已安装的包
apt-get dist-upgrade # ---------升级系统
apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)
apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
apt-get check #-------检查是否有损坏的依赖
dpkg -S filename -----查找filename属于哪个软件包
apt-file search filename -----查找filename属于哪个软件包
apt-file list packagename -----列出软件包的内容
apt-file update --更新apt-file的数据库

dpkg --info "软件包名" --列出软件包解包后的包名称.
dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)
dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
dpkg -s 查询已安装的包的详细信息.
dpkg -L 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql)
dpkg -S 查询系统中某个文件属于哪个软件包. (类似于rpm -qf)
dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
dpkg -reconfigure 重新配置

源地址:http://ubuntuforums.org/showthread.php?t=280473&
Update: November 18, 2007

A few of the downsides on the Nexstar LX NAS device that I purchased is that:
1. It does not support CIFS
2. It does not support SATA drives (IDE only)
3. It is 10/100 Mbps (no gigabit)
4. It does not have any fault tolerance.  

网上邻居的中文目录的显示乱码

  • 确认你的local,如果为:zh_CN.UTF-8 则:

在 /etc/samba/smb.conf 中的 [global] 段加上:

display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
  • 确认你的local,如果为:zh_CN.GB2312 zh_CN.GBK 则:

在 /etc/samba/smb.conf 中的 [global] 段加上:

display charset = cp936
unix charset = cp936
dos charset = cp936
  • 设置完毕後,需要注销一次。才可以看到中文的目录。
  • 如果对方也是Linux并且Samba的版本过低,也会出现乱码,并且设置无效,请升级对方的Samba的版本。
提示:使用Nautilus访问网上邻居的办法:[文件]=>[连接到服务器],服务器类型选择[Windows供享]。
访问前可能还需要:sudo apt-get install smbfs
分页: 6/12 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]