Linux折腾小记

实习第一个星期,师父给我申请了三台机器(感谢师父,感谢组织,感谢国家 O(∩_∩)O~),折腾了一两天,本着分享和接受大家批评指正的心态,记录一下=。 = 

说明一下,我个人习惯使用的putty远程连接到Linux机器上,团队的老大们好像使用的SecureCRT,改天我自己试试。废话不多说,先查看一下分配的机器的内核版本: 

uname -a
Linux my031038.sqa.cm4 2.6.32-220.17.1.tb619.el6.x86_64 #1 SMP Fri Jun 8 13:48:13 CST 2012 x86_64 x86_64 x86_64 GNU/Linux

上面的详细输出所有信息,依次为内核名称(Linux),主机名(my031038.sqa.cm4),内核版本号(2.6.32-220.17.1.tb619.el6.x86_64),内核版本(#1 SMP Fri Jun 8 13:48:13 CST 2012),硬件名(x86_64),处理器类型(x86_64),硬件平台类型(x86_64),操作系统名称(GNU/Linux) 

查看一下Linux版本:

cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.1 (Santiago)

 

了解之后,就可以开始折腾了,师父说,随你怎么折腾都行。。。

首先看着这个bash就不是很爽,比较喜欢的是zsh, 强大的让人无法直视的shell. 也强烈推荐给大家(神马?你说你不相信我的推荐?请移步看看这篇文章:http://lostjs.com/2012/09/27/zsh/)~

 

我查看一下系统存在的bash类型:

chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/usr/local/bin/bash
/usr/local/bin/csh
/usr/local/bin/dash
/usr/local/bin/sh
/usr/local/bin/tcsh

 

查看默认shell:

echo $SHELL
/usr/bin/bsh  

那么我现在需要做的就是安装zsh,不过对于新手,推荐安装oh-my-zsh(https://github.com/robbyrussell/oh-my-zsh), 安装(我自己使用的是第二种):

via `curl`

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

via `wget`

wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

将/bin/zsh添加到/etc/shells文件中去,使之成为系统可用的shell

接着修改登陆用户的默认shell,最好不要更改root用户的默认shell,出了问题就不好办了。。。。。

chsh
Changing shell for haoson.hwq.  
Password:  
New shell [/bin/bash]: /bin/zsh
Shell changed. 

zsh接下来有一些配置工作,根据个人喜欢,自己配置吧,google之到处都是=。 =

 

恩,配置好之后,果然好看多了,心情都舒畅了^_^,接下来配置vim,我这个是采用了网上一哥们的配置,相当强大,贴心的作者提供了一键式安装(特别适合新手和懒人)和一步步安装,我本想一键式安装,不过失败了,还是老老实实分步安装了。。。大家可以去看看,https://github.com/ma6174/vim 

 

接着安装tmux,tmux是一个终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机,这个软件还有一些其他的强大功能,大家自行谷歌,推荐大家试用下。

一般网上你看到的都是自行下载下载tmux(最新版是http://hivelocity.dl.sourceforge.net/project/tmux/tmux/tmux-1.8/tmux-1.8.tar.gz),然后自行解压编译安装,涉及到的命令有:

wget   http://sourceforge.net/projects/tmux/files/tmux/tmux-1.8/tmux-1.8.tar.gz/download

tar zxvf  tmux-1.8.tar.gz

cd tmux-1.8

./configure

make;make install

  

但是这个软件依赖其他软件包,编译一般都会报“找不到libevent-devel“之类的错误,你可以试试找到libevent-devel-1.4.13-1.x86_64.rpm,通过命令

rpm -ivh libevent-devel-1.4.13-1.x86_64.rpm

来安装libevent-devel,先解决依赖再进行手动编译安装tmux,我也试了这种方法,感觉比较麻烦,这里有第二种比较简单的方法提供给大家。

由于在 CentOS 和 RHEL 中,tmux不存在于官方的软件源中,所以需要添加 EPEL 库。添加命令:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

添加完毕后,可以用下面的命令来安装它:

yum install tmux

搞定之后,只需要输入tmux就启动软件了,具体的大家可以man tmux或者可以先按下 Ctrl+B 后按 "?" 来查看所有支持的命令。你也可以配置tmux,tmux的系统级配置文件为/etc/tmux.conf,用户级配置文件为~/.tmux.conf。

 

写了很多废话( ⊙ o ⊙ ),第一次写博客也不知道该写哪些不该写哪些,继续继续~

师父给了个初步的需求,好像需要搭建一个web服务器,我也顺带折腾好了。

 

安装Java 环境。

先查看一下本机是否有Java环境,输入

java -version

 输出的信息这里由于我配置过了,就看不到了,好像是1.6.0_22版本, 开源的open-jdk,不能忍,决定升级。以前都是在Linux机器上安装open-jdk的,决定这次安装oracle的JDK,看了网上的一些讨论,觉得安装哪一个都一样。

就是由于这个脑抽的决定,让我折腾了半天,网上大部分的教程都是先去下载jdk-1_7_0_25-linux-x64.bin,然后运行./jdk-1_7_0_25-linux-x64.bin,配置环境变量之类之类,基本扯淡,那个bin包我反正是找不到 -_-|||,我还尝试直接获取oracle官网的jdk的rpm包的地址,然后使用命令 rpm -ivh http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.rpm 来安装,不过好像有什么认证的原因,也是失败,最后还得使用最原始的办法了,手动下载rpm包,通过ftp传到服务器上,再进行安装。

首先得查查ftp服务是否存在,命令如下:

rpm -qa |grep -i "ftp"

 发现没有这个安装包,那就得先安装ftp,一般我们安装的是vsftp,还是通过yum安装:

yum install vsftpd

查看是否有这个vsftp服务:

chkconfig --list | grep ftp

将这个vsftp服务设置成开机自启动:

chkconfig vsftpd on

我们查看一下是否设置成功了:

chkconfig --list vsftpd
vsftpd          0:off   1:off   2:on    3:on    4:on    5:on    6:off

0~6表示的LInux操作系统下的七个等级(等级0:表示关机; 等级1:单用户模式; 等级2:无网络连接的多用户命令行模式; 等级3:有网络连接的多用户命令行模式; 等级4:不可用; 等级5:带图形界面的多用户模式; 等级6:重新启动),on/off表示在指定的执行登记,开启/关闭该系统服务,具体的请man chkconfig。 

可以看出来,确实OK了,那么我们现在开启ftp服务:

service vsftpd on

如果因为开了SELinux和防火墙,导致ftp服务不可用的话,关闭SELinux,配置防火墙,先打开/etc/sysconfig/iptables文件 :

vim  /etc/sysconfig/iptables


在REJECT行之前添加如下代码 :

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT 

保存和关闭文件,重启防火墙:

service iptables start 

 关于vsftp的配置,在/etc/vsftpd/vsftpd.conf文件中。

 

ftp服务启动之后,我们先下载官网的jdk-7u25-linux-x64.rpm包,通过ftp上传到Linux服务器上,首先给所有用户添加可执行的权限:

#chmod +x jdk-7u25-linux-x64.rpm 

安装程序

#rpm -ivh jdk-7u25-linux-x64.rpm  

出现安装协议等,按接受即可。

注:对于JDK1.6之后的版本,完全不需要设置环境变量了,此时我们直接输入 java -version、java、javac命令,是不是发现OK了?

 

Java环境安装完成之后,安装tomcat服务器。

去Apache 官网下载压缩文件:

wget http://apache.dataguru.cn/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz

解压缩:

tar -zxvf apache-tomcat-7.0.42.tar.gz

修改环境变量:

export TOMCAT_HOME=/home/apache-tomcat-7.0.42
source /etc/profile

查看环境变量:

echo $CLASSPATH 

启动tomcat (关闭tomcat ./shutdown.sh stop):

./catalina.sh start

测试是否安装配置成功

 查看Tomcat是否已经启动 

netstat -ntl |grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN

 通过ifconfig命令查到服务器的IP地址,在本地浏览器输入:http://10.232.31.38:8080,是不是看到了tomcat的欢迎页面?

 

OK,web服务器也搞定了,安装一个mysql 数据库吧。

首先查看服务器上是否安装了mysql数据库,可以通过查3306端口、查mysqld服务等方式查看:

chkconfig --list | grep mysql

发现服务器上确实安装了mysql服务器,是5.1.X版本的,还是决定升级一下~

首先卸载旧版本的mysql服务器:

sudo yum erase mysql

先卸载旧版本的mysql这一步很重要,我当时在后面就遇到各种问题,就是没有卸载干净的原因o(╯□╰)o

我准备安装的是mysql5.5版本的。

先进入官网,http://dev.mysql.com/downloads/mysql/5.5.html#downloads;

安装mysql需要下载两个组件:MySQL-client-5.5.33-1.linux2.6.x86_64.rpm和MySQL-server-5.5.33-1.linux2.6.x86_64.rpm;

通过ftp上传到服务器之后,进入下载文件所以目录进行安装:

rpm -ivh MySQL-server-5.5.33-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.33-1.linux2.6.x86_64.rpm

同样,将mysql 服务设置为开机自启动:

chkconfig mysql on

启动Mysql:

 service mysql start

修改登录密码,MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的

 格式:mysqladmin -u用户名 -p旧密码 password 新密码,因为开始时root没有密码,所以-p旧密码一项就可以省略,键入以下命令:

/usr/bin/mysqladmin -u root password 12345678

测试是否安装成功:

mysql -uroot -p
Enter Password:

OK,是不是出现了"mysql > "的提示符了?一切搞定! 

注:我在安装的过程中,由于存在旧版本的mysql,我通过sudo yum erase mysql卸载之后,再进行安装的高版的mysql,此时通过service mysql start启动mysql 的时候,会报错:ERROR! The server quit without updating PID file; 解决的方案是:只需要重新执行以下  mysql_install_db --user=mysql即可。

可以通过 whereis mysql_install_db找到mysql_install_db的位置。

 这里我们要注意的就是多个版本安装的时候,旧版本一定要卸载干净。 

 

基本折腾的就这些了,下个星期要好好做事了,下一步准备先读一读google的三篇论文,做点笔记分享出来~

 

注:文中如有错误,希望不吝指教。如若转载,请注明出处

posted @ 2013-08-18 20:16  Haoson  阅读(555)  评论(2编辑  收藏  举报