Debian

https://www.debian.org/
cat /etc/os-release

nano /etc/apt/sources.list
deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib

设置Root登陆
nano /etc/ssh/sshd_config
# 在 sshd_config 文件里的 “Authentication” 部分加上以下内容
PermitRootLogin yes
# 完成以后退出 vim 并保存
passwd root # 直接修改 Root 用户的密码
service sshd restart # 重启 ssh 服务以应用更改

配置 sudo user
$ su - root
# apt install sudo -y
# usermod -aG sudo gxx
# su – pkumar
$ sudo apt update

debian下创建新用户
1.在root用户下
groupadd gxx
useradd -m gxx -g gxx -s /bin/bash -d /home/gxx
passwd gxx

2.使用sudo
sudo useradd -m gxx -g sudo -s /bin/bash -d /home/gxx
sudo passwd gxx

让此用户有root权限
apt install sudo -y
nano /etc/sudoers
# User privilege specification
root ALL=(ALL) ALL
gxx ALL=(ALL) ALL

useradd命令的参数:
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录; -D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s:指定用户登入后所使用的shell;
-u:指定用户id。

开启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
lsmod | grep bbr

更换cloud内核
https://packages.debian.org/stable/kernel/linux-image-cloud-amd64
apt update && apt install linux-image-cloud-amd64

Debian10 Vim/vi 无法使用鼠标右键粘贴
vim /usr/share/vim/vim82/defaults.vim
找到set mouse=a修改为set mouse=r
--------------------------------------------
vim /usr/share/vim/vim81/defaults.vim
找到:
if has('mouse')
  set mouse=a
endif

set mouse=a
改为:
set mouse-=a

Debian10 开机自启动脚本
#以前,如果想要建立服务系统,就得要到 /etc/init.d/下面去建立相对应得bash脚本来完成。现在在systemd环境下面,想要设置相关的服务启动环境,那么该如何处理呢? 系统服务的管理是通过systemd来完成的,而systemd的配置文件大部分放置于/lib/systemd/system目录中,但是官方文档指出,该目录的文件主要是原本软件所提供的设置,建议不要修改,而要修改的位置应该放置于/etc/systemd/system/目录中。

ls /lib/systemd/system
cat /lib/systemd/system/rc.local.service
vim /etc/rc.local

添加自启脚本:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
// 在 exit 0 之前添加启动脚本
exit 0

chmod +x /etc/rc.local

#在 /etc/systemd/system 目录下创建软链接
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

Debian中如何配置ipv6

系统是否有加载ipv6内核
lsmod | grep ipv6
如果有类似的输出,则表示已经加载

nf_log_ipv6            16384  5
nf_reject_ipv6         20480  1 ip6t_REJECT
nf_log_common          16384  2 nf_log_ipv4,nf_log_ipv6
nf_defrag_ipv6         24576  1 nf_conntrack

否启用ipv6
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
如果输出 0 ,则表示启用了,如果输入 1 则表示没有启用。很朋友配置不成功问题就出在这里。
怎么解决?对于Debian 11编辑配置文件 /etc/sysctl.conf
vi /etc/sysctl.conf
找到 net.ipv6.conf.all.disable_ipv6 = 1 ,将1改为0即可。

最后别忘记 重启网络或者重启系统。

VPS常用配置
nano /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens18
iface ens18 inet static
        address 104.245.12.20/24
        gateway 104.245.12.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 8.8.8.8
        dns-search vps.hosting
iface ens18 inet6 static
        address 2604:a840:2::229/48
        gateway 2604:a840:2::1
        dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888
------------------------------------------------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens3
iface ens3 inet static
        address 108.166.219.112/26
        gateway 108.166.219.65
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 8.8.8.8
        dns-search com
#auto ens4
#iface ens4 inet6 static
#        address 2607:f130:0:f0::115/64
#        netmask 64
#        gateway 2607:f130:0:f0::1
#        up ip addr add 2607:f130:0:f0::116/64 dev ens4
#        up ip addr add 2607:f130:0:f0::117/64 dev ens4
---------------------------------------------------------------
auto lo
  iface lo inet loopback

auto ens3
  iface ens3 inet static
   address xxx(ipv4地址)
   gateway xxx(ipv4网关)
   netmask 255.255.255.0
   dns-nameservers 8.8.8.8 8.8.4.4
   up ip addr add xxxx(ipv6地址)/40 dev ens3
   up ip -6 route add xxx(ipv6网关) dev ens3
   up ip -6 route add default via xxx(ipv6网关)

修改tmpfs大小
df -h
mkdir /root/qbittorrent2/downloads/ram
mount -t tmpfs -o size=2048m  tmpfs /root/qbittorrent2/downloads/ram
vi /etc/fstab
tmpfs                   /dev/shm                tmpfs   defaults,size=20G   0 0
tmpfs                   /root/qbittorrent2/downloads/RAM                tmpfs   defaults,size=2G   0 0
swapoff -a

将 Debian 11 引导到救援 / 紧急模式
通常 Linux 系统启动到救援模式,以恢复忘记的根密码和修复损坏的文件系统。救援模式加载一个最小的环境,其中只有只读的根文件系统,而紧急模式不挂载根文件系统。

救援模式
重启 Debian 11 系统,然后选择“ Debian GNU/Linux”。
按 e 键,然后转到以 linux 开头的行尾,并附加 init=/bin/bash
按 Ctrl-x 或 F10 启动,
以读写模式挂载根文件系统,运行
# mount -o remount,rw /
一旦文件系统以 rw 模式挂载,我们就可以执行管理命令,例如重置 root 密码
完成所有故障排除后,通过按 Ctrl + Alt + Del 重新启动系统

紧急模式
按 e 键并转到以 linux 开头的行尾,并附加 system.unit=emergency.target
按 Ctrl-x 或 F10 启动到紧急模式
注意: 如果已在系统中设置了 root 密码,则必须输入 root 密码才能在紧急模式下工作。
输入 root 用户密码以获取 shell,以读写模式挂载根文件系统
# mount -o remount,rw /
完成所有故障排除后,执行 systemctl reboot 重新启动系统
# systemctl reboot