分类标签归档:Linux

使用frp内网穿透


使用frp 内网穿透

前置条件: 需要1台可公网访问服务器作为vps,如阿里云腾讯云服务器。内网服务器可以连接外网或者该公网服务器。

在这里插入图片描述

原理使用公网服务器作为跳板机反向代理 将需要内网服务器的端口映射出来,达到访问内网服务器的目的。

1 下载 frp 安装包

匹配自身系统的包 ,下载两份 一份安装在内网服务器,一份安装在公网服务器

地址:https://github.com/fatedier/frp/releases

在这里插入图片描述

在这里插入图片描述

服务器端只保留frps 前缀文件 内网机只保留fepc 前缀文件。

2 服务器端配置

编辑 frps.ini 文件

[common]
bind_addr = 0.0.0.0 

Read more

ubuntu server 固定ip


ubuntu server固定ip

ubuntu 重启之后ip 会重新分配需要固定ip 方便连接

第一步 获取网卡名

ifconfig

eno1

image-20220224093154594

第二步 更改配置文件

sudo vi /etc/network/interfaces

# 根据2网卡名填入
auto eno1
    iface eno1 inet static
    address 192.168.1.137 # 需要固定的ip
    netmask 255.255.255.0
    gateway 192.168.1.1
    iface eno1 inet6 auto

第二步 刷新配置并重启网卡

resolvco

Read more

ubuntu server固定ip


ubuntu server固定ip

Ubuntu 18.04.5 LTS ubuntu 重启之后ip 会重新分配需要固定ip 方便连接

第一步 获取网卡名

ifconfig

eno1

image-20220224093154594

第二步 更改配置文件

sudo vi /etc/network/interfaces

# 根据2网卡名填入
auto eno1
    iface eno1 inet static
    address 192.168.1.137 # 需要固定的ip
    netmask 255.255.255.0
    gateway 192.168.1.1
    iface eno1 inet6 auto

第二

Read more

inode 索引节点占满错误


inode 索引节点占满错误

遇到一个问题上传文件到服务器失败,检查网络没有问题。推测磁盘满了,查看磁盘

df -h

磁盘空间是够用的

image-20220222135243385

磁盘空间够用但是磁盘满了,很奇怪。搜索一下

可能是磁盘索引写满了

df -i

image-20220222135355219

看来是这个原因了

接下来找一下是哪个目录的文件索引

查看当前目录和子目录文件总数

ls -lR| grep "^-" | wc -l

便利执行上面语句

# scan.sh
dir=$(ls -l $florder |awk '/^d/ {print $NF}')
for i in $dir
do
    if [ "$i&quo

Read more

可能有用的linxu 工具


linux 发行版均为ubuntu 18

cmatrix DuangDuang工具

安装

sudo apt-get install cmatrix

使用

cmatrix

效果

屏幕上会出现这样的特效

ctrl +c 退出

tmux 分屏工具

安装

sudo apt-get install tmux

使用

tmux

输入命令tmux使用工具

1,上下分屏:ctrl + b 再按 “

2,左右分屏:ctrl + b 再按 %

3,切换屏幕:ctrl + b 再按o

4 关闭一个终端:ctrl + b 再按x

5 上下分屏与左右分屏切换: ctrl + b 再按空格键

效果

sl 小火车

安装

Read more

tail 加点颜色


alias tailf='tail -n 100 -f /!:1 | perl -pe '"'"'s/(INFO)|(WARING)|(ERROR)|(info)|(waring)|(error)/\e[1;34 m$1\e[0m\e[1;33m$2\e[0m\e[1;31m$3\e[0m\e[1;34m$4\e[0m\e[1;33m$5\e[0m\e[1;31m$6\e[0m/g'"'"''

Read more

linux 日志自动切割备份


日志自动切割备份

使用linux 自带的日志切割和定时任务工具 完成日志自动切割备份

logrotate 日志切割工具

1 编写配置文件

# split.conf
/home/ocr/java_package/nohup.out {
    su ocr ocr 
    create 0755 ocr ocr
    notifempty
    size=200M
    rotate 20
    copytruncate
}

2 启动文件

# split.sh
/usr/sbin/logrotate /home/ocr/java_package/split.conf >>

Read more

Socket 编程发展


入门篇

Linux Socket 编程领域 发展史 select --> poll--> epool

i/O多路复用高并发增强,Mginx 利用epool 所以实现了高并发

select 模型

elect 函数监视的文件描述符分 3 类,分别是 writefds、readfds 和 exceptfds。调用后 select 函数会阻塞,直到有描述符就绪(有数据 可读、可写、或者有 except),或者超时(timeout 指定等待时间,如果立即返回设为 null 即可)。当 select 函数返回后,通过遍历 fd_set,来找到就绪的描述符。

select 目前几乎在所有的

Read more

LINUX 常用命令


后台执行程序

nohup python dingding_for_safe.py > run.log 2>&1 &

查看后台程序

ps aux |grep "test.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分 ps -ef |grep "test.sh" #-e显示所有进程。-f全格式。

关闭后台程序

kill 1001 kill -9 1001 #-9表示强制关闭

Read more