Ubuntu 服務器軟件更新,以及常用軟件安裝 —— 一步一步配置 Ubuntu Server 的 NodeJS 服務器詳細實錄 3

前言

前面,我們已經 安裝好了 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;從而提升網絡的安全性、靈…