惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
B
Blog
博客园 - Franky
I
InfoQ
A
About on SuperTechFans
博客园_首页
L
LangChain Blog
量子位
腾讯CDC
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
美团技术团队
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
G
Google Developers Blog
Last Week in AI
Last Week in AI

繁星点点

最新轻量级龙虾部署教程 通过netboot.xyz重装系统 giffgaff卡保号教程 Llinux系统中全新透明代理方案(可代理所有出站流量) tailscale开启子网路由常见的坑 OpenWrt固件编译 解决UFW和Docker的问题 使用PGP的非对称算法加密文件 NSSM工具把任意exe程序注册为Windows后台服务 轻量级简约端口转发rinetd 安卓IDE的安装和使用 IP信息查询网站汇总 热点共享代理教程 SSH使用密钥认证登录详细解释 Debian系统公网IP出口切换指南,适用多IP服务器 Windows系统安装Scoop包管理器 安卓Flutter开发学习笔记 使用手机搭建节点服务端 关于github提交记录泄露真实邮箱的处理办法 anytls协议部署教程 caddy给域名用上ECH加密 通过gitlab流水线自动备份仓库 通过CF-Workers代理访问网站 低配机器使用alpine系统跑docker 端口敲门教程 3x-ui面板通过api管理示例 nmap端口扫描 数据库常用命令 snap和winget包管理器 Git推送GitHub常用命令
常用代码记录
2024-07-02 · via 繁星点点

一键换源

海外

bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/ChangeMirrors.sh) --use-official-source true

国内

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)

更新常用工具包

apt update && apt install -y curl wget git zip tar lsof vim sudo htop

切换主机名

hostnamectl set-hostname localhost

一键启用BBR

sudo modprobe tcp_bbr && echo "net.ipv4.tcp_congestion_control = bbr" | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

查看

sysctl net.ipv4.tcp_congestion_control

一键安装Docker

curl -fsSL https://get.docker.com | sh

开启虚拟内存:

sudo fallocate -l 3G /swapfile && sudo chmod 700 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile && echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

稳定获取IP位置

国内稳定,但不支持IPV6访问

curl -s www.visa.cn/cdn-cgi/trace

兼容IPV6

curl -s www.cloudflare.com/cdn-cgi/trace

仅查询IPV4

curl -4 -s www.cloudflare.com/cdn-cgi/trace

仅限国外

curl -s https://one.one.one.one/cdn-cgi/trace

信息全

curl -s ipinfo.io

快速测试容器出站IP

docker run --rm alpine/curl curl -s www.cloudflare.com/cdn-cgi/trace

快速启动一个HTTP服务

自动公开当前目录

python3 -m http.server 8080

快速反向代理

apt install -y socat && socat TCP-LISTEN:8080,reuseaddr,fork TCP:127.0.0.1:2053

安装Docker

官方安装脚本:

curl -fsSL https://get.docker.com | sh

会以插件的形式自动安装docker compose 输入docker compose version查看版本

国内安装脚本 (说明)

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)

清理bash缓存

hash -r

查看系统架构

dpkg --print-architecture
uname -a

查看系统版本

cat /etc/os-release
lsb_release -a

关闭ubuntu自动更新

# 关闭 apt 定时更新和 unattended-upgrades
sudo systemctl mask apt-daily.service apt-daily.timer apt-daily-upgrade.service apt-daily-upgrade.timer unattended-upgrades.service

# 禁用 apt 周期性任务
echo -e 'APT::Periodic::Enable "0";\nAPT::Periodic::Update-Package-Lists "0";\nAPT::Periodic::Download-Upgradeable-Packages "0";\nAPT::Periodic::Unattended-Upgrade "0";' | sudo tee /etc/apt/apt.conf.d/99disable-auto-upgrades

# 如果有 snap,阻止它自动刷新
sudo snap refresh --hold

安装node环境

curl https://get.volta.sh | bash
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"
source ~/.bashrc
volta install [email protected]

切换node版本只需再次安装需要的版本即可自动切换

文件搜索

按目录名称查找

find / -type d -iname "目录名" 2>/dev/null

按文件名称查找

find / -type f -name "*文件名*" 2>/dev/null

按文件大小查找

find / -type f -size +20M -exec ls -lh {} \; 2>/dev/null

全局搜索关键字,并输出它们的路径

sudo grep -r -l "关键字" /

当前目录开始

sudo find . -type f -exec grep -IHn '关键字' {} \;

根目录开始

sudo find / -type f -exec grep -IHn '关键字' {} \;

文件重命名命令:mv

网络连接相关

显示所有与主机建立连接的IP

TCP 连接:

ss -tnp

UDP 连接:

ss -unp

切断除本机以外所有的SSH连接

sudo ss -tnp | grep ":22" | grep -v "自己的IP" | awk '{print $6}' | awk -F '[=,]' '{print $2}' | xargs -r sudo kill -9

资源占用

显示内存占用最大的10个进程

ps aux --sort=-%mem | head -n 10

mem为内存,可改为cpu

VPS开启root登录并且修改密码:

一键脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/sky22333/rootvps@main/root.sh)

设置主机名

sudo hostnamectl set-hostname wovow
sudo bash -c 'echo "127.0.0.1 wovow" >> /etc/hosts'

或者

hostnamectl set-hostname localhost

设置时区为上海

sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看当前时间(注意你与服务器之间的延迟)

date

校准同步系统时间

  • 安装
sudo apt-get install ntpdate
  • 配置时间服务器
sudo ntpdate -u time.cloudflare.com      // cloudflare时间服务器
sudo ntpdate -u time.windows.com         // 微软时间服务器
sudo ntpdate -u ntp.aliyun.com           // 阿里云时间服务器
  • 查看
timedatectl status

设置IPV4优先

ping -c1 8.8.8.8 >/dev/null && echo 'precedence ::ffff:0:0/96  100'|tee -a /etc/gai.conf

禁用IPV6

写入配置

echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf

应用配置

sudo sysctl -p

更改系统语言为中文

sudo apt update && sudo apt install locales
sudo nano /etc/locale.gen

# zh_CN.UTF-8 UTF-8       // 文件中取消这行注释

sudo locale-gen
sudo update-locale LANG=zh_CN.UTF-8
sudo localectl set-locale LANG=zh_CN.UTF-8

安装依赖:

Debian/Ubuntu 命令:

apt update && apt install -y curl wget git zip tar lsof vim sudo

代码补全bash_completion

apk包更新索引

apk update

apk包安装

apk add curl wget vim zip bash lsof

apk包卸载

apk del --purge nginx

有网络的环境下载安装包

# 1. 创建用于保存 .deb 包的目录
mkdir -p /home/deb-pack

# 2. 下载指定软件及其依赖,只下载不安装
sudo apt-get -o=dir::cache::archives="/home/deb-pack" --download-only install nginx

# 3. 将所有 .deb 文件打包为一个压缩包,方便复制到内网机器
tar czvf curl-pack.tar.gz -C /home deb-pack

然后手动传到内网

内网安装

# 1. 解压
tar xzvf curl-pack.tar.gz

# 2. 进入目录
cd deb-pack

# 3. 安装所有 deb 包
sudo dpkg -i *.deb

# 4. 自动修复(如需要)
sudo apt install -f

路由追踪:

Linux

traceroute 1.1.1.1

Windows

tracert 8.8.8.8

路由追踪

Windows需防火墙配置允许ICMP/ICMPv6

netsh advfirewall firewall add rule name="All ICMP v4" dir=in action=allow protocol=icmpv4:any,any
netsh advfirewall firewall add rule name="All ICMP v6" dir=in action=allow protocol=icmpv6:any,any

https://github.com/nxtrace/NTrace-core

https://www.nxtrace.org/downloads

一键测速回程线路

curl https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh -sSf | sh

一键测试流媒体解锁:

bash <(curl -L -s check.unlock.media)
bash <(curl -L -s check.unlock.media) -M 4
bash <(curl -L -s check.unlock.media) -M 6

查看端口占用:

sudo lsof -i -P -n
ss -tuln
ss -tunp
lsof -i:端口号

释放端口

kill PID数字

放行端口:

sudo ufw allow 端口号

sudo ufw allow 起始端口:结束端口

sudo ufw enable # 重启ufw防火墙

关闭端口:

sudo ufw deny 端口号

只允许指定IP连接22端口:

sudo ufw allow from 192.168.1.100 to any port 22 # 多IP用英文的逗号分开

防火墙

firewall-cmd --state # 查看防火墙状态

systemctl stop firewalld.service # 停止防火墙

systemctl disable firewalld.service # 禁止防火墙开机自启

查看电脑wifi密码CMD命令

查看已连接过的wifi:

netsh wlan show profile

查看密码:

netsh wlan show profile name="WiFi名称" key=clear

打印到C盘:

netsh wlan export profile folder=C:\ key=clear
  • win系统网络故障常用命令,win+x打开终端管理员执行
命令 作用
netsh winsock reset 重置 Windows 套接字(Winsock)目录,解决网络连接问题。
netsh int ip reset 重置 TCP/IP 协议栈,修复配置错误导致的网络问题。
ipconfig /release 释放当前计算机的 IP 地址,断开当前网络连接。
ipconfig /renew 请求 DHCP 服务器获取新的 IP 地址,恢复网络连接。
ipconfig /flushdns 清空 DNS 缓存,解决因缓存问题无法访问网站的问题。
nslookup baidu.com 查看网址用的什么dns进行解析。

vim编辑器

安装:apt update && apt install vim -y 或者apk add vim

常用命令:

功能 命令 说明
退出并保存 :wq 命令模式中执行
只退出不保存 :q! 命令模式中执行
清空所有内容 :%d 命令模式中执行
粘贴时保持代码格式 :set paste 执行后按i进入编辑模式
进入编辑模式 i 命令模式中执行
退出编辑模式 esc 编辑模式中执行
更改编码适配中文 :set encoding=utf-8 执行后按i进入编辑模式
跳转到指定行号 :行号 在命令模式中执行
撤销上一次修改 u 命令模式中执行
搜索关键词 /user n匹配下一个,N匹配上一个
选择整行 v 上下键选择多行
删除 d 删除所选
光标删除 x 删除光标覆盖的内容(向后)
全局替换文本 :%s/旧内容/新内容/g 命令模式中执行

nano编辑器

安装:apt update && apt install nano -y 或者apk add nano

功能 快捷键 说明
移动光标
行首 Ctrl + A 移动到行首
行尾 Ctrl + E 移动到行尾
指定行列 Ctrl + _ 移动到指定行和列
文件操作
保存文件 Ctrl + O 保存文件,按 Enter 确认
退出 nano Ctrl + X 退出编辑器,y为保存,n为不保存
另存为 Ctrl + O 输入新文件名保存
编辑操作
剪切所选 Ctrl + K 剪切(删除)所选
快速选中 Ctrl + Shift + ↓ 按一次为一行,按住不动快速多行
删除当前行 Ctrl + K 删除当前行
撤销操作 Ctrl + _ 撤销上一步操作
重做操作 Ctrl + E 重做上一步操作
搜索与替换
搜索 Ctrl + W 搜索指定文本
反向搜索 Ctrl + W + Ctrl + R 进行反向搜索
搜索并替换 Ctrl + \ 搜索并替换文本
行操作
显示行号 Ctrl + C 显示当前光标位置