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_configPort 48937 #端口号 iptables -I INPUT 4 -m state --state NEW -p tcp --dport 48937 -j ACCEPTservice iptables saveservice iptables reloadiptables -D INPUT $RULE_LINE_NUMBERservice iptables saveservice iptables reload
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,执行命令报错。需要先修改密码


处理办法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
浙公网安备 33010602011771号