Linux命令基本操作-Redis安装
1.alt+p 开始进行上传
2. 解压文件 tar -zxvf redis-3.0.0.tar.gz
z是压缩格式
x解压
v显示进度
f 显示解压后的文件名,没有指定就是原来
3. make 编译,不需要添加任何参数,他是 ,注意需要在redis解压包中进行make编译
4. make install PREFIX=/usr/local/redis 安装redis 的文件路径
5. redis 的前段启动模式和后端启动模式,默认的启动模式是6379
前段启动模式: /usr/local/redis/bin/redis-server
后端启动模式
1.先把redis.conf文件从源码目录复制到安装目录中
2.修改redis.conf 中的damonize yes
3. 在bin目录下 ./redis-server redis.conf
6.查看redis 的端口号 ps aux|grep reids
7. ./redis-cli
ping
set a 10
get a
incr a 自增1
decr a 自减1
del a 删除1
keys *
Redis集群
1.redis 集群需要ruby脚本环境
yum install ruby
yum install rubygems
2.需要集群管理工具 redis-trib.rb
a.他是在redis目录中的src 文件夹下面
b.它需要ruby 的一个包redis-3.0.0.gem
执行 gem install redis-3.0.0.gem
3.集群的搭建
cd ..返回上级目录 cd ../..返回上两级目录
cd !$把上个名利的参数最为cd 参数使用
Linux命令基本操作-Nginx安装详解
1.安装Linxu 前提条件
1.yum install gcc-c++ 原因:nginx的编译需要gcc环境
2.yum install -y pcre pcre-devel 原因:PCRE是Perl库是一个类库 ,他需要里面的正则表达式
3.yum install -y zlib zlib-devel 原因zlib 库中提供了很多种压缩和解压缩的方式
4.yum install -y openssl openssl-devel 原因Openssl 是一个强大的安全套接字层密码库,囊括了主要的密码算法,密钥和证书,封装管理ssl协议
2.nginx的安装
1. 进入源码包 cd nginx-1.8.0
2. ./configure //配置makefiel
3. mkdir /var/temp/nginx -p //创建临时的文件夹
3. make //编译安装
4. make install
5. 启动nginx
a.进入nginx安装目录,默认是 cd /usr/local/nginx/sbin
b.启动nginx ./nginx
6. 安装成功校验,默认的情况下nginx 是80端口
7. ./nginx -s stop
8. 重新加载配置文件 ./nginx -s reload
9. 关闭防火墙 service iptables stop
3.安装ftp服务器
1.安装vsftpd 组件
yum install -y vsftpd //安装完成之后有 /etc/vsftpd/vsftpd.conf 文件,他是vsftpd的配置文件
2.添加一个ftp用户
useradd ftpuser
passwd ftpuser 密码是ftpuser
3.ftp默认的端口号是21
4.解决Nginx服务器中403 forbidden的错误
1.权限配置不正确,
为了保证文件能正确的执行,nginx既需要文件的读权限,又需要文件所有目录的可执行权限
chmod a+x filename //一般情况下新建立的文件夹没有执行的权限
2.目录索引错误(index指令配置)
网站的根目录包涵index指令配置
例如
index index.html,index.htm
当访问该网站的时候,nginx会按照index.html,index.htm去查找,如果没有定义的话,就会出现 403 forbidden
5.Nginx的nginx.conf部分解析
{
server{1个server就是一个虚拟主机
location / {
root html; 表示文件的根目录在哪
index index.html index.htm; 索引
}
}
upstream{
} //主要是做反向代理使用
}
6.Nginx 的作用
1. http 服务 例如图片服务器
2. 实现虚拟机
a.基于ip的虚拟机
b.基于端口的虚拟机
c.基于域名的虚拟机
3. 做反向代理,以及负载均衡
7.Nginx 杂碎知识点
1.Nginx名词解释 热部署==平滑升级=重新加载的时候以及在线升级的时候,不需要中断处理。
2.所谓的模块化值得就是那几个大括号
3.Nginx可以使用Http_Refer支持图片的反盗链,意思是本站点上的图片,只能在某些特定的网站上才可以打开,不支持其他没有授权的网站进行点击链接
4.Nginx的容错技术需要第三方的组件 其中淘宝的Tengine 就是比较好的
5.Nginx他是俄罗斯人做的 作为web服务器,相比较Apache,Nginx使用更少的资源,支持更多的并发链接,体现更高的效率,他可以同时支持5万的并发链接数的响应,
6.with--http_ 表示默认未启用该模块
without --http 表示已经默认已经启用该模块
8.Nginx反向代理
Linux命令解析
ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c是强制中断程序的执行
而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得
存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件
mv 剪切命令
cp 复制命令
rm 删除命令
vim 编辑器
进入块编辑模式
1.ctr+V 进入块编辑模式。主要是通过上下左右来进行的
2.shift+V 进入行选中编辑模式
3.V 进入单个字符选中编辑模式
4.dd 删除一行,d删除
5.rm -rf fileName 强制删除文件夹
6.readOnly options is set (add ! to override)
root权限是:wq! 指的是强行保存退出
q!表示不保存进行强行退出
Linux切换用户操作
1.切换用户 switch user eg:切换到root用户 us root
2.sudo :授权工具,把优先的管理操作授权给普通用户
编辑文件/etc/sudoers,在末尾处添加
who which_host=(whom)command
意思:普通用户以谁的名义在哪些主机上执行那些命令
eg 例如给hadoop 用户以root身份执行 增加用户的命令
hadoop all =(whom)/etc/sbin/useradd
3.普通用户执行可以执行管理命令
sudo -l 查找当前用户可以中的命令
Linux 添加环境变量– 编辑配置文件
配置文件的路径: /etc/profile
1. 添加jdk 的环境变量
JAVA_HOME=/usr/java/jdk1.7.0_55
export PATH=$JAVA_HOME/bin:$PATH
2.执行source命令
source /etc/profile
source fileName 通常用于执行刚修改的初始化脚本文件,使其立即生效,
Linux防火墙 解析
1.防火墙也属于服务Service
2.查看防火墙的状态
service iptables status
3.临时关闭防火墙,下次启动的时候自动开启
service iptables stop
4.查看防火墙的级别
chkcofig iptables --list
5. 下次启动的时候也需要关闭防火墙
chkconfig iptables off
查看tomcat 是否开启两种方式
1.jps
3925 Bootstrap 就是tomcat的进程
2.通过网络接口信息
netstat -an|grep 8080
查看进程信息
1. ps -ef|grep java
2. Linux杀死进程的原理,向linux 内核当中发送一个系统操作信号 和某个程序的进程标识号,然后系统内核就可以根据进程的标识号对指定的进程进行操作,
2. 强行杀死进程 kill -9 1325 表示杀死进程ID是1325的进程