ADD file via upload
This commit is contained in:
parent
e4b66eba24
commit
caa15bbf1b
|
@ -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.sb,curl -4 ip.sb
|
||||
curl ipv6.ip.sb,curl -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 print−architecture//列出安装包的架构
|
||||
opkg whardepends [-A] [pkg] 针对已安装的软件包,输出依赖这个软件包的软件包
|
||||
————————————————OPKG 用法
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
安装v2ray
|
||||
|
||||
1、确认自己的openwrt架构
|
||||
openwrt版本代码:
|
||||
opkg print-architecture | awk '{print $2}'
|
||||
|
||||
openwrt默认密码是:password,如果你不幸忘记密码了,记得按路由器上的RESET 5秒钟不要松开,这样通过使用默认密码登入该路由器管理界面。
|
||||
|
||||
|
||||
|
||||
需要国外账号,推荐shadow(小火箭)rocket,quantumult(圈),kitsunebi
|
||||
本地安装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来操作服务非常方便,传文件也比较方便。
|
||||
就是使用rz,sz
|
||||
首先,服务器要安装了rz,sz
|
||||
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'",
|
Loading…
Reference in New Issue