Ubuntu早期是一个由Debian Linux发展起来的以桌面应用为主的操作系统。作为Linux发行版中的后起之秀,Ubuntu Linux在短短几年时间里便迅速成长为从Linux初学者到资深专家都十分青睐的发行版。
Ubuntu适合于笔记本电脑、桌面电脑和服务器,特别是为桌面用户提供了尽善尽美的使用体验,相信未来有可能像mac系统一样在普通用户桌面端崭露头角。
和CentOS Linux一样,Ubuntu Linux是开放源代码、无版权的自由系统软件。
Ubuntu的目标是让世界上的每个人都能得到一个易于使用的Linux系统版本。
核心原因是,CentOS8 于今年底官方停止支持,可能以后企业不敢用了。而CentOS7还剩3年支持时间。CentOS被红帽**收购了,红帽被ibm收购了,IBM干掉不是亲生的,还不能赚钱的CentOS,是正常的思维逻辑,那么,Ubuntu也许是CentOS最好的替代品,起码是一个可以并行的优秀操作系统,CentOS新闻出来前应用就已经很火爆了。
Ubuntu Linux官方网站提供了丰富的Ubuntu版本及衍生版本,主要分为两大类。
Ubuntu桌面 | |
---|---|
1.Ubuntu Desktop | 图形化桌面,适合新手及桌面版用户使用 |
Ubuntu Server | 内核比较新,对容器支持较好,适合生产服务器使用 |
2.Ubuntu Server | 短期支持版,内核比较新,对容器支持较好,适合生产服务器使用 |
3.LTS 20.04 | 长期支持版,内核比较新,对容器支持较好,适合生产服务器使用 |
1.如果有过其他Linux使用经验可以很快上手。
2.如果没有接触过Linux,建议来老男孩教育系统的培训Linux运维知识。
3.学习官网的文档说明,但是对于新手来说官网文档比较晦涩难懂。
Linux前景非常好。老男孩只是一个普通本科,很多年前,做运维架构师工资就4万多,年薪70万。
当开启安装Ubuntu按钮后,会短暂出现如下只显示logo的图形界面,此时可以默认不操作,则会直接
进入下面步骤2的语言选择界面。
而需要其它特殊操作,可在上面界面快速按F5键,就会出现一个语言选择界面。按ESC键就会出现安装Ubuntu安装选择界面如下,在这个界面可以进行其它选择,或者按F1-F6进行相关操作,无特殊需求此步骤不需要。
本步骤直接默认按回车即可。
本步骤直接默认按回车即可。
注意:如果这里配置网络,一会安装系统速度可能会较慢,因为ubuntu会从网络上下载更新。
这个步骤可以选择DHCP获取IP,有利于新手快速学习,如果读者有IP知识,也可以按tab键配置IP相关
地址,如上图中标记。
配置的固定ip地址如上图所示,地址段根据vm默认即可,DNS为公共可用DNS。
最后配置好的图如下:
此处选择默认即可。
如果需要联网更新这里可以配置清华源的地址:
https://mirrors.tuna.tsinghua.edu.cn/ubuntu
注意:可以选择VM外的粘贴功能粘贴进去,清华源有ubuntu20,有的源没有,此处也可安装完毕配置。
1)这里就选择默认的使用整块磁盘自动分区,并使用lvm。
2)选择完后的文件系统配置信息。
3)确认是否继续,继续后会破坏磁盘数据。
配置系统主机名、登录用户和密码。
按空格键勾选图中的小方框内为小叉子,然后按tab键选择Done继续。
此处为卸载光驱失败了,因为是虚拟机安装,可不用理会,按回车重启即可。
重启后情况如下图所示:
开机出现logo后按F5键,然后按ESC键下方就会出BOOT的内容,添加如下内容即可修改网卡名称为传统的eth0,修改完后按回车,记得将网卡修改为eth0模式。
net.ifnames=0 biosdevname=0
(此部分见老男孩老师视频演示)
修改网卡配置注意事项
1.ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP配置,即使配置也不会生效,而是改成netplan方式。
2.配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里。
3.修改配置以后不用重启,执行 netplan apply 命令可以让配置直接生效。
如果读者在前文安装系统过程中没有配置好网卡,则可以通过下面命令配置,修改命令如下:
$ sudo vim /etc/netplan/00-installer-config.yaml
网卡文件内容如下
# This is the network config written by 'subiquity'
network:
ethernets:
ens33:
addresses:
- 192.168.150.100/24
gateway4: 192.168.150.2
nameservers:
addresses:
- 223.5.5.5
search:
- 223.5.5.5
version: 2
配置完成,执行如下配置命令生效:
sudo netplan apply
默认Ubuntu不允许root远程登录,后期如果想通过root登陆系统则必须修改SSH配置文件中的相关参数才行。
sudo vim /etc/ssh/sshd_config
PermitRootLogin yes
修改后记得重启sshd进程
sudo systemctl restart sshd
切换登录root账户
sudo su -
修改root密码
sudo passwd root
#无特殊情况,不建议使用root登录ubuntu。
ubuntu下的软件源可以在阿里源或者清华源上找到相应的配置方法:
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
配置命令:
sudo vi /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
更新缓存:
sudo apt update
1.apt等同于Centos7的yum命令
2.apt-get是第一代的包管理工具,最稳定
3.apt是改进的包管理工具,比apt-get要先进,官方推荐使用apt来管理软件
操作内容 | Centos 7/8 | Debian/Ubuntu |
---|---|---|
1.软件包后缀 | *.rpm | *.deb |
2.软件源配置文件 | /etc/yum.conf | /etc/apt/sources.list |
3.更新软件包列表 | yum makecache fast | apt update |
4.从软件仓库安装软件 | yum install package | apt install package |
5.安装本地软件包 | rpm -i pkg.rpm | dpkg -i pkg.deb |
6.删除软件包 | yum remove package | apt remove package |
7.获取某软件包的信息 | yum search package | apt search package |
1.国内常用的ubuntu更新源有清华、网易、阿里云,更新方法是:
sudo vim /etc/apt/sources.list
2.清除文件内已有内容然后加入更新源的内容
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
3.修改sources.list内容完毕后,记得执行如下命令更新
sudo apt update
更多更新源
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
PHP:是一种网页语言,PHP软件 运行PHP语言的环境(网盘是PHP语言开发的)
NGINX:是一个Web服务器,解析网站代码的,目前最广泛的Web服务器
sudo apt update
sudo apt install php7.4 php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring nginx -y
sudo apt install unzip net-tools lrzsz -y
sudo su -
#(下面命令一起执行)
cat > /etc/nginx/conf.d/kod.conf <<'EOF'
server {
listen 80;
server_name kod.oldboyedu.com;
root /code;
index index.php index.html;
location ~ \.php$ {
root /code;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
cat /etc/nginx/conf.d/kod.conf
sudo mv /etc/nginx/sites-enabled/default /tmp/
cd /etc/php/7.4/fpm/pool.d/
sudo sed -i 's#listen = /run/php/php7.4-fpm.sock#listen = 127.0.0.1:9000#' www.conf
grep 9000 www.conf
sudo mkdir /code/&&cd /code/
sudo wget http://static.kodcloud.com/update/download/kodexplorer4.40.zip
sudo unzip kodexplorer4.40.zip -d /code/
sudo chown -R www-data:www-data /code/
sudo systemctl restart nginx php7.4-fpm
netstat -lntup|egrep -w "9000|80"
结束
企业级项目:JAVA企业级博客搭建实战
sudo apt install openjdk-8-jre-headless -y
sudo java -version
sudo wget https://dl.halo.run/release/halo-1.4.2.jar
sudo java -jar halo-1.4.2.jar
http://服务器IP:8090/
更多【ubuntu-Day29-Ubuntu介绍及企业标准安装实战】相关视频教程:www.yxfzedu.com