Laze

If I rest I rust !

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理

centos 基本命令

iptables配置参考:http://blog.51yip.com/linux/1404.html

 

1,安装wget  

yum -y install wget 

 

有时wget下载会有问题

手动下载wget 并安装

http://vault.centos.org/6.9/os/Source/SPackages/wget-1.12-10.el6.src.rpm

rpm -i wget-1.12-10.el6.src.rpm 

 

2,Centos6.5 更新yum源

1. 进入yum源配置目录

cd /etc/yum.repos.d

2. 备份原来的yum源

cp CentOS-Base.repo CentOS-Base.repo.bk

3. 下载CentOS-Base.repo
更新一个源就可以了

//更新为阿里云的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

//更新为163的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo

//更新为搜狐的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.sohu.com/help/CentOS-Base-sohu.repo

4. 运行yum makecache生成缓存

yum clean all
yum makecache



3,安装vim ,links

文本编辑器

yum -y install vim

上网 (links www.baidu.com)

yum -y install links

4,修改22端口

vim /etc/ssh/sshd_config
在Port 22 下面增加
Port 48937  #端口号
重新启动
/etc/init.d/sshd  restart
 
为新端口开通防火墙规则
iptables -I INPUT 4 -m state --state NEW -p tcp --dport 48937 -j ACCEPT
service iptables save
service iptables reload
 
先测试新端口能正常使用,然后再删除22端口(可以通过 iptables -nL --line-number 命令来查看端口开发情况 或者 /etc/init.d/iptables status)
 
iptables -D INPUT $RULE_LINE_NUMBER
service iptables save
service iptables reload
ps:$RULE_LINE_NUMBER 这个是需要删除的行号

 

5,安装 jdk

有两种方法
第一种:wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm?AuthParam=1493687089_a7f4f8cc2cc0b9357023d6aa7946480c
rpm -ivh jdk-7u80-x64.rpm

第二种就是下载jdk,上传到服务器上。

开始添加配置环境变量

#vim /etc/profile

最文件最后加入一下代码

JAVA_HOME=/usr/java/jdk1.7.0_80
JRE_HOME=/usr/java/jdk1.7.0_80/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

 

使用source命令使其生效

#source /etc/profile

 

6,安装Tomcat

cd /usr/dev  

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz

tar -zxvf apache-tomcat-7.0.82.tar.gz  //解压

mv apache-tomcat-7.0.82  ../local/

新增开发8080端口

vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT 

保存完成用 iptables -L 查看。

 

6.1,设置tomcat服务启动和关闭

新建tomcat文件

vim /etc/rc.d/init.d/tomcat

prog=tomcat7
 # /etc/rc.d/init.d/tomcat 
 # init script for tomcat precesses 
 # processname: tomcat 
 # description: tomcat is a j2se server 
 # chkconfig: 2345 86 16 
 # description: Start up the Tomcat servlet engine.
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CATALANA_HOME=/usr/local/tomcat/apache-tomcat-7.0.82
 
case "$1" in    
start)    
    echo "Starting Tomcat..."    
    $CATALANA_HOME/bin/startup.sh    
    ;;    
    
stop)    
    echo "Stopping Tomcat..."    
    $CATALANA_HOME/bin/shutdown.sh    
    ;;    
    
restart)    
    echo "Stopping Tomcat..."    
    $CATALANA_HOME/bin/shutdown.sh    
    sleep 2    
    echo    
    echo "Starting Tomcat..."    
    $CATALANA_HOME/bin/startup.sh    
    ;;    
    
*)    
    echo "Usage: $prog {start|stop|restart}"    
    ;;    
esac    
exit 0     
 

增加文件权限

chmod 755 /etc/rc.d/init.d/tomcat  

将其添加到服务中,命令为

chkconfig --add /etc/rc.d/init.d/tomcat  

6.2,开机自启

vim /etc/rc.d/rc.local  

在最后面加入

#export JAVA_HOME=/usr/java/jdk1.7.0_80

#export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#export PATH=$PATH:$JAVA_HOME/bin
#export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.82
#tomcat自启动
/usr/local/tomcat/apache-tomcat-7.0.82/bin/startup.sh

以后每次启动系统,tomcat会一起启动

会用到的命令

端口查看

lsof -i tcp:8080

查看所有端口

netstat -ntlp

查看端口进程号

netstat -lnp|grep 8080 

查看进程的详细信息

ps 1090

杀掉进程

 kill -9 1090

 -- 查看tomcat进程号
ps -ef |grep tomcat

--查看进程号开发的端口信息

netstat -tupln | grep 2703

 

7,安装mysql(用于yum安装的软件)

查看是否存在旧版本的mysql

yum list installed mysql*  

删除

 yum remove  mysql mysql-server mysql-libs compat-mysql51;

 find / -name mysql 将找到的相关东西delete掉;

 rpm -qa|grep mysql(查询出来的东东yum remove掉)

 

重新安装

a,下载rpm文件
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
b,安装用来配置mysql的yum源的rpm包
rpm -Uvh mysql57-community-release-el6-9.noarch.rpm

安装成功后在/etc/yum.repos.d/下会多出几个mysql的yum源的配置,如下:

 

c,安装mysql

 yum install mysql-community-server

d,开启服务

service mysqld start

e,查看初始化密码

grep 'temporary password' /var/log/mysqld.log

f,登录数据库
mysql -uroot -p 

g,执行命令报错。需要先修改密码
如果设置密码为root

处理办法2个

1.按要求设置复杂的密码

2.  修改全局参数,参考:http://www.linuxidc.com/Linux/2016-01/127831.htm

===============

如果是测试环境不想密码很复杂,可以修改:

set global validate_password_policy=0;

mysql> GRANT REPLICATION CLIENT ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'xxxxxxxx';

Query OK, 0 rows affected, 1 warning (0.02sec)

更改密码长度:密码最小长度为4
mysql> set global validate_password_length=0;
Query OK, 0 rows affected (0.00 sec)

 

修改mysql端口号

只需要vim /etc/my.cnf进入到文件里面,并添加port=xxxx,然后保存退出文件就可以了,

==========================

8,安装nginx

a、准备nginx的安装环境

      yum -y install gcc gcc-c++ autoconf automake make

      yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 

b、下载nginx

     wget http://nginx.org/download/nginx-1.12.2.tar.gz

c、解压

    tar -zxvf  nginx-1.12.2.tar.gz

d,配置、编译、安装

进入目录

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx  (安装到 /usr/local/nginx  路径下)

make

make install  

e、开放80端口

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  

 f、启动nginx服务

     cd /usr/local/nginx/sbin

     ./nginx  

可以通过访问ip:80测试,看到页面这样的提示就说明安装成功

 

 用到的命令:

查看进程:ps -ef | grep nginx 

重启nginx:./nginx -s reload  

关闭nginx:./nginx -s stop

8.1,添加nginx为系统服务

vim /etc/init.d/nginx 

把一下代码复制进去

#!/bin/sh 
# 
# nginx - this script starts and stops the nginx daemon 
# 
# chkconfig:   2345 86 16 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
#               proxy and IMAP/POP3 proxy server 
# processname: nginx 
# config:      /etc/nginx/nginx.conf 
# config:      /etc/sysconfig/nginx 
# pidfile:     /var/run/nginx.pid 

# Source function library. 
. /etc/rc.d/init.d/functions 

# Source networking configuration. 
. /etc/sysconfig/network 

# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0 

nginx="/usr/local/nginx/sbin/nginx" 
prog=$(basename $nginx) 

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 

lockfile=/var/lock/subsys/nginx 

start() { 
    [ -x $nginx ] || exit 5 
    [ -f $NGINX_CONF_FILE ] || exit 6 
    echo -n $"Starting $prog: " 
    daemon $nginx -c $NGINX_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 
} 

stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
killall -9 nginx 
} 

restart() { 
    configtest || return $? 
    stop 
    sleep 1 
    start 
} 

reload() { 
    configtest || return $? 
    echo -n $"Reloading $prog: " 
    killproc $nginx -HUP 
RETVAL=$? 
    echo 
} 

force_reload() { 
    restart 
} 

configtest() { 
$nginx -t -c $NGINX_CONF_FILE 
} 

rh_status() { 
    status $prog 
} 

rh_status_q() { 
    rh_status >/dev/null 2>&1 
} 

case "$1" in 
    start) 
        rh_status_q && exit 0 
    $1 
        ;; 
    stop) 
        rh_status_q || exit 0 
        $1 
        ;; 
    restart|configtest) 
        $1 
        ;; 
    reload) 
        rh_status_q || exit 7 
        $1 
        ;; 
    force-reload) 
        force_reload 
        ;; 
    status) 
        rh_status 
        ;; 
    condrestart|try-restart) 
        rh_status_q || exit 0 
            ;; 
    *)    
      echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
        exit 2 

esac
加权限
chmod 755 /etc/init.d/nginx chkconfig --add nginx

  nginx启动,停止,无间隔重启

service nginx start
service nginx stop
service nginx configtest
service nginx reload

查看nginx 2-5是否启动状态

chkconfig --list

如果没有启动就执行一下命令

chkconfig nginx on

 

 

posted on 2017-12-13 15:36  CollinTsui  阅读(193)  评论(0)    收藏  举报