Ubuntu学习

Ubuntu 设定自动获取IP

auto lo
iface lo inet loopback  
 
auto eth0 
iface eth0 inet dhcp

Ubuntu 设定固定IP
auto lo
iface lo inet loopback  
 
auto eth0 
iface eth0 inet static
address 10.8.21.16
netmask 255.255.255.0
gateway 10.8.21.254 

备注:gateway为默认网关
iface eth0 inet static的意思为IP为静态IP,即固定IP
address为IP地址,
netmask网络掩码


安装SSH服务
sudo apt-get install openssh-server
sudo apt-get install openssh-client
安装完成以后,查看下: ps -e|grep sshd

Ubuntu防火墙 UFW 设置(转自:http://www.cnblogs.com/sxwailyc/archive/2010/07/10/1774909.html)
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开启。

开启/关闭防火墙 (默认设置是’disable’)
sudo ufw enable|disable

转换日志状态:sudo ufw logging on|off

设置默认策略 (比如 “mostly open” vs “mostly closed”)
sudo ufw default allow|deny

许可或者屏蔽端口 (可以在“status” 中查看到服务列表)。可以用“协议:端口”的方式指定一个存在于/etc/services中的服务名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入 /etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下:
sudo ufw allow|deny [service]
显示防火墙和端口的侦听状态,参见 /var/lib/ufw/maps。括号中的数字将不会被显示出来。
sudo ufw status

UFW 使用范例
允许 53 端口:$ sudo ufw allow 53
禁用 53 端口:$ sudo ufw delete allow 53
允许 80 端口:$ sudo ufw allow 80/tcp
禁用 80 端口:$ sudo ufw delete allow 80/tcp
允许 smtp 端口:$ sudo ufw allow smtp
删除 smtp 端口的许可:$ sudo ufw delete allow smtp
允许某特定 IP:$ sudo ufw allow from 192.168.254.254
删除上面的规则:$ sudo ufw delete allow from 192.168.254.254

安装JDK
a.下载JDK,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html
b.用SecureCRT连接服务器端,将jdk-7u5-linux-i586.gz传到linux环境下
在/usr目录下创建JDK安装目录:
cd /usr
sudo mkdir software
cd software
mkdir java
c.解压:sudo tar -zxvf jdk-7u5-linux-i586.gz -C /usr/software/java
d.授权,将权限设为root所有
root@ubuntu:/home/wx# cd /usr/software/java/jdk1.7.0_05/
root@ubuntu:/usr/software/java/jdk1.7.0_05# sudo chown -R root:root jdk1.7.0_05
e.配置环境变量
打开profile文件
wx@ubuntu:/root$ sudo nano /etc/profile
在文件最下面加上
export JAVA_HOME=/usr/software/java/jdk1.7.0_05
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/bin:$JRE_HOME/bin
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$HOME/bin
f.测试环境变量:java -version

安装Tomcat
a.下载Tomcat:http://apache.etoak.com/tomcat/tomcat-6/v6.0.35/bin/
b.用SecureCRT连接服务器端,将apache-tomcat-6.0.35.tar.gz传到linux环境下
c.sudo tar -zxvf apache-tomcat-6.0.35.tar.gz
d.修改权限,给apache-tomcat6.0.35/bin目录下.sh文件授权,先进入apache-tomcat6.0.35/bin目录
$:sudo chmod a+x *.sh
d.修改配置文件(备注:一般是解压就可以跑Tomcat,不知道为什么,我这时需要手动设置下)
sudo nano ./apache-tomcat6.0.35/bin/setclasspath.sh
在上面加上
JAVA_HOME=/usr/software/java/jdk1.7.0_05
JRE_HOME=/usr/software/java/jdk1.7.0_05/jre
CATALINA_HOME=/home/wx/apache-tomcat-7.0.29
e.测试启动并访问tomcat
sudo ./apache-tomcat6.0.35/bin/start.sh

安装mysql
a.netstat -tap|grep mysql来查看是否已经安装过了mysql
b.sudo apt-get install mysql-server命令来安装mysql服务器,中间会提示设置mysql root用户的密码
c.sudo apt-get install mysql-client命令来安装mysql客户端
d.netstat -tap|grep mysql命令再来查看下,不出意外就安装成功。
e.root账号登录mysql
mysql -u root -p然后会提示输入密码
f.设置编码格式
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
进入/etc/mysql/my.cnf文件
[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
重启mysql服务
show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

5.5以后的mysql版本对字符编码方式修改的办法,发现[mysqld]修改方法变了:
 
[mysqld]下添加的应该为:
 
character-set-server=utf8
collation-server=utf8_general_ci

g.设置远程机器访问mysql
打开/etc/mysql/my.cnf文件
找到bind-address = 127.0.0.1将IP改为linux服务器的IP
mysql控制台
mysql>use mysql;
 mysql>update user set host = '%' where user = 'root'; //这个命令执行错误时可略过
 mysql>flush privileges;
 mysql>select host, user from user; //检查‘%’ 是否插入到数据库中
 mysql>quit;
远程访问试下,若不出意外,则已经可以进行访问mysql数据库了。

备注:gateway为默认网关
iface eth0 inet static的意思为IP为静态IP,即固定IP
address为IP地址,
netmask网络掩码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值