目录
- 一、基本命令
- 1.1 关机和重启
- 1.2 帮助命令
- 二、目录操作命令
- 2.1 目录切换 cd
- 2.2 目录查看 ls [-al]
- 2.3 目录操作【增,删,改,查】
- 2.3.1 创建目录【增】 mkdir
- 2.3.2 删除目录或文件【删】rm
- 2.3.3 目录修改【改】mv 和 cp
- 2.3.4 搜索目录【查】find
- 三、文件操作命令
- 3.1 文件操作【增,删,改,查】
- 3.1.1 新建文件【增】touch
- 3.1.2 删除文件 【删】 rm
- 3.1.3 修改文件【改】 vi或vim
- 3.1.4 文件的查看【查】
- 3.2 权限修改
- 四、压缩文件操作
- 4.1 打包和压缩
- 4.2 解压
- 五、查找命令
- 5.1 grep
- 5.2 find
- 5.3 locate
- 5.4 whereis
- 5.5 which
- 六、su、sudo
- 6.1 su
- 6.2 sudo
- 七、系统服务
- 八、网络管理
- 8.1 主机名配置
- 8.2 IP 地址配置
- 8.3 域名映射
- 九、定时任务指令crontab 配置
- 9.1 命令格式
- 9.2 配置说明、实例
- 十、其他命令
- 10.1 查看当前目录:pwd
- 10.2 查看进程:ps -ef
- 10.3 结束进程:kill
- 10.4 网络通信命令:
- 10.5 配置网络
- 10.6 重启网络
- 10.7 切换用户
- 10.8 关闭防火墙
- 10.9 修改文件权限
- 10.10 清屏
- 10.11 vi模式下快捷键
- 十一、linux项目部署
- 11.1 安装jdk1.8
- 11.2 安装mysql5.6
- 11.2.1 上传MySQL5.6的tar包
- 11.2.2 安装
- 11.2.3 开机自动启动设置
- 11.2.4 开启远程访问
- 11.3 安装tomcat部署项目
- 11.3.1 创建ucenter用户
- 11.3.2 安装Tomcat
- 11.3.3 部署用户管理项目
- 11.4 Linux下使用FastDFS
- 11.4.1 安装gcc
- 11.4.2 安装libevent
- 11.4.3 安装libfastcommon-master
- 11.4.4 安装fastdfs
- 11.4.5 配置并启动tracker服务
- 11.4.6 配置并启动storage服务
- 11.5 安装fastdfs-nginx-module
- 11.5.1 解压
- 11.5.2 修改config
- 11.5.3 配置nginx与FastDFS关联配置文件
- 11.6 安装Nginx的插件
- 11.6.1 如果没有安装过nginx
- 11.6.2 如果已经安装过nginx
- 11.6.3 启动nginx
- 11.6.4 设置nginx开机启动
- 11.7 安装Elasticsearch
- 11.7.1 新建一个用户leyou
- 11.7.2 上传安装包,并解压
- 11.7.3 修改配置
- 11.7.4 运行
- 11.7.5 错误1:内核过低
- 11.7.6 错误2:文件权限不足
- 11.7.7 错误3:线程数不够
- 11.7.8 错误4:进程虚拟内存
- 11.7.9 重启终端窗口
- 11.8 安装RabbitMQ
- 11.8.1 安装Erlang
- 11.8.2 安装RabbitMQ
- 11.8.3 设置配置文件
- 11.8.4 启动、停止
- 11.8.5 开启web界面管理工具
- 11.8.6 设置开机启动
- 11.8.7 防火墙开放15672端口
- 11.9 redis安装和配置
- 11.9.1 安装
- 11.9.2 配置
- 11.9.3 启动或停止
- 11.9.4 设置开机启动
一、基本命令
1.1 关机和重启
关机
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
重启
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
1.2 帮助命令
--help命令
shutdown --help:
ifconfig --help:查看网卡信息
man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使用按键q退出
二、目录操作命令
2.1 目录切换 cd
命令:cd 目录
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd ../ 切换到上一级目录 或者 cd ..
cd ~ 切换到home目录
cd - 切换到上次访问的目录
2.2 目录查看 ls [-al]
命令:ls [-al]
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr
2.3 目录操作【增,删,改,查】
2.3.1 创建目录【增】 mkdir
命令:mkdir 目录
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
2.3.2 删除目录或文件【删】rm
命令:rm [-rf] 目录
删除文件:
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
全部删除:
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf 1表示
第2列表示小时0~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
配置实例:
先打开定时任务所在的文件:
crontab -e
每分钟执行一次date命令
*/1 * * * * date >> /root/date.txt
每晚的21:30重启apache。
30 21 * * * service httpd restart
每月1、10、22日的4 : 45重启apache。
45 4 1,10,22 * * service httpd restart
每周六、周日的1 : 10重启apache。
10 1 * * 6,0 service httpd restart
每天18 : 00至23 : 00之间每隔30分钟重启apache。
0,30 18-23 * * * service httpd restart
晚上11点到早上7点之间,每隔一小时重启apache
* 23-7/1 * * * service httpd restart
十、其他命令
10.1 查看当前目录:pwd
命令:pwd 查看当前目录路径
10.2 查看进程:ps -ef
命令:ps -ef 查看所有正在运行的进程
10.3 结束进程:kill
命令:kill pid 或者 kill -9 pid(强制杀死进程) pid:进程号
10.4 网络通信命令:
ifconfig:查看网卡信息
命令:ifconfig 或 ifconfig | more
ping:查看与某台机器的连接情况
命令:ping ip
netstat -an:查看当前系统端口
命令:netstat -an
搜索指定端口
命令:netstat -an | grep 8080
10.5 配置网络
命令:setup
10.6 重启网络
命令:service network restart
10.7 切换用户
命令:su - 用户名
10.8 关闭防火墙
命令:chkconfig iptables off
或者:
iptables -L;
iptables -F;
service iptables stop
10.9 修改文件权限
命令:chmod 777
10.10 清屏
命令:ctrl + l
10.11 vi模式下快捷键
esc后:
保vawLPpTh存并退出快捷键:shift+z+z
光标跳到最后一行快捷键:shift+g
删除一行:dd
复制一行内容:y+y
粘贴复制的内容:p
十一、Linux项目部署
11.1 安装jdk1.8
先卸载open-jdk
java -version
rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
开始安装:
mkdir /usr/local/src/java
rz 上传jdk tar包
tar -zxvf jdk-8u181-linux-x64.tar.gz
yum install glibc.i686
配置环境变量:
vi /etc/profile
在末尾行添加
#set java environment
JAVA_HOME=/usr/local/src/jdk8/jdk1.8.0_181
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
source /etc/profile 使更改的配置立即生效
java -version 查看JDK版本信息,如果显示出1.8证明成功
11.2 安装MySQL5.6
11.2.1 上传MySQL5.6的tar包
创建目录:mkdir /usr/local/src/mysql5.6
上传:MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 到上面的目录中
11.2.2 安装
第一步:解压
命令:tar -xvf MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar
第二步:检测是否已经安装了mysql
命令:rpm -qa | grep mysql
如果已经安装了,将其卸载,如:
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
第三步:安装MySQL的服务端
命令:rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm
第四步:安装MySQL的客户端
命令:rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm
第五步:查看MySQL服务运行状态
命令:service mysql status
第六步:启动MySQL服务
命令:service mysql start
第七步:使用root账号登录mysql
在安装mysql server时有句提示:
注意:这个密码是不安全的,所有需要修改初始密码。
1.使用密码登录mysql账号:mysql -uroot -p 2.修改root密码:SET PASSWORD = PASSWORD('root');
11.2.3 开机自动启动设置
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
查询列表:
chkconfig
说明:都没关闭(off)时是没有自动启动。
11.2.4 开启远程访问
登录:
mysql -uroot –proot
设置远程访问(使用root密码):
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;
退出mysql,在centos环境下打开3306防火墙
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
11.3 安装tomcat部署项目
准备工作:将web项目打成war包,改名为ROOT.war
11.3.1 创建ucenter用户
一般情况下,发布应用程序都不是使用root用户的,需要创建一个普通用户来发布程序;
创建ucenter用户:
useradd -d /ucenter ucenter
设置密码:
passwd ucenter (密码 ucenter)
切换用户:
su - ucenter
11.3.2 安装Tomcat
tomcat只要解压就可以使用。
1、创建web目录
mkdir /ucenter/web
2、上传apache-tomcat-7.0.57.tar.gz
3、解压:tar -xvf apache-tomcat-7.0.57.tar.gz
4、重命名:mv apache-tomcat-7.0.57 itcast-usermanage
5、启动tomcat:
cd itcast-usermanage/bin/
./startup.sh 或者 sh startup.sh
6、查看日志:
tail -f …/logs/catalina.out
7、查看效果 http://192.168.0.160:8080/
发现无法访问:
8、防火墙打开 8080 端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
9、安装成功
11.3.3 部署用户管理项目
1、上传usermanage.sql和ROOT.war到/ucenter/web
2、执行数据库脚本
cat user_manager.sql | mysql -uroot -p123456
3、部署web程序
3.1 删除webapps下的所有文件
cd /ucenter/web/usermanage/webapps
rm -rf *
3.2 拷贝ROOT.war到webapps
cp /ucenter/web/ROOT.war .
3.3 重新启动tomcat
cd ../bin/
sh startup.sh && tail -f ../logs/catalina.out
3.4 启动浏览器测试
注意事项:Centos环境下部署项目中文乱码问题解决方案
今天在一台新的CentOS机器上使用c3p0连接池操作mysql数据库出现中文乱码问题,具体表现为:查询时无中文乱码问题,写数据时中文乱码,查看了机器上数据库字符集也是UTF8,应该不会出现中文乱码才对,最后在c3p0配置文件中 jdbcUrl后加上:?useUnicode=true&characterEncoding=UTF8 中文就不会乱码了。
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/user_manager_yun6?useUnicode=true&characterEncoding=UTF8 </property>
<property name="user">root</property>
<property name="password">root</property>
<property name="acquireIncrement">2</property>
<property name="initialPoolSize">5</property>
<property name="minPoolSize">1</property>
<property name="maxPoolSize">5</property>
</default-config>
</c3p0-config>
11.4 Linux下使用FastDFS
相关的安装包我打包到云盘上了,链接:https://pan.baidu.com/s/1hG4cEel58EOimR7GfmfDJA提取码:edu0
单节点FastDFS
整个安装过程非常复杂,很容易出错,建议进行多次备份。
我们这里不打算安装多台虚拟机,因此会把tracker和storage都安装在一起。
11.4.1 安装gcc
GCC用来对C语言代码进行编译运行,使用yum命令安装:
yum -y install gcc
后面会用到解压命令(unzip),所以这里可以用yum把unzip 也装一下
yum install -y unzip zip
11.4.2 安装libevent
yum -y install libevent
11.4.3 安装libfastcommon-master
解压刚刚上传的libfastcommon-master.zip
unzip libfastcommon-master.zip
进入解压完成的目录
cd libfastcommon-master
编译并且安装:
./make.sh
./make.sh install
11.4.4 安装fastdfs
tar -zxvf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install
如果安装成功,会看到/etc/init.d/下看到提供的脚本文件:
ll /etc/init.d/ | grep fdfs
- fdfs_trackerd 是tracker启动脚本
- fdfs_storaged 是storage启动脚本
能够在 /etc/fdfs/ 目录下看到默认的配置文件模板:*
ll /etc/fdfs/
- tarcker.conf.sample 是tracker的配置文件模板
- storage.conf.sample 是storage的配置文件模板
- client.conf.sample 是客户端的配置文件模板
11.4.5 配置并启动tracker服务
1)首先将模板文件复制
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
2)修改复制后的配置文件:
vim /etc/fdfs/tracker.conf
# 修改的内容如下:
base_path=/项目名/tracker # 存储日志和数据的根目录
3)新建目录:
mkdir -p /项目名/tracker
注意:关闭防火墙:
chkconfig iptables off
4)启动和停止
service fdfs_trackerd start # 启动fdfs_trackerd服务,停止用stop
检查FastDFS Tracker Server是否启动成功:
ps -ef | grep fdfs_trackerd
设置tracker服务开机启动:
chkconfig fdfs_trackerd on
11.4.6 配置并启动storage服务
1)首先将模板文件复制
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
2)修改复制后的配置文件:
vim /etc/fdfs/storage.conf
# 修改的内容如下:
base_path=/项目名/storage # 数据和日志文件存储根目录
store_path0=/项目名/storage # 第一个存储目录
tracker_server=192.168.56.101:22122 # tracker服务器IP和端口
3)新建目录:
mkdir -p /项目名/storage
注意关闭防火墙: chkconfig iptables off
4)启动和停止
service fdfs_storaged start # 启动fdfs_storaged服务,停止用stop
设置storage服务开机启动:
chkconfig fdfs_storaged on
ps -ef | grep fdfs
11.5 安装fastdfs-nginx-module
11.5.1 解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
11.5.2 修改config
1)进入src目录
cd fastdfs-nginx-module/src/
2)编辑config
vim config
使用以下底行命令:
:%s+/usr/local/+/usr/+g
将所有的/usr/local替换为 /usr,这个才是正确的目录:
11.5.3 配置nginx与FastDFS关联配置文件
复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改
cp /usr/local/项目名/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
修改以下配置:
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒)
tracker_server=192.168.56.101:22122 # tracker服务IP和端口
url_have_group_name=true # 访问链接前缀加上组名
store_path0=/leyou/storage # 文件存储路径
复制 FastDFS 的部分配置文件到/etc/fdfs 目录
cd /usr/local/项目名/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/
11.6 安装Nginx的插件
11.6.1 如果没有安装过nginx
1、安装nginx的依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
2、解压安装包
tar -zxvf nginx-1.10.0.tar.gz
3、配置nginx安装包,并指定fastdfs-nginx-model
cd nginx-1.10.0
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/leyou/fastdfs-nginx-module/src
**注意:**在执行./configure配置nginx参数的时候,需要将fastdfs-nginx-moudle源码作为模块编译进去。
4、编译并安装
make && make install
11.6.2 如果已经安装过nginx
1、 进入nginx目录:
cd /usr/local/项目名/nginx-1.10.0/
2、 配置FastDFS 模块
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/项目名/fastdfs-nginx-module/src
注意: 这次配置时,要添加fastdfs-nginx-moudle模块
3、编译,注意,这次不要安装(install)
make
4、替换nginx二进制文件:
备份:
mv /usr/bin/nginx /usr/bin/nginx-bak
用新编译的nginx启动文件替代原来的:
cp objs/nginx /usr/bin/
11.6.3 启动nginx
配置nginx整合fastdfs-module模块
我们需要修改nginx配置文件,在/opt/nginx/config/nginx.conf文件中:
vim /opt/nginx/conf/nginx.conf
将文件中,原来的server 80{ …} 部分代码替换为如下代码:
server {
listen 80;
server_name image.项目名.com;
# 监听域名中带有group的,交给FastDFS模块处理
location ~/group([0-9])/ {
ngx_fastdfs_module;
}
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
启动nginx:
nginx # 启动nginx
nginx -s stop # 停止nginx
nginx -s reload # 重新载入配置文件
#可通过ps -ef | grep nginx查看nginx是否已启动成功
11.6.4 设置nginx开机启动
创建一个开机启动的脚本:
vim /etc/init.d/nginx
添加以下内容:
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# 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/bin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -n "$user" ]; then
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
fi
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
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
}
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 777 /etc/init.d/nginx
# 添加到服务列表
chkconfig --add /etc/init.d/nginx
设置开机启动
chkconfig nginx on
11.7 安装Elasticsearch
需要虚拟机JDK1.8及以上
11.7.1 新建一个用户leyou
出于安全考虑,elasticsearch默认不允许以root账号运行。
创建用户:
useradd leyou
设置密码:
passwd leyou
切换用户:
su - leyou
11.7.2 上传安装包,并解压
我们将安装包上传到:/home/leyou目录
解压缩:
tar -zxvf elasticsearch-6.2.4.tar.gz
在这里插入代码片
我们把目录重命名:
mv elasticsearch-6.3.0/ elasticsearch
进入,查看目录结构:
11.7.3 修改配置
我们进入config目录:cd config
需要修改的配置文件有两个:
1、jvm.options
Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。
编辑jvm.options:
vim jvm.options
默认配置如下:
-Xms1g
-Xmx1g
内存占用太多了,我们调小一些:
-Xms512m
-Xmx512m
2、elasticsearch.yml
vim elasticsearch.yml
修改数据和日志目录:
path.data: /home/leyou/elasticsearch/data # 数据目录位置
path.logs: /home/leyou/elasticsearch/logs # 日志目录位置
我们把data和logs目录修改指向了elasticsearch的安装目录。但是这两个目录并不存在,因此我们需要创建出来。
进入elasticsearch的根目录,然后创建:
mkdir data
mkdir logs
修改绑定的ip:
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问
默认只允许本机访问,修改为0.0.0.0后则可以远程访问
11.7.4 运行
进入elasticsearch/bin目录,可以看到下面的执行文件:
然后输入命令:
./elasticsearch
或者后台运行:
./elasticsearch -d
11.7.5 错误1:内核过低
修改elasticsearch.yml文件,在最下面添加如下配置: 然后重启
bootstrap.system_call_filter: false
11.7.6 错误2:文件权限不足
我们用的是leyou用户,而不是root,所以文件权限不足。
首先用root用户登录。直接输入exit命令
然后修改配置文件:
vim /etc/security/limits.conf
添加下面的内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
11.7.7 错误3:线程数不够
[1]: max number of threads [1024] for user [leyou] is too low, increase to at least [4096]
继续修改配置:
vim /etc/security/limits.d/90-nproc.conf
修改下面的内容:
* soft nproc 1024
改为
* soft nproc 4096
11.7.8 错误4:进程虚拟内存
[3]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,继续修改配置文件, :
vim /etc/sysctl.conf
添加下面内容:
vm.max_map_count=655360
然后执行命令:
sysctl -p
11.7.9 重启终端窗口
所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。
11.8 安装RabbitMQ
cd /usr/local/myapp
mkdir rabbitmq
cd rabbitmq
11.8.1 安装Erlang
1、在线安装
yum install esl-erlang_17.3-1~centos~6_amd64.rpm
yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
2、离线安装
依次执行命令:
1)rpm -ivh esl-erlang-17.3-1.x86_64.rpm --force --nodeps
2)rpm -ivh esl-erlang_17.3-1centos6_amd64.rpm --force --nodeps
3)rpm -ivh esl-erlang-compat-R14B-1.el6.noarch.rpm --force --nodeps
11.8.2 安装RabbitMQ
安装:
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
11.8.3 设置配置文件
cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example
/etc/rabbitmq/rabbitmq.config
开启用户远程访问
vi /etc/rabbitmq/rabbitmq.config
注意要去掉后面的逗号。
11.8.4 启动、停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
11.8.5 开启web界面管理工具
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
11.8.6 设置开机启动
chkconfig rabbitmq-server on
11.8.7 防火墙开放15672端口
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
11.9 redis安装和配置
11.9.1 安装
解压
tar -xvf redis-4.0.9.tar.gz
编译安装
mv redis-4.0.9 redis
cd redis
make && make install
11.9.2 配置
修改安装目录下的redis.conf文件
vim redis.conf
修改以下配置:
#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode no # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行
11.9.3 启动或停止
redis提供了服务端命令和客户端命令:
redis-server 服务端命令,可以包含以下参数: start 启动 stop 停止
redis-cli 客户端控制台,包含参数: -h xxx 指定服务端地址,缺省值是127.0.0.1 -p xxx 指定服务端端口,缺省值是6379
11.9.4 设置开机启动
1) 输入命令,新建文件
vim /etc/init.d/redis
输入下面内容:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/local/leyou/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
vawLPpTh fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
然后保存退出
注意:以下信息需要根据安装目录进行调整:
EXEC=/usr/local/bin/redis-server # 执行脚本的地址
REDIS_CLI=/usr/local/bin/redis-cli # 客户端执行脚本的地址
PIDFILE=/var/run/redis.pid # 进程id文件地址
CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置文件地址
2)设置权限
chmod 755 /etc/init.d/redis
3)启动测试
/etc/init.d/redis start
启动成功会提示如下信息:
Starting Redis server...
Redis is running...
4)设置开机自启动
chkconfig --add /etc/init.d/redis
chkconfig redis on
持续更新…
到此这篇关于Linux全网最全面常用命令整理(附实例)的文章就介绍到这了,更多相关Linux常用命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!