专注业务连续性支持与数据保护
2008-04-10技术合集

Ubuntu Linux系统挂载Ext3扩展分区方法已关闭评论

Ubuntu Linux系统挂载Ext3扩展分区方法

首先来查看一下系统可以找到的硬盘资源:

sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf0b1f0b1

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2339 18787986 83 Linux
/dev/sda2 2340 19457 137500335 f W95 Ext'd (LBA)
/dev/sda5 2340 2432 746991 82 Linux swap / Solaris
/dev/sda6 2433 19457 136753281 83 Linux

从上面的输出来看系统已经找着了那那个新的硬盘分区,设备名:/dev/sda6

好了,准备编辑fstab来让ubuntu来挂载这个ext3扩展分区。先对fstab做个备份,以防万一。

sudo cp /etc/fstab /etc/fstab.bak

因为ubuntu系统是把所有的硬件资源都当成文件来处理,所以我们先要做个文件夹,让这个文件夹做为将来挂载硬盘分区后的访问入口。

sudo mkdir /mnt/ext

OK,然后开始编辑fstab文件。

sudo gedit /etc/fstab
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda1
UUID=1e72243f-f5d6-4ee4-856a-08165d718803 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
UUID=3c643717-331b-433b-a48a-febe474f95cf none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/sda6 /mnt/ext ext3 defaults 0 0

最后一行就是要追加的内容,就是先是文件系统名,然后再挂载点,然后再是格式类型,然后再是几个参数,这几个参数都是照猫画虎的。

这一步很关键,如果不做的话,分区虽然挂载上,但是不可写。

sudo chmod -R 777 /mnt/ext

重新挂载所有分区。

sudo mount -a

检查一遍是否挂载正确。

sudo df

文件系统 1K-块 已用 可用 已用% 挂载点

/dev/sda1 18492940 3848448 13705096 22% /
varrun 127936 240 127696 1% /var/run
varlock 127936 0 127936 0% /var/lock
udev 127936 64 127872 1% /dev
devshm 127936 0 127936 0% /dev/shm
lrm 127936 34696 93240 28% /lib/modules/2.6.22-14-generic/volatile
/dev/sda6 134606216 192140 127576412 1% /mnt/ext

OK,一切就绪了。

2008-04-10技术合集

Ubuntu Linux 7.10中安装飞鸽传书IpMsg已关闭评论

Ubuntu Linux 7.10中安装飞鸽传书IpMsg

IPMsg 是一款局域网内即时通信软件, 基于 TCP/IP(UDP),可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流.

不需要服务器支持,支持文件/文件夹的传送,通讯数据采用 RSA/Blofish 加密,十分小巧, 简单易用, 而且你可以完全免费使用它。

1、先下载源码

下载for gnome2版本的源码

http://www.ipmsg.org/index.html.en

http://www.ipmsg.org/archive/g2ipmsg-0.9.5.tar.gz

2、解压

在ubuntu中用命令行

tar xzvf g2ipmsg-0.9.5.tar.gz,或者菜单右键用归档管理器解压即可。

3、修改语言

用文本编辑工具,比如gedit,打开src/codeset.c文件,将其中的CP932更改为CP936(英文)或者GBK(中文)并保存。

4、安装编译依赖项

sudo apt-get install libxml-parser-perl libgnomeui-dev libpanel-applet2-dev gettext intltool

5、编译

sudo ./configure –enable-systray

sudo make

sudo make install

这下可用了,重启后在主菜单的附件中将会有Gnome2 IP Messenger的快捷方式。OK,完成,而且可以与其他用windows的人互相传送文件。

Ubuntu下安装VNC server

尽管我们在大部分情况下用ssh登录Ubuntu服务器就好了,但是有时候我们的程序需要在图形界面下运行,这时我们就要用到vnc server这个软件了。在Ubuntu下安装vnc server很简单的,只要下面几步就可以了:

第一步,获取安装文件

sudo apt-get install vnc4server

第二步,修改VNC Password,不能太短

# vncpasswd

Password: ******

Verify:*****

第三步,检查防火墙,这个就不详细说明了

第四步,启动VNC server

# vncserver

第五步,通过客户端连接

地址后面加:1

第六步,发现界面是不是很丑啊!?引用别人的解决办法

不过…这个桌面怎么这么丑?!

原来vncserver默认使用的窗口管理器是twm,这是一个很简陋的窗口管理器,你可以把你的桌面改成GNOME或KDE。

方法是,进入你自己的home目录,然后编辑这个文件:.vnc/xstartup,下面是这个文件的内容:

#!/bin/sh

# Uncomment the following two lines for normal desktop:

#unset SESSION_MANAGER

#exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80×24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome-session &

你可以把像上面这样把"twm &"这一行注释掉,然后在下面加入一行"gnome-session &",或者是"startkde &",分别启动GNOME桌面和KDE桌面。

如果server重启了,那你就需要重新运行一次vncserver命令来启动VNC server,这很麻烦。有没有更好的方法呢

如果server重启了,那你就需要重新运行一次vncserver命令来启动VNC server,这很麻烦。有没有更好的方法呢?

有!我们可以把VNC server启动成后台服务。执行如下步骤:

首先要允许VNC server在系统启动过程中被启动。这可以通过“系统设置–>服务器设置–>服务”菜单来配置,把vncserver一项选上就可以了。

如果使用命令行的话,以root身份运行以下两条命令:

cd /etc/rc5.d

mv K35vncserver S35vncserver

然后编辑/etc/sysconfig/vncservers,以下是文件内容:

# The VNCSERVERS variable is a list of display:user pairs.

#

# Uncomment the line below to start a VNC server on display :1

# as my 'myusername' (adjust this to your own). You will also

# need to set a VNC password; run 'man vncpasswd' to see how

# to do that.

#

# DO NOT RUN THIS SERVICE if your local area network is

# untrusted! For a secure way of using VNC, see

# .

VNCSERVERS="1:user1 2:user2 3:user3"

VNCSERVERARGS[1]="-geometry 1024×768"

VNCSERVERARGS[2]="-geometry 1024×768"

VNCSERVERARGS[3]="-geometry 800×600"

解释一下这个文件:

VNCSERVERS这一行是配置在系统启动时启动几个VNC server,上面的例子里运行了三个VNC server,其中user1在display :1,user2在display :2,user3在display :3。

VNCSERVERARGS这三行,分别为VNC server 1, 2, 3配置启动参数,上面的例子里对user1和user2使用屏幕分辨率1024×768,对user3使用800×600。

其它支持的参数请使用“man vncserver”命令查询。

编辑好这个文件后,保存,然后以root身份运行:

/sbin/service vncserver start

这样user1, user2, user3的vncserver就启动了。

以后每次系统重启时,都会自动启动这三个用户的vncserver。

注意:上面三个用户必须已经使用vncpasswd命令设置过vnc密码,不然他的vncserver启动会失败。

Ubuntu配置SSH服务

如果要将它做服务器(Ubuntu实际上是很多人用作终端的),最基本的是要配置远程访问了。

安装OpenSSH
Ubuntu缺省没有安装SSH Server,使用以下命令安装:

sudo apt-get install openssh-server openssh-client

不过Ubuntu缺省已经安装了ssh client。

可以通过编辑 /etc/ssh/sshd_config 文件来配置 OpenSSH

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original
sudo chmod a-w /etc/ssh/sshd_config.original

配置完成后重起:
sudo /etc/init.d/ssh restart

2008-04-08技术合集

Linux 下搭建C/C++ 开发环境已关闭评论

Linux 下搭建C/C++ 开发环境

Linux 下搭建C/C++ 开发环境
Linux 除了默认装了gcc 和文本编辑器外,没有可供利用的IDE ,当然这比windows 已经好多了,至少有个gcc ,学习在linux 下的编程,一般的高手都推荐就用以上这两个工具,在用个make,gdb 什么的就好了。但对于初学者,尤其是在windows 下用惯了VC,VB之类的IDE 的同志们来说,仅仅用命令行的方式,是在是有点打击热情,尤其是gdb ,几乎是把断点,程序之类的要全记在脑子里,出了错也不好改,找就找很长时间。

著名的开发工具有Kdeveloper, Anjuta , Eclipse+CDT,其中kdeveloper是KDE 平台得,在Gnome 平台下使用需要安装一大堆KDE 的东西,不喜欢,放弃了。虽然都传说Kdeveloper的功能是如何强大。而Eclipse+CDT 用起来似乎不错,但是主要有两点不舒服,一是不能代码自动完成,二是编译速度比较慢。

体验KDevelop和Anjuta,这里推荐一下一款和VC比较类似的IDE ,支持C /C ++/java/python ……,比较可以,在ubuntu下安装比较简单,先在系统-> 系统管理->软件源里加个源:

deb http://anjuta.org ./

然后用新立得搜索一下anjuta,把相关的都点上,就行了。

或者:

sudo apt-get update

sudo apt-get install anjuta automake autogen autoconf

Ubuntu配置C/C++ GTK 开发环境(7.10版本)

1.配置GCC

刚安装好的系统已经存在GCC 了, 555真糟糕,这个GCC 就连一个简单的“Hello world ”都编译不了。因为缺少一些必须的头文件,所以需要安装build-essential这个软件包,安装了此软件包会自动安装上g++ , libc6-dev, linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件库。

安装此软件包有两个方法进行。

(1 )在新立得里面搜索build-essential 标记并apply

(2 )在终端中输入如下命令:sudo apt-get install build-essential

安装完成可以写一个helloworld进行测试一下

代码:

#include

int main()

{

printf("Hello World!\r\n" );

return 1;

}

编译:

$ sudo gcc hello.c -o testhello

$ ./testhello

显示

Hello World !

2.安装GTK 环境

安装GTK 环境只需要安装一个gnome-core-devel就可以了,里面包含了很多其他的包。除此之外还要安装一些其他的东西,如:libglib2.0-doc, libgtk2.0-doc帮助文档, devhelp帮助文档, glade-gnome, glade-common , glade-doc图像界面设计……

1 )在新立得里面搜索libglib2.0-doc, libgtk2.0-doc, devhelp, glade-gnome,glade-common, glade-doc标记并apply.

(2 )在终端中输入如下命令:

sudo apt-get install gnome-core-devel

sudo apt-get install libglib2.0-doc libgtk2.0-doc

sudo apt-get install devhelp

sudo apt-get install glade-gnome glade-common glade-doc

这样GTK 安装完毕

ubuntu下安装Fcitx

安装Fcitx
sudo apt-get install im-switch fcitx sudo im-switch -s fcitx -z default im-switch -s fcitx -z default #注意:不加sudo
完成设置最好重启一下X,输入法就生效了
某些情况下可能,在安装了fcitx输入法以後可能会出现和SCIM并存的问题,解决方法如下:
sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules
将内容改为如下:
# automatically generated by dh_gtkmodules, do not edit “/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so” “scim” “SCIM Input Method” “scim” “/usr/share/locale” “ja:ko” #就是将最後一行中的"ja:ko:zh"修改为"ja:ko",这样修改以後,scim在中文环境下将不被启动

其它设置,请访问英文Locale下使用中文输入法
[编辑] 激活输入法
重新启动Xwindow完成。按 Ctrl + 空格 键激活输入法。
[编辑] 安装fcitx (非deb包)
下载最新稳定版(预编译包IA32)
http://www.fcitx.org/main/?q=node/9
解压到任意目录
安装
sudo ./fcitx.install
反安装
sudo ./fcitx.uninstall
现在装是装上了,但是还有一些小问题要修改才能在im-switch 上正常使用
1.任意位置新建立一个文件叫 fcitx,内容如下:
XIM=fcitx XIM_PROGRAM=/usr/bin/fcitx XIM_ARGS="" GTK_IM_MODULE=XIM QT_IM_MODULE=XIM DEPENDS="fcitx"
复制到 /etc/X11/xinit/xinput.d/ 下以保证im-switch 能找到它。然後执行:
update-alternatives –install /etc/X11/xinit/xinput.d/all_ALL xinput-all_ALL /etc/X11/xinit/xinput.d/fcitx 30
2.执行
sudo im-switch -s fcitx im-switch -s fcitx
将二个帐号的输入法都换成 fcitx
[编辑] Fcitx使用细节
启用fcitx新配置
fcitx修改配置文件後无须重启X或是kill後再加载,在输入法处于激活状态下,只需按Ctrl+5即可加载新的配置文件
全角符号
当前最新符本下,如果将fcitx符号改为全角,是不可以输入中文的(如果自己更改过相应设置另当别论)
锁定输入法
fcitx输入法的面板上有把小锁的图表,点击它使之变成红色时,将无法通过ctrl+shift切换到其他输入法,点击它使之变灰色时则可进行输入法之间的切换,对于单一输入法用户来说可避免误按ctrl+shift的麻烦了.
去除fcitx多馀码表
fcitx默认是有较多的输入法的,通过上面的~/.fcitx/config修改可以去掉双拼、区位,但如果你只用五笔而又偶尔需要切换到拼音下去打个别生字的时候,可能会讨厌按数次的ctrl+shift,执行下面的命令:
kdesu kate /usr/share/fcitx/data/tables.conf #kubuntu gksu gedit /usr/share/fcitx/data/tables.conf #ubuntu gksu mousepad /usr/share/fcitx/data/tables.conf #xubuntu
里面的内容大致是这样的
#以#打头的为注释 [码表] 名称=五笔字型 码表=wbx.mb 拼音=1 拼音键=z ……… ……… #[码表] #名称=二笔 #码表=eb.mb ……… ……… #[码表] #名称=仓颉 #码表=cj.mb ……… ………
在你不需要的东西加上#或者你如果确定今後都不会用到这些输入法直接删除也可以,保存退出。激活fcitx输入状态,再按ctrl+shift,就会发现多馀的码表都没有了.

2008-04-08技术合集

ubuntu增加空间已关闭评论

ubuntu增加空间

选到Ubuntu的属性页,点菜单中的虚拟机,设置
选择增加,根据向导增加一块硬盘
启动Ubuntu,打开终端,输入:sudo mkfs.ext3 /dev/sdb
然后再根目录新建一个目录 mkdir harddisk2
挂载硬盘 sudo mount -t ext3 /dev/sdb /harddisk2
成功后双击harddisk2进入目录就会发觉剩余空间是挂载上去的第2块硬盘的空间了
网上说编辑/etc/fstab这样每次开机自动加载
我照前面的样子加了这一行,刚退出保存后顶上的菜单什么都没有了
/dev/sdb /sdb ext3 defaults,errors=remount-ro 0 0
不过强制重新启动后就正常了。。心脏不好的就不要试这个了。。