debian10

一、配置网络源

1、debian10对应ubuntu 18.04,UOS 20企业版对应debian10.3(即apt源可通用)

debian10和UOS大体很像,UOS有个大坑

1
2
3
/home/和/data/home/下文件是完全一致的
 
删除/data/home/的同时/home/也将被删除

mountpoint /home可以看出来关系

清华源

1
2
3
4
5
6
7
8
9
10
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
 
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
 
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free

2、Debian的镜像源URL字段理解

第一字段,指示包类型。

  • deb:二进制包
  • deb-src:源码包

第二字段,指示镜像站点,即源! URL 定位到某个目录,该目录下必有 dists 和 pool 两个子目录。如:

第三字段,指示包的版本号,姑且称为仓库。 打开某源,进入dists子目录可见该源中有哪些仓库,即其下诸子目录。命名形式为「系统发行版名-仓库名」,如 Debian 的「jessie-backports」「stretch-updates」,Ubuntu 的「vivid-updates」「wily-proposed」,无仓库名的即为主仓库。

Debian 的仓库自 squeeze 起与 Ubuntu 基本相同。除主仓库外,有:

  • security:Ubuntu 用于指安全性更新。即影响系统安全的 bug 修补。Debian 特殊一些,见下文。
  • updates:非安全性更新。即不影响到系统安全的 bug 修补。
  • proposed-updates:预更新。小 beta 版。过后会进入「updates」或「security」。Ubuntu 仅用proposed」,无后缀「updates」。
  • backports:后备。Debian stable 发布后,Ubuntu 某版本正式发布后,其所有软件版本号便已被冻结,所有软件只修 bug,不增加任何特性。但有人可能需要新特性,甚至某些较新的软件原来根本就没有。该仓库正因此而设,但欠官方维护,且可能在系统正式发布之后过一段时间才有内容。此仓库处于第二优先顺序,而上述几个仓库处于第一优先顺序。安装第二优先顺序的包必须特别指明,见 apt-get(8) aptitude(8) 的 --target-release 选项。 提示:并非所有版本都设有上述全部仓库,请打开源中 dists 目录查看。

后续字段,指示包许可类型。 后续字段排名不分先后,最终结果取其并集。按包本身的许可及所直接依赖的包的许可划分。打开某仓库,可见几个子目录。 Debian 最多有三种

Ubuntu 最多有四种

  • main:官方维护的自由软件。

  • universe:社区维护的自由软件。

  • restricted:设备专有驱动。

  • multiverse:同 Debian 的「non-free」。某些另类的第三方源,未必遵循上述惯例。

不要同时启用多个源,同一仓库的源启用一个即可,否则容易引起混乱。以下实例便是列有多套而仅启用一套。

即:用华为源就不要再使用阿里源

3、debain10  root没法本地登录问题

1
2
3
4
5
6
7
8
9
10
11
12
vi /etc/gdm3/daemon.conf
在[security]下,输入“ AllowRoot = true”。因此,文件中的[security]部分应如下所示:
[security]
AllowRoot=true
保存退出。
 
vi /etc/pam.d/gdm-password
注释掉如下一行,而不是取消注释
auth required pam_succeed_if.so user != root quiet_success
注释后如下所示:
#auth required pam_succeed_if.so user != root quiet_success
保存退出。

二、设置IP地址、网关、DNS

1、vim 和 ll 使用问题

vim命令的使用

1
2
3
vim /etc/vim/vimrc.tiny
将“compatible”改成“nocompatible”非兼容模式;
并添加一句:set backspace=2

ll命令的使用

1
2
sudo vim ~/.bashrc
找到alias ll=’ls -l’将前面的’#'去掉就可以了

2、设置ip地址、网关

nano /etc/network/interfaces 

1
2
3
4
5
6
auto ens33 #开机自动连接网络
allow-hotplug ens33
iface ens33 inet  static
address 192.168.21.109
netmask 255.255.255.0
gateway 192.168.21.2

ctrl+o #保存配置

ctrl+x #退出

3、nano /etc/resolv.conf 

1
2
3
nameserver 8.8.8.8 #设置首选dns
 
nameserver 8.8.4.4 #设置备用dns

ctrl+o #保存配置

ctrl+x #退出

service networking restart #重启网络

注意:Debian系统,ip a看到的已有ip地址,网卡文件就不能在配置该ip了,否则重启会报错。

4、安装ssh服务(默认需要开启root远程登录)

OpenSSh 分为客户端openssh-client 与服务端 openssh-server.一般情况下,我们的linux系统都会自带 client端的。

1
2
apt-get install openssh-client
apt-get install openssh-server

配置文件sshd_config

5、ufw防火墙

ufw(简单防火墙Uncomplicated FireWall)真正地简化了 iptables。

1、当ufw和iptables同时开启时,只有ufw的规则生效,iptabes会被忽略。

2、iptables流量转发规则适用ufw

安装、开机自启

1
apt-get install ufw  &&  ufw enable

默认关闭外部访问

1
ufw  default deny

一般可以使用 allow 和 deny 选项来允许或者禁止连接,后接端口号或者协议名称都行,用斜杠“/”分割,然后可以显式追加 TCP 还是 UDP,不追加则默认两者都算。

一般更倾向于配置 input 条目,如果你要控制output 条目,则可以在 allow 或者 deny 与端口号之间显式的强调 in 或者 out,当然默认肯定是 in。

1
2
ufw allow|deny [in|out] PORT [/tcp|udp]
// 允许或者阻止  进入或者流出 端口 协议

查看规则 

1
2
3
4
5
6
7
8
9
ufw enable // 启用防火墙
  
ufw disable // 禁用防火墙
  
ufw reload //重新加载防火墙
  
ufw status // 显示防火墙状态
  
ufw status verbose // 查看防火墙详细状态

放行ip网段+端口:只允许40网段的访问80

1
2
ufw allow  from  192.168.40.0   to  any  port  80
Rules updated

放行端口

1
ufw allow  port

删除控制

1
2
3
4
5
6
7
8
9
10
11
ufw show raw
//以 iptables 格式输出当前的规则
 
ufw status [verbose|numbered]
//显示详细的状态,如果要删除条目,你可能需要用到 numbered
 
ufw delete NUM
//删除某个条目,号码参考上一条命令
 
ufw delete allow 53/udp
//也可以在之前的命令当中直接添加 delete 参数来删除条目

与 allow、deny 选项对应的,其实还有 limit 和 reject,前者用于限制30秒内连接次数,超过6次则自动 deny 掉 IP;后者和 deny 功能相同,但不会返回“你被拒绝”的消息。

如果你有多个网卡,那么在强调 in 和 out 后追加 on 选项,可以针对某一个网卡做策略。

1
ufw allow in on eth0 to any port 80 proto tcp

用协议名字方式来添加规则

1
ufw allow smtp

清除所有的配置 

1
ufw  reset

三、使用 ufw 来开启nat 伪装和端口转发

1、更改 ufw 默认转发策略

找到文件“ /etc/default/ufw” 修改其中的内容:

1
DEFAULT_FORWARD_POLICY="ACCEPT"   将 DROP 改为 ACCEPT

2、开启转发

编辑 “/etc/ufw/sysctl.conf” 文件,将里边的转发选项去掉注释(如果你要开启 ipv6转发,那么就把 ipv6的注释也去掉)

1
2
3
net/ipv4/ip_forward=1
#net/ipv6/conf/default/forwarding=1
#net/ipv6/conf/all/forwarding=1

3、添加转发条目

编辑  “/etc/ufw/before.rules”  文件来添加转发条目,语法和 iptables 语法完全相同,在文件末尾为 “COMMIT”

添加NAT到/etc/ufw/before.rules的配置。将以下内容添加到过滤器规则(*filter)之前

注意 *nat,以COMMIT结尾才会生效。*filter一个COMMIT,*nat一个COMMIT,不要只用一个COMMIT

sudo ufw disable && sudo ufw enable (重启生效)

1
2
3
4
5
6
7
8
9
10
11
12
# NAT Table rules #2017/10/11
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
 
# Port Forwardings
-A PREROUTING -p tcp --dport 10010 -j DNAT --to-destination 103.79.78.76
-A POSTROUTING -p tcp -d 103.79.78.76 --dport 10010 -j SNAT --to-source 183.60.100.8
 
# don't delete the 'COMMIT' line or these rules won't be processed
COMMIT
# Port Forwardings 写你的端口转发条目即可 -A PREROUTING -i eth0 -p tcp --dport 22 -j DNAT --to-destination 192.168.1.10

四、更改网卡名称为eth*模式

默认安装完成之后,服务器网卡为ens模式,这台服务器是ens33,我们修改为eth模式。

1
2
3
cp /etc/default/grub /etc/default/grub-bak #备份配置文件
 
sed -i '/GRUB_CMDLINE_LINUX=/s/"$/net.ifnames=0 biosdevname=0"/' /etc/default/grub #修改文件

其实就是修改  /etc/default/grub文件里面的参数

1
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

update-grub #使配置文件生效

1
2
cp /etc/network/interfaces  /etc/network/interfaces-bak #备份配置文件
sed -i 's/ens33/eth0/' /etc/network/interfaces  #替换ens33为eth0

reboot #重启系统

下载指定版本的docker

1
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/dists/buster/pool/stable/amd64/

apt-cache policy  xxx的作用

显示该软件包是否已经安装,在哪个版本的仓库中可用,以及它的优先级。

默认情况下,每个已安装的软件包版本的优先级为 100,未安装的软件包的优先级为 500

五、新增用户

1、useradd与adduser的区别

在debian系统中,使用useradd时,如果后面不添加任何参数选项

例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无家目录,二无密码,三无Shell。 

使用useradd新增用户:(-m 默认  /home)

1
useradd -m -s /bin/bash -G docker op_admin

使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。

使用adduser新增用户:

1
adduser  user_name  ##根据提示来操作

六、系统参数优化

1、nano /etc/security/limits.conf #编辑添加以下优化信息

2、nano /etc/sysctl.conf #编辑添加以下优化参数

七、升级内核

1、添加源

1
echo -e  "\ndeb https://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list

2、apt-get update

3、查看可用更新

1
2
3
4
5
6
7
8
$ apt-get install aptitude
$ aptitude search linux-image | awk '{print $2}'
linux-image-4.19.0-12-amd64
linux-image-4.19.0-12-cloud-amd64
linux-image-4.19.0-12-rt-amd64
linux-image-4.19.0-14-amd64
linux-image-4.19.0-14-cloud-amd64
linux-image-4.19.0-14-rt-amd64

4、执行后会升级内核到最新cloud版

1
apt install -t buster-backports linux-image-cloud-amd64 linux-headers-cloud-amd64

5、重启

6、删除旧的内核(危险性极大,部分依赖会被清掉,最好不要操作)

1
2
dpkg -l|grep linux-image | awk  '{print $2}'
apt-get purge   linux-image-4.19.0-19-amd64   -y

八、安装GPU驱动

1
2
3
4
5
6
$ sudo apt -y install linux-headers-$(uname -r)  build-essential
$ echo  'blacklist nouveau' | sudo tee /etc/modprobe.d/blacklist-nvidia-nouveau.conf
$ sudo systemctl set-default multi-user.target
$ sudo reboot
$ wget https://us.download.nvidia.cn/XFree86/Linux-x86_64/455.45.01/NVIDIA-Linux-x86_64-455.45.01.run
$ sudo bash NVIDIA-Linux-x86_64-455.45.01.run

  

 

 https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/  官方镜像下载地址

Debian10升级内核到5.8.0-pc6a学习分享

Index of /pub/linux/kernel/v5.x/

 

posted @   凡人半睁眼  阅读(1670)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
历史上的今天:
2019-09-01 mycat读写分离\Mha高可用

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示