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

推荐订阅源

Cloudbric
Cloudbric
Schneier on Security
Schneier on Security
V2EX - 技术
V2EX - 技术
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
O
OpenAI News
S
Security @ Cisco Blogs
Scott Helme
Scott Helme
Security Archives - TechRepublic
Security Archives - TechRepublic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
T
Threatpost
Hacker News: Ask HN
Hacker News: Ask HN
Microsoft Azure Blog
Microsoft Azure Blog
Know Your Adversary
Know Your Adversary
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
Forbes - Security
Forbes - Security
NISL@THU
NISL@THU
Security Latest
Security Latest
G
Google Developers Blog
D
Docker
T
Threat Research - Cisco Blogs
N
Netflix TechBlog - Medium
C
CERT Recently Published Vulnerability Notes
H
Help Net Security
B
Blog
Martin Fowler
Martin Fowler
N
News and Events Feed by Topic
Simon Willison's Weblog
Simon Willison's Weblog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
Lohrmann on Cybersecurity
Y
Y Combinator Blog
PCI Perspectives
PCI Perspectives
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
Project Zero
Project Zero
爱范儿
爱范儿
Cisco Talos Blog
Cisco Talos Blog
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
V
Vulnerabilities – Threatpost
P
Proofpoint News Feed
Cyberwarzone
Cyberwarzone
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
N
News | PayPal Newsroom
Recorded Future
Recorded Future

膨胀自留地

使用CloudFlare标记管理功能优雅的使用谷歌分析 四天轻松版北京旅游攻略 Adsense税务居住地证明申请教程:如何申请中国税收居民身份证明以及Google Adsense更新新加坡税务信息教程 常见的 VPS 优化措施 HTML实现table表格移动端自动转为卡片样式 个人网站接入 Google 登录 如何从 GitHub 永久删除泄露的 .env 文件 Cloudflare设置www的域名跳转到不带www的域名 顶级iOS神器!全面解开App Store限制,AssPP Pro保姆级教程 BroadcastChannel将你的 Telegram Channel 转为微博客 Medama开源轻量级网站统计(分析)系统 白嫖一个网站监控面板:uptime-kuma 部署TraffMonetizer利用闲置VPS挂机赚钱 Counterscale-使用CloudflareWorkers部署的免费网站数据统计工具,界面类似umami 封装一个最简单的Axios,避免过度封装! 如何使用Cloudflare Email Routing创建域名邮箱免费发送邮件 使用Cron定时更新Hosts解决Gihub无法访问问题 容器化MariaDB/Mysql实现定时备份 JetBrains全家桶许可证服务器怎么找,JetBrains激活教程 图片加速接口:缓存图片,加速访问,解决防盗链 MySQL模糊查询再也不用like+%了,全文索引介绍及使用简介 为什么这么多人推荐你办理流量卡?流量卡怎么赚钱?怎么避坑? 借助Cloudflare Worker实现Google Analytics反代加速,规避广告屏蔽插件的拦截 etcd入门之在Centos上安装部署 Grafana在linux下安装和基本使用入门 Prometheus介绍、安装和基本功能快速入门 无需加速器,油猴插件解锁xbox云游戏 阿里云盘自动每日签到,无需部署,无需服务器 自定义VSCode终端主题样式 一行 CSS 代码实现响应式布局 – 使用 Grid 实现的响应式布局 加不加「/」?Nginx location 路径与 proxy_pass 的规律 Mac上Git多账户SSH配置 python 脚本命令行调用 cloudflare Wokers AI 对话示例 使用acme.sh自动申请Let's Encrypt泛域名证书 centos离线(内网环境无外网)安装docker 什么是ChatGPT API公益水龙头? Mysql8主从复制实现过程记录 纯绿色无需安装软件,10行代码即可长期关闭Windows系统更新 使用 Vercel 部署 Umami,从零开始搭建一个免费的个人博客数据统计 JS | JS实现Web应用或网站发送浏览器Notification通知 Go | 使用rsrc给golang打包的exe文件添加程序图标 Go | 基于最新的 ChatGPT API 实现命令行版 ChatGPT JS | 原生js仿ElementUI消息提示组件,含生命周期钩子 Go | 包依赖管理工具go mod使用详解 Go | 解决低版本Goland调试问题:Version of Delve is too old for this version 薅京东羊毛必备抓取Cookies教程 使用Nginx反向代理解决 Google Analytics 访问问题 Typecho纯代码生成sitemap站点地图 Lazysizes.js图片懒加载的使用 typecho使用文件缓存加快打开速度 白嫖移动,联通,电信手机短信通知 MacOS上使用可视化界面给ESP8266烧录MicroPython教程 Fail2Ban安装使用及常用配置教程 通用的检测到广告屏蔽插件进行弹窗提示实现方法 如何在 ESP 单片机上选用合适的引脚 如何找回微信已过期文件教程 一键脚本安装的 HASSIO 如何卸载呢 SqliteAdmin 宝塔面板sqlite数据库可视化管理(简单版) PostToBingIndexNow插件实现typecho发布文章自动推送到Bing站长平台 javascript | 原生JS多语言切换简单实现 Mysql8安全清理mysql.slow慢查询日志和general_log文件 NUC8黑苹果更新OpenCore引导教程,黑苹果EFI分区空间占满处理方法 局域内网的服务器利用个人电脑做跳板机访问互联网 ssh-chat- SSH命令行下聊天摸鱼服务 Python小技巧之不用GUI,照样实现图形界面 Linux下防御/减轻DDOS攻击工具DDoS deflate安装配置教程 据传宝塔面板后台会上传服务器上运行的网站信息 如何定位Mysql中CPU占用高的查询语句 python使用多线程threading模块长期循环运行内存泄漏问题解决 Linux系统VI方向键、删除键按出来是字母解决方法 python | 协程与多进程的完美结合 MAC系统制作ubuntu启动U盘教程 利用树莓派打造时间机器 TimeMachine MAC游戏 | 公路救赎 Road Redemption May 2020 Mac摩托车竞速暴力游戏中文破解版 MAC游戏 | 笨拙英雄 Clunky Hero 0.92 Mac手绘风格的类银河战士恶魔城动作冒险游戏破解版 MAC游戏 | 拉力赛艺术Art of Rally 1.0.4b Mac卡通风格的赛车竞速游戏破解版 MAC游戏 | Len's Island 1.0 Mac 破解版 开放世界农场模拟探索游戏 MAC游戏 | 洛基Röki3.2_Mac点击型冒险游戏中文破解版 typecho聚合全文输出feed设置仅输出摘要自动截取正文前200个字符 树莓派开启Samba共享(smb) 为什么网站知道我的爬虫使用了代理? 给Edge大声朗读同源的微软tts增加下载音频按钮(tampermonkey脚本) 为了了解女朋友的小心思,我用 python 爬了榜姐微博下 70000 个女生小秘密! MAC外接屏幕亮度调节工具——BrightnessE mysql8利用CTE特性实现递归查询 漫威宇宙时间线观看顺序(持续更新) Typecho 评论弹幕插件下载及食用教程 反爬虫的极致手段,几行代码直接炸了爬虫服务器 教你轻松拥有无限个邮箱 核弹级教程:手把手教你白嫖上百个订阅节点 部署 Monit 来监控服务 「工具」Windows 卸载软件,这一个就够了 闲置服务器薅京东的羊毛—青龙面板部署与京东签到 捡垃圾8.5元智能wifi插座拆解,刷ESPHome接入HomeAssistant-超低价ESP8266开关 RS1.ES 免费Linux云服务器,单次使用3小时,不限次数! Typecho 启用 Service Workers 浏览器缓存加速首屏访问 Waiting for table metadata lock问题处理 关于a标签target_blank使用rel=noopener 宝塔默认站点泄漏源站IP,使用CDN后censys.io出现源站IP泄漏解决方法 百度云加速提示:502网关错误,解决办法以及如何添加百度云加速节点IP白名单教程
新安装Debian系统常用设置
2022-04-16 · via 膨胀自留地

#编程技术 2022-04-16 13:01:00 | 全文 2144 字,阅读约需 5 分钟 | 加载中... 次浏览

👋 相关阅读


解决 debian 系统没有 sudo 命令的问题

图片alt

刚装机的 debian 系统是没有 sudo 命令的,其实执行下面指令就可以安装:

apt-get install sudo

然后还需要把当前用户加入 sudoers 文件中,执行命令:

vi  /etc/sudoers

%sudo ALL=(ALL:ALL) ALL 这一行底下加入:

username ALL=(ALL) ALL

这里面的那个 “username” 请替换成你当前的用户名。

保存即可使用 sudo 啦!

安装 ssh 服务

如果在安装系统时没有选择 sshd 服务,则需要手动安装 如果不确定是否安装,可以使用以下命令查看 ssh 服务状态

/etc/init.d/ssh status

正常安装并已经启动的话应该是这样:

图片alt

如果不是,那你就需要安装 ssh 服务端

sudo apt-get install openssh-server

编辑 /etc/ssh/sshd_config 文件,授权 ssh 使用 root 账户登陆

## 也可以使用 vim 进行编辑
vi /etc/ssh/sshd_config

## 添加以下内容
PermitRootLogin yes

重启 ssh 服务

/etc/init.d/ssh restart

再次查看一下 ssh 服务状态是否正常

更换软件源

sudo tee /etc/apt/sources.list <<-'EOF'
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
## deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
## deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
## deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
## deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
EOF
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

配置基础软件包

这里根据自己需要即可

sudo apt install vim wget curl htop git proxychains4 screenfetch tmux bash-completion fcitx5-rime chromium fcitx5-material-color zsh fonts-powerline fzf net-tools openssh-server firewalld bat chromium
包名 用途
vim 终端文本编辑器
wget 终端文件下载工具
curl 终端 URL 工具
htop 系统监控与进程管理工具
git 版本控制工具
proxychains4 终端代理
screenfetch 在终端显示系统信息
tmux 终端复用器
bash-completion bash 自动补全
fcitx5-rime 基于 fcitx5 的 rime 输入法
fcitx5-material-color fcitx5 主题
chromium Chromium 浏览器
zsh 终端解释器
fonts-powerline powerline 字体
fzf 终端模糊搜索工具
net-tools 网络配置工具
openssh-server OpenSSH 服务器
firewalld 防火墙
bat 更强大的 cat 命令

安装 Docker(国内源)

卸载老版本: 老版本的 Docker 名为: docker, docker.io 或者 docker-engine (不存在)

sudo apt-get remove docker docker.io containerd runc

使用仓库安装,在安装 Docker 之前首先需要设置仓库源。

设置仓库源

更新 apt 包索引,并且安装 https 的依赖

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加 Docker 官方的 GPG key

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

使用下面的命令设置 stable 源

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

lsb_release -cs 命令返回Debian的版本名

开始安装 Docker,可以选择安装最新版或者指定版本

1、更新包索引并且安装最新版的 docker

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

2、安装指定版本

查看当前源中可用的版本:

apt-cache madison docker-ce

docker-ce | 5:20.10.8~3-0~debian-bullseye | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bullseye/stable amd64 Packages
docker-ce | 5:20.10.7~3-0~debian-bullseye | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bullseye/stable amd64 Packages
docker-ce | 5:20.10.6~3-0~debian-bullseye | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bullseye/stable amd64 Packages

5:20.10.8~3-0~debian-bullseye 为版本号,选择自己想要安装的版本

安装指定版本

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

验证是否安装成功, 使用 hello-world 镜像验证

sudo docker run hello-world

使用国内源

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL http://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http://mirrors.ustc.edu.cn/docker-ce/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 docker 后报错,原因是在用户权限下 docker 命令需要 sudo 否则出现以下问题

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied

图片alt

通过将用户添加到 docker 用户组可以将 sudo 去掉,命令如下

sudo groupadd docker #添加docker用户组

sudo gpasswd -a $USER docker #将当前登陆用户加入到docker用户组中

newgrp docker #更新用户组

图片alt

修改SSH端口

1、打开 SSH 配置文件 /etc/ssh/sshd_config

vi /etc/ssh/sshd_config

2、找到以下内容:

#Port 22

这是 SSH 默认端口号 22 的配置项。将 ## 符号去掉,并将端口号改成你想要设置的端口号。例如:

Port 2222

这样就将 SSH 服务的端口号改成了 2222。

保存文件并退出。

重启 SSH 服务:

sudo service ssh restart

此时,SSH 服务已经设置为新的端口号 2222。

linux(debian) vi文本编辑器insert模式下方向键、退格(backspace)键乱码、失效问题

在使用 vi 文本编辑器时,普通模式可以使用方向键和退格键,但 insert 模式下全部失效,输入方向键和退格键会插入奇怪的字符。

修复方式

修改配置文件(注意是修改 vim)

vi /etc/vim/vimrc.tiny

将 set compatible 改为 set nocompatible,增加退格键配置,如下:

" Debian system-wide default configuration Vim
set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim82,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
set nocompatible
set backspace=2

相关解释

  • compatible 这个词是“兼容的”这个意思。
  • nocompatible 就是不兼容的。具体是不兼容什么,简单点说就是很老的vi的格式。vim是vi的扩展,nocompatible就是指vim在工作的时候不需要考虑和vi兼容。

vim 是 vi 的最流行的加强版。

它在 vi 的基础上增加了很多功能,但就不与 vi 完全兼容了。

set compatible 就是让 vim 关闭所有扩展的功能,尽量模拟 vi 的行为。

但这样就不应用 vim 的很多强大功能,所以一般没有什么特殊需要的话(比如执行很老的 vi 脚本),都要在 vim 的配置开始,写上 set nocompatible,关闭兼容模式。由于这个选项是最最基础的选项,会连带很多其它选项发生变动(称作副作用),所以它必需是第一个设定的选项。

具体设置:一般在 /etc/vim 中修改 set compatible 为 set nocompatible

Linux(Debian)禁用ping

出于某些原因需要将服务器禁用 ping。

具体方法为:

在 /etc/sysctl.conf 文件中添加 net.ipv4.icmp_echo_ignore_all = 1

1表示禁用ping,0开启

修改完成后执行 sysctl -p 使新的配置生效。

Debian 11 修改 DNS 服务器

永久修改

编辑 /etc/dhcp/dhclient.conf 文件

vi /etc/dhcp/dhclient.conf

在末尾添加一行

supersede domain-name-servers 8.8.8.8, 1.1.1.1;

然后重启系统,使用 nslookup 验证是否生效

临时修改

编辑 /etc/resolv.conf 文件

vi /etc/resolv.conf

修改后保存即可

nameserver 8.8.8.8
nameserver 1.1.1.1

设置默认使用IPv4进行网络连接

打开终端并使用 root 用户或 sudo 权限切换到管理员用户。

打开 /etc/gai.conf 文件:

sudo vi /etc/gai.conf

找到以下行:

#precedence ::ffff:0:0/96 100

将其取消注释(删除最前面的“#”),并确保行末没有任何空格或其他字符。

保存并关闭文件。

重新启动网络服务:

sudo systemctl restart networking.service

这将确保 IPv4 地址优先于 IPv6 地址进行名称解析。

开启BBR

Debian11 已把 bbr 编进内核中,如果版本低需要先升级 Linux 的内核,

编辑 /etc/sysctl.conf 文件,添加以下内容

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

或直接用命令修改

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

出现类似内容则开启成功net.ipv4.tcp_available_congestion_control = reno cubic bbr

或使用以下命令查看是否成功

lsmod | grep bbr

或成功则会出现类似的内容 tcp_bbr 20480 1

debian系统下安装rz sz命令

更新源码链接

sudo apt update

安装 lrzsz 软件包

sudo apt install lrzsz

安装完成后,您可以通过运行以下命令来验证 sz 和 rz 是否已成功安装:

which sz
which rz

如果命令返回 /usr/bin/sz/usr/bin/rz,则表示安装成功。


×