```
events {
worker_connections 1024;
}
stream {
#stream模块,就跟http模块一样
upstream ssh {
server 192.168.169.10:22; #这里IP是虚拟机的,对应虚拟机的IP+Port
}
server {
#里面可以有多个监听服务
#配置监听端口和代理的ip和端口就可以进行tcp代理了。
listen 9922; #外层通信需要的tcp端口
proxy_pass ssh;
proxy_connect_timeout 1h;
proxy_timeout 1h;
}
}
``` ......
### 清空 ls 出来的文件内容
ls /usr/local/nginx/logs/*.cn/*.log| xargs -I x -n 1 sh -c "echo > x"
### grep 遍历文件查找指定内容
grep -r 'nginx' /usr/local/nginx/conf/*.conf
### linux磁盘已满,查看哪个目录最大
du -s /var/* | sort -nr
### scp 远程复制
从本地复制到远程
scp local_file remote_username@remote_ip:remote_file
从远程复制到本地
scp root@www.runoob.com:/home/root/others/music / ......
目前项目版本控制系统主要由Git,SVN,今天我们来聊一聊Git的常见命令
##### git init
初始化 git 仓库
##### git add
往仓库中添加文件
##### git commit
提交到本地仓库
##### git branch
git branch -M main 命名分支名为main
git branch test 创建test分支
git branch -b test1 创建test1分支并切换到test1分支
git branch 查看本地所有分支
git branch -r查看远程所有分支
git branch -a查看本地和远程所有分支
git branch -d 删除本地分支
git bra ......
Vim是从 vi 发展出来的一个文本编辑器

### 升级
[官方资源](https://github.com/vim/vim "官方资源")
选择需要的release包
github 太慢?[参考这个改一下吧](https://blog.xskymm.com/archives/131/ "参考这个改一下吧")
```
wget https://github.com/vim/vim/archive/v8.1.1766.tar.gz
tar -zxvf v8.1.1766.tar.gz
# 进行 ......
常用的就上面这几个,后面的一般没有用到
- ctrl + w + h 光标 focus 左侧树形目录
- ctrl + w + l 光标 focus 右侧文件显示窗口
- ctrl + w + w 光标自动在左右侧窗口切换
- ctrl + w + r 移动当前窗口的布局位置
- o 在已有窗口中打开文件、目录或书签,并跳到该窗口
- go 在已有窗口 中打开文件、目录或书签,但不跳到该窗口
- t 在新 Tab 中打开选中文件/书签,并跳到新 Tab
- T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab
- i split 一个新窗口打开选中文件,并跳到该窗口
- gi split 一个新窗口打开选中文件,但不跳到 ......