Linux入门
Linux结构目录
- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root能访问
- etc (etcetera)存放系统配置文件
- usr (unix shared resources)用于存放共享的系统资源
- home 存放用户文件的跟目录
- root 超级用户目录
- dev (devices)用于存放设备文件
- lib (library)存放跟文件系统中的程序运行所需要的共享库以及内核模块
- mnt (mount)系统管理员安装临时文件的安装点
- boot 存放用于系统引导时使用的各种文件
- tmp 用于存放临时文件
- var (variable)用于存放运行时需要改变数据的文件
常用命令
切换目录命令 cd
列出文件列表 ls ll
格式:ls[参数] [路径或文件名] ls ls -a 显示所有文件或目录(包含隐藏) ls -l 缩写成ll 显示详细信息
创建目录和移除目录 mkdir rmdir
浏览文件
cat 用于显示文件的内容
格式:cat [参数]<文件名> cat xx.conf
more 一般用于显示内容会超过一个画面长度的情况,按空格显示下一个画面,回车显示下一行,按q退出
less用法和more类似,但是可以用pgup和pgdn来控制
more xx.conf
tail 使用很多 显示文件后几行
tail -10 /ect/passwd 查看后10行数据 tail -f xx.log 动态查看日志 ctrl + c 结束查看
文件操作
rm 删除文件
rm a.txt rm -f 不询问 直接删除 rm -r a 询问递归删除 rm -rf a 不询问递归删除 rm -rf * 删除所有文件 rm -rf /* Nooooo~
cp mv
cp a.txt b.txt 将a复制为b cp a.txt ../ 将a复制到上一层目录 mv a.txt ../ 将a移动到上一层 mv a.txt b.txt 将a重命名为b
tar 将指定文件或目录打包为一个文件,但不压缩。
-c 创建一个新tar -v 显示运行过程信息 -f 指定文件名 -z 调用gzip压缩 -t 查看压缩文件的内容 -x 解开tar 打包 tar -cvf xxx.tar ./* 打包并压缩 tar -zcvf xxx.tar.gz ./* 解压
查找文件、内容
find
find / -name "ins*" 查找开头为ins的文件 find / -name "ins*" -ls find / -user itcast -ls 查找用户itcast的文件 find / -user itcast -type d -ls 查找用户itcast的目录 find /-perm -777 -type d-ls 查找权限是777的文件
grep 查找文件中符合条件的字符串
grep lang xxx.cfg 在文件里查找lang grep lang xxx.cfg -color 高亮显示
pwd显示当前目录
touch创建一个空文件
clear清屏
Vi/Vim
三种模式
命令行模式:按esc
插入模式:按i,o,a
底行模式:按冒号 (退出:q 保存并退出:wq)
重定向输出
cat /etc/passwd > a.txt 输出定向到a.txt
cat /ect/passwd >> a.txt 输出并追加
系统管理命令
ps 正在运行的某个进程状态
ps -ef 查看所有进程
ps -ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号进程
kill -9 2868 强制杀死
管道
将一个命令输出作为另一个命令输入
ls --help | more 分页查询帮助信息
ps -ef | grep java 查询名称中包含java的进程
Linux权限
组成 1- 2 —3 —4 —
例: -rwxrwxr–
1文件类型
- “-“ 表示文件
- “d” 表示文件夹
- “l” 表示连接
2属主权限
3属组权限
4其他用户权限
对于2,3,4 r为读取权,w为写入权,x为执行权 -为无操作权限
修改权限
chmod u=rwx,g=r,o=rwx aa,txt
修改IP
Nginx
Nginx是一款高性能的http服务器/反向代理服务器及电子邮件代理服务器
应用场景
- http服务器。可以做网页静态服务器
- 虚拟主机。实现再一台服务器虚拟出多个网站。
- 反向代理,负载均衡。令多台服务器可以平均分担负载
Nginx静态资源部署
端口绑定
上传静态网站
修改Nginx配置文件/usr/local/nginx/conf/nginx.conf
server { listen 81; # 监听的端口 server_name localhost; # 域名或ip location / { # 访问路径配置 root index;# 根目录 index index.html index.htm; # 默认首页 } error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } } server { listen 82; # 监听的端口 server_name localhost; # 域名或ip location / { # 访问路径配置 root regist;# 根目录 index regist.html; # 默认首页 } error_page 500 502 503 504 /50x.html; # 错误页面 location = /50x.html { root html; } }
域名绑定
一个域名对应一个 ip 地址,一个 ip 地址可以被多个域名绑定。
Nginx反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
配置反向代理
在Nginx主机修改 Nginx配置文件
upstream tomcat-travel{
server 192.168.177.129:8080;
}
server {
listen 80; # 监听的端口
server_name www.hmtravel.com; # 域名或ip
location / { # 访问路径配置
# root index;# 根目录
proxy_pass http://tomcat-travel;
index index.html index.htm; # 默认首页
}
}
负载均衡
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
配置负载均衡-准备工作
- 将刚才的存放工程的tomcat复制三份,修改端口分别为8080 ,8081,8082
- 分别启动这三个tomcat服务
- 为了能够区分是访问哪个服务器的网站,可以在首页标题加上标记以便区分
配置负载均衡
修改 Nginx配置文件:
upstream tomcat-travel {
server 192.168.177.129:8080;
server 192.168.177.129:8081;
server 192.168.177.129:8082;
}
server {
listen 80; # 监听的端口
server_name www.hmtravel.com; # 域名或ip
location / { # 访问路径配置
# root index;# 根目录
proxy_pass http://tomcat-travel;
index index.html index.htm; # 默认首页
}
error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。
比如想让NO.1出现次数是其它服务器的2倍,则修改配置如下:
upstream tomcat-travel {
server 192.168.177.129:8080;
server 192.168.177.129:8081 weight=2;
server 192.168.177.129:8082;
}
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~