Introduction et utilisation d'Ubuntu

Introduction et utilisation d'Ubuntu

一.Debian&Ubuntu

Ubuntu est développé sur la base d'une autre distribution Linux, Debian. Avant d'introduire Ubuntu, il est nécessaire
de comprendre l'histoire de Debian.

1.1 Debian

Debian, également connue sous le nom de Debian GNU/Linux, est l'une des nombreuses distributions Linux.
Principalement Ian Murdockdéveloppé le 16 août 1993 , le nom de Debian est une combinaison des noms de Debian Project
Ian Murdock et de son épouse bien-aimée Debra .

Debian est développé par environ un millier de développeurs répartis dans le monde entier pendant leur temps libre
, dont la plupart ne se sont jamais rencontrés et communiquent entre eux principalement
par téléphone. Debian
assure actuellement
la maintenance et les mises à jour de plus de 59 000 paquets. .

Site officiel de Debian

Adresse miroir officielle

Adresse de téléchargement de l’Université Tsinghua

1.1.1 Deepin basé sur Debian

deepin : version basée sur Debain. Deepin s'appelait à l'origine Linux Deepin, deepin os,
deepin system et deepin Operating System. Il a été renommé Deepin en avril 2014. Il a été développé par Wuhan Deepin Technology Co.,
Ltd. et est connu sous le nom de "l'opération la plus fabriquée aux États-Unis". System", un système d'exploitation open source GNU/Linux
basé sur des applications de bureau, prenant en charge les ordinateurs portables, de bureau et les ordinateurs tout-en-un.

deepin est la première distribution Linux chinoise ayant une influence internationale. Au
25 juillet 2019, deepin prend en charge 33 langues et ses utilisateurs sont répartis dans les six autres grands pays, à l'exception de l'Antarctique. En Europe,
l'environnement de bureau deepin (deepinDDE) et un grand Un certain nombre de logiciels d'application ont été portés sur plus de
dix distributions et communautés Linux internationales, notamment Fedora, Ubuntu, Arch, etc. Sur le site Web de statistiques sur les systèmes d'exploitation open source DistroWatch,
Deepin figure depuis longtemps dans le top dix mondial.

1.2Ubuntu

  • Ubuntu (translittération chinoise : Youbangtuo, Youbantu, Ubantu), était
    à ses débuts un système d'exploitation open source GNU/Linux. Il est basé sur Debian GNU/Linux et prend en charge les architectures x86, amd64 (c'est-à-dire x64) et ppc. Créé par un Global
    Professional Development Team (Canonical Ltd) 1 , son nom vient du
    mot « ubuntu » en zoulou ou haoussa en Afrique australe, qui s'apparente à la pensée confucéenne de « bienveillance », signifiant « humanité ». « J'existe parce que tout le monde existe " est
    une valeur traditionnelle en Afrique. Ubuntu est basé sur la distribution Debian et l'environnement de bureau GNOME. Depuis la version 11.04, la
    distribution Ubuntu a abandonné l'environnement de bureau Gnome, est passée à Unity, et la différence avec Debian est qu'elle
    publie une nouvelle version tous les 6 mois. L'objectif d'Ubuntu est de fournir aux utilisateurs généraux un logiciel à jour,
    stable et principalement gratuit. Ubuntu a un énorme pouvoir communautaire et les utilisateurs peuvent facilement
    obtenir de l'aide de la communauté. Ubuntu a créé une grande contribution à la vulgarisation de GNU/Linux, en particulier à la vulgarisation des ordinateurs de bureau,
    permettant ainsi à davantage de personnes de partager les résultats et l'enthousiasme de l'open source.

  • Ubuntu est le système d'exploitation le plus populaire sur divers cloud publics, car Ubuntu travaille en étroite collaboration avec les principaux opérateurs de cloud pour
    optimiser le noyau et le système de l'infrastructure du fournisseur de services cloud, accélérer les mises à jour de sécurité et minimiser l'utilisation
    . par l'utilisateur par défaut .

Site officiel chinois

Lettre officielle anglaise

1.2.1 Distribution Ubuntu

  • Ubuntu n'a pas de version 1.0 comme les autres logiciels, car sa première version a été publiée en 2004
    , l'anniversaire d'Ubuntu est donc le 20 octobre 2004.
    - Le numéro de version d'Uubuntu a une fonctionnalité fixe, qui consiste en un adjectif et un nom d'animal, et les
    initiales de l'adjectif et du nom sont les mêmes. Les règles de dénomination de la version Ubuntu sont basées sur l'
    année de la version officielle. Nommé d'après le mois, Ubuntu 16.04 signifie Ubuntu publié en avril 2016. Les développeurs et
    les utilisateurs peuvent connaître l'heure de sortie officielle à partir du numéro de version.
  • Ubuntu lancera une version de support à long terme (LTS) en avril tous les deux ans, avec une période de support pouvant aller jusqu'à cinq ans,
    alors que la période de support des versions non LTS n'est généralement que de six mois.

1.2.1.1 Système de bureau Ubuntu

Ubuntu est rapide, sécurisé, open source et gratuit comme un ordinateur personnel, avec des milliers d'applications parmi lesquelles choisir.
Du travail et des études au divertissement et aux jeux, tout est possible.

1.2.1.2 Ubuntu Kylin basé sur Ubuntu

Canonical, le Centre de promotion des logiciels et des circuits intégrés (CSIP) du ministère de l'Industrie et des Technologies de l'information et l'Université nationale de technologie de la défense
(NUDT) travaillent ensemble. Actuellement, l'équipe de développement travaille avec la communauté open source pour créer le Fonctions de base d'Ubuntu pour
mieux Bien adapté aux utilisateurs chinois, en plus des versions localisées lancées par Ubuntu Software Center, Ubuntu Kylin apporte également les
programmes chinois les plus couramment utilisés.

1.2.1.3 Système d'exploitation élémentaire basé sur Ubuntu

Le système Elementary OS est une
Il est connu comme "le plus beau système Linux".distribution Linux de bureau bien peaufinée et embellie basée sur Ubuntu. conception du menu de ChromeOS. Le cœur du système est toujours Ubuntu et est entièrement compatible avec tous les progiciels Ubuntu. De l'apparence de l'interface à la conception du système du système d'exploitation élémentaire, tout est beau et l'effet visuel est très bon !


Autres branches d'Ubuntu

En plus de la version standard d'Ubuntu, Ubuntu 官根 possède également de nombreuses branches majeures, à savoir Edubuntu, Kubuntu,
Lubuntu, Mythbuntu, Ubuntu MATE, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio
et Xubuntu.

Edubuntu是Ubuntu的教育发⾏版,专注于学校(教育)的需求,是由Ubuntu社区和K12-LTSP社区合作开发的,适合
⼉童、学⽣、教师使⽤的基础发⾏版,其内置了⼤量适合教学的应⽤软件和游戏。
Kubuntu是使⽤KDE桌⾯管理器取代GNOME桌⾯管理器作为其默认的桌⾯管理器的版本。Kubuntu的推出,为喜爱KDE
桌⾯环境的使⽤者的安装和使⽤带来了很⼤的便利。
Lubuntu是⼀个后起之秀,以轻量级桌⾯环境LXDE替代Ubuntu默认的Unity。由于LXDE是⼀个轻量级桌⾯环境,所以
Lubuntu所需的计算机资源很少,⼗分适合追求简洁或速度,以及还在使⽤⽼旧硬件的朋友选⽤。

Mythbuntu是⼀个⽤来实现媒体中⼼的Ubuntu发⾏版本,其核⼼组件是MythTV,所以Mythbuntu可以视为Ubuntu和
MythTV的结合体。

Ubuntu GNOME是采⽤GNOME3作为Ubuntu默认桌⾯管理器的发⾏版本。由于Ubuntu的默认桌⾯环境是Unity,为了
满⾜Linux⽤⼾的不同需求和使⽤习惯,Ubuntu GNOME项⽬应运⽽⽣。

Ubuntu Kylin(优麒麟)是⼀个专⻔为中⽂⽤⼾定制的Ubuntu版本,预置了⼤量中国⽤⼾熟悉的应⽤,是开箱即⽤的
Ubuntu官⽅中国定制版本,适合中国⽤⼾使⽤。

Ubuntu Studio则是--个为专业多媒体制作⽽打造的Ubuntu版本,可以编辑和处理⾳频、视频和图形图像等多媒体⽂
件,对于多媒体专业⼈⼠⽽⾔,是⼀个⻥和熊掌兼得的好选择。

Xubuntu采⽤了⼩巧和⾼效的Xfce作为桌⾯环境,界⾯简约,类似于GNOME2,功能全⾯,系统资源消耗较⼩,是追求
速度和低配置计算机⽤⼾的福⾳,同时也为⽼旧计算机提供了发挥余热的机会

1.2.2 Serveur gratuit

1.2.2.1 Processus d'installation du serveur Ubuntu

Le processus général d'installation de la version de support à long terme Ubuntu Server 1604 et Ubuntu Server 1804
Le processus d'installation de la machine virtuelle VMware workstation 15 pro est le suivant :

1.Sélectionnez la langue d'installation
2. Sélectionnez l'option permettant d'installer Ubuntu sur l'interface d'installation à installer.
Si vous devez spécifier les paramètres du noyau, vous devez appuyer sur F6. Par exemple, le paramètre net.ifnames=0 biosdevname=0
indique que la méthode de dénomination de la carte réseau du système doit être la ethXméthode traditionnelle. .
3.Sélectionnez la langue utilisée lors du processus d'installation
4. Sélectionnez la région
5. Sélectionnez le type de clavier
6. Reconnaissance automatique du clavier (généralement sélectionnez non)
7. Configurez le nom d'hôte
8. Créez un nouvel utilisateur ordinaire
9. Confirmez le nouveau nom de compte
10. Définissez le mot de passe utilisateur
11. Confirmez le mot de passe du compte
12. Si le mot de passe est faible, vous serez invité à utiliser à nouveau un mot de passe faible
13. Confirmez si le fuseau horaire est un fuseau horaire automatiquement reconnu
14. Partitionner manuellement
15. Sélectionnez le disque
16. Confirmez le disque à utiliser.
17Partitionner
18. Créer une nouvelle partition
19. Spécifiez la taille de la partition
20. Sélectionnez le type de partition
21. Confirmez la partition et écrivez Entrez le disque
22. Confirmez l'écriture sur le disque
23. S'il faut définir l'agent
24. S'il faut mettre à jour automatiquement
25. Sélectionnez le composant d'installation
26. Écrivez grub boot
27. Confirmez que l'installation est terminée et redémarrez le système
28. Connectez-vous et effectuez les réglages de progression.

1.2.2.2 Configuration de base du système Ubuntu Server

1.2.2.2.1 Modification du nom d'hôte
root@ubuntu-suosuoli:~# cat /etc/hostname
ubuntu-suosuoli
1.2.2.2.2 Remplacez le nom de la carte réseau par la méthode de dénomination traditionnelle -ethX


Si vous n'avez pas transmis le paramètre du noyau pour changer le nom de la carte réseau en ethX avant d'installer le système, vous pouvez utiliser les méthodes suivantes pour le modifier après l'installation du système :

# 修改 /etc/default/grub
root@ubuntu-suosuoli:~# cat /etc/default/grub  | grep -w GRUB_CMDLINE_LINUX
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
# 更新grub
root@ubuntu-suosuoli:~# update-grub
# 重启
root@ubuntu-suosuoli:~# reboot
1.2.2.2.3 Configurer pour autoriser la connexion SSH à distance root

Par défaut, Ubuntu n'autorise pas l'utilisateur root à ssh à distance. S'il existe un scénario réel qui nécessite que l'utilisateur root se connecte à distance
, vous devez définir le mot de passe root et /etc/ssh/sshd_configmodifier le fichier comme suit :

root@ubuntu-suosuoli:~# vim /etc/ssh/sshd_config
32 #PermitRootLogin prohibit-password # 默认为禁⽌登录
 33 PermitRootLogin yes # 改为允许登录

 57 #PasswordAuthentication yes
 58 PasswordAuthentication yes # 打开密码认证,其实默认就是允许通过密码认证登录

stevenux@ubuntu-suosuoli:~$ sudo su - root # 切换到root⽤⼾环境
stevenux@ubuntu-suosuoli:~# passwd  # 设置密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
stevenux@ubuntu-suosuoli:~# systemctl  restart  sshd # 重启ssh服务并测试root⽤⼾远程ssh连接
1.2.2.2.4 Outils de gestion de réseau Ubuntu

À partir d'Ubuntu 17.10 (avant 17.10, des outils étaient utilisés pour gérer la configuration), la méthode de configuration ifupdownen a été abandonnée et elle a été remplacée par un outil de gestion. Les fichiers de configuration se trouvent principalement dans :
/etc/network/interfacesnetplan
/etc/netplan/01-netcfg.yaml

Comment configurer une adresse IP statique dans Ubuntu 17.10 et les versions antérieures

~# cat /etc/network/interfaces
root@stevenux:~# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0 #⽹卡⾃启动,写⾃⼰要配置IP的实际⽹卡名称
iface eth0 inet static #配置静态IP,写⾃⼰要配置IP的实际⽹卡名称
address 172.18.3.12 #IP地址
netmask 255.255.0.0 #掩码
gateway 172.18.0.1 #⽹关
dns-nameservers 223.6.6.6 #DNS
dns-nameservers 223.5.5.5

#重启⽹络服务
~# /etc/init.d/networking  restart
~# systemctl  restart networking.service

Les outils après Ubuntu 17.10 netplanfonctionnent comme suit :
ils utilisent des fichiers yaml pour enregistrer les informations de configuration et générer des fichiers de configuration que le module de gestion de réseau backend peut reconnaître.
Vous pouvez utiliser la commande suivante pour générer un fichier de configuration basé sur le fichier yaml écrit.
netplan generate
Utilisez la commande suivante pour que la configuration prenne effet.
netplan apply

netplan Le fichier yaml prend en charge les modules de gestion de réseau backend suivants
Systemd-réseau
Gestionnaire de réseau

Ubuntu 17.10 et versions ultérieures utilisent Systemd-networkdle module de gestion de réseau backend par défaut

Il existe également des différences dans les fichiers de configuration lors de l'utilisation de différentes versions d'Ubuntu

type d'installation Module de gestion de réseau fichier de configuration yaml
ISO du serveur systemd-networkd /etc/netplan/01-netcfg.yaml
Image de nuage systemd-networkd /etc/netplan/50-cloud-init.yaml
ISO du bureau Gestionnaire de réseau /etc/netplan/01-network-manager-all.yaml

Et le fichier yaml peut exister aux trois endroits suivants

  • /run/netplan/*.yaml
  • /etc/netplan/*.yaml
  • /lib/netplan/*.yaml
1.2.2.2.5 Configuration réseau Ubuntu 1804
IP statique de configuration de carte réseau unique
~#sudo vim /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [172.18.3.18/16]
      gateway4: 172.18.0.1
      nameservers:
        addresses: [223.6.6.6]

# sudo  netplan apply

# vim ~/.vimrc # 取消vim ⾃动缩进功能
set paste
Configurer une adresse IP statique pour plusieurs cartes réseau
~# sudo vim   /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [172.18.3.18/16]
      gateway4: 172.18.0.1
      nameservers:
        addresses: [223.6.6.6]
    eth1:
      dhcp4: no
      dhcp6: no
      addresses: [10.20.3.18/16]
      routes:
        - to: 172.20.0.0/16
          via: 10.20.0.1
        - to: 10.20.0.0/16
          via: 10.20.0.1
        - to: 10.2.0.0/16
          via: 10.20.0.1
        - to: 10.8.0.0/16
          via: 10.20.0.1

~# sudo netplan apply
Pontage d'une seule carte réseau
~# sudo cat   /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no

  bridges:
    br0:
     dhcp4: no
     dhcp6: no
     addresses: [172.18.3.18/16]
     gateway4: 172.18.0.1
     nameservers:
       addresses: [223.6.6.6]
     interfaces:
       - eth0

~# sudo netplan apply
Pontage multi-NIC

Pont br0 et br1 vers eth0 et eth1 respectivement

~# sudo cat   /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
    eth1:
      dhcp4: no
      dhcp6: no

  bridges:
    br0:
     dhcp4: no
     dhcp6: no
     addresses: [172.18.3.18/16]
     gateway4: 172.18.0.1
     nameservers:
       addresses: [223.6.6.6]
     interfaces:
       - eth0
    br1:
     dhcp4: no
     dhcp6: no
     addresses: [10.20.3.18/16]
     routes:
       - to: 172.20.0.0/16
         via: 10.20.0.1
       - to: 10.20.0.0/16
         via: 10.20.0.1
       - to: 10.2.0.0/16
         via: 10.20.0.1
       - to: 10.8.0.0/16
         via: 10.20.0.1
     interfaces:
       - eth1
Liaison double NIC

Description des sept modes de liaison :

第⼀种模式:mod=0,即:(balance-rr) Round-robin policy(平衡抡循环策略)
特点:传输数据包顺序是依次传输(即:第1个包⾛eth0,下⼀个包就⾛eth1….⼀直循环下去,直到最后⼀个传输完
毕),此模式提供负载平衡和容错能⼒。

第⼆种模式:mod=1,即: (active-backup) Active-backup policy(主-备份策略)
特点:只有⼀个设备处于活动状态,当⼀个宕掉另⼀个⻢上由备份转换为主设备。mac地址是外部可⻅得,从外⾯看
来,bond的MAC地址是唯⼀的,以避免switch(交换机)发⽣混乱。此模式只提供了容错能⼒;由此可⻅此算法的优点
是可以提供⾼⽹络连接的可⽤性,但是它的资源利⽤率较低,只有⼀个接⼝处于⼯作状态,在有 N 个⽹络接⼝的情况
下,资源利⽤率为1/N。

第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略)
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR ⽬标MAC地址) % slave数量。其他
的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能⼒。

第四种模式:mod=3,即:broadcast(⼴播策略)
特点:在每个slave接⼝上传输每个数据包,此模式提供了容错能⼒。

第五种模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接
聚合)
特点:创建⼀个聚合组,它们共享同样的速率和双⼯设定。根据802.3ad规范将多个slave⼯作在同⼀个激活的聚合体
下。
必要条件:
条件1:ethtool⽀持获取每个slave的速率和双⼯设定。
条件2:switch(交换机)⽀持IEEE 802.3ad Dynamic link aggregation。
条件3:⼤多数switch(交换机)需要经过特定配置才能⽀持802.3ad模式。

第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
特点:不需要任何特别的switch(交换机)⽀持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分
配外出流量。如果正在接受数据的slave出故障了,另⼀个slave接管失败的slave的MAC地址。
该模式的必要条件:
ethtool⽀持获取每个slave的速率

第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance,
rlb),⽽且不需要任何switch(交换机)的⽀持。

Configuration de liaison double NIC pour Ubuntu 18.04

需要提前安装好bridge命令
~# sudo vim  /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
    eth1:
      dhcp4: no
      dhcp6: no

  bonds:
    bond0:
      interfaces:
        - eth0
        - eth1
      addresses: [172.18.3.18/16]
      gateway4: 172.18.0.1
      nameservers:
        addresses: [223.6.6.6,223.5.5.5]
      parameters:
        mode: active-backup
        mii-monitor-interval: 100

~# sudo netplan apply
Liaison double carte réseau et pontage

La liaison de carte réseau est utilisée pour fournir des fonctions de redondance d'interface de carte réseau, de haute disponibilité et d'agrégation de ports, et la carte réseau de pontage est utilisée pour les services nécessitant des périphériques de pontage.

~# sudo cat  /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
    eth1:
      dhcp4: no
      dhcp6: no

  bonds:
    bond0:
      interfaces:
        - eth0
        - eth1
      #addresses: [172.18.3.18/16]
      #gateway4: 172.18.0.1
      #nameservers:
      #  addresses: [223.6.6.6,223.5.5.5]
      parameters:
        mode: active-backup
        mii-monitor-interval: 100

  bridges:
    br0:
    dhcp4: no
     dhcp6: no
     addresses: [172.18.3.18/16]
     gateway4: 172.18.0.1
     nameservers:
       addresses: [223.6.6.6,223.5.5.5]
     interfaces:
       - bond0

~#reboot
Liaison de plusieurs cartes réseau dans le réseau interne et externe

Réaliser la liaison de la carte réseau dans le cas de plusieurs réseaux

~# sudo cat  /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
    eth1:
      dhcp4: no
      dhcp6: no
    eth2:
      dhcp4: no
      dhcp6: no
    eth3:
      dhcp4: no
      dhcp6: no

  bonds:
    bond0:
      interfaces:
        - eth0
        - eth1
      addresses: [172.18.3.18/16]
      gateway4: 172.18.0.1
      nameservers:
        addresses: [223.6.6.6,223.5.5.5]
      parameters:
        mode: active-backup
        mii-monitor-interval: 100

    bond1:
      interfaces:
        - eth2
        - eth3
      addresses: [10.20.3.18/16]
       parameters:
        mode: active-backup
        mii-monitor-interval: 100
      routes:
        - to: 172.20.0.0/16
          via: 10.20.0.1
        - to: 10.20.0.0/16
          via: 10.20.0.1
        - to: 10.2.0.0/16
          via: 10.20.0.1
        - to: 10.8.0.0/16
          via: 10.20.0.1
Liaison de cartes multi-réseaux intranet et pontage
~# sudo cat  /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
    eth1:
      dhcp4: no
      dhcp6: no
    eth2:
      dhcp4: no
      dhcp6: no
    eth3:
      dhcp4: no
      dhcp6: no

  bonds:
    bond0:
      interfaces:
        - eth0
        - eth1
      parameters:
        mode: active-backup
        mii-monitor-interval: 100

    bond1:
      interfaces:
        - eth2
        - eth3
      parameters:
        mode: active-backup
        mii-monitor-interval: 100

  bridges:
   br0:
     dhcp4: no
     dhcp6: no
     addresses: [172.18.3.18/16]
     gateway4: 172.18.0.1
     nameservers:
       addresses: [223.6.6.6,223.5.5.5]
     interfaces:
       - bond0

    br1:
     dhcp4: no
     dhcp6: no
     interfaces:
       - bond1
     addresses: [10.20.3.18/16]
     routes:
       - to: 172.20.0.0/16
         via: 10.20.0.1
       - to: 10.20.0.0/16
         via: 10.20.0.1
       - to: 10.2.0.0/16
         via: 10.20.0.1
       - to: 10.8.0.0/16
         via: 10.20.0.1

1.2.3 Gestion des paquets Ubuntu

Ubuntu utilise dpkgdes outils de gestion de packages pour installer .debles packages. aptLogiciel d'installation et de gestion à usage frontal

1.2.3.1 Modifier la source logicielle en source miroir domestique

/etc/apt/sources.listConfigurer la source source dans le fichier

root@ubuntu-suosuoli:~# cat /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
principales sources de logiciels
Adresse de l'entrepôt d'Aliyun
Université des sciences et technologies de Chine
Université de Tsinghua
Huawei

apt/apt-getUtilisation, apt-getpour une utilisation à l'ancienne, la suggestion officielle est d'utiliser aptla commande directement à l'avenir

apt list #apt列出仓库软件包,等于yum list
apt search NAME #搜索安装包
apt show apache2 #查看某个安装包的详细信息
apt install apache2 #在线安装软件包
apt remove apache2 #卸载单个软件包但是保留配置⽂件
apt autoremove apache2 #删除安装包并解决依赖关系
apt update  #更新本地软件包列表索引,修改了apt仓库后必须执⾏
apt purge  apache2 #卸载单个软件包删除配置⽂件
apt upgrade #升级所有已安装且可升级到新版本的软件包
apt full-upgrade #升级整个系统,必要时可以移除旧软件包。
apt  edit-sources  #编辑source源⽂件
apt-cache  madison  nginx #查看仓库中软件包有哪些版本可以安装
apt install  nginx=1.14.0-0ubuntu1.6 #安装软件包的时候指定安装具体的版本

1.2.3.2 Configuration de l'environnement Oracle JDK

# pwd
/usr/local/src

解压⼆进制⽂件并设置软连接:
# tar xf jdk-8u212-linux-x64.tar.gz
# ln -sv  /usr/local/src/jdk1.8.0_212 /usr/local/jdk

配置环境变量:
# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

重新导⼊环境变量并验证:
# source  /etc/profile
# java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)

# 安装OpenJDK
apt  install openjdk-8-jdk

1.2.3.3 Commandes courantes pour l'installation du système

# apt  purge ufw lxd lxd-client lxcfs lxc-common
# apt  install iproute2  ntpdate  tcpdump telnet traceroute nfs-kernel-server nfs-common \
lrzsz tree  openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet \
traceroute  gcc openssh-server lrzsz tree  openssl libssl-dev libpcre3 libpcre3-dev \
zlib1g-dev ntpdate tcpdump telnet traceroute iotop unzip zip

1.2.3.4 Référence sur l'optimisation des limitations des ressources système

#cat  /etc/security/limits.conf
# root账⼾的资源软限制和硬限制
root                soft    core            unlimited
root                hard    core            unlimited
root                soft    nproc           1000000
root                hard    nproc           1000000
root                soft    nofile          1000000
root                hard    nofile          1000000
root                soft    memlock         32000
root                hard    memlock         32000
root                soft    msgqueue        8192000
root                hard    msgqueue        8192000

# 其他账⼾的资源软限制和硬限制
*                soft    core            unlimited
*                hard    core            unlimited
*                soft    nproc           1000000
*                hard    nproc           1000000
*                soft    nofile          1000000
*                hard    nofile          1000000
*                soft    memlock         32000
*                hard    memlock         32000
*                soft    msgqueue        8192000
*                hard    msgqueue        8192000

1.2.3.5 Référence d'optimisation des paramètres du noyau

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.ip_forward = 1

# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0

# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1

# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1

# Disable netfilter on bridges.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

# Controls the default maxmimum size of a mesage queue
kernel.msgmnb = 65536

# # Controls the maximum size of a message, in bytes
kernel.msgmax = 65536

# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736

# # Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296

# TCP kernel paramater
net.ipv4.tcp_mem = 786432 1048576 1572864
net.ipv4.tcp_rmem = 4096        87380   4194304
net.ipv4.tcp_wmem = 4096        16384   4194304
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_sack = 1

# socket buffer
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 20480
net.core.optmem_max = 81920

# TCP conn
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_syn_retries = 3
net.ipv4.tcp_retries1 = 3
net.ipv4.tcp_retries2 = 15

# tcp conn reuse
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_tw_reuse = 0
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 1


net.ipv4.tcp_max_tw_buckets = 20000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syncookies = 1

# keepalive conn
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.ip_local_port_range = 10001    65000

# swap
vm.overcommit_memory = 0
vm.swappiness = 10

#net.ipv4.conf.eth1.rp_filter = 0
#net.ipv4.conf.lo.arp_ignore = 1
#net.ipv4.conf.lo.arp_announce = 2
#net.ipv4.conf.all.arp_ignore = 1
#net.ipv4.conf.all.arp_announce = 2

1.2.3.6 Gestionnaire de paquets dpkg

  • rpm : RPM (Red Hat Package Manager), est
    un système de gestion de packages basé sur la distribution Linux de Red Hat, et fait également référence au package rpm lui-même. RPM est utilisé pour la gestion des packages rpm (tels que l'installation, la désinstallation, la mise à niveau,
    etc. .)

  • "dpkg" est l'abréviation de "Debian Packager", un système de gestion de paquets spécialement développé pour "Debian", pratique pour
    l'installation, la mise à jour et la suppression de logiciels. Toutes les distributions "Linux" dérivées de "Debian" utilisent "dpkg",
    comme "Ubuntu", "Knoppix", etc.

  • rpmyumLa relation avec est similaire à la relation dpkgavecapt

  • commandes courantes de dpkg

dpkg -i gitlab-ce_11.9.8-ce.0_amd64.deb #安装某个软件包
dpkg -r gitlab-ce #删除某个软件包保留配置⽂件
dpkg -r -P gitlab-ce #删除某个软件包不保留配置⽂件
dpkg -I gitlab-ce_11.9.8-ce.0_amd64.deb #查看软件包信息
dpkg -c gitlab-ce_11.9.8-ce.0_amd64.deb  #查看软件包内的⽂件及⽬录内容
dpkg -l #列出本机已经安装的所有软件

1.2.3.7 Exemple d'installation d'apt nginx

# 查看目前源包括哪些版本的nginx
root@ubuntu-suosuoli:~# apt-cache madison nginx
     nginx | 1.14.0-0ubuntu1.6 | http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 Packages
     nginx | 1.14.0-0ubuntu1.6 | http://mirrors.aliyun.com/ubuntu bionic-security/main i386 Packages
     nginx | 1.14.0-0ubuntu1.6 | http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 Packages
     nginx | 1.14.0-0ubuntu1.6 | http://mirrors.aliyun.com/ubuntu bionic-updates/main i386 Packages
     nginx | 1.14.0-0ubuntu1.6 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates/main amd64 Packages
     nginx | 1.14.0-0ubuntu1.6 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates/main i386 Packages
     nginx | 1.14.0-0ubuntu1.6 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security/main amd64 Packages
     nginx | 1.14.0-0ubuntu1.6 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security/main i386 Packages
     nginx | 1.14.0-0ubuntu1 | http://mirrors.aliyun.com/ubuntu bionic/main amd64 Packages
     nginx | 1.14.0-0ubuntu1 | http://mirrors.aliyun.com/ubuntu bionic/main i386 Packages
     nginx | 1.14.0-0ubuntu1 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/main amd64 Packages
     nginx | 1.14.0-0ubuntu1 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/main i386 Packages
     nginx | 1.14.0-0ubuntu1 | http://mirrors.aliyun.com/ubuntu bionic/main Sources
     nginx | 1.14.0-0ubuntu1.6 | http://mirrors.aliyun.com/ubuntu bionic-security/main Sources
     nginx | 1.14.0-0ubuntu1.6 | http://mirrors.aliyun.com/ubuntu bionic-updates/main Sources
# 挑选需要的版本安装(第一个和第二个|之间)
root@ubuntu-suosuoli:~# apt install nginx=1.14.0-0ubuntu1.6
# 启动
root@ubuntu-suosuoli:~# systemctl start nginx

二.Application Ubuntu

2.1 Ubuntu et Cloud


Ubuntu est actuellement considéré comme le système d'exploitation de choix pour le cloud computing, Ubuntu est la plate-forme de choix pour la plupart des cloud OpenStack actuellement utilisés dans les environnements de production , et Canonical fournit
des services de conseil, de formation, d'assistance et de cloud entièrement gérés à de nombreuses grandes entreprises du monde entier. .
Ubuntu est largement utilisé dans les environnements openstack, conteneur et kubernetes dans les environnements de cloud privé.

Site Ubuntu Chine

Ubuntu est le système d'exploitation le plus populaire sur divers cloud publics, car nous travaillons en étroite collaboration avec les principaux opérateurs de cloud pour
optimiser le noyau et le système pour leur infrastructure, accélérer les mises à jour de sécurité et
minimiser les coûts de réseau ou de stockage requis par défaut de l'utilisateur.

2.2 Ubuntu et conteneur

Ubuntu est la plateforme de choix pour les conteneurs, de LXD à Kubernetes en passant par Docker. Canonical
coopère avec des entreprises leaders du secteur pour fournir une gamme complète de technologies et de services afin d'aider les utilisateurs
à exécuter des conteneurs à grande échelle sur des cloud publics, privés, hybrides ou nus.

三.Bureau Ubuntu

3.1 installation

Le processus d'installation de la version de bureau Ubuntu est une interface graphique plus intuitive

3.2 Configuration de base

La configuration de base après l'installation comprend les éléments suivants

1、设置软件源及安装常⽤命令:
https://mirrors.aliyun.com/

sudo apt-get install build-essential cmake pkg-config qt4-qmake libqt4-dev desktop-file-utils \
libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libasound2-dev libpulse-dev libjack-jackd2-dev \
libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxfixes-dev libxext-dev libxi-dev libxinerama-dev

2、系统更新及配置中⽂语⾔环境:

3、安装搜狗拼⾳输⼊法
https://pinyin.sogou.com/linux/?r=pinyin

4、安装转码器ffmpeg:
多媒体视频处理⼯具FFmpeg有⾮常强⼤的功能包括视频采集功能、视频格式转换、视频抓图、给视频加⽔印等。
sudo apt-get install ffmpeg

5、安装视频播放器: smplayer https://www.jianshu.com/p/f24252c632d0
sudo apt-get install smplayer

6、办公软件WPS:
https://www.wps.cn/product/wpslinux

7、单机VNC⼯具:
x11vnc server

8、RealVNC v6.6:
⽀持多个⽤⼾同时连接
https://www.realvnc.com/en/connect/download/vnc/linux/

9、⽂本编辑器:
visual studio code

10、markdown⼯具:
https://www.typora.io/#linux
sudo apt-get install typora=0.9.60-1

11、Ubuntu 桌⾯3D特效:
sudo apt-get install compiz-plugins  compizconfig-settings-manager

12、左侧菜单在底栏显⽰:
~$ gsettings set com.canonical.Unity.Launcher launcher-position Bottom

13、VMware workstion桥接⽹卡设置
https://kb.vmware.com/s/article/287?lang=zh_CN
chmod a+rw /dev/vmnet0 #解决⽹卡桥接不通问题

14、远程⼯具:
SecureCRT

15、python开发:
pycharm

16、java开发:
Eclipse
Intellij IDEA

note de bas de page


  1. Canonical est une société privée fondée par l'entrepreneur sud-africain Mark Shuttleworth, principalement pour promouvoir des projets de logiciels open source. Canonical est enregistrée sur l'île de Man et ses employés sont répartis dans le monde entier. Avec son bureau principal à Londres et un bureau à Montréal, Canonical soutient et crée plusieurs projets, principalement des logiciels libres/Open Source (FOSS) ou plusieurs projets visant à améliorer la qualité des développeurs de logiciels libres et de leurs contributions. http://www.techweb.com.cn/business/2013-08-20/1318187.shtml ;;;; la société Ubuntu n'est pas encore rentable↩︎

Je suppose que tu aimes

Origine blog.csdn.net/wang11876/article/details/132615748
conseillé
Classement