Ubuntuの導入と使い方

Ubuntuの導入と使い方

一.Debian&Ubuntu


Ubuntu は別の Linux ディストリビューションである Debian をベースに開発されているため、Ubuntu を導入する前にDebian の歴史を理解する必要があります。

1.1 デビアン

Debian は Debian GNU/Linux としても知られ、多くの Linux ディストリビューションの 1 つです。
主にIan Murdock1993 年 8 月 16 日に開発されたDebian の名前は、 Debian Project
Ian Murdock と彼の最愛の妻 Debra
の名前を組み合わせたものです。

Debian は世界中に散らばる約 1,000 人の開発者によって自由時間に開発されていますが
、そのほとんどは実際にお互いに会ったことがなく、主に
電話で連絡を取り合っています。Debian は
現在
59,000 以上のパッケージのメンテナンスとアップデートを提供しています。

Debian 公式ウェブサイト

公式ミラーアドレス

清華大学のダウンロードリンク

1.1.1 Debian ベースの Deepin

deepin: debain をベースにしたリリース。Deepin は当初、Linux Deepin、deepin os、
deepin system、deepin オペレーティング システムという名前でしたが、2014 年 4 月に Deepin に改名されました。Wuhan Deepin Technology Co.,
Ltd.として知られています。 「最もアメリカ製のオペレーション。システム」は、デスクトップ アプリケーションをベースとしたオープン ソースの GNU/Linux
オペレーティング システムで、ノートブック、デスクトップ、およびオールインワン コンピューターをサポートします。

deepin は、国際的な影響力を持つ中国初の Linux ディストリビューションです。2019 年 7 月 25 日現在
、deepin は 33 の言語をサポートしており、ユーザーは南極を除く主要 6 か国に広がっています。Deepin
デスクトップ環境 (deepinDDE) と多数のアプリケーション ソフトウェアDeepin は、Fedora、Ubuntu、Arch などを含む10 を超える
国際的な Linux ディストリビューションやコミュニティに移植されています。オープンソース オペレーティング システム統計 Web サイトの DistroWatch では、deepin は長期にわたって世界
のトップ 10 にランクインしています。

1.2 ウブンツ

  • Ubuntu (中国語の音訳: Youbangtuo、Youbantu、Ubantu) は、
    初期のオープン ソース GNU/Linux オペレーティング システムでした。Debian GNU/Linux に基づいており、グローバル
    プロフェッショナル開発チーム (Canonical Ltd) 1
    の名前は、アフリカ南部のズールー語またはハウサ語の「ubuntu」という言葉に由来しており、これは「人間性」を意味する儒教の考えである「仁」に似ています「」は
    アフリカの伝統的な価値観です。Ubuntu は Debian ディストリビューションと GNOME デスクトップ環境をベースにしています。バージョン 11.04 以降、Ubuntu
    ディストリビューションは Gnome デスクトップ環境を放棄し、Unity に変更されました。Debian との違いは
    、 6 か月ごとに新しいバージョンが提供される Ubuntu の目標は、一般ユーザーに最新で
    安定した、主にUbuntu には大きなコミュニティの力があり、ユーザーは
    コミュニティから簡単に支援を受けることができます。 GNU/Linux の普及、特にデスクトップの普及に大きく貢献し、
    より多くの人々がオープンソースの成果と興奮を共有できるようになりました。

  • Ubuntu は、さまざまなパブリック クラウドで最も人気のあるオペレーティング システムです。これは、Ubuntu が主要なクラウド オペレーターと緊密に連携して、
    クラウド サービス プロバイダーのインフラストラクチャに合わせてカーネルとシステムを最適化し、セキュリティ アップデートを高速化し、使用量を最小限に抑えるためです。
    必要なネットワークまたはストレージのコストデフォルトではユーザーによって行われます。

中国の公式サイト

英⽂官⽹

1.2.1 Ubuntu ディストリビューション

  • Ubuntu には他のソフトウェアのようなバージョン 1.0 がありません。最初のバージョンが 2004 年にリリースされたためです
    。そのため、Ubuntu の誕生日は 2004 年 10 月 20 日です。
    - Uubuntuのバージョン番号は、形容詞と動物の名前で構成され、
    形容詞と名詞の頭文字が同じという固定の特徴があり、Ubuntuのバージョンの命名規則は正式バージョンが作成された
    年に基づいています。月にちなんだ名前の Ubuntu 16.04 は、2016 年 4 月にリリースされた Ubuntu を意味し、開発者と
    ユーザーはバージョン番号から正式なリリース時期を知ることができます。
  • Ubuntu は 2 年ごとに 4 月に長期サポート バージョン (LTS) をリリースし、サポート期間は最長 5 年間となりますが、
    LTS 以外のバージョンのサポート期間は通常わずか半年です。

1.2.1.1 Ubuntu デスクトップ システム

Ubuntu は高速、安全、オープンソースで、パーソナル コンピューターとしては無料であり、何千ものアプリケーションから選択できます。
仕事や勉強から娯楽やゲームまで、あらゆることが可能です。

1.2.1.2 Ubuntu ベースの Ubuntu kylin

Canonical、産業情報技術省のソフトウェアおよび集積回路推進センター (CSIP)、および国立国防技術大学
(NUDT) が協力しており、現在、開発チームはオープンソース コミュニティと協力して、 Ubuntuのコア機能を
より良く中国ユーザーに適応させるため、Ubuntuソフトウェアセンターによって開始されたローカライズ版に加えて、Ubuntu Kylinは最も一般的に
使用される中国語プログラムも提供します。

1.2.1.3 Ubuntuベースの基本OS

エレメンタリー OS システムは
「最も美しい Linux システム」として知られています。、Ubuntu をベースに洗練され、美しく仕上げられたデスクトップ Linux ディストリビューションです。ChromeOS のメニュー デザイン. システムのコアは依然として Ubuntu であり、すべての Ubuntu ソフトウェア パッケージと完全に互換性があります.インターフェイスの外観から基本的な OS のシステム設計に至るまで、すべてが美しく、視覚効果が非常に優れています。


Ubuntu の他のブランチ

標準の Ubuntu バージョンに加えて、Ubuntu 官根には多くの主要なブランチ、つまり Edubuntu、Kubuntu、
Lubuntu、Mythbuntu、Ubuntu MATE、Ubuntu GNOME、Ubuntu Kylin、Ubuntu Studio
、および 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 無料サーバー

1.2.2.1 Ubuntuサーバーのインストールプロセス

長期サポート版 Ubuntu Server 1604 および Ubuntu Server 1804 の一般的なインストール プロセス
仮想マシン VMware workstation 15 pro のインストール プロセスは次のとおりです。

1インストール言語を選択します
2。インストールするインストール インターフェイスで Ubuntu をインストールするオプションを選択します。
カーネル パラメータを指定する必要がある場合は、 を押す必要がありますF6。たとえば、このパラメータは、システムのネットワーク カードの命名方法が従来の方法net.ifnames=0 biosdevname=0
である必要があることを示しますethX
3. インストール プロセス中に使用する言語を選択します
4. 地域を選択します
5. キーボードの種類を選択します.
6キーボードの自動認識 (通常は [いいえ] を選択します)
7. ホスト名の設定
8. 新しい一般ユーザーの作成
9. 新しいアカウント名の確認
10. ユーザー パスワードの設定
11アカウントのパスワードを確認します
12パスワードが弱い場合は、再度弱いパスワードを使用するように求められます
13タイムゾーンが自動的に認識されるタイムゾーンであるか確認します
14手動でパーティションを
15作成します ディスクを選択します
16使用するディスクを確認します
17パーティション
18を作成します新しいパーティション パーティション
19サイズを指定
20パーティション タイプを選択パーティションを確認
21して書き込み ディスクを入力
22ディスクへの書き込みを確認
23エージェントを設定するかどうか
24自動更新するかどうか
25インストール コンポーネントを選択
26GRUB ブートを書き込み
27確認インストールが完了したことを確認し、システムを再起動します
28。ログインして進行状況の設定を行います。

1.2.2.2 Ubuntu Server システムの基本構成

1.2.2.2.1 ホスト名の変更
root@ubuntu-suosuoli:~# cat /etc/hostname
ubuntu-suosuoli
1.2.2.2.2 ネットワーク カードの名前を従来の命名方法 -ethX に変更します。

システムをインストールする前にカーネル パラメータを渡してネットワーク カードの名前を ethX に変更しなかった場合は、システムのインストール後に
次の方法を使用して変更できます。

# 修改 /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 root リモート ssh ログインを許可するように設定する

デフォルトでは、ubuntu では root ユーザーがリモートで ssh することを許可していません。root ユーザーがリモートでログインする必要がある実際のシナリオがある場合は、次のようにroot
パスワードを設定し、ファイルを編集する必要があります。/etc/ssh/sshd_config

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 Ubuntu ネットワーク管理ツール

Ubuntu 17.10 (17.10 以前は、構成の管理にツールが使用されていました) からifupdown、 での構成方法は廃止され
/etc/network/interfaces、管理ツールに変更されましたnetplan。構成ファイルは
主に次の場所にあります。/etc/netplan/01-netcfg.yaml

Ubuntu 17.10 以前のバージョンで静的 IP を構成する方法

~# 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

Ubuntu 17.10 以降のツールはnetplan次のように動作します。yaml
ファイルを使用して構成情報を記録し、バックエンド ネットワーク管理モジュールが認識できる構成ファイルを生成します。
次のコマンドを使用して、書き込まれた yaml ファイルに基づいて構成ファイルを生成できます。
netplan generate
次のコマンドを使用して構成を有効にします。
netplan apply

netplan yaml ファイルは、次のバックエンド ネットワーク管理モジュールをサポートします。
Systemd-networkd
ネットワーク管理者

Ubuntu 17.10 以降のバージョンでは、デフォルトSystemd-networkdでバックエンド ネットワーク管理モジュールが使用されます

異なる Ubuntu バージョンを使用する場合、構成ファイルにも違いがあります

設置タイプ ネットワーク管理モジュール yaml設定ファイル
サーバーISO systemd-networkd /etc/netplan/01-netcfg.yaml
雲のイメージ systemd-networkd /etc/netplan/50-cloud-init.yaml
デスクトップ ISO ネットワーク管理者 /etc/netplan/01-network-manager-all.yaml

yaml ファイルは次の 3 つの場所に存在できます。

  • /run/netplan/*.yaml
  • /etc/netplan/*.yaml
  • /lib/netplan/*.yaml
1.2.2.2.5 Ubuntu 1804 ネットワーク構成
単一ネットワークカード構成の静的 IP
~#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
複数のNICの静的IPを構成する
~# 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
単一 NIC ブリッジング
~# 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
マルチNICブリッジング

br0 と br1 をそれぞれ eth0 と eth1 にブリッジします

~# 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
デュアルNICバインディング

7 つの結合モードの説明:

第⼀种模式: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(交换机)的⽀持。

ubuntu 18.04 のデュアル NIC バインド構成

需要提前安装好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
デュアル NIC ボンディングとブリッジング

ネットワーク カード バインディングは、ネットワーク カード インターフェイスの冗長性、高可用性、およびポート集約機能を提供するために使用され、ブリッジング ネットワーク カードはブリッジング デバイスを必要とするサービスに使用されます。

~# 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
内部ネットワークと外部ネットワークでの複数の NIC のバインド

複数のネットワークの場合にネットワークカードのバインドを実現

~# 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
イントラネット マルチネットワーク カード バインディングとブリッジング
~# 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 Ubuntu パッケージ管理

Ubuntu はdpkgパッケージ管理ツールを使用して.debパッケージをインストールします。フロントエンド使用のaptインストールおよび管理ソフトウェア

1.2.3.1 ソフトウェアソースを国内ミラーソースに変更する

ファイル内の/etc/apt/sources.listソースソースを設定します

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
主要なソフトウェアソース
阿里雲倉庫の住所
中国科学技術大学
清華大学
ファーウェイ

apt/apt-get使用法は、apt-get昔ながらの使用法のため、今後はaptコマンドを直接使用することを公式に提案しています。

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 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 システムをインストールするための共通コマンド

# 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 システムリソース制限の最適化のリファレンス

#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 カーネルパラメータ最適化リファレンス

# 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 dpkg パッケージマネージャー

  • rpm: RPM (Red Hat Package Manager) は、
    Red Hat の Linux ディストリビューションに基づくパッケージ管理システムであり、rpm パッケージ自体も指します。RPM は、rpm パッケージの管理 (インストール、アンインストール、アップグレードなど) に使用されます
    。 。)

  • 「dpkg」とは「Debian Packager」の略称で、「Debian」専用に開発された
    ソフトウェアのインストール、更新、削除に便利なパッケージ管理システムです。
    「Ubuntu」や「Knoppix」など、「Debian」から派生したすべての「Linux」ディストリビューションは「dpkg」を使用します。

  • rpmyumとの関係は、dpkgとの関係aptに似ています

  • 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 nginxのaptインストール例

# 查看目前源包括哪些版本的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

2.Ubuntuアプリケーション

2.1 Ubuntu とクラウド

Ubuntu は現在、クラウド コンピューティングに最適なオペレーティング システムとみなされており、現在運用環境で使用されている
ほとんどの OpenStack クラウドに最適なプラットフォームであり、Canonical
は世界中の多くの大手企業にコンサルティング、トレーニング、サポート、およびフルマネージドのクラウド サービスを提供しています。
Ubuntu は、プライベート クラウド環境のオープンスタック、コンテナ、Kubernetes 環境で広く使用されています。

Ubuntu 中国サイト

Ubuntu は、さまざまなパブリック クラウドで最も人気のあるオペレーティング システムです。これは、当社が主要なクラウド オペレーターと緊密に連携して、インフラ
ストラクチャに合わせてカーネルとシステムを最適化し、セキュリティ更新を高速化し、ユーザーのデフォルトで必要なネットワークまたはストレージのコストを
最小限に抑えている。

2.2 Ubuntu とコンテナ

Ubuntu は、LXD から Kubernetes、Docker まで、コンテナーに最適なプラットフォームです。Canonical は業界をリードする企業と協力して、ユーザーがパブリック、プライベート、ハイブリッド、またはベアメタル クラウド上でコンテナを
大規模に実行できるよう、あらゆる種類のテクノロジーとサービスを提供しています。

3.Ubuntuデスクトップ

3.1 インストール

Ubuntu デスクトップ バージョンのインストール プロセスはグラフィカル インターフェイスであり、より直感的です。

3.2 基本的な設定

インストール後の基本構成には次のものが含まれます。

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

脚注


  1. Canonical は、南アフリカの起業家 Mark Shuttleworth によって設立された民間会社で、主にオープン ソース ソフトウェア プロジェクトの促進を目的としています。Canonical はマン島に登録されており、従業員は世界中に分散しています。本社はロンドンにあり、オフィスは世界中にあります。 Montreal、Canonical は、いくつかのプロジェクト、主にフリー/オープン ソース ソフトウェア (FOSS)、またはフリー ソフトウェア開発者の品質とその貢献の向上を目的とした多くのプロジェクトをサポートおよび作成しています。http://www.techweb.com.cn/business/2013-08-20/1318187.shtml ;;;; ubuntu 社はまだ利益が出ていません↩︎

おすすめ

転載: blog.csdn.net/wang11876/article/details/132615748