基础命令
ifconfig
ip地址
touch
文件名 创建空文件
clear
清屏:ctrl+l
pwd
当前目录
usr/local
将来大部分软件的安装目录
命令名 --h
获取帮助
ls
罗列当前目录的文件
-a 罗列所有文件包括隐藏文件
-l 显示详细信息(ls -l 等价为 ll)
cd 文件名/...
目录切换 可按tab补全文件名
cd .. 退回上一级
cd 目录名 退回某一目录
cd - 退回上一次所在的目录
mkdir 文件夹名
创建文件夹
-p 可以用/连接文件夹名并创建父目录
rmdir 文件夹名
删除文件夹
cat 文件名
查看文件的所有内容
more 文件名
查看文件的内容,一次只显示一屏,并显示已显示的百分比 按回车多显示一行 按空格多显示一屏 按q或ctrl+c退出
less 文件名
查看文件的内容,一次只显示一屏,按回车多显示一行,按空格多显示一屏,按上下键滚动,按q退出
tail -n 文件名
查看文件最后n行所包含的内容
tail -f 文件名
动态查看文件追加的内容(实时监控)
cp 文件名 文件夹名/(新的文件名)
复制操作
mv 文件名 文件夹名/(新的文件名)
剪切操作
rm 文件名
删除操作
-r 删除文件夹
-f 不询问
tar -zxvf gz文件名 -C 解压目录名(不填就是当前目录)
解压并显示过程
tar -zcvf xxx.tar.gz(打包后文件名) 文件所在目录
压缩并显示过程
find
查找符合条件的文件
find / -name ins* 查找文件名以ins开头的文件
grep
查找文件中的内容
grep 查找内容 查找文件名 在指定文件中查找字符串 --color高亮显示 -A1 后多显示一行 -B1 前多显示一行
vim 文件名
:进入vim编辑器命令行模式 也可以创建新文件
i :当前位置插入
ESC :退出插入模式
:wq :保存并退出
:q! :不保存并退出
:/8080 :搜索8080
cat bb.txt>aa.txt
将bb的内容替换显示到aa上,替换
cat bb.txt>>aa.txt
将bb的内容追加显示到aa上,追加
只要是能输出在控制台的内容就可以追加或者替换
ps -ef
查看正在运行的进程
ps -ef | grep 搜索内容
搜索包含搜索内容的进程
kill -9 pid
强制杀死进程
管道 |:将前个命令的输出作为后一个命令的输入
权限:
权限分10位 1 2-4 5-7 8-10
第一位:文件类型
- 文件
d 文件夹
l 连接(快捷方式)
第2-4位:当前用户具有该文件的操作权限
r read读 4
w write写 2
x excute执行 1
第5-7位:当前组内其他用户具有该文件的操作权限
r read读 4
w write写 2
x excute执行 1
第8-10位:其他组用户具有该文件的操作权限
r read读 4
w write写 2
x excute执行 1
修改权限
chmod u=。。。,g=。。。,o=。。。 文件名 修改每个位的权限,不写就是不改
chmod 将每种权限的数字加起来 文件名
chmod 755 lixiang.txt 读写执行 读执行 读执行
hostname
查看当前主机名
service network restart
网络服务重启
/etc/sysconfig/network-scripts/ ifcfg-XXX
网络配置
修改主机名:vim /etc/sysconfig/network
域名映射:为一个ip地址取别名 本机生效 vim /etc/hosts
停止防火墙:service iptables stop
sftp:alt+p
put 上传路径 上传文件到当前用户的操作目录
get 下载路径 下载到主机的文档目录
远程访问mysql要授权 grant all privileges on *.* to 'root' @'%' identified by 'lixiang1997';
flush privileges;
连不上关防火墙
下载redis:wget http://download.redis.io/releases/redis-3.0.4.tar.gz
下载完进目录 make 编译
make PREFIX=/usr/local/redis install 安装
打开命令 ./redis-server redis.conf
安装c环境 yum install gcc-c++
安装nginx前
- yum install -y pcre pcre-devel
- yum install -y zlib zlib-devel
- yum install -y openssl openssl-devel
第一步:把nginx的源码包上传至linux服务器
第二步:解压源码包。 tar -zxf nginx-1.8.0.tar.gz
第三步:进入nginx-1.8.0文件夹。使用configure命令创建makefile。
第四步:参数设置如下:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录 mkdir /var/temp/nginx/client -p
第五步:make
第六步 make install
开始 ./nginx 停止 ./nginx -s quit 重新加载 ./nginx -s reload
将网站打包为ROOT放到tomcat的webapps目录下,即可实现反向代理
或者改tomcat配置,默认网站为自己网站,将nginx的监听端口改为80 设置好 就被代理了
nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 65;
upstream tomcat-travel{
server 192.168.231.128:8080;
}
server {
#监听的端口号
listen 80;
server_name 192.168.231.128; #域名或者ip
location / {
#访问目录
#root html;
proxy_pass http://tomcat-travel;
#首页名
index index.html index.htm;
}
#错误页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
可以复制多个tomcat 在不同端口
更改nginx.conf实现负载均衡
upstream tomcat-travel{
server 192.168.231.128:8080;
server 192.168.231.128:8081;
server 192.168.231.128:8082;
}
还可给每个tomcat加权重 weight 默认1
upstream tomcat-travel{
server 192.168.231.128:8080 weight=2; #这样8080就负担大 2:1:1
server 192.168.231.128:8081;
server 192.168.231.128:8082;
}
总结:tomcat上直接部署 是sh startedup.sh
- 启动redis (ctrl+c 退出)(redis-cli shutdown关闭)
- 把war包打成ROOT放到webapp中 此时可以通过8080访问
- 去nginx配置服务,将对80端口的访问转向8080,实现代理,此时可通过80访问 (开始 ./nginx 停止 ./nginx -s quit)
- 复制多个tomcat,配置不同端口号,再进一步配置nginx,实现带权重的负载均衡