标签: ubuntu

Ubuntu 14.04 安装搜狗输入法

linux下终于可以使用搜狗了,更新日志:http://pinyin.sogou.com/linux/changelog.php

1.卸载ibus输入法: sudo apt-get remove ibus

2.添加安装源

sudo add-apt-repository ppa:fcitx-team/nightly

3.更新源  sudo apt-get update

4.安装fcitx和fcitx-sunpinyin输入法(可以不安装)

sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin(拼音)

sudo apt-get install fcitx fcitx-config-gtk fcitx-sogoupinyin(搜狗)

5.安装码表

sudo apt-get install fcitx-table-all

6.接下来输入:im-switch -s fcitx -z default 把fcitx设置为默认输入法或者通过:系统—系统管理—语言支持,打开语言和文本设置项,在语言分页中的键盘输入方 式系统中选择fcitx.

而且此时使用可能快捷键不能正常切换,可能原因是与原来系统ibus设置快捷键冲突,修改快捷键不一样就可以了。

 

Ubuntu下安装/升级ThunderBird

安装:

sudo apt-get install thunderbird thunderbird-locale-zh-cn xul-ext-lightning

更新:
1.更新源列表:sudo apt-get update
2.安装最新版的ThunderBird:sudo apt-get install -y thunderbird
3.done

Ubuntu升级virtualbox后无法启动-提示Kernel driver not installed (rc=-1908)

每次更新Linux内核后,启动VirtualBox都会提示:

VirtualBox kernel driver not installed.
The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason.
Re-setup the kernel module by executing ‘/etc/init.d/vboxdrv setup’ as root.

此时需要重新编译VirtualBox的内核,Ubuntu下执行如下命令:

sudo /etc/init.d/vboxdrv setup

如果提示:

* Stopping VirtualBox kernel modules [ OK ]
* Uninstalling old VirtualBox DKMS kernel modules [ OK ]
* Trying to register the VirtualBox kernel modules using DKMS
* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules
* Look at /var/log/vbox-install.log to find out what went wrong

找到/var/log/vbox-install.log文件,内容大致为:

Makefile:172: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.

所以需要安装当前Linux内核的源文件,编译VirtualBox内核的时候需要它,Ubuntu下执行如下命令安装当前Linux内核的源文件:

sudo apt-get install linux-headers-`uname -r`

注意括起uname -r的不是单引号,而是Esc键下面的那个符号。

然后再编译VirtualBox内核执行如下命令:

sudo /etc/init.d/vboxdrv setup

Ubuntu下添加快捷方式

创建快捷方式:sudo gedit /usr/share/applications/eclipse.desktop

[java]

[Desktop Entry]
Name=eclipse
Comment=eclipse
Exec=/home/taowang/download/eclipse/eclipse #执行文件绝对路径#
Icon=/home/taowang/download/eclipse/icon.xpm #图标的绝对路径#
Terminal=false #不使用终端运行#
Type=Application
Categories=Application;System;#放在软件-系统目录中#

[/java]

linux下mysql编码配置

1 修改/etc/mysql/my.cnf配置文件 增加default-character-set=utf8

配置文件如下

[java]
[client]

port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set=utf8
# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
[/java]

2 重启mysql

sudo service mysql restart

linux中设置alias永久生效

alias 设置别名
语法为:
例如 alias log=’cd /apache-tomcat/logs’
这样执行log就可以快速切换到存放tomcat日志的目录
因此,别名可以减少很多的输入,提高工作效率
但是当关闭终端后别名都会失效,
那是因为没有将它写死到文件中

下面就开始改写文件
我的系统是ubuntu 12.04,在home目录下有一个隐藏文件 : .bashrc
打开该文件
javaranger@ubuntu:~$ ls -a 可以查看到
打开该文件
javaranger@ubuntu:~$ sudo gedit ./.bashrc
文档偏后部分有如下
# some more ls aliases
alias ll=’ls -alF’
alias la=’ls -A’
alias l=’ls -CF’
alias tomcat=’cd ~/tomcat/bin’
alias log=’cd /apache-tomcat/logs’

其中最后一个log是我新添加的,所以你们有什么自己定义的alias可以写在这里
改写完成保存退出
执行 source ~/.bashrc
javaranger@ubuntu:~$ source ~/.bashrc
你的alias 别名就永久生效了

jmap、jstack、jinfo在ubuntu下不起作用的解决方法

1、问题:用jmap查看jvm heap信息时无法连接

[java]
javaranger@ubuntu:~/Downloads$ jmap -heap 3991
Attaching to process ID 3991, please wait…
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can’t attach to the process
[/java]

2、解决方法:
1)修改/etc/sysctl.d/10-ptrace.conf文件如下:
kernel.yama.ptrace_scope = 1   ==>  kernel.yama.ptrace_scope = 0 (将1改成0)
2)重启
3、结果

[java]
Attaching to process ID 1793, please wait…
Debugger attached successfully.
Client compiler detected.
JVM version is 20.0-b12

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 536870912 (512.0MB)
NewSize = 1048576 (1.0MB)
MaxNewSize = 4294901760 (4095.9375MB)
OldSize = 4194304 (4.0MB)
NewRatio = 2
SurvivorRatio = 8
PermSize = 12582912 (12.0MB)
MaxPermSize = 67108864 (64.0MB)

Heap Usage:
New Generation (Eden + 1 Survivor Space):
capacity = 5046272 (4.8125MB)
used = 2888704 (2.7548828125MB)
free = 2157568 (2.0576171875MB)
57.24431818181818% used
Eden Space:
capacity = 4521984 (4.3125MB)
used = 2707016 (2.5816116333007812MB)
free = 1814968 (1.7308883666992188MB)
59.863458163496375% used
From Space:
capacity = 524288 (0.5MB)
used = 181688 (0.17327117919921875MB)
free = 342600 (0.32672882080078125MB)
34.65423583984375% used
To Space:
capacity = 524288 (0.5MB)
used = 0 (0.0MB)
free = 524288 (0.5MB)
0.0% used
tenured generation:
capacity = 11206656 (10.6875MB)
used = 2532152 (2.4148483276367188MB)
free = 8674504 (8.272651672363281MB)
22.595072071454677% used
Perm Generation:
capacity = 12582912 (12.0MB)
used = 7467776 (7.121826171875MB)
free = 5115136 (4.878173828125MB)
59.348551432291664% used
[/java]

4、参考http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7050524

Ubuntu下安装mysql不能远程连接的问题

root@ubuntu:~#sudo apt-get install mysql-server
安装完mysql-server
启动mysql
root@ubuntu:~#/etc/init.d/mysql start
本地可以连接进入数据库。
root@ubuntu:~#mysql -uroot -p
设置了远程访问权限:
mysql> grant all PRIVILEGES on *.* to root@’%’ identified by ’123456′;
Query OK, 0 rows affected (0.04 sec)
mysql> use information_schema
mysql> select * from user_privileges;
查询到有下面的结果:’root’@'%’,说明mysql已经授权远程连接。
在windows下访问Ubuntu的数据库,连接不上,但是Ubuntu上安装的apache可以访问。
用iptalbes添加端口3306后也无法访问。
root@ubuntu:~# iptables -A INPUT -p tcp –dport 3306 -j ACCEPT
Ubuntu上查看Mysql网络连接:
root@ubuntu:~# netstat -an |grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
本地端口也在监听
root@ubuntu:~# ufw status
Firewall not loaded
本地防火墙未打开

打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0 或者 注释掉
重启mysql : sudo /etc/init.d/mysql restart
就好了,我在windows下就可以连上了。

ubuntu下允许用户ssh远程登录

SSH服务器,可以通过SSH协议来访问远程服务器,代替telnet和ftp。但是ubuntu默认是不启用root用户也不允许root远程登录的。所以需要先启用root用户

启用root用户:sudo passwd root //修改密码后就启用了。

安装OpenSSH server:
1. 使用apt命令安装openssh server
$ sudo apt-get install openssh-server

2. 可以对 openssh server进行配置
$ sudo vi /etc/ssh/sshd_config
找到PermitRootLogin no一行,改为PermitRootLogin yes

3. 重启 openssh server
$ sudo service ssh restart

4. 客户端如果是ubuntu的话,则已经安装好ssh client,可以用下面的命令连接远程服务器。
$ ssh xxx.xxx.xxx.xxx
如果是windows系统的话,可以使用CRT等ssh软件进行远程连接。

Ubuntu – 将最小化,最大化,关闭按钮调回到菜单栏的右边

1在终端中输入gconf-editor(相当于Windows的注册表)
2选择 /apps/metacity/general 的 button_layout 选项
3编辑键值,将原来的 “close,minimize,maximize:” 改成 “:minimize,maximize,close”