• 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的三篇论文,做点笔记分享出来~

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

  • 相关阅读:
    Some Depth Theory
    Hom和$otimes$如何把我绕晕
    A natrual way to introduce homotopy groups
    指数多项式的Galois群计算
    Trianglated Category and Derived Categories
    最近的代数课上的一些灵魂提问
    致青年朋友的一封信 莫洛亚
    一个函数证明题
    游客的故事
    14. 运算符重载(二)
  • 原文地址:https://www.cnblogs.com/haoson/p/3266231.html
Copyright © 2020-2023  润新知