前言

前面,我们已经 安装好了 Ubuntu 服务器系统,并且 配置好了 ssh 免密登录服务器 ,现在,我们要来进一步的设置服务器。

那么,本文,就是进行服务器的系统更新,以及常用软件的安装

调整 Ubuntu 的源为阿里源

在我们安装服务器的时候,我建议大家一定要更改为 阿里源, 但是,可能有手快的朋友,当时没有更改。没关系,我们还可以后续调整。

我们可以查看阿里源的官方文档,https://developer.aliyun.com/mirror/ubuntu

因为我们使用的是 Ubuntu V24 的系统,所以编辑 /etc/apt/sources.list 文件,替换为

deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse

由于我在安装的时候就已经配置了阿里源,所以我跳过这一步。

更新系统

直接看命令吧,我在命令里写注释

# 查看系统版本
lsb_release -a
# 查看内核版本
uname -a

查看系统情况

# 更新软件包列表(同步本地软件包索引和远程仓库)
sudo apt update
# 升级所有已安装的软件包到最新版本(不处理依赖关系的重大变更)
# 输入后会跑码,根据需要按 Y 回车确认
sudo apt upgrade       # 或使用 sudo apt full-upgrade
# 清理无用包(系统运行并安装和卸载了不少东西后,使用,当前不需要执行)
sudo apt autoremove
# 重启系统
sudo reboot

因为我们的登录用户是普通用户,执行这些命令需要临时提权,所以用到 sudo 命令。

第一次使用 sudo 命令,需要输入登录密码确认,在较短的时间内再次使用 sudo 命令不需要输入密码。间隔时间稍微长一点,还需要使用密码确认。

升级完成

安装常用软件

一般情况下,我们常用的服务器命令有以下:

1. git 版本控制工具‌

  • 核心功能‌:分布式版本控制系统
  • 常用操作‌:
    • git clone [url] # 克隆远程仓库
    • git pull # 拉取最新代码
    • git commit -m "msg" # 提交变更
    • git push # 推送代码到远程
  • 典型场景‌:团队协作开发、代码回滚、分支管理
  • 更多参考: 常用 git 命令以及处理技巧

2. vim - 终端文本编辑器

  • 核心功能‌:高效命令行文本编辑
  • 常用操作‌:
    • vim file.txt # 打开文件
    • i → 编辑 → ESC:wq # 编辑保存流程
    • :set nu # 显示行号
  • 优势‌:无需图形界面、支持正则替换、插件扩展
  • 更多参考:
    世界上最牛的编辑器: Vim 1 (原创动图演示所有例子!)
    世界上最牛的编辑器: Vim 2 (原创动图演示所有例子!)
    世界上最牛的编辑器: Vim 3 (原创动图演示所有例子!)
    FungLeo 的 Vim 配置,我的配置不复杂,大家可以直接使用哦!

3. wget - 非交互式下载

  • 核心功能‌:支持HTTP/HTTPS/FTP下载
  • 常用参数‌:
    • wget -c [url] # 断点续传
    • wget -O filename [url] # 指定保存名称
    • wget -r [url] # 递归下载
  • 典型场景‌:自动化脚本下载、镜像网站

4. ‌curl - 网络请求工具

  • 核心功能‌:传输数据并显示
  • 典型用法‌:
    • curl -X GET/POST [url] # API测试
    • curl -o file [url] # 下载文件
    • curl -I [url] # 仅显示响应头
  • 更多参考
    curl 模拟 GET\POST 请求,以及 curl post 上传文件
    linux 或 mac 命令行更优雅的使用 curl 命令,以及命令行常用的快捷键说明

5. tmux - 终端复用器

  • 核心功能‌:会话持久化
  • 关键操作‌:
    • tmux new -s [name] # 创建会话
    • Ctrl+b d # 分离会话
    • tmux attach -t [name] # 恢复会话
  • 优势‌:SSH断开后任务持续运行

6. htop - 进程监控

  • 核心功能‌:交互式系统监控
  • 特色功能‌:
    • 颜色标识CPU/内存负载
    • 支持进程树状图
    • 快捷键杀进程(F9)
  • 对比‌:比top更直观

7. ‌jq - JSON处理器

  • 核心功能‌:命令行解析JSON
  • 示例‌:
    • curl [api] | jq '.data' # 提取字段
    • jq 'map(.id)' file.json # 批量处理

好,我们先安装以上7个工具,方便我们以后的日常使用。安装命令如下

sudo apt install git vim wget tmux htop jq -y

其中 curl 已经自带了,所以不需要安装。输入命令并回车,跑码完成后,即可全部安装完成。

常用软件装

小结

通过以上的安装和更新,我们的服务器系统,就可以正式进入工作状态啦!我相信这对大家来说,一点都不复杂哦!

另外,我看了一下我以往的文章,居然没有对 Tmux 这个工具有详细的说明,真是失职啊,我写完这一个系列的文章后,会对这个工具详细的说明一下,大家可以期待。

另外,我计划写一系列的文章来完善这个主题,配置 Ubuntu Server 的 NodeJS 服务器,目前已经完成三篇,大家喜欢的话,一定要多多点赞收藏,评论留言,关注我哦!谢谢大家!

大概目录如下:

《PVE虚拟机 安装 Ubuntu Server 系统》
《SSH 配置,让我们远程连上虚拟机》
《服务器软件更新,以及常用软件安装》
《配置服务器终端环境 zsh , oh my zsh, vim》
《NVM 安装 NodeJS环境,以及 PNPM 的安装》
《Nginx 和 Mysql 的安装和配置》
《pm2 服务端进程管理的使用和配置》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/83781.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/83781.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/83781.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何从零开始建设一个网站?

当你没有建站的基础和建站的知识,那么应该如何开展网站建设和网站管理。而今天的教程是不管你是为自己建站还是为他人建站都适合的。本教程会指导你如何进入建站,将建站的步骤给大家分解: 首先我们了解一下,建站需要那些步骤和流程…

网络可靠性的定义与核心要素

网络可靠性(Network Reliability)是指网络系统在特定时间范围内持续提供稳定、无中断、符合预期性能的服务能力。其核心目标是确保数据能够准确、完整、及时地传输,即使在部分故障或异常情况下仍能维持基本功能。 1. 网络可靠性的核心指标 衡…

GpuGeek如何成为AI基础设施市场的中坚力量

AI时代,算力基础设施已成为支撑技术创新和产业升级的关键要素。作为国内专注服务算法工程师群体的智算平台,GpuGeek通过持续创新的服务模式、精准的市场定位和系统化的生态建设,正快速成长为AI基础设施领域的中坚力量。本文将深入分析GpuGeek…

【Qt】Bug:findChildren找不到控件

使用正确的父对象调用 findChildren:不要在布局对象上调用 findChildren,而应该在布局所在的窗口或控件上调用。

【Linux网络编程】传输层协议TCP,UDP

目录 一,UDP协议 1,UDP协议的格式 2,UDP的特点 3,面向数据报 4,UDP的缓冲区 5,UDP使用注意事项 6,基于UDP的应用层协议 二,对于报文的理解 三,TCP协议 1&…

Neo4j 数据可视化与洞察获取:原理、技术与实践指南

在关系密集型数据的分析领域,Neo4j 凭借其强大的图数据模型脱颖而出。然而,将复杂的连接关系转化为直观见解,需要专业的数据可视化技术和分析方法。本文将深入探讨 Neo4j 数据可视化的核心原理、关键技术、实用技巧以及结合图数据科学库(GDS)获取深度洞察的最佳实践。 Ne…

树莓派超全系列教程文档--(55)如何使用网络文件系统NFS

如何使用网络文件系统NFS 网络文件系统 (NFS)设置基本 NFS 服务器Portmap 锁定(可选) 配置 NFS 客户端端口映射锁定(可选) 配置复杂的 NFS 服务器组权限DNS(可选,仅在使用 DNS 时)NIS&#xff0…

无法运用pytorch环境、改环境路径、隔离环境

一.未建虚拟环境时 1.创建新项目后,直接运行是这样的。 2.设置中Virtualenv找不到pytorch环境?因为此时没有创建新虚拟环境。 3.选择conda环境(全局环境)时,是可以下载环境的。 运行结果如下: 是全局环境…

HTML5+CSS3+JS小实例:具有粘性重力的磨砂玻璃导航栏

实例:具有粘性重力的磨砂玻璃导航栏 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width…

NodeJS全栈WEB3面试题——P8项目实战类问题(偏全栈)

&#x1f4e6; 8.1 请描述你做过的 Web3 项目&#xff0c;具体技术栈和你负责的模块&#xff1f; 我主导开发过一个基于 NFT 的数字纪念平台&#xff0c;用户可以上传照片并生成独特的纪念 NFT&#xff0c;结合 IPFS 和 ERC-721 实现永存上链。 &#x1f527; 技术栈&#xf…

3-10单元格行、列号获取(实例:表格选与维度转换)学习笔记

************************************************************************************************************** 点击进入 -我要自学网-国内领先的专业视频教程学习网站 *******************************************************************************************…

AI问答-vue3+ts+vite:http://www.abc.com:3022/m-abc-pc/#/snow 这样的项目 在服务器怎么部署

为什么记录有子路径项目的部署&#xff0c;因为&#xff0c;通过子路径可以区分项目&#xff0c;那么也就可以实现微前端架构&#xff0c;并且具有独特优势&#xff0c;每个项目都是绝对隔离的。 要将 Vue3 项目&#xff08;如路径为 http://www.abc.com:3022/m-saas-pc/#/sno…

PostgreSQL-基于PgSQL17和11版本导出所有的超表建表语句

最新版本更新 https://code.jiangjiesheng.cn/article/368?fromcsdn 推荐 《高并发 & 微服务 & 性能调优实战案例100讲 源码下载》 1. 基于pgsql 17.4 研究 查询psql版本&#xff1a;SELECT version(); 查看已知1条建表语句和db中数据关系 SELECT create_hypert…

世事无常,比较复杂,人可以简单一点

2025年6月5日日&#xff0c;17~28℃&#xff0c;一般 待办&#xff1a; 宣讲会 职称材料的最后检查 职称材料有错误&#xff0c;需要修改 期末考试试题启用 教学技能大赛PPT 遇见&#xff1a;部门宣传泰国博士项目、硕士项目、本科项目。 感受或反思&#xff1a;东南亚博士…

B站缓存视频数据m4s转mp4

B站缓存视频数据m4s转mp4 结构分析 结构分析 在没有改变数据存储目录的情况下&#xff0c;b站默认数据保存目录为&#xff1a; Android->data->tv.danmaku.bili->download每个文件夹代表一个集合的视频&#xff0c;比如&#xff0c;我下载的”java从入门到精通“&…

一次Oracle的非正常关闭

数据库自己会关闭吗&#xff1f; 从现象来说Oracle MySQL Redis等都会出现进程意外停止的情况。而这些停止都是非人为正常关闭或者暴力关闭&#xff08;abort或者kill 进程&#xff09; 一次测试环境的非关闭 一般遇到这种情况先看一下错误日志吧。 2025-06-01T06:26:06.35…

linux 串口调试命令 stty

linux 串口调试命令 stty 文章目录 linux 串口调试命令 sttystty 常见命令选项&#xff1a;常用参数&#xff1a;一次性设置串口所有常见参数总结 stty&#xff08;设置终端行模式&#xff09;命令是用来配置终端设备&#xff08;包括串口设备&#xff09;的输入和输出行为的工…

【地址区间划分】

地址区间划分 1 decode_addr1.1 地址区间1.2 变式 本篇博客主要介绍对地址区间划分的一个比较巧妙参数化的做法。 1 decode_addr 遇到一个master转多个slave时&#xff0c;不可避免需要进行对addr总线进行分配地址区间来进行选中&#xff1b; 在这里给出一个可复用且设计思想比…

mysql复合查询mysql子查询

基础表结构创建 表结构包含主外键约束和字符集配置&#xff0c;确保数据完整性 部门表 CREATE TABLE dept (deptno int NOT NULL COMMENT 部门编号,dname varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 部门名称,loc varchar(20) CHARACTE…

vlan(虚拟局域网)逻辑图解+实验详解

VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09; 是一种通过逻辑方式&#xff08;非物理连接&#xff09;将网络设备划分为多个独立广播域的技术。它允许管理员在同一个物理网络中创建多个隔离的虚拟网络&#xff0c;从而提升网络的安全性、灵…