首页 > 系统相关 >ubuntu学习

ubuntu学习

时间:2024-01-24 20:33:52浏览次数:28  
标签:sudo apt 学习 ubuntu deb yu dpkg

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.可以看到如下博客页面
记住你的账号密码。。。

标签:sudo,apt,学习,ubuntu,deb,yu,dpkg
From: https://www.cnblogs.com/btcm409181423/p/17985800

相关文章

  • 微雪ESP32-S3-Zreo学习笔记之USB串口
    软件下载ESP32-S3-Zero没有板载USB转串口,无法实现自动下载。下载软件时要按住Boot按键再上电,此时电脑会识别到一个USB模拟的COM口,可用于下载软件。开发环境编程环境是使用的esp-idf-4.4.2;值得注意的是在此之前安装了esp-idf-5.0.2、esp-idf-5.1.2都不能正常使用,安装好后使......
  • 【linux学习】使用_nmon_工具对系统进行监控
    【linux学习】使用_nmon_工具对系统进行监控原创:厦门微思网络 【微思2002年成立,专业IT认证培训21年!】 我们主要课程:思科、华为、红帽、ORACLE、VMware、CISP、PMP等认证培训及考证。......
  • Oracle数据类型的简单学习之一
    Oracle数据类型的简单学习之一背景因为信创安可替代的发展有很多项目提到了数据库切换到国产数据库的要求.一般情况是要求从Oracle/SQLServer迁移到国产的:达梦/瀚高/人大金仓/南大通用等数据库.但是因为Oracle作为数据库领域No.1的存在他对SQL的规范标准支持的并不......
  • 精通 VS 调试技巧,学习与工作效率翻倍!
    ​✨✨欢迎大家来到贝蒂大讲堂✨✨​......
  • openGauss学习笔记-206 openGauss 数据库运维-常见故障定位案例-too many clients alr
    openGauss学习笔记-206openGauss数据库运维-常见故障定位案例-toomanyclientsalready206.1高并发报错“toomanyclientsalready”或无法创建线程206.1.1问题现象高并发执行SQL,报错“sorry,toomanyclientsalready”;或报无法创建线程、无法fork进程等错误。206.1.2......
  • 21-B题 学习笔记
    这题今天没太做明白,明天继续做,下面是今天写的部分代码。%导入%设置导入选项并导入数据opts2=spreadsheetImportOptions("NumVariables",10);%指定工作表和范围opts2.Sheet="性能数据表";opts2.DataRange="A2:J115";%指定列名称和类型opts2.VariableNames=["x_......
  • 1.24学习进度
    1.RDD的创建通过并行化集合创建(本地对象转分布式RDD)读取外部数据源(读取文件):textfileapi(可以读取本地数据)2.算子是什么算子:分布式集合对象上的api方法/函数:本地对象的api3.算子的分类   Transformation:转换算子(返回值是rdd)特性:这类算子时lazy、懒加载的,如果没有action算子......
  • What is FFT? FFT学习笔记
    在时间序列、数字信号的数据处理中经常会看到使用FFT作为一段数据中提取频率的手段,但是往往文中没有花大笔墨去解释,仿佛所有人都了解这个概念。FFT(FastFourierTransform)为快速傅里叶变换,是一种高效计算DFT(DiscreteFourierTransform),离散傅里叶变换的方法。在了解FFT之前......
  • Python学习笔记
    一、第一个Python程序1.1软件安装Anaconda:管理不同开发环境(如python3解释器),及它们的各种库(如numpy库)PyCharm:集成开发环境(IDE)1.2HelloWorld打开PyCharm→新建项目→选择项目保存位置、先前配置的环境(方法见Anaconda使用笔记)......
  • Ubuntu22.04 上使用 C 语言实现简易聊天室程序
    Linux程序设计课程作业,在此记录下我的实现过程和思路,如有错误或不足,欢迎指正!代码:https://github.com/Tangsmallrong/Linux_network_program/1.需求设计并实现一个简单的聊天室程序,实现如下功能:用户界面:实现基于终端的字符界面,支持用户管理,包括用户名和密码的注册与登录。......