显示标签为“Linux”的博文。显示所有博文
显示标签为“Linux”的博文。显示所有博文

2009年6月15日星期一

2 issues of VirtualBox on Ubuntu 8.04

issue: "VirtualBox No suitable module for running kernel found"
solution:

sudo apt-get install virtualbox-ose-source
sudo m-a update
sudo m-a prepare
sudo m-a a-i virtualbox-ose
sudo /etc/init.d/vboxdrv restart


issue: "VirtualBox Kernel driver not install"
solution:

sudo /etc/init.d/vboxdrv start
sudo chmod 666 /dev/vboxdrv

2008年10月29日星期三

2008年6月18日星期三

ssh key

http://github.com/guides/providing-your-ssh-key
就是如何生成你的ssh key。其实很简单,以前在别人指导下弄过,后来忘了。这回搞 github 提交要用到。

du

显示目录或文件的大小。就是 disc usage 的意思。

du /home/linjian/doc

2008年6月17日星期二

grep统计某一字符串出现的次数

grep的功能很强大。
比如我们要统计下面这个字符串在某一文件里出现的次数。
<VideoDocument video_id="asdfwer3d">

grep -Ec '<VideoDocument.+>' /home/linjian/doc/test.xml

其中参数E表示元字符扩展。因为正则表达式里用了+,必须加参数E。参数c表示count,就是输出匹配次数。
关于grep的一些参考:http://man.chinaunix.net/newsoft/grep/open.htm

============ 2008-11-10 添加 ============
上述方法适用于统计单个文件,如果要统计多个文件,则可以:

grep -o 'UPDATE' *.sql | wc -l

Linux下查看内存情况

free

或者

top d 1

其中1表示每过1秒刷新一次。

2008年6月16日星期一

tcpdump

sudo tcpdump -X -i eth0 -s 1024 host localhost and port 3000

2008年6月13日星期五

ps command

查询进程的命令,地球人都知道,就是我不知道。
比如,查ruby进程:

ps aux|grep ruby

2008年6月10日星期二

查看文件有多少行

cat report.log | wc -l

2008年6月7日星期六

启动scim

scim和java有冲突,所以大多数时候都要把scim关掉。再次启动scim,只需:Alt + F2,然后在弹出框里输入:scim

2008年5月29日星期四

Install Patch

When I tryed to install patch with the command:

sudo apt-get install patch

I have occurred:

Media change: please insert the disc labeled
'Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016)'
in the drive '/cdrom/' and press enter


Resolve:
Comment out all the "deb cdrom:" lines in /etc/apt/sources.list

2008年4月15日星期二

Install scim

安装中文支持,装完后就有scim了:
System -> Administation -> Language Support -> check Chinese

不过还要把scim设置成默认启动的输入法:

sudo cp /etc/X11/xinit/xinput.d/default /etc/X11/xinit/xinput.d/default.bak
sudo cp /etc/X11/xinit/xinput.d/scim /etc/X11/xinit/xinput.d/default

restart X (Ctrl + Alt + Backspace)

解决光标不能跟随的问题:
System -> Preference -> SCIM Input Method Setup -> Panel -> GTK, uncheck 'Embedded lookup table'
System -> Preference -> SCIM Input Method Setup -> Frontend -> Global Setup, uncheck 'Embed Preedit String into client window'

Then restart scim:

pkill scim
scim -d

Install VMware-Station

http://xinzhi.org/ubuntu-linux-vmware-workstation-65-beta/
Thanks to Dong Bin

install XP on VMware workstation:
中间有一步,要选'I will install the operating system later'

finish以后,在Edit Virtual machine settings -> CD/DVD 里,'Use ISO image',选要安装的xp iso文件,power on,安装xp。

安装VMware tools: 装好xp后,VM -> install VMware tools

与Host(ubuntu)机共享文件:在Host机上建一个用于共享的文件夹。
Edit Virtual machime settings -> Options -> Shared Folders,选择'Always enabled',click 'Add',Host path选刚才新建的共享文件夹。
然后在Guest(xp)机上,工具 -> 映射网络驱动器,文件夹选刚才在Host机上共享的文件夹。

2008年4月14日星期一

Ubuntu字体设置及环境变量

http://wenq.org/index.cgi?Debian_WQY

cd /usr/share/X11/fonts/misc
sudo gunzip wenquanyi_*pcf.gz


为autotest设置环境变量的时候,居然把:$PATH给忘了,以前写过blog的啊,该打。

export PATH=/var/lib/gems/1.8/bin:$PATH (:$PATH, add the orgi PATH)

source .bashrc


查看环境变量:

env
echo $PATH

在Ubuntu上搭建ROR开发环境

又要在新的Ubuntu上搭建ROR开发环境了。以前都是照着别人写的wiki来做,结果一段时间不做,又忘了。这次简要记一些步骤,纯粹备忘。

  • 设置网络(公司网络环境需要,特殊)
    Network settings -> Connections -> Properties -> (set static IP address)
    Gateway address: 192.168.0.1

    sudo gedit /etc/resolv.conf

      add line 'nameserver 192.168.0.3'
  • checkout code and sql schema from svn

    sudo apt-get install subversion

    svn co code and schema(伪命令)
  • 初始化数据库

    sudo apt-get install mysql-server mysql-admin
    sudo apt-get install libmysql-ruby

    下面四条是公司导数据库用的:
    source schema/createscheme.sql
    source schema/fwmrm_feedback_test.sql
    source schema/fwmrm_rpt_test.sql
    source schema/db_test/createscheme_test.sql
  • 安装ruby相关

    sudo apt-get install ruby
    sudo apt-get install irb
    sudo apt-get install rubygems
    sudo apt-get install libmagick9-dev

    install RMagick
  • 安装jre和aptana

    sudo apt-get install sun-java6-jre
    sudo apt-get install sun-java6-jdk
    sudo update-alternatives --config java

    (change JVM to SUN JVM)
    download aptana and unzip it
    Add RadRails to Aptana Studio by following the Start Page instructions (Help > Aptana Studio Start Page...)
    install subclipse (Help -> Software Updates -> Find and Install... -> Search for new features to install )
  • 安装autotest,see here

    sudo gem install ZenTest
    gedit .bashrc

      add line 'export PATH=/var/lib/gems/1.8/bin:$PATH'

    source .bashrc

  • 以下是公司开发需要的
    cd to ..\vendor\gem

    sudo gem install json

    cd ..\config\
    cp database.yml.dist.linux database.yml (change the content as needed)
    change '/var/lib/mysql/mysql.sock' to '/var/run/mysqld/mysqld.sock'
    change 'freewheel_test' to 'fwmrm_oltp_test'
    change 'reporting_test: -> database:' to 'fwmrm_rpt'
    change 'feedback_test: -> database:' to 'fwmrm_feedback'
    cp maui_config.rb.dist maui_config.rb

    sudo gedit /etc/mysql/my.cnf

      add the two lines 'max_allowed_packet      = 16M
    max_sp_recursion_depth=255'
    under "[mysqld] -> language = /usr/share/mysql/english"
    add this line 'max_allowed_packet = 16M'
    under "[client]"

2008年1月23日星期三

PATH设置

重装了Ubuntu,用gem装了ZenTest,然而在命令行下敲:

autotest

反应却是:

bash: autotest: command not found

然后去找了找gem的安装目录,一找吓了一大跳,原来的/usr/lib下面根本找不到gem的文件夹,于是用locate查了一下,发现在/var/lib下。
于是查看PATH:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

没有包括/var/lib/gems/1.8/bin。

于是打开~/.bashrc,添加了一行:
export PATH="$PATH:/var/lib/gems/1.8/bin"
然后再:

source .bashrc


搞定,在项目下敲:

autotest

熟悉的自动测试又跑起来了。

2008年1月11日星期五

Pidgin保存聊天记录

Ubuntu下自带的一个聊天工具:Pidgin Internet Messenger, 可以集成很多IM,就是以前不知道怎么保存聊天记录。

现在找到方法了:Tools -> Preferences -> Loggin -> Log all instant messages

BTW,以前可以用这个上QQ的,现在上不了了,谁知道解决方法,请告诉我,先谢谢了!

QRe 正则表达式测试工具

主页:http://code.google.com/p/qre/
看样子是中国人开发的。同时提供了Windows下和linux下的jar。

在Ubuntu下打开jar文件的方法:
选中文件,点右键,"Open with Sun Java 6 Runtime"

看样子还挺不错的,正则表达式本来就不好写,也不好测,有个小工具挺能提高效率的。
对正则表达式不熟悉的人(比如我),也可以用来学习。就相当于正则表达式界的irb了,哈哈。

2008年1月9日星期三

locate 和 find:两个查找文件的命令(转)

对于初次切换到 Linux 系统的朋友来说,如果想要从命令行界面执行查找文件的任务的话,那么,locate 和 find 是两个需要了解的命令。虽说这两个命令都可以满足查找文件的操作,不过却是各有所长,在选择上不妨兼而用之。

  1. locate:该命令在运行时需要后台索引的数据库作为支撑,在 Ubuntu 中这个数据库文件位于 /var/cache/locate/locatedb。一般来说,这个数据库文件每天是通过 cron 自动更新的。如果不幸没有得到更新,那么可以执行 sudo updatedb 来手动更新。

    假如我想要在系统中查找一个名为 linux.html 的文件,那么可以这样执行命令:locate linux.html。locate 搜索文件的速度很快,一会儿就会把结果列出来。locate 有一个十分有用的选项 -r,它可以让你在搜索文件时使用正则表达式。

  2. find:这是另一个 Linux 系统中重要的文件查找命令。find 命令的功能很强大,其一般使用方法为:find 位置 -name 文件名称。例如,我要在 / 这个根目录中查找 linux.html 文件,可以执行 find / -name linux.html。你除了可以按文件名称来使用 find 查找文件外,也可以根据文件大小(通过 -size n 选项指定)、时间(如 -atime n 表示查找 n 天前访问过的文件)来搜索文件。

    此外,find 命令同样支持在搜索文件时使用正则表达式,你只需指定 -regex 选项即可。

值得注意的是,对于 locate 与 find 这两个命令的解说远非这篇小文所能满足。关于这两个命令的更加详细的用法,你可能需要通过 man locate 或 man find 查询。

原文见:http://hi.baidu.com/nfubuntu/blog/item/b4fd33f359911050342acc70.html