Ubuntu22学习记录

Ubuntu22学习记录

虚拟机挂载共享文件夹

powershell 复制代码
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
挂载路径:/mnt/hgfs/

查看当前系统版本

bash 复制代码
lsb_release -a

Ubuntu软件包下载地址

bash 复制代码
https://packages.ubuntu.com/

离线安装.net core3.1

下载地址:sdk下载地址

bash 复制代码
下载完成后把包扔进去,执行
sudo mkdir -p /opt/dotnet
sudo tar -zxf dotnet-sdk-3.1.426-linux-x64.tar.gz -C /opt/dotnet
dotnet --version   # 检查版本
bash 复制代码
dotnet改为环境变量
1. nano ~/.bashrc # 打开文件
2. 进入后,用键盘的方向键移动光标到文件底部,在最后添加以下两行:
export DOTNET_ROOT=/opt/dotnet
export PATH=$PATH:/opt/dotnet
Ctrl + O(保存),回车,Ctrl + X(退出)
3. source ~/.bashrc # 让配置立即生效
4. 测试:dotnet --info

离线安装mysql

下载地址:https://downloads.mysql.com/archives/community/

bash 复制代码
1. tar -xvf mysql-server_8.0.30-1ubuntu22.04_amd64.deb-bundle.tar # 解压 最好解压到单独的文件夹里
2. dpkg -i *.deb # 安装解压出来的所有包
3. dpkg -i /mnt/Ubuntu22/lib/libaio1_0.3.112-13build1_amd64.deb #安装/mnt/Ubuntu22/lib/libaio1_0.3.112-13build1_amd64.deb
4. nano /etc/mysql/mysql.conf.d/mysqld.cnf # 打开配置文件
5. 输入以下内容然后保存 
[mysqld]
lower_case_table_names=1
6. 创建目录并赋权
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
7. 初始化数据库
sudo mysqld --initialize --user=mysql
8. 启动sudo systemctl start mysql
9. mysql -u root -p #进入数据库
10.ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!'; #修改密码

离线安装supervisor

离线安装nginx

别下了,依赖项一堆,直接找台有网的机器下下来打包吧

打包步骤

bash 复制代码
1. nano ~/package_nginx.sh # 创建文件
2. 把下面的都粘进去
#!/bin/bash

set -e

echo "🔧 正在创建打包目录..."
WORKDIR=~/nginx-package
rm -rf "$WORKDIR"
mkdir -p "$WORKDIR"

echo "📁 复制 nginx 可执行文件..."
mkdir -p "$WORKDIR/usr/sbin"
cp /usr/sbin/nginx "$WORKDIR/usr/sbin/"

echo "📁 复制 nginx 模块(如果有)..."
if [ -d "/usr/lib/nginx" ]; then
    mkdir -p "$WORKDIR/usr/lib/nginx"
    cp -r /usr/lib/nginx/* "$WORKDIR/usr/lib/nginx/"
else
    echo "⚠️ 未找到 nginx 模块目录,跳过"
fi

echo "📁 复制 nginx 配置..."
mkdir -p "$WORKDIR/etc/nginx"
cp -r /etc/nginx/* "$WORKDIR/etc/nginx/"

echo "📁 复制网站根目录..."
mkdir -p "$WORKDIR/var/www/html"
cp -r /var/www/html/* "$WORKDIR/var/www/html/" 2>/dev/null || echo "⚠️ 没有找到默认网站内容,跳过"

echo "📁 复制 systemd 服务..."
mkdir -p "$WORKDIR/lib/systemd/system"
cp /lib/systemd/system/nginx.service "$WORKDIR/lib/systemd/system/"

echo "📦 正在打包..."
cd ~
tar -czvf nginx-offline.tar.gz nginx-package

echo "✅ 打包完成:~/nginx-offline.tar.gz"

3. chmod +x package_nginx.sh # 给它执行权限
4../package_nginx.sh # 运行
5. cp ~/nginx-offline.tar.gz /mnt/hgfs/ # 拷贝走

开机自启

bash 复制代码
sudo systemctl enable nginx
sudo systemctl enable supervisor
sudo systemctl enable redis-server
相关推荐
许白掰44 分钟前
Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
linux·运维·服务器·前端·学习·编辑器
longze_75 小时前
Ubuntu连接不上网络问题(Network is unreachable)
linux·服务器·ubuntu
Dirschs5 小时前
【Ubuntu22.04安装ROS Noetic】
linux·ubuntu·ros
qianshanxue115 小时前
ubuntu 操作记录
linux
AmosTian8 小时前
【系统与工具】Linux——Linux简介、安装、简单使用
linux·运维·服务器
这我可不懂10 小时前
Python 项目快速部署到 Linux 服务器基础教程
linux·服务器·python
车车不吃香菇11 小时前
java idea 本地debug linux服务
java·linux·intellij-idea
tan77º11 小时前
【Linux网络编程】Socket - TCP
linux·网络·c++·tcp/ip
kfepiza12 小时前
Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
linux·服务器·笔记·bash
CodeWithMe12 小时前
【Note】《深入理解Linux内核》 第十九章:深入理解 Linux 进程通信机制
linux·运维·php