首页
统计
壁纸
关于
Search
1
记录一下脚本命令
2,039 阅读
2
Scaleway Stardust(星尘)实例使用netboot.xyz重装系统
258 阅读
3
记录一下 Rclone 常用命令参数
243 阅读
4
简记一下Arch Linux安装部署
220 阅读
5
记录下LNMP环境下使用CDN后获取访客真实IP的方法
220 阅读
默认分类
登录
Search
标签搜索
Linux
Centos
Arch
Debian
Scaleway
Ubuntu
Manjaro
安卓
Docker
Hexo
Oneui
Oracle
三星
甲骨文
Tony
累计撰写
13
篇文章
累计收到
0
条评论
首页
栏目
默认分类
页面
统计
壁纸
关于
搜索到
13
篇与
的结果
2022-09-12
简记一下手动编译TWRP
操作系统推荐使用Ubuntu(实体机安装或WSL皆可)磁盘可用空间>50G项目地址推荐使用twrp-9.0分支进行编译WSL配置代理(非必选)配置http/httpsexport all_proxy="http://${hostip}:{port}"配置socks5export all_proxy="socks5://${hostip}:{port}"使用 curl 即可验证是否代理成功,如下有返回值说明成功➜ ~curl google.com <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"><TITLE>301 Moved</TITLE></HEAD><BODY><H1>301 Moved</H1>The document has moved<A HREF="http://www.google.com/">here</A>.</BODY></HTML>可以将上面命令选择你需要的添加到 .bashrc ,这样会让代理一直开启。安装编译时所需的依赖sudo apt updatesudo apt install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5 libncurses5-dev libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev git安装repomkdir -p ~/bincurl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo> ~/bin/reposudo cp ~/bin/repo /bin/reposudo chmod a+x /bin/repoexport PATH=/bin:$PATHexport REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'拉取源码mkdir TWRP cd TWRP 要使用 OMNIROM 树初始化本地存储库以构建 TWRP,请使用如下命令repo init -u https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git -b twrp-9.0只拉取一层提交,可以减少拉下来的源码大小repo init --depth=1 -u https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git -b twrp-9.0最后会提示你输入用户名和邮箱,输入之后回车,选y即可当出现repo has been initialized in xxx就成功了然后同步源码repo sync当出现 repo sync has finished successfully. 表示源码同步完成准备编译准备好设备的Device Tree可在Github或者XDA上寻找,一般使用手机代号寻找but,手机比较冷门的可能找不到,这个时候就需要我们使用脚本生成Device Tree用于编译TWRP提取设备的 recovery/boot.img手机是A-Only或Sar的提取recovery.img,A/B分区的提取boot.img此工具Python 3.8或更高版本sudo apt install cpiopip3 install twrpdtgenpython3 -m twrpdtgen 镜像文件绝对路径进入 output 文件夹就可用看到一个我们手机厂商名的文件夹然后我们把这个文件夹复制到源码目录下的device文件夹进入厂商文件夹之后还有一个文件夹,这是你的设备名,记住你的设备名,等下要用到。在构建之前,请确保您已将系统的 python 实现设置为 python2。该项目不会使用 python3 构建。设置方法sudo apt install python2查找python2的安装路径whereis python2创建软链接符号sudo ln -s /usr/bin/python2 /usr/bin/python查看python版本python -V开始编译回到源码根目录为具有恢复分区的设备构建export ALLOW_MISSING_DEPENDENCIES=true; . build/envsetup.sh; lunch omni_<device>-eng; mka recoveryimage为没有恢复分区的设备构建export ALLOW_MISSING_DEPENDENCIES=true; . build/envsetup.sh; lunch omni_<device>-eng; mka bootimage此时已经开始编译了,过程比较漫长,请耐心等待。(取决电脑配置) build completed successfully 当看到出现这串文字,表示已经编译成功。然后我们进入out/target/product/设备名这个文件夹,就可以看到编译好的TWRP了。
2022年09月12日
163 阅读
0 评论
0 点赞
2022-07-13
简记一下Manjaro折腾和优化
系统基本配置Manjaro换源sudo pacman-mirrors -c China添加 archlinuxcn 源,获得更多的包:sudo nano /etc/pacman.conf[archlinuxcn] SigLevel = Optional TrustAll Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch## xTom (Hong Kong server) (Hong Kong) (ipv4, ipv6, http, https) ## Added: 2017-09-18 ## Blocking users in mainland China [archlinuxcn] Server = https://mirrors.xtom.hk/archlinuxcn/$arch更新系统、软件sudo pacman -Syyu下载 yay AUR 助手sudo pacman -S yayyay安装报错sudo pacman -Sy && sudo pacman -S archlinuxcn-keyringsudo rm -rf /etc/pacman.d/gnupg sudo pacman-key --init sudo pacman-key --populate安装 base-devel,yay 命令构建包时会使用到sudo pacman -S base-devel输入法配置yay -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color fcitx5-pinyin-zhwikifcitx5-im fcitx5 输入法框架包 fcitx5-chinese-addons 中文输入法 fcitx5-material-color 皮肤美化包 fcitx5-pinyin-zhwiki 词库安装完成后编辑将下面 3 行代码加入到 /etc/environment 文件中,这样可以预防出现某些程序不能输入中文的情况发生GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitxohmyzshwget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh更改默认 shell 为 zsh:chsh -s /usr/bin/zsh zsh下载插件:自动补全 git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions 语法高亮 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting zsh-vi-mod git clone https://github.com/jeffreytse/zsh-vi-mode $ZSH_CUSTOM/plugins/zsh-vi-mode安装 autojump,终端目录跳转神器:git clone https://github.com/wting/autojump cd autojump ./install.py cd .. rm -rf autojump打开 ~/.zshrc 找到 plugins 将它改成下面这样:plugins=( git zsh-syntax-highlighting zsh-autosuggestions zsh-vi-mode colored-man-pages )在~/.zshrc尾部添加[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh常用软件安装Chromeyay -S google-chrome网易云音乐sudo pacman -S netease-cloud-musicWPSyay -S ttf-wps-fonts wps-office-mui-zh-cn wps-office-mime-cn wps-office-cnyay -S wps-office-fonts ttf-ms-fonts百度网盘yay -S baidunetdisk迅雷yay -S xunlei-bin 微信yay -S deepin-wine-wechat微信运行时会显示:程序 WeChatApp.exe 遇到严重问题需要关闭。我们对此造成的不便表示抱歉。其实这个 BUG 不影响使用,但是看着心烦,解决办法是先运行如下命令:/opt/apps/com.qq.weixin.deepin/files/run.sh winecfg然后选择函数库选项卡,新增函数库顶替的输入框中中输入 wechatapp.exe ,点击右侧添加,选择新建好的 wechatapp.exe,点击编辑,选择停用即可。QQyay -S deepin-wine-qqTeamvieweryay -S teamviewer火焰截图sudo pacman -S flameshotTyporaTypora 最新版已经收费,可以在官网下载以前的版本并手动安装,下面是最后一个免费版本:点我跳转下载完成后手动安装:sudo tar -xvf ~/Downloads/Typora-linux-x64-1.0.3.tar.gz -C /usr/local sudo mv /usr/local/bin/Typora-linux-x64 /usr/local/typora添加可视化启动程序,在 ~/.local/share/applications 下新建以下文件,Typora 内部自己有 PNG 图片,所以不需要额外下载,直接复制粘贴以下内容即可:vim ~/.local/share/applications/typora.desktop [Desktop Entry] Type=Application Name=Typora Exec=/usr/local/typora/Typora Icon=/usr/local/typora/resources/assets/icon/
[email protected]
Terminal=false Categories=program;InstantMessagingPicgoyay -S picgo-appimage如果可以直接安装就直接使用。我这里自动安装出现了问题,所以又需要手动安装了。先到 picgo 的 github 中下载 AppImage 后缀的包,然后双击安装即可。点我跳转转换 deb 包安装 debtab:sudo pacman -S debtap更新 debtab:sudo debtap -u下载好待转换的 deb 包,将其转换,以下步骤一路回车即可:sudo debtap ~/Downloads/包名.deb安装转换后的包:sudo pacman -U ~/Downloads/包名.pkg.tar.zst配置Git配置 Git 用户名、密码、代理 :git config --global user.name <用户名> git config --global user.email <邮箱地址> git config --global http.proxy socks5://127.0.0.1:7890 git config --global https.proxy socks5://127.0.0.1:7890添加 SSH:ssh-keygen # 疯狂回车拷贝公钥 ~/.ssh/id_rsa.pub 中的内容,到 github 中添加 ssh keys 即可。VMware-WorkStationVMware-WorkStation包在AUR上可用,可以通过运行命令来安装。yay -S vmware-workstation安装系统对应的linux-headerssudo pacman -S linux-headers载入vmmon模块sudo modprobe -a vmw_vmci vmmon自启动网络服务和USBsudo systemctl enable vmware-networks.service vmware-usbarbitrator.servicesudo systemctl start vmware-networks.service vmware-usbarbitrator.service安装osc-url下载 ocs-url:点我跳转下载完成后手动安装:sudo pacman -U ~/Downloads/ocs-url-3.1.0-1-x86_64.pkg.tar.xz
2022年07月13日
153 阅读
0 评论
0 点赞
2022-03-21
CentOS 7安装Fail2ban+Firewalld防止SSH爆破与CC攻击
前言fail2ban可以监视你的系统日志,然后匹配日志的错误信息执行相应的屏蔽动作。网上大部分教程都是关于fail2ban+iptables组合,考虑到CentOS 7已经自带Firewalld,所以这里我们也可以利用fail2ban+Firewalld来防CC攻击和SSH爆破。准备工作1、检查Firewalld是否启用如果您已经安装iptables建议先关闭service iptables stop查看Firewalld状态firewall-cmd --state启动firewalldsystemctl start firewalld设置开机启动systemctl enable firewalld.service启用Firewalld后会禁止所有端口连接,因此请务必放行常用的端口,以免被阻挡在外,以下是放行SSH端口(22)示例,供参考:放行22端口firewall-cmd --zone=public --add-port=22/tcp --permanent重载配置firewall-cmd --reload查看开放的端口firewall-cmd --zone=public --list-ports2、安装fail2banfail2ban可以监控系统日志,并且根据一定规则匹配异常IP后使用Firewalld将其屏蔽,尤其是针对一些爆破/扫描等非常有效。CentOS内置源并未包含fail2ban,需要先安装epel源yum -y install epel-release安装fial2banyum -y install fail2ban安装成功后fail2ban配置文件位于/etc/fail2ban,其中jail.conf为主配置文件,相关的匹配规则位于filter.d目录,其它目录/文件一般很少用到,如果需要详细了解可自行搜索。3、配置规则新建jail.local来覆盖fail2ban的一些默认规则:新建配置vi /etc/fail2ban/jail.local默认配置[DEFAULT] ignoreip = 127.0.0.1/8 bantime = 86400 findtime = 600 maxretry = 5 #这里banaction必须用firewallcmd-ipset,这是fiewalll支持的关键,如果是用Iptables请不要这样填写 banaction = firewallcmd-ipset action = %(action_mwl)s参数说明:ignoreip:IP白名单,白名单中的IP不会屏蔽,可填写多个以(,)分隔 bantime:屏蔽时间,单位为秒(s) findtime:时间范围 maxretry:最大次数 banaction:屏蔽IP所使用的方法,上面使用firewalld屏蔽端口防止SSH爆破继续修改jail.local这个配置文件,在后面追加如下内容:[sshd] enabled = true filter = sshd port = 22 action = %(action_mwl)s logpath = /var/log/secure参数说明:[sshd]:名称,可以随便填写 filter:规则名称,必须填写位于filter.d目录里面的规则,sshd是fail2ban内置规则 port:对应的端口 action:采取的行动 logpath:需要监视的日志路径到这一步,我们jail.local的规则看起来可能像下面这样子:[DEFAULT] ignoreip = 127.0.0.1/8 bantime = 86400 findtime = 600 maxretry = 5 banaction = firewallcmd-ipset action = %(action_mwl)s [sshd] enabled = true filter = sshd port = 22 action = %(action_mwl)s logpath = /var/log/secure上面的配置意思是如果同一个IP,在10分钟内,如果连续超过5次错误,则使用Firewalld将他IP ban了。输入systemctl start fail2ban启动fail2ban来试试效果。使用另一台服务器不断尝试连接SSH,并且不断的将密码输入错误,你会发现连续超过5次后直接连不上,说明IP被ban了,可以输入:fail2ban-client status sshd查看被ban的IP防止CC攻击这里仅以Nginx为例,使用fail2ban来监视nginx日志,匹配短时间内频繁请求的IP,并使用firewalld将其IP屏蔽,达到CC防护的作用。需要先新建一个nginx日志匹配规则vi /etc/fail2ban/filter.d/nginx-cc.conf填写以下内容[Definition] failregex = <HOST> -.*- .*HTTP/1.* .* .*$ ignoreregex =继续修改jail.local追加如下内容:[nginx-cc] enabled = true port = http,https filter = nginx-cc action = %(action_mwl)s maxretry = 20 findtime = 60 bantime = 3600 logpath = /usr/local/nginx/logs/access.log上面的配置意思是如果在60s内,同一IP达到20次请求,则将其IP ban 1小时,上面只是为了测试,请根据自己的实际情况修改。logpath为nginx日志路径。常用命令启动systemctl start fail2ban停止systemctl stop fail2ban重启systemctl restart fail2ban开机启动systemctl enable fail2ban关闭开机启动systemctl disable fail2ban查看被ban IP,其中sshd为名称,比如上面的[nginx-cc]fail2ban-client status sshd删除被ban IPfail2ban-client set sshd delignoreip 192.168.111.111或fail2ban-client set sshd unbanip 192.168.111.111查看日志tail /var/log/fail2ban.log
2022年03月21日
91 阅读
0 评论
0 点赞
2022-03-17
甲骨文DD安装Centos7
甲骨文DD安装Centos7适用于AMD/ARM(可救机)AMD基于Centos7Minimal未精简制作,仅ufi启动修改,未做其他改动https://pan.167.al/d/OneDrive/001/Linux/Oracle%20Centos7/oracle.vhd.gz?sign=GIZtteeiTzs9E5pCU4UdVV0aJtKOIrYQ8A4nrbEfO_M=:0root密码 oracle@c7DD方法:强制关闭实例,然后分离启动卷,将启动卷挂载到另一台实例上(使用半虚拟化挂载),然后运行dd命令wget -O- 'https://pan.167.al/d/1/Linux/Oracle%20Centos7/oracle.vhd.gz' | gunzip | dd of=/dev/sdbDD完成后进入新系统运行命令就可以更换内核安装加速了grub2-mkconfig -o /boot/grub2/grub.cfgwget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.shARM首先下载DD镜像wget https://pan.167.al/d/OneDrive/001/Linux/Oracle%20Centos7/oracle.vhd.gz?sign=GIZtteeiTzs9E5pCU4UdVV0aJtKOIrYQ8A4nrbEfO_M=:0然后解压镜像tar xzvf arm64.tar.gz然后强制关闭实例,分离启动卷,将启动卷挂载到另一台实例上(使用半虚拟化挂载)写入镜像dd if=image.img of=/dev/sdb bs=10M status=progressCentOS 7.9.2009 (AltArch) 最小化安装Root密码 CoiaPrant#CentOS7Root私钥 >>点此下载<<你也可以用opc用户加上之前创建实例的私钥登陆DD完成后请记得修改Root密码和私钥,以防被他人入侵服务器修改Root密码passwd root删除Root私钥rm -f /root/.ssh/authorized_keys使用NetworkManager管理网络,双栈DHCP,在Oracle开启IPv6后使用nmtui修改,重启主机即可生效已安装cloud-init,qemu-ga,oracle-cloud-agent 确保服务器正常配置
2022年03月17日
108 阅读
0 评论
0 点赞
2022-02-07
记录一下脚本命令
一键开启BBR(适用于较新的Debian、Ubuntu)echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p sysctl net.ipv4.tcp_available_congestion_control lsmod | grep bbr安装BBR-OpenVZ版本wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.shLinux一键更换内核wget -N --no-check-certificate "https://git.io/kernel.sh" chmod +x kernel.sh ./kernel.shLinux一键安装常见/最新内核脚本 锐速/BBRPLUS/BBR2wget -O tcp.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh 安装QBittorrent 4.3.9wget https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-4.3.9_v1.2.15/x86_64-qbittorrent-nox chmod +x x86_64-qbittorrent-nox ./x86_64-qbittorrent-nox ARM64wget https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-4.3.9_v1.2.15/aarch64-qbittorrent-nox chmod +x aarch64-qbittorrent-nox ./aarch64-qbittorrent-noxnano /etc/systemd/system/qbittorrent.service[Unit] Description=qBittorrent Daemon Service After=network.target [Service] LimitNOFILE=512000 User=root ExecStart=/root/x86_64-qbittorrent-nox [Install] WantedBy=multi-user.targetsystemctl daemon-reload systemctl start qbittorrent systemctl status qbittorrent重启关闭程序ps -aux | grep qbittorrentkill -9 xxxxx开启 vnstat 支持vnstat 是Linux下一个流量统计工具,开启 vnstat 后,server 完全依赖客户机的 vnstat 数据来显示月流量和总流量,优点是重启不丢流量数据。# 在client端安装 vnstat ## Centos yum install epel-release -y yum install -y vnstat ## Ubuntu/Debian apt install -y vnstat # 修改 /etc/vnstat.conf # BandwidthDetection 0 # MaxBandwidth 0 # 默认不是 eth0 网口的需要置空 Interface 来自动选择网口 # 没报错一般不需要改 # Interface "" systemctl restart vnstat # 确保 version >= 2.6 vnstat --version # 测试查看月流量 (刚安装可能需等一小段时间来采集数据) vnstat -m vnstat --json m安装Rcloneapt-get install -y fuse3安装命令curl https://rclone.org/install.sh | bash安装完成后使用rclone config命令进入配置安装Dockercurl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker安装Docker-Composecurl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && docker-compose --version卸载Dockerapt-get remove docker docker-engine docker-ce docker-ce-cli containerd.io rm -fr /var/lib/docker/限制日志大小nano /etc/docker/daemon.json{ "log-driver":"json-file", "log-opts":{ "max-size" :"50m", "max-file":"1" } }删除未使用的资源docker system prune --alldocker设置容器开机自启动启动时加入--restart always如果已经启动的项目.则使用update更新docker update --restart=always 容器名或iddocker关闭容器开机自启动docker update --restart=no 容器名或id网络桥接--network=host获取镜像docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]列出镜像docker image ls获取镜像体积docker system df删除本地镜像docker image rm [选项] <镜像1> [<镜像2> ...]进入容器docker exec -it 69d1 bashDocker容器固定IP地址每次主机重启时,如果容器没有固定 IP ,容器的 IP 将由启动顺序决定。这将导致类似无法远程访问数据库等等情况时,发送错误的请求,从而使得服务提供失败。首先创建自定义网络默认的docker0网络是不支持容器固定 IP 到该网段的,必须先创建一个自定义网络,才能固定容器 IP 到这个自定义网络中。docker network create --subnet=172.20.0.0/24 test格式docker network create --subnet=[自定义网络广播地址]/[子网掩码位数] [自定义网络名]查看更多参数docker network create --hlelp固定容器 IPdocker run -it --name network-test --net test --ip 172.20.0.2 ubuntu:latest /bin/bash格式docker run -it --name [容器名] --net [网络名] --ip [选定网络下固定 IP 地址] ubuntu:latest /bin/bashDocker安装QBittorrentdocker run -d \ --name=qBittorrent \ -e WEBUI_PORT=8080 \ -p 9821:6881 \ -p 9821:6881/udp \ -p 8080:8080 \ -v /date/downloads:/downloads \ -v /date/appdata/config:/config \ --restart unless-stopped \ linuxserver/qbittorrent:14.3.9Docker安装Transmissiondocker run --restart=always --name transmission -d \ -e TRANSMISSION_WEB_HOME=/transmission-web-control/ \ -e USER=moerats \ -e PASS=moerats \ -p 9091:9091 \ -p 51413:51413 \ -p 51413:51413/udp \ -v ~/transmission/config:/config \ -v ~/transmission/downloads:/downloads \ -v ~/transmission/watch:/watch \ linuxserver/transmission:version-3.00-r8Transmission跳过检验(跳检)sed -i 's/pausedi1e8/pausedi0e8/g' *.resume sed -i 's/blocks4:none12:/blocks3:all4:have3:all12:/g' *.resumeDocker安装Bitwarden(Vaultwarden)docker run --restart always -d --name vaultwarden \ -e ADMIN_TOKEN=xxxxxxxx \ -v /vw-data/:/data/ \ -p 88:80 \ -p 89:3012 \ vaultwarden/server:latest-e ADMIN_TOKEN=xxx \此行是启用管理面板,配置时可加入密码使用openssl rand -base64 48命令随机生成Nginx反向代理配置 location / { proxy_pass http://127.0.0.1:88; 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-Proto $scheme; } location /notifications/hub { proxy_pass http://127.0.0.1:89; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location /notifications/hub/negotiate { proxy_pass http://127.0.0.1:88; }Docker安装mynodequery创建文本/home/mynodequery/appsettings.json加入内容{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "MySql": { "ConnectionString": "" }, "AllowedHosts": "*", "Installed": "false", "ReadNodeIpHeaderKey": "X-Real-IP" }启动容器docker run -d --name=mynodequery -p 5000:5000 -v /home/mynodequery/appsettings.json:/app/appsettings.json jaydenlee2019/mynodequery:latestDocker启用IPV6编辑 /etc/docker/daemon.json 加上以下内容。{ "ipv6": true, "fixed-cidr-v6": "fd00::/80", "experimental": true, "ip6tables": true }重启Docker Enginesystemctl restart docker测试docker run --rm -it busybox ping -6 -c4 ipv6-test.com docker run --rm -it busybox ifconfigemby开心版docker run -d -e PUID=0 -e PGID=0 -v /home/gd:/data -v /home/emby:/config -p 8096:8096 -p 8920:8920 --name=emby --restart=always xinjiawei1/emby_unlockd:4.7.13 Aria2一键脚本为了确保能正常使用,请先安装基础组件wget curl ca-certificateswget -N git.io/aria2.sh && chmod +x aria2.sh综合工具箱 集成了很多脚本wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh测速脚本wget -qO- bench.sh | bashwget -qO- git.io/superbench.sh | bashbash <(curl -Lso- https://git.io/superspeed_uxh)bash <(curl -Lso- https://git.io/J1SEh)bash <(curl -Lso- https://bench.im/hyperspeed)bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) --no-geekbenchcurl -sL network-speed.xyz | bash纯IPV6curl -sL https://raw.githubusercontent.com/teddysun/across/master/bench.sh | bashSpeedtest CLICentoscurl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | bash yum install speedtestUbuntu/Debianapt-get install curl curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash apt-get install speedtest回程测试wget -qO- git.io/besttrace | bashwget -N --no-check-certificate https://raw.githubusercontent.com/Chennhaoo/Shell_Bash/master/AutoTrace.sh && chmod +x AutoTrace.sh && bash AutoTrace.shbash <(curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)wget -O jcnf.sh https://raw.githubusercontent.com/Netflixxp/jcnfbesttrace/main/jcnf.sh bash jcnf.shcurl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bashYABS跑分curl -sL yabs.sh | bashGB5curl -sL yabs.sh | bash -s -- -fi5GB6curl -sL yabs.sh | bash -s -- -fi测试硬盘性能dd bs=64k count=4k if=/dev/zero of=test oflag=dsync测试IP质量bash <(wget -qO- --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/qzcheck.sh)流媒体解锁检测wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/v3.1.0/nf_linux_amd64 && chmod +x nf && ./nf通过代理执行./nf -proxy socks5://127.0.0.1:30000bash <(curl -L -s check.unlock.media)端口转发iptables端口转发wget --no-check-certificate -qO natcfg.sh https://raw.githubusercontent.com/arloor/iptablesUtils/master/natcfg.sh && bash natcfg.shGost一键脚本wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh && chmod +x gost.sh && ./gost.shReaim一键脚本wget -N --no-check-certificate https://git.io/realm.sh && chmod +x realm.sh && ./realm.shTermux高级终端一键安装Linux脚本. <(curl -L git.io/linux.sh)一键网络重装 DD脚本wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.shwget --no-check-certificate -O NewReinstall.sh https://git.io/newbetags && chmod a+x NewReinstall.sh && bash NewReinstall.sh新版DD脚本 支持保留IPV6配置wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh bash InstallNET.sh -debian 11 -pwd password萌咖DD脚本bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "自定义root密码" -port "自定义ssh端口"默认root密码MoeClub.org星尘IPV6 DDbash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -a -d 11 -v 64 -p "password" --ip-addr 2001:bcc:ccc:111::1/64 --ip-gate 2001:bcc:ccc:111:: --ip-mask 255.255.255.254 --ip-dns 2001:67c:2b0::4一键输出IP地址网关掩码MAINIP=$(ip route get 1 | awk -F 'src ' '{print $2}' | awk '{print $1}') GATEWAYIP=$(ip route | grep default | awk '{print $3}' | head -1) SUBNET=$(ip -o -f inet addr show | awk '/scope global/{sub(/[^.]+\//,"0/",$4);print $4}' | head -1 | awk -F '/' '{print $2}') value=$(( 0xffffffff ^ ((1 << (32 - $SUBNET)) - 1) )) NETMASK="$(( (value >> 24) & 0xff )).$(( (value >> 16) & 0xff )).$(( (value >> 8) & 0xff )).$(( value & 0xff ))" echo "--ip-addr $MAINIP --ip-gate $GATEWAYIP --ip-mask $NETMASK"一键修改默认SSH端口sed -i 's/#Port\ 22/Port\ 2222/' /etc/ssh/sshd_config && systemctl reload sshSSH禁用密钥使用密码登录#!/bin/bash sed -i 's/^.*PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config sed -i 's/^.*PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config echo root:yourRootPasswd | chpasswd service ssh restartSSH使用密钥登录并禁止密码登录创建公私钥ssh-keygen -t rsased -i "s/^.*PasswordAuthentication.*/PasswordAuthentication no/g" /etc/ssh/sshd_config sed -i "s/^.*RSAAuthentication.*/RSAAuthentication yes/g" /etc/ssh/sshd_config sed -i "s/^.*PubkeyAuthentication.*/PubkeyAuthentication yes/g" /etc/ssh/sshd_config sed -i "s/^.*AuthorizedKeysFile.*/AuthorizedKeysFile .ssh\/authorized_keys/g" /etc/ssh/sshd_config service ssh restart保持SSH服务连接不断开修改~/.ssh/configServerAliveInterval 10 ServerAliveCountMax 5设置IPV4优先或者IPV6优先/etc/gai.conf中取消这一行配置的注释是IPV4优先,否则是IPV6优先(默认)precedence ::ffff:0:0\/96 100/precedence ::ffff:0:0\/96 100一键清理 /var/log/目录下的过期日志find /var/log/ -name "*.1" -exec rm -rf {} \; && find /var/log/ -name "*.log.1" -exec rm -rf {} \; && find /var/log/ -name "*.gz" -exec rm -rf {} \;列出已安装的包,按大小排序dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n'|grep -v deinstall|sort -n|awk '{print $1" "$2}'一键开启Swap脚本wget --no-check-certificate https://dl.233.mba/d/sh/swap.sh && bash swap.sh设置时区/时间方法一:timedatectl set-timezone Asia/Shanghai date -s "2022-12-11 16:34:50"修改时间为24小时编辑/etc/default/locale添加一行LC_TIME=en_DK.UTF-8方法二:tzselect选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing),选择1复制文件到/etc目录下cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime方法三:apt install -y ntpdate timedatectl set-timezone Asia/Shanghai timedatectl set-ntp yes ntpdate time.windows.com同步硬件时间hwclock --systohc查看端口占用情况netstat -tunlp | grep 端口号查看当前所有tcp端口netstat -ntlp查看当前所有udp端口netstat -nulp-t (tcp) 仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化为数字-l 仅列出在Listen(监听)的服务状态-p 显示建立相关链接的程序名Debian/Ubuntu无netstat命令解决方案net-tools包含arp, ifconfig, netstat, rarp, nameif and route命令apt-get install net-toolsapt-get install iputils-ping调整系统分区检查分区信息e2fsck -f /dev/sdb1 调整分区大小resize2fs /dev/sdb1WARP功能最多最强大的WARP脚本wget -N https://gitlab.com/fscarmen/warp/-/raw/main/warp-go.sh && bash warp-go.shwget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh解决 screen 中文乱码找到screenrc文件首先输入whereis screenrc查看文件的路径编辑文件,加入以下内容defutf8 on defencoding utf8 encoding UTF-8 UTF-8更改主机名hostnamectl set-hostname xxx查看是否生效hostnamectl剑皇脚本wget https://github.com/maintell/webBenchmark/releases/download/0.6/webBenchmark_linux_x64 chmod +x webBenchmark_linux_x64 ./webBenchmark_linux_x64 -c 32 -s https://target.urlvps2archwget http://tinyurl.com/vps2arch chmod +x vps2arch ./vps2archwget https://felixc.at/vps2arch chmod +x vps2arch ./vps2archLinux下解压命令、压缩命令.tar 解包tar xvf FileName.tar打包tar cvf FileName.tar DirName.gz解压gunzip FileName.gzgzip -d FileName.gz压缩gzip FileNametar.gz 和 .tgz压缩tar zcvf FileName.tar.gz ./storetar zcvf FileName.tar.gz DirName解压tar zvxf name.tar.gz tar zvxf name.tar.gz -C 输出目录-c 压缩-x 解压-z 支持gzip解压文件-v 显示操作过程-f 使用档名.zip解压unzip FileName.zip压缩zip FileName.zip DirName文件解压到指定的目录下,需要用到-d参数。unzip -d /DirName FileName.zip解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数unzip -n -d /DirName FileName.zip只看一下zip压缩包中包含哪些文件,不进行解压缩unzip -l FileName.zip查看显示的文件列表还包含压缩比率unzip -v FileName.zip检查zip文件是否损坏unzip -t FileName.zip.rar解压rar x FileName.rar压缩rar a FileName.rar DirName
2022年02月07日
2,039 阅读
0 评论
0 点赞
1
2
3