首页
关于本博客
友情链接
推荐
linux/shell
Search
1
LEDE官方固件安装中文语言包的方法
11,081 阅读
2
LEDE固件踢出弱信号客户端,实现WiFi无缝漫游脚本
9,161 阅读
3
基于CloudFlare API的纯Shell动态DNS(DDNS)脚本
8,135 阅读
4
一次OpenVPN交叉编译笔记
6,639 阅读
5
利用iptables的string模块来屏蔽域名(关键词匹配)
6,091 阅读
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
C#
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
互联网应用
IP地址段汇总
登录
Search
标签搜索
nginx
openvpn
cloudflare
seafile
iptables
openssl
linux
lede
letsencrypt
openvpn配置模板
ftp
nas
vsftpd
seafile服务器
Linux启动脚本
ddns
SSH
seafile网盘
openwrt
CentOS
自渡
累计撰写
69
篇文章
累计收到
1
条评论
首页
栏目
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
C#
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
互联网应用
IP地址段汇总
页面
关于本博客
友情链接
推荐
linux/shell
搜索到
36
篇与
linux
的结果
2024-10-21
linux操作系统下几种常见的压缩软件
在linux操作系统下,有多种常见的压缩软件可供使用。常见的一般有zip、gzip、bzip2、xz、tar、7z、rar等。这些软件在最新的Ubuntu/Debian操作系统中均可以使用apt/apt-get一键安装,下面是它们的一些使用方法:1. gzip用途:常用于压缩单个文件。扩展名:.gz命令:gzip filename解压命令:gunzip filename.gz2. bzip2用途:比gzip提供更高的压缩比,但速度较慢。扩展名:.bz2命令:bzip2 filename解压命令:bunzip2 filename.bz23. xz用途:提供更高的压缩率,适用于需要极小文件大小的场景。扩展名:.xz命令:xz filename解压命令:unxz filename.xz4. tar用途:用于打包多个文件为一个文件,通常与其他压缩工具结合使用。扩展名:.tar命令(打包并压缩):tar -czf archive.tar.gz directory/解压命令:tar -xzf archive.tar.gz5. zip用途:常用于压缩多个文件或目录,支持Windows系统。扩展名:.zip命令:zip -r archive.zip directory/解压命令:unzip archive.zip6. 7z用途:提供高压缩比,支持多种格式。扩展名:.7z命令:7z a archive.7z files/解压命令:7z x archive.7z8. rar用途:常见于windows操作系统。压缩率高,可以将文件压缩到更小的体积,支持加密文件名。扩展名:.rar命令:rar a archive.rar file1 file2 解压命令:unrar x archive.rar总结本文简单演示了linux操作系统下几个常见的压缩工具操作方法,这些工具各有优缺点,适合不同的使用场景。可以根据实际需求选择合适的压缩工具,有效减少存储空间,方便文件传输。
2024年10月21日
5 阅读
0 评论
0 点赞
2024-10-18
LibreSpeed——在本地搭建一台网速测试服务器
LibreSpeed是Github上的一个基于PHP和HTML的开源速度测试服务器项目,该项目可在Web上进行速度测试。平时我们在做网速测试时测的都是公网的速度,如果我们要在内网做测速,或者要测试到云服务器的连接速度,可以在服务器上部署该项目。项目地址:https://github.com/librespeed/speedtest官方介绍没有 Flash、没有 Java、没有 Websocket、没有废话。这是一个用 Javascript 实现的非常轻量级的速度测试,使用了 XMLHttpRequest 和 Web Workers。支持所有现代浏览器:IE11、最新 Edge、最新 Chrome、最新 Firefox、最新 Safari。也适用于移动版本。部署要求:一个速度相当快的 Apache 2 Web 服务器(也支持 nginx、IIS)PHP 5.4 或更新版本(其他后端也可用)MariaDB 或 MySQL 数据库存储测试结果(可选,也支持 Microsoft SQL Server、PostgreSQL 和 SQLite)安装方法要部署这个项目,则需要在服务器上安装php环境,并且安装Web服务器,nginx或者apache都可以。下面以nginx作为范例项目源码下载地址:https://github.com/librespeed/speedtest/archive/refs/heads/master.zip下载到本地解压后,在nginx上配置并启用php即可附上nginx的配置server{ listen 80; server_name 你的域名; root 文件的解压目录; index index.html; location /{ allow all; } location ~ [^/]\.php(/|$){ try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; fastcgi_read_timeout 300s; } }补充源码里包含了多个HTML模板,在examples目录里,这里建议使用example-singleServer-gauges.html这个模板比较好看,模板默认都做了移动端适配。
2024年10月18日
12 阅读
0 评论
0 点赞
2024-10-17
在Linux下使用openssl为文件加密
在服务器的日常使用中,经常需要迁移或者备份大量数据,如果是大型网站的话,会涉及到很多用户信息,我们在备份的时候,可以使用openssl为备份数据加密,进一步保障数据的安全。openssl在linux下默认是已经安装好的,它的功能非常强大,支持多种算法。aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb aria-128-cbc aria-128-cfb aria-128-cfb1 aria-128-cfb8 aria-128-ctr aria-128-ecb aria-128-ofb aria-192-cbc aria-192-cfb aria-192-cfb1 aria-192-cfb8 aria-192-ctr aria-192-ecb aria-192-ofb aria-256-cbc aria-256-cfb aria-256-cfb1 aria-256-cfb8 aria-256-ctr aria-256-ecb aria-256-ofb base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc camellia-128-ecb camellia-192-cbc camellia-192-ecb camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx rc2 rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 rc4-40 seed seed-cbc seed-cfb seed-ecb seed-ofb sm4-cbc sm4-cfb sm4-ctr sm4-ecb sm4-ofb 我们可以使用AES-256-CBC的算法来对文件backup.sql加密命令中,-aes256代表加密方式,-e代表进行加密操作,如果是-d则代表解密操作,-in是原始文件,-out是操作后的输出文件。openssl enc -e -aes256 -in backup.sql -out backup.aes #在交互式命令行中输入密码即可(密码不会显示在命令行) enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password:对已加密的文件进行解密openssl enc -d -aes256 -in backup.aes -out backup.sql enter aes-256-cbc decryption password:该命令默认是采用交互式进行,如果你想编写为脚本并设置密钥自动化运行,可以加上-k参数自动完成#加密,密钥设为123456 openssl enc -e -aes256 -in backup.sql -out backup.aes -k 123456 #解密 openssl enc -d -aes256 -in backup.aes -out backup.sql -k 123456
2024年10月17日
4 阅读
0 评论
0 点赞
2024-08-02
解决seafile在启动webdav并采用nginx反代时无法移动文件的情况
seafile支持webdav的方式来访问文件,但是官方给出的nginx反代语法存在bug,会导致无法在webdav上移动文件,,并出现502错误,现对配置文件做出修改:seafdav.conf按照官方的写法不变:[WEBDAV] # Default is false. Change it to true to enable SeafDAV server. enabled = true port = 8080 # If you deploy seafdav behind nginx/apache, you need to modify "share_name". share_name = /seafdavnginx的配置修改如下: location /seafdav { proxy_pass http://127.0.0.1:8080/seafdav; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 1200s; client_max_body_size 0; if ($destination ~* ^https\:\/\/yourdomain.com(.+)$) { set $destination http://127.0.0.1:8080$1; } access_log /var/log/nginx/seafdav.access.log seafileformat; error_log /var/log/nginx/seafdav.error.log; } location /:dir_browser { proxy_pass http://127.0.0.1:8080/:dir_browser;
2024年08月02日
177 阅读
0 评论
0 点赞
2024-08-02
(2024年重写)基于shell的cloudflare动态ddns脚本
说明:1.该脚本需在Linux操作系统下运行,并配合crontab定时运行,请确保crond服务处于开启状态,建议1分钟检测一次IP变动,配置如下:crontab -e */1 * * * * cfddns.sh2.APIKEY和ZONE ID的具体获取方法参照以往发布过的说明:https://www.zavierlab.com/post/52.html以下为A记录脚本内容(适用于动态IPv4):#!/bin/sh CF_API_KEY= CF_ZONE_ID= #Your cloudflare E-mail EMAIL= #Your network device, e.g.,eth0 ROUTER_NETWORK_DEVICE= #Your DNS record, e.g.,www.domain.com DNS_RECORD= CF_DNS_ID=$(curl -X GET "https://api.cloudflare.com/client/v4/zones/${CF_ZONE_ID}/dns_records?type=A&name=${DNS_RECORD}" -H "X-Auth-Email:${EMAIL}" -H "X-Auth-Key:${CF_API_KEY}" -H "Content-Type: application/json"|sed 's/,/\n/g'|grep -E "result.*id"|awk -F ":" '{print $3}'|sed 's/"//g') CURRENT_RESOLV=$( curl -k -X GET "https://api.cloudflare.com/client/v4/zones/${CF_ZONE_ID}/dns_records/${CF_DNS_ID}" \ -H "X-Auth-Email:${EMAIL}" \ -H "X-Auth-Key:${CF_API_KEY}" \ -H "Content-Type: application/json" |awk -F '"' '{print $26}' ) CURRENT_IP=$( ifconfig $ROUTER_NETWORK_DEVICE | awk -F'[ ]+|:' '/inet /{print $4}' ) if [ $CURRENT_RESOLV == $CURRENT_IP ]; then exit 1 else curl -k -X PUT "https://api.cloudflare.com/client/v4/zones/${CF_ZONE_ID}/dns_records/${CF_DNS_ID}" \ -H "X-Auth-Email:${EMAIL}" \ -H "X-Auth-Key:${CF_API_KEY}" \ -H "Content-Type: application/json" \ --data '{"type":"A","name":"'$DNS_RECORD'","content":"'$CURRENT_IP'","ttl":1,"proxied":false}' fi以下为AAAA记录DDNS脚本(适用于动态ipv6):#!/bin/sh CF_API_KEY= CF_ZONE_ID= #Your cloudflare E-mail EMAIL= #Your network device, e.g.,eth0 ROUTER_NETWORK_DEVICE= #Your DNS record, e.g.,www.domain.com DNS_RECORD= CF_DNS_ID=$(curl -X GET "https://api.cloudflare.com/client/v4/zones/${CF_ZONE_ID}/dns_records?type=AAAA&name=${DNS_RECORD}" -H "X-Auth-Email:${EMAIL}" -H "X-Auth-Key:${CF_API_KEY}" -H "Content-Type: application/json"|sed 's/,/\n/g'|grep -E "result.*id"|awk -F ":" '{print $3}'|sed 's/"//g') CURRENT_RESOLV=$( curl -k -X GET "https://api.cloudflare.com/client/v4/zones/${CF_ZONE_ID}/dns_records/${CF_DNS_ID}" \ -H "X-Auth-Email:${EMAIL}" \ -H "X-Auth-Key:${CF_API_KEY}" \ -H "Content-Type: application/json" |awk -F '"' '{print $26}' ) CURRENT_IP=$( ifconfig $ROUTER_NETWORK_DEVICE |grep "prefixlen 128"|awk '{print $2}' ) if [ $CURRENT_RESOLV == $CURRENT_IP ]; then exit 1 else curl -k -X PUT "https://api.cloudflare.com/client/v4/zones/${CF_ZONE_ID}/dns_records/${CF_DNS_ID}" \ -H "X-Auth-Email:${EMAIL}" \ -H "X-Auth-Key:${CF_API_KEY}" \ -H "Content-Type: application/json" \ --data '{"type":"AAAA","name":"'$DNS_RECORD'","content":"'$CURRENT_IP'","ttl":1,"proxied":false}' fi
2024年08月02日
150 阅读
0 评论
0 点赞
1
2
...
8