近来玩ubunt 10.04 时,遇到不少问题,从网查到了解决方案,现自已汇总了一下,做备用。
(一) Ubuntu 代理上网设置
1 、Firefox 代理上网
这个最简单了,依次点击 edit->preferences-> Advanced->network->settings 在里面填写代理服务器的IP,Port 就可以了。
2 、Synapitc package manager 新立得
这是在Ubuntu 中最常用的一种安装软件的方法了,如果他不能用,那装软件就要费老大的劲了。不过他设置起来也很简单,在 settings ->preferences 中设置就好了,根firefox 类似。
3 、其它代理设置
a. 临时通过http 代理使用apt-get
在使用apt-get 之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress 和proxyport )。
export http_proxy=http://yourproxyaddress:proxyport
取消代理使用
export http_proxy=""
b. 设置apt-get 永久使用http 代理
sudo gedit /etc/apt/apt.conf 在您的apt.conf 文件中加入下面这行(根据你的实际情况替换yourproxyaddress 和proxyport )。
Acquire::http::Proxy "http://yourproxyaddress:proxyport";
保存apt.conf 文件即可
重新启动,使用配置生效。
c. 设置全局代理上网(apt-get, wget 等等)
gedit ~/.bashrc 在您的.bashrc 文件末尾添加如下内容(根据你的实际情况替换
yourproxyaddress 和proxyport )。
export http_proxy=“http://yourproxyaddress:proxyport ”
保存文件,重新开启终端。
经过以上几项设置,你的Ubuntu 就可以畅游在网络中啦。。。。
( 二 )Ubuntu 下安装 OpenSSH Server 注意事项
sudo apt-get update
更新软件
SSH 设置:
1 、默认ubuntu 已经安装好了客户端
2 、如使用命令:ps -e|grep ssh
3 、会打印出来:ssh-agent
4 、下面安装服务端:sudo apt-get install openssh-server
(sudo apt-get install ssh )
5 、安装好后会自动启动服务,再使用命令ps -e|grep ssh
6 、会打印出: ssh-agent 和sshd
7 、现在可以在其它系统使用ssh 工具连到这台电脑了。
8 、在上面如果没有启动ssh 命令则:sudo /etc/init.d/ssh start
9 、etc/ssh/sshd_config 里面可修改ssh 端口,默认为22
10 、重启ssh 服务 sudo /etc/init.d/ssh restart
11, 安装vsftpd
#sudo apt-get install vsftp
设置/etc/vsftpd.conf, 由于不需要对外开放FTP, 只是内网访问, 相关设置如下.
# 拒绝匿名用户, 将其注释掉
#anonymous_enable=YES
# 接受本地用户
local_enable=YES
# 可以上传
write_enable=YES
# 允许上传Ascii 文件
ascii_upload_enable=YES
ascii_download_enable=YES
启动vsftpd
/etc/init.d vsftpd star
(二)安装配置 tomcat
1、下载和安装JDK:sudo apt-get install openjdk-6-jdk
2 、设置默认的jdk ,sudo update-alternatives --config java
3 、设置java 环境变量
$sudo gedit /etc/profile
在该文件中加入:
export JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
export CLASSPATH="$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
export PATH="$PATH:$JAVA_HOME/bin"
4 、下载tomcat 6.0 ,apache-tomcat-6.0.26.tar.gz 并把它解压到/opt 下
$ tar zxvf apache-tomcat-6.0.26.tar.gz
5 、Tomcat 的配置
这是重点中的重点。
$sudo gedit /etc/profile
加入:
export CATALINA_HOME="/etc/tomcat6"
OK, 配置完成。重启!重启计算机后,/etc/profile 的改变才会生效。
6 、启动Tomcat 服务
进入/opt/tomcat6/bin ,可以看见里面有几个bash 脚本,使用
$./startup.sh
就可以开启服务了。
运行./startup.sh 的结果应该是:
Using CATALINA_BASE:/opt/tomcat6
Using CATALINA_HOME: /opt/tomcat6
Using CATALINA_TMPDIR: /opt/tomcat6
Using JRE_HOME: /usr
一、如果这里是JRE_HOME: /usr 说明没有设置好jre_home ,在/etc/profile 进行设置,在最后一行添加:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JRE_HOME=/usr/lib/jvm/java-6-openjdk/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# source /opt /profile // 让当前配置立即生效
二、运行./startup.sh 时可能你会出现如下问题:
touch: cannot touch `/usr/share/tomcat6/logs/catalina.out': Permission denied ./catalina.sh: 323: cannot create /usr/share/tomcat6/logs/catalina.out
原因是安装后logs 这个目录的权限不够,可以这样来更改一下:
$ sudo chmod 777 ./logs –R
修改用户权限
sudo gedit /usr/share/tomcat6/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="admin"/>
<role rolename="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="admin" password="admin" roles="manager,admin"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
7. 检测服务是否成功开启
打开你的浏览器,输入:localhost:8080 。出现tomcat 欢迎界面表示配置成功。
(三)安装 MYSQL
网络下软件安装
sudo apt-get install mysql-server
安装MySQL
sudo apt-get install mysql-server
这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。
配置MySQL
注意,在Ubuntu 下MySQL 缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf 配置文件了!下面我们一步步地来:
默认的MySQL 安装之后根用户是没有密码的,所以首先用根用户进入:
$mysql -u root
在这里之所以用-uroot 是因为我现在是一般用户(firehare ),如果不加-uroot 的话,mysql 会以为是firehare 在登 录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql 中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。
进入mysql 之后,最要紧的就是要设置Mysql 中的root 用户密码了,否则,Mysql 服务无安全可言了。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
注意,我这儿用的是123456 做为root 用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8 位。
这样的话,就设置好了MySQL 中的root 用户密码了,然后就用root 用户建立你所需要的数据库。我这里就以xoops 为例:
mysql>CREATE DATABASE xoops ;
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";
这样就建立了一个xoops_roots 的用户,它对数据库xoops 有着全部权限。以后就用xoops_root 来对xoops 数据库进行管理,而无需要再用root 用户了,而该用户的权限也只被限定在xoops 数据库中。
如果你想进行远程访问或控制,那么你要做两件事:
其一:
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";
允许xoops_root 用户可以从任意机器上登入MySQL 。
其二:
$sudo gedit /etc/mysql/my.cnf
老的版本中
>skip-networking => # skip-networking
新的版本中
>bind-address=127.0.0.1 => bind-address= 你机器的IP
这样就可以允许其他机器访问MySQL 了。
远程登录失败解决方案
如果你想连接你的mysql 的时候发生这个错误:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
解决方法:
1 。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost 。这个时候只要在localhost 的那台电脑,登入mysql 后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost" 改称"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
2. 授权法。例如,你想myuser 使用mypassword 从任何主机连接到mysql 服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser 从ip 为192.168.1.3 的主机连接到mysql 服务器,并使用mypassword 作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;
(四) Ubuntu 清除无用垃圾
1 ,非常有用的清理命令:
sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件
2 ,清理opera firefox 的缓存文件:
ls ~/.opera/cache4
ls ~/.mozilla/firefox/*.default/Cache
3 ,清理Linux 下孤立的包:
图形界面下我们可以用:gtkorphan
sudo apt-get install gtkorphan -y
终端命令下我们可以用:deborphan
sudo apt-get install deborphan -y
4 ,卸载:tracker
这个东西一般我只要安装Ubuntu 就会第一删掉tracker 他不仅会产生大量的cache 文件而且还会影响开机速度。所以在新得利里面删掉就行。
5 ,删除多余的内核:一定不要删错哦,切记!!
打开终端敲命令:dpkg --get-selections|grep linux
有image 的就是内核文件
删除老的内核文件:
sudo apt-get remove 内核文件名 (例如:linux-image-2.6.27-2-generic )
内核删除,释放空间了,应该能释放130 -140M 空间。
最后不要忘了看看当前内核:uname -a
附录:
包管理的临时文件目录:
包在
/var/cache/apt/archives
没有下载完的在
/var/cache/apt/archives/partial
使用Ubuntu 一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。
首先就是使用如下命令,列出所有安装的内核,下表中,带有image 的就是内核文件。从中选择要卸载的包,用apt-get 来卸载
[tc@ibm:~]$ dpkg --get-selections|grep linux
libselinux1 install
linux-386 install
linux-image-2.6.15-23-386 install
linux-image-2.6.15-27-386 install
linux-image-2.6.15-27-686 install
linux-image-2.6.15-28-386 instal
linux-image-2.6.15-28-686 deinstall
linux-image-386 install
linux-kernel-headers install
linux-restricted-modules-2.6.15-23-386 install
linux-restricted-modules-2.6.15-27-386 install
linux-restricted-modules-2.6.15-27-686 install
linux-restricted-modules-2.6.15-28-386 install
linux-restricted-modules-2.6.15-28-686 deinstall
linux-restricted-modules-386 install
linux-restricted-modules-common install
linux-sound-base install
util-linux install
具体的卸载方法为
sudo apt-get remove linux-image-2.6.15-23-386
这样就可以实现自动删除内核文件了,还可以释放磁盘空间。
另外还要记录一个命令。
uname -a
使用这个命令可以查看当前系统使用的内核
(五) Root 用户使用
1 、 sudo -i---- 直接进入了 root ,这个相对安全。
2 、 sudo passwd root ------ 设置密码,不设置也行。