ubuntu学习
ubuntu是什么
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。*(centos)
商业版本以Redhat为代表,开源社区版本则以debian为代表。
这些版本各有不同的特点,在不同的应用领域
发挥着不同的作用,不能一概而论。
下面就这些不同的Linux发行版进行简单的分析
Ubuntu近些年的粉丝越来越多,Ubuntu有着漂亮的用户界面(苹果系统),完善的包管理系统,强大的软件源支持(mysql,nginx,java,python,.golang),丰富的技术社区,Ubuntu还对大多数硬件有着良好的兼容性,包括最新的图形显卡(做区块链的,需要用最新的显卡技术做计算,那么centos可能还没有对应的驱动支持,乌班图一般就有了)等等。
这一切让Ubuntu越来越向大众化方向发展。
但别忘了:你所需要的只是一个简约、稳定、易用的服务器系统而已!
Ubuntu的图形界面固然漂亮,但这也决定了它最佳的应用领域是桌面操作系统而非服务器操作系统。如何你希望在学习Linux的过程中有个沉浸式的环境,那么Ubuntu的确不错:仅仅安装在自己的电脑中而非服务器中。
乌班图适用于物联网企业,是最多的,比如智能机器人,智能输入法,智能窗帘
乌班图适合的场景
https://cn.ubuntu.com/internet-of-things
乌班图是更好看,有更多的丰富的应用程序,更适合喜欢用linux的程序员,作为个人笔记本的系统。
CentOS
你会发现非常多的商业公司部署在生产环境上的服务器都是使用的CentOS系统,CentOS是从RHEL源代码编译的社区重新发布版。
CentOS简约,命令行下的人性化做得比较好,稳定,有着强大的英文文档与开发社区的支持。与Redhat有着相同的渊源。
虽然不单独提供商业支持,但往往可以从Redhat中找到一丝线索。
相对debian来说,CentOS略显体积大一点。是一个非常成熟的Linux发行版。
很多网站站长一般都选择centOS系统,CentOS是从redhat源代码编译重新发布版。
CentOS去除很多与服务器功能无关的应用,系统简单但非常稳定,命令行操作可以方便管理系统和应用,并且有帮助文档和社区的支持。
准备好乌班图机器
安装ubuntu
安装vmware-tools工具
1.你得挂载linux的系统光盘镜像
2.根据如下提示,找到vmware的安装脚本
3.执行脚本,全部yes同意,安装路径也默认即可
# 1. 挂载vmware tools光盘
# 2. 拷贝解压缩vmtools工具到桌面
[rengang@ubuntu2004 Desktop]$tar xf VMwareTools-10.3.23-16594550.tar.gz
# 3. 安装vmtools工具
[rengang@ubuntu2004 vmware-tools-distrib]$sudo ./vmware-install.pl
# 4. 系统分辨率正常显示
开启ssh服务
乌班图下,都是普通用户操作,必须加sudo
1.默认拿到一个新机器,可能没开启ssh服务,无法远程连接
2.或许需要升级下软件仓库
sudo apt update
3.需要安装ssh服务
sudo apt install openssh-server
4.启动ssh服务,即可远程连接
sudo service sshd start
5.查看该端口
sudo ss -tunlp|grep 22
ubuntu软件包管理
和centos管理方式一样,只不过软件包的格式,不是rpm包,而是deb包
但是其他管理方式,如源码编译三部曲,二进制包安装都一样
centos ---*.rpm ============ubuntu -------*.deb
centos ---rpm -ivh xxx===========ubuntu dpkg *.deb
centos-----yum ============== ubuntu -------apt
dpkg命令管理deb包
dpkg -i package.deb #安装包
dpkg -r package #删除包,保留配置文件
dpkg -P package #删除包(包括配置文件)
dpkg -L package #列出与该包关联的文件
dpkg -l package #显示该包的版本
dpkg --unpack package.deb #解开 deb 包的内容
dpkg -S keyword #搜索所属的包内容
dpkg -s package # 查询软件包详细信息
dpkg -l #列出当前已安装的包
dpkg -c package.deb #列出 deb 包的内容
dpkg --configure package #配置包
安装ubuntu软件
# 下载该软件
yu@yu-virtual-machine:~$ wget yuchaoit.cn/nginx_1.18.0-2~focal_amd64.deb
# 安装该nginx
# 等于 rpm -ivh nginx.rpm
yu@yu-virtual-machine:~$ sudo dpkg -i nginx_1.18.0-2~focal_amd64.deb
# 启动nginx服务
yu@yu-virtual-machine:~$ sudo service nginx start
yu@yu-virtual-machine:~$
yu@yu-virtual-machine:~$ ss -tunlp|grep 80
tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
yu@yu-virtual-machine:~$
apt命令
apt说了,等于使用yum一样用法
你可以直接用apt安装如vim
sudo apt install vim
# 默认走的是乌班图的中国官网
# 给乌班图配置网络apt源
1.打开图版图的apt源配置文件
yu@yu-virtual-machine:~$ sudo apt install vim -y
yu@yu-virtual-machine:~$ sudo vim /etc/apt/sources.list
写入如下配置即可(跟换配置源为阿里源,根据自己的ubuntu版本选择对应版本)
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
2.需要更新乌班图的软件源
sudo apt update
3.使用图版图,安装nginx、或者apache2
sudo apt install apache2
4.如果你机器80被占用,请关闭80端口即可
# service命令是旧时代的命令, 被systemctl替代了
sudo systemctl stop nginx
sudo systemctl start apache2.service
5.注意给停了
yu@yu-virtual-machine:~$ sudo systemctl stop apache2
乌班图如何管理deb包,使用dpkg命令安装deb包
使用apt命令自动下载安装乌班图的软件,配置一个阿里云的apt源
ubuntu搭建博客系统(搭建java环境)
1.准备环境
sudo apt install openjdk-8-jre-headless -y
检查java环境
yu@yu-virtual-machine:~$ java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
2.下载博客源码
sudo wget https://dl.halo.run/release/halo-1.4.2.jar
3.启动这个程序
sudo java -jar halo-1.4.2.jar
4.访问
http://172.25.250.129:8090
5.可以看到如下博客页面
记住你的账号密码。。。
彻底删除nginx(清理环境用)
sudo apt-get --purge remove nginx
sudo apt-get autoremove nginx
sudo dpkg --get-selections | grep nginx
sudo apt-get --purge remove nginx-common -y
sudo apt-get --purge remove libnginx*
sudo apt-get --purge remove php7.4 php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring nginx unzip -y
sudo apt-get autoremove php7.4 php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring nginx unzip -y
sudo apt install php7.4 php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring nginx unzip -y
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)