赞
踩
Debian官⽹: https://www.debian.org/
官⽅镜像地址: https://www.debian.org/mirror/list
清华⼤学下载地址: https://mirrors.tuna.tsinghua.edu.cn/debian-cd/10.1.0-live/amd64/isohybrid/
Canonical公司是⼀个私营公司,由南⾮的企业家⻢克·沙特尔沃思(Mark Shuttleworth)创建,主要为了
促进开源软件项⽬,Canonical在⻢恩岛登记注册,其雇员分布在世界各地,其主要办事处在伦敦,在蒙特利
尔也有办事处,Canonical公司⽀持并创建了⼏个项⽬,主要都是⾃由/开源软件(FOSS)或是⼀些旨在改善
⾃由软件开发者和贡献者的⼯具。
http://www.techweb.com.cn/business/2013-08-20/1318187.shtml #ubuntu公司⽬前并未实现盈利
https://cn.ubuntu.com/ #中⽂官⽹
https://ubuntu.com/download #英⽂官⽹
Ubuntu 没有像其它软件⼀样有 1.0 版本,是因为其第⼀个版本是发布于 2004 年,所以Ubuntu的⽣⽇是2004年的10⽉20⽇。
ubuntu的版本号有个固定的特征,其使⽤⼀个形容词和⼀个动物名称组成,并且形容词和名词的⾸字⺟都是⼀致的,Ubuntu版本的命名规则是根据正式版发布的年⽉命名,Ubuntu 16.04 也就意味着 2016年4⽉发布的Ubuntu,研发⼈员与⽤⼾可从版本号码就知道正式发布的时间。
每两年的 4 ⽉份,都会推出⼀个⻓期⽀持版本(LTS),其⽀持期⻓达五年,⽽⾮ LTS 版本的⽀持期通常只有半年。
https://baike.baidu.com/item/ubuntu #Ubuntu历史版本⼀览表
Ubuntu系统在物联⽹、桌⾯系统、云环境、服务器系统与容器有⼴泛的使⽤场景,如下
Ubuntu作为个⼈电脑既快速⼜安全、开源、免费,有数以千计的应⽤程序可供选择。从⼯作学习、到娱乐游戏,⽆所不能。
Canonical,⼯业和信息化部软件与集成电路促进中⼼(CSIP)以及国防科学技术⼤学(NUDT)携⼿打造,
⽬前,开发团队正在与开源社区合作打造Ubuntu的核⼼功能,以更好地适应中国⽤⼾,除了Ubuntu软件中
⼼推出的本⼟化版本以外,优麒麟还带最常⽤的中⽂程序。
Elementary OS系统是⼀款基于Ubuntu精⼼打磨美化的桌⾯ Linux 发⾏版,号称“最漂亮的Linux系统”,它
最早是Ubuntu的⼀个美化主题项⽬,后来太受欢迎演变成了独⽴的发⾏版,Elementary OS 由设计师主导开
发,⻛格与macOS 相似,它借鉴了ChromeOS的菜单设计,系统核⼼依然是 Ubuntu并完全兼容所有Ubuntu软
件包,elementary OS从界⾯外观到系统设计都很精美,视觉效果很好!
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,功能全⾯,系统资源消耗较⼩,是追求速度和低配置计算机⽤⼾的福⾳,同时也为⽼旧计算机提供了发挥余热的机会
深度操作系统(deepin)是中国第⼀个具备国际影响⼒的Linux发⾏版本,截⽌⾄2019年7⽉25⽇,深度操作
系统⽀持33种语⾔,⽤⼾遍布除了南极洲的其它六⼤洲,深度桌⾯环境(deepinDDE)和⼤量的应⽤软件被移
植到了包括Fedora、Ubuntu、Arch等⼗余个国际Linux发⾏版和社区,在开源操作系统统计⽹站DistroWatch上,
deepin⻓期位于世界前⼗。
链接: http://www.distrowatch.org/index.php?dataspan=2018
Manjaro是⼀款基于Arch Linux对⽤⼾友好的Linux发⾏版,使⽤pacman管理安装包。
MX Linux是基于Debian稳定分⽀的⾯向桌⾯的Linux发⾏版本。
elementary OS是⼀个基于ubuntu的衍⽣版本,早期是⼀个主题后来衍⽣为⼀个专⻔的发⾏版。
链接: https://cn.ubuntu.com/cloud
ubuntu在私有云环境⼤量在openstack、容器与kubernetes环境使⽤。
openstack解决⽅案:
openstack客户:
ubuntu与kubernetes:
链接: https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes/
由 Canonical 提供到 2023 年的⻓期⽀持 可在所有主流架构上运⾏ - x86、x86-64、ARM v7、ARM64、POWER8 和 IBM s390x (LinuxONE) 占⽤空间更⼩、启动速度更快的全新 ubuntu-minimal 映像 通过 chrony 实现快速准确的时间同步 新的默认服务器安装程序 ISO 带来全新界⾯和更快的安装速度⽀持 ZFS(⾮常适合服务器和容器的新⼀代卷管理/⽂件系统) LXD 3.0 - 提供包括集群、Qos 和资源控制(CPU、内存、块 I/O/ 图形处理器和存储配额)等在内的多种 Linux容器 更新了 LXD (v3.0)、DPDK (v17.11.1)、Postgresql (v10.3)、Libvirt (v4.0)、NGINX (v1.13)、Qemu (v2.11.1)、Docker (v17.03)、Puppet (v4.10)、MySQL (v5.7)、PHP (v7.2) 等 安装 snap 来⽀持简单的应⽤程序安装和发布管理 Linux 4.15 内核 获得 AWS、Microsoft Azure、Joyent、IBM、Google Cloud Platform 和 Rackspace 客⼾机认证通过 netplan.io 轻松配置⽹络连接
https://wiki.ubuntu.com/EoanErmine/ReleaseNotes?_ga=2.36184999.620886555.1573809180-329374192.15
65688951
由Canonical提供9个⽉的⽀持 Linux 5.3内核
更新为qemu(v4.0),libvirt(v5.4),mysql(v8.0),postgresql(v11)等
新的修复程序集和对Ubuntu Server安装程序的刷新
新的Ubuntu优势体验
https://github.com/moby/moby/blob/master/CHANGELOG.md #docker的历史版本更新记录
与Docker Inc.密切合作,在Ubuntu上提供商业⽀持的集成式Docker引擎。
Docker引擎的映像以snap包的形式发布,并会⾃动进⾏事务性更新。
Canonical为CS Docker引擎提供1级和2级技术⽀持,Docker Inc.则负责3级⽀持。
内置弹性扩展能⼒:
Canonical的Kubernetes简单易⽤,⽽且本⾝具有弹性。
规模化成本效益:
Canonical的Kubernetes使⽤Juju进⾏建模,并拥有管理持久性集群所需的所有操作脚本和⼯具,包括升级和弹性扩展。
随时可⽤的分析功能:
可轻松与Prometheus集成以进⾏监控,与Ceph集成以进⾏存储,以及与Elastic Stack(包括Kibana)集成以进⾏分析和可视化。
Ubuntu这么好,哪⾥可以下载的到呢?
http://cdimage.ubuntu.com/releases/ #ubuntu server(服务器版)
http://releases.ubuntu.com/ #ubuntu desktop(桌⾯版)
链接: https://packages.ubuntu.com/search?lang=zh-cn&arch=any&keywords=libfuse-dev
ubuntu-18.04.3-live-server-amd64.iso #带live,ISO镜像提供不安装就可以试⽤系统的功能
ubuntu-18.04.3-server-amd64.iso #不带live,不可⽤试⽤,但是可以直接进⾏系统安装
CPU架构 安装包标识 备注 镜像名称⽰例
x86---------->i386 #32位,server版已不再⽀持32位 ubuntu-16.04.6-desktop-i386.iso
x86-64------->amd64 #64位 ubuntu-18.04.3-server-amd64.iso
ARM v7------->ARM64 #arm平台 ubuntu-18.04.3-server-arm64.iso
IBM s390x-------->s390x #IBM System z ubuntu-18.04.3-server-s390x.iso
POWER------->PPC64el #PowerPC ubuntu-18.04.3-server-ppc64el.iso
preinstalled-server-arm64+raspi3 #预安装的树莓派系列 ubuntu-18.04.3-preinstalled-serverarm64+
raspi3.img.xz:
ubuntu 18.04服务器版本和桌⾯版的安装介绍
ubuntu 18.04服务器版本安装
不进行设置,手动设置
选美式键盘
⽂件系统类型可以选择ext4/xfs/等
//编辑配置文件 vim /etc/hostname //文件内容可修改 ubuntu-server.bokebi.cn ------------------------------------------------------ //使用命令修改 hostnamectl set-hostname ubuntu-server.bokebi.cn -------------------------------------------------- //修改配置文件 vim /etc/hosts //修改文件内容为 127.0.0.1 localhost 127.0.1.1 bj-magedu-v-study-234-157.bokebi.cn ------------------------------------------------- #主机名修改规范 地区-机房简称-虚拟机or物理机-业务名称-IP地址后两位-域名 #范例 bj-magedu-v-study-234-157.bokebi.cn
如果没有在安装系统之前传递内核参数将⽹卡名称更改为eth*,则可以在安装系统之后使⽤以下⽅式修改
//编辑配置文件 sudo vim /etc/default/grub //修改文件内容为 GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=2 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" #修改此行参数 //跟新内核参数文件 sudo update-grub //一定要重启才能生效 sudo reboot
默认情况下,ubuntu不允许root⽤⼾远程ssh,如果有实际场景需要允许root⽤⼾远程ssh,则需要设置root密
码,并且编辑/etc/ssh/sshd_config⽂件修改如下:
//修改配置文件 sudo vim /etc/ssh/sshd_config //修改配置文件 32 #PermitRootLogin prohibit-password #默认为禁⽌登录 33 PermitRootLogin yes #改为允许登录 57 #PasswordAuthentication yes 58 PasswordAuthentication yes #打开密码认证,其实默认就是允许通过密码认证登录 -------------------------------------------------------------------------- //切换至root用户 sudo su - root #切换到root⽤⼾环境 //修改root密码 passwd #设置密码 Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully ------------------------------------------------------------- //重启ssh服务并测试root⽤⼾远程ssh连接 systemctl restart sshd
官方文档: https://netplan.io/
Ubuntu 从 17.10 开始,已放弃在 /etc/network/interfaces ⾥固定IP的配置,
⽽是改成 netplan ⽅式,配置⽂件是:/etc/netplan/01-netcfg.yaml
//配置文件路径
sudo vim /etc/network/interfaces
//可根据需要修改配置文件
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
//编辑网卡配置文件 vim /etc/netplan/01-netcfg.yaml //根据需要设置对应网卡信息 network: version: 2 renderer: networkd ethernets: eth0: #桥接网卡 dhcp4: no dhcp6: no addresses: [ 172.20.26.4/16 ] gateway4: 172.20.0.1 nameservers: addresses: [ 233.6.6.6,180.76.76.76 ] eth1: #NAT网卡 dhcp4: no dhcp6: no addresses: [ 192.168.26.4/24 ] gateway4: 192.168.26.2 nameservers: addresses: [ 233.6.6.6,180.76.76.76 ] 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
epel源地址: https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.53322f70JsXXiE
//将原文件进行改名留作备份 sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak //新建配置文件 sudo vim /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 //更新本地软件包列表索引,修改了apt仓库后必须执⾏ sudo apt update
//编辑配置文件 vim ~/.vimrc //根据需要编辑配置文件 set ai " 自动缩进,新行与前面的行保持?致的自动空格 set cursorline " 显示光标行 " set aw " 自动写,转入shell或使用:n编辑其他文件时,当前的缓冲区被写入 set flash " 在出错处闪烁但不呜叫(缺省) set ic " 在查询及模式匹配时忽赂大小写 set nu set number " 屏幕左边显示行号 set showmatch " 显示括号配对,当键入“]”“)”时,高亮度显示匹配的括号 set showmode " 处于文本输入方式时加亮按钮条中的模式指示器 set warn " 对文本进行了新的修改后,离开shell时系统给出显示(缺省) set ws " 在搜索时如到达文件尾则绕回文件头继续搜索 set wrap " 长行显示自动折行 colorscheme evening " 设定背景为夜间模式 filetype plugin on " 自动识别文件类型,自动匹配对应的, “文件类型Plugin.vim”文件,使用缩进定义文件 set autoindent " 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置 set cindent " 以C/C++的模式缩进 set noignorecase " 默认区分大小写 set ruler " 打开状态栏标尺 set scrolloff=5 " 设定光标离窗口上下边界 5 行时窗口自动滚动 set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格,不足 4 个时删掉所有剩下的空格) set tabstop=4 " 设定 tab 长度为 4 set wrap " 自动换行显示 syntax enable syntax on " 自动语法高亮 set autoindent "自动对齐" set smartindent "智能对齐" set mouse=a "使用鼠标" inoremap ( ()<ESC>i "括号自动补齐" inoremap [ []<ESC>i inoremap { {}<ESC>i inoremap < <><ESC>i
//配置文件路径 cat /etc/security/limits.conf //文件内容追加 #root账⼾的资源软限制和硬限制 (Ubuntu需要添加上下两部分) 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 #其他账⼾的资源软限制和硬限制 (centos系统只需要下面这一部分即可) * 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
//配置文件 vim /etc/sysctl.conf //文件内容覆盖 # 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
修改软件仓库:
阿⾥云仓库地址:https://opsx.alibaba.com/
中科⼤:http://mirrors.ustc.edu.cn/help/ubuntu.html
清华⼤学:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
华为:https://mirrors.huaweicloud.com/
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 #安装软件包的时候指定安装具体的版本
# 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 #列出本机已经安装的所有软件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。