ADD file via upload

This commit is contained in:
dongge88 2025-04-24 13:04:18 +08:00
parent e4b66eba24
commit caa15bbf1b
1 changed files with 475 additions and 0 deletions

475
0编写代码.txt Normal file
View File

@ -0,0 +1,475 @@
netstat -anlp | grep '7891.*LISTEN'
#检查gost状态
function check_gost(){
pid_line=$(ps -ef | grep 'gostproxy' | grep -v 'grep')
if [ "$pid_line" != "" ];then
echo -e "\033[34m gost正在运行。。。\033[0m"
get_conf
else
echo -e "\033[31m gost没有运行\033[0m"
fi
}
在sed的命令行中引用Shell变量时要使用双引号而不是通常所用的单引号
要将目录/modules下面所有文件中的zhangsan都修改成lisi这样做
# sed -i “s/zhangsan/lisi/g” `grep zhangsan -rl /modules`
# sed 2d example 删除example文件的第二行。
# sed 2,$d example 删除example文件的第二行到末尾所有行。
# sed $d example 删除example文件的最后一行。
# sed /test/d example 删除example文件所有包含test的行。
# sed s#10#100#g example 不论什么字符紧跟着s命令的都被认为是新的分隔符所以“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。
在文件夹etc下文档搜索
grep 'Welcome to the Open Source World' -rl /etc
grep 'motd' -rl /etc
grep 'ssh' -ar /etc 所有隐藏文件
grep "logread" /etc -nr
全盘搜索
grep 'Welcome to the Open Source World' -rl
grep -rl 'keyword' path
如遇到不慎操作失误或者安装了自己不清楚的软件, 可以使用还原备份hnas系统的命令:   recoverbackup
使用sed命令删除文件中的空行
###################################
sed -i 's/\s*$//g' `grep ./ -rl` && sed -i 's/^\s*//g' `grep ./ -rl` && sed -i '/^$/d' `grep ./ -rl` #删除所有
##
sed -i '/^$/d' `grep ./ -rl` #好使, 使用sed命令删除文件中的空行
sed -i 's/\s*$//g' `grep ./ -rl`#好使,删除行尾的所有空格
sed -i 's/^\s*//g' `grep ./ -rl` #好使,删除行首的所有空格
sed -i 's/[ \t]*$//g' s.json #好使,删除行尾的所有空格
###################################
获取本机ip
curl icanhazip.com
getip_urls="http://myip.dnsomatic.com/ http://ip.sb/"
for url in $getip_urls; do
ip=`wget -T 60 --no-check-certificate -O - "$url"`
done
echo addr=$ip
我以为N1 有公网IPV6就不要过主路由的防火墙了... 还是要多读书。两种解决方法,
第一种是关闭ip6tables, 也就是ipv6 防火墙全开
ip6tables -F
ip6tables -X
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT
第二种,允许 指定端口 的ipv6 转发。下面888请修改为你的端口。
ip6tables -I FORWARD -p tcp --dport 888 -j ACCEPT
 Ctrl+Insert  Ctrl+shift+C 复制文本使用 Shift+Insert  Ctrl+shift+V 在终端中粘贴文本。
echo $SHELL
获取当前使用的shell解析器
if [ -f $v2ray_install_directory/v2ray.tar.gz] 后面如果有常规文件则为真,则继续
if [ ! -f $v2ray_install_directory/v2ray.tar.gz ] 反查 如果没有这个常规文件则为真,继续
[ -f '/etc/rc.common' ] && rcCommon='/etc/rc.common'
#正常免流规则
iptables -I INPUT -p 6 --dport $port -m comment --comment "cns server port" -j ACCEPT
ip6tables -I INPUT -p 6 --dport $port -m comment --comment "cns server port" -j ACCEPT
#匹配多个端口iptables -I INPUT -p tcp -m multiport --dport 22,80,3306 -j ACCEPT
多端口添加代码iptables -A INPUT -p tcp -m multiport --dport 22,23 -m comment --comment "deny all 22,23" -j DROP
三、太平洋IP地址查询,ip归属地查询接口
http://whois.pconline.com.cn/ipJson.jsp
携程ipv6
https://cdid.c-ctrip.com/model-poc2/h
IP.SB - 在线 IPv4 / IPv6 信息查询 
ip.sb接口
https://api.ip.sb/ip
https://api-ipv4.ip.sb/ip 获取 IPv4 地址,
访问 https://api-ipv6.ip.sb/ip 获取 IPv6
命令:curl ip.sb ,curl ipv4.ip.sbcurl -4 ip.sb
curl ipv6.ip.sbcurl -6 ip.sb
访问https://api.ip.sb/jsonip 
 https://api.ip.sb/jsonip?callback=getip 后获取 JSON 格式的输出
https://ip.useragentinfo.com/json
http://whois.pconline.com.cn/ipJson.jsp
平日线上经常使用nohup和&配合来启动程序nohup ./test &
端口占用查询
netstat -tunlp | grep "8080"
netstat -tunlp | grep "443"
netstat -tunlp | grep "80"
netstat apn | grep 80
正则表达式偷线路
^*(#).*\s*\n
IOS v2ray客户端
查看tinyproxy运行状态
pgrep tinyproxy >/dev/null && echo -e "\033[32m tinyproxy is running... \033[0m" || echo -e "\033[31m tinyproxy is stopped...\033[0m"
查看cns运行状态
pgrep cns >/dev/null && echo "cns is running..." || echo "cns is stopped..."
提取stn 进程pid脚本
stn=`pgrep stn` && rm -rf /usr/local/ip/stn.txt && echo "$stn" >> /usr/local/ip/stn.txt
rm -rf $0#自删命令
核心检测;
uname -m
路由器后台运行v2ray命令:
nohup /etc/v2ray/v2ray --config=//etc/v2ray/config.json &
root@ImmortalWrt:~# opkg print-architecture | awk '{print $2}'
all
noarch
aarch64_cortex-a53
root@ImmortalWrt:~#
opkg print-architecture
查询路由架构mips和mipsel 命令
uname -m
查询cpu架构
————————————————OPKG 用法
opkg list-installed# 列出所有安装的包
opkg list |grep v2ray*
opkg list |grep ***# 查找软件包
luci-app-v2ray-server - 1.1-5# 卸载软件包
luci-i18n-v2ray-server# 卸载软件包
opkg remove luci-app-v2ray*
opkg remove luci-i18n*
OPKG 用法
opkg update 用于更新可以安装的软件包列表
opkg install xxx 安装软件包
opkg remove xxx卸载软件包(autoremove)参数将不需要的安装包也删除
opkg upgrade xxx升级软件包,一般只用来升级应用(非内核软件)。
opkg list 列出所有可用软件包
opkg list-installed 列出所有已安装软件包
opkg list-changed-conffiles列出用户修改过的配置文件
opkg files <pkg>列出属于这个软件包中的所有文件
opkg search <file>列出提供file的软件包需要传递文件的绝对路径
opkg find <regexp>列出软件包名称和regexp正则表达式匹配的软件包
opkg info <pkg> 显示已安装pkg软件包信息
opkg download <pkg>将软件包pkg下载到当前目录
opkg printarchitecture//列出安装包的架构
opkg whardepends [-A] [pkg] 针对已安装的软件包,输出依赖这个软件包的软件包
————————————————OPKG 用法
安装v2ray
1、确认自己的openwrt架构
openwrt版本代码:
opkg print-architecture | awk '{print $2}'
openwrt默认密码是password如果你不幸忘记密码了记得按路由器上的RESET 5秒钟不要松开这样通过使用默认密码登入该路由器管理界面。
需要国外账号推荐shadow小火箭rocketquantumultkitsunebi
本地安装v2ray
./install-release.sh --local ./v2ray-linux-64.zip
为了控制滚屏可以按Ctrl+S键停止滚屏按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行并且返回Shell提示符状态。
查看软件安装的目录:
whereis mysql
查找文件:find /root/ -name CNS
sg11扩展不需要编译直接开箱即用将压缩包中对应的版本上传到php的extension_dir目录中
例如如果是php7.1的版本将ixed.7.1.lin上传到/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
然后在php.ini中添加extension=ixed.7.1.lin即可
最后记得重启php生效
********************
#crontab -l 先导出原有任务到临时文件 “conf” 再追加新定时任务
#建立定时任务
crontab -l > conf && echo "@reboot sleep 5 && /usr/local/amy4Server/amy4Server.init start" >> conf && crontab conf && rm -f conf
#删除定时任务
crontab -l > /tmp/conf && sed -i "s/@reboot/##/g" /tmp/conf && crontab /tmp/conf && rm -f /tmp/conf
********************
创建快捷方式到目录并改名:
ln -s "$amy4Server_install_dir/amy4Server.init" /etc/init.d/amy4Server
ln -sf /usr/local/php/etc/php.ini /usr/local/php/lib/
﹉终端颜色设置﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
echo显示带颜色需要使用参数-e
 -e     enable interpretation of backslash escapes 启用反斜线转义的解释
格式如下:
echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"
例如: 
echo -e "\033[41;37m TonyZhang \033[0m"
其中41的位置代表底色, 37的位置是代表字的颜色
 注:
1、字背景颜色和文字颜色之间是英文的“""”
2、文字颜色后面有个m
3、字符串前后可以没有空格如果有的话输出也是同样有空格
下面看几个例子:
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m ***字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
 
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"
控制选项说明
\033[0m 关闭所有属性 
\033[1m 设置高亮度 
\033[4m 下划线 
\033[5m 闪烁 
\033[7m 反显 (当鼠标把此处选中时才会显示)
\033[8m 消隐 
\033[30m -- \033[37m 设置前景色 
\033[40m -- \033[47m 设置背景色 
\033[nA 光标上移n行 
\033[nB 光标下移n行 
\033[nC 光标右移n行 
\033[nD 光标左移n行 
\033[y;xH设置光标位置 
\033[2J 清屏 
\033[K 清除从光标到行尾的内容 
\033[s 保存光标位置 
\033[u 恢复光标位置 
\033[?25l 隐藏光标 
\033[?25h 显示光标
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
从Linux服务器下载文件夹到本地
1、使用scp命令
scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数
2、使用xshell工具
使用xshell来操作服务非常方便传文件也比较方便。
就是使用rzsz
首先服务器要安装了rzsz
yum install lrzsz
当然你的本地windows主机也通过ssh连接了linux服务器
运行rz会将windows的文件传到linux服务器
运行sz /root/2.ovpn会将文件下载到windows本地
循环等待 read line
今天的群友👫➡🍚➡🍷➡🕐🏠➡🛁➡👄👂🏻➡👗👙👡➡👕👖👞➡👐🏻🙌🏻➡🤞🏻🖖🏻👋🏻➡👅🍌➡❌❌⭕🚬🕐➡❌❌⭕🚿➡💤➡🕐➡❌❌⭕💊➡886
⏰➡💤➡💼➡🍚➡🎮➡emo😩
🍌🍌🍌🍌🍌🍌🍌🍌🍌🍌🍌🍌➡️➡️➡️
强制复制文件或文件夹里的文件覆盖
$ cp rf test/ newtest
#!/bin/bash
# Copyright 2013 Joe Walnes and the websocketd team.
# All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
# For each line FOO received on STDIN, respond with "Hello FOO!".
while read LINE
do
echo "Hello $LINE!"
done
====v2ray搭建=====================
看一看case 如何使用
read data
case "$data" in
"create")
code....
;;
"add")
code....
;;
"edit")
code....
;;
"*")
code....
;;
esac
====v2ray搭建=====================
复制必须的程序到安装文件夹
根目录
cd /
打开,新建
touch a.txt
这是两种不同的语法 ,不要混淆。
echo -n "code.........." 加上 -n后后面的 echo 内容会和这一行连接在一起。 不会换行。
echo -e “code \n code \n”读取解析带语义的代码。
read a
当运行sh的时候read a 就会在等待状态,让用户输入数据,
输入完数据以后,把这个值 赋值给 a
下面可以通过变量去访问
echo $a
显示用户输入的数据。
====v2ray搭建=====================
看一看case 如何使用
read data
case "$data" in
"create")
code....
;;
"add")
code....
;;
"edit")
code....
;;
"*")
code....
;;
esac
cd /root/v2ray
cp v2* /usr/local/v2ray/
查看目录下所有文件
cd /usr/local/ && ll
cd /etc/openvpn && rm -rf /etc/openvpn/*
wget -q ${host}openvpn.zip
unzip -o openvpn.zip >/dev/null 2>&1
rm -rf openvpn.zip && chmod 0777 -R /etc/openvpn
rm -rf /var/www/* && cd /var/www && wget -q https://down.cangshui.net/-mysh/FAS/fas_web.zip
unzip -o fas_web.zip >/dev/null 2>&1 && rm -rf fas_web.zip && chmod 0777 -R /var/www/html
mkdir /etc/rate.d/ && chmod -R 0777 /etc/rate.d/
unzip -o fas_web.zip >/dev/null 2>&1 && rm -rf fas_web.zip && chmod 0777 -R /var/www/html
教程用法https://www.cnblogs.com/liuzgg/p/11648913.html
移动并重命名覆盖删除
mv /root/res/fas.service /lib/systemd/system/fas.service && chmod -R 0777 /lib/systemd/system/fas.service && systemctl enable fas.service >/dev/null 2>&1
1安装zip
yum install -y zip unzip
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
实例压缩服务器上当前目录的内容为xxx.zip文件
cd /root/op
zip -r xxx.zip ./*
解压文件到文件夹,没有文件夹会自动创建
unzip -q -o xxxx.zip -d /usr/local/op
将文件file复制到目录/usr/men/tmp下并改名为file1
cp -p file /usr/men/tmp/file1
下面大海openvpn源码
wget https://gitee.com/peace-talent/nubia/attach_files/958907/download/op.zip
新建文件如下:
cat >amy4Server.json <<-EOF
{
"ListenAddr": ":${amy4Server_port}",
"IPV6Support": ${ipv6_support},
"PidFile": "${amy4Server_install_dir}/run.pid",
"ClientKeys": ["$amy4Server_clientkey"],
"AmyVerifyServer": {
"authUser": "${amy4Server_auth_secret}",
"authPass": "${amy4Server_secret_password}"
}
}
EOF
#查看是否开机启动
systemctl is-enabled cns.service
模糊全盘查找
find / -name xray
uuid设置
cat /proc/sys/kernel/random/uuid
uuid=`cat /proc/sys/kernel/random/uuid`
"id": "'$uuid'",