前言
前面,我們已經 安裝好了 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 服務端進程管理的使用和配置》