LAMP套件安装教程
安装Ubuntu 22.04 LTS
温馨提示:本教程需要先准备一个至少8GiB大小,并可用于格式化的存储设备
下载系统映像
VSESION_NAME=22.04
FILE_NAME=ubuntu-${VSESION_NAME}-desktop-amd64.iso
wget https://releases.ubuntu.com/${VSESION_NAME}/${FILE_NAME}
制作启动盘
推荐方式:Ventoy
- 项目链接:Ventoy
- 根据文档提示,制作启动盘
其他方式:启动盘创建器
- 输入以下命令安装启动盘创建器
sudo apt install usb-creator-gtk
- 安装成功后直接运行,根据提示选择映像和U盘
- 点击制作启动盘按钮即可开始制作
终极方式:命令手动操作
- 输入命令查询设备信息
sudo fdisk -l | grep "Disk.*" | grep -v /dev/loop
# 命令运行完成后,会输出与以下类似的信息
# Disk /dev/sdb: * GiB, * bytes, * sectors
# 其中/dev/sdb就是存储设备所在路径
- 删除存储设备的分区表
sudo fdisk {存储设备所在路径}
# 执行命令后,重复输入d,直到分区全部删除后,输入w保存并退出
- 克隆系统映像到存储设备
sudo dd if={系统映像所在路径} of={存储设备所在路径}
# 耐心等待,直到命令结束后,安全弹出设备即可
安装系统
- 准备一台需要装机的设备,插入启动盘后启动
- 进入启动菜单后,选择对应的启动盘和合适的方式(LEGACY或UEFI)启动
- 安装过程根据需求自行选择,推荐使用最小安装(非常纯净,什么垃圾都没有)
更新系统
# 在进行这一步前,最好先把软件站点改为国内服务器
sudo apt update && sudo apt upgrade -y
sudo apt install software-properties-common
安装Apache2服务器
sudo apt install apache2
安装MySQL-8.0
sudo apt install mysql-server
温馨提示:如果曾经误装过mysql-5.7,最后要更新数据库方能正常使用
mysql_upgrade --force
安装PHP-8.0
- 安装命令
sudo add-apt-repository ppa:ondrej/php
sudo apt update && sudo apt install php8.0 php8.0-mysql
常用软件安装教程
安装GoogleChrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
安装IntelliJ IDEA Community Edition
VSESION_NAME=2022.2
FILE_NAME=ideaIC-${VSESION_NAME}.tar.gz
FILE_HASH=bbec46c56ae7c6fe92f2a16af0e3bd6a4c50786198535d368030ee24e520b997
wget https://download.jetbrains.com/idea/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
mkdir -p JetBrains
mv idea-IC* JetBrains/IntelliJ
JetBrains/IntelliJ/bin/idea.sh
else
echo "File error, please run this script again!"
rm ${FILE_NAME}
fi
安装PyCharm Community Edition
VSESION_NAME=2022.2
FILE_NAME=pycharm-community-${VSESION_NAME}.tar.gz
FILE_HASH=07023b299ed317cbcf34ba89f1e9385281ff971e85407c6f8a0d17447ca74fce
wget https://download.jetbrains.com/python/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
mkdir -p JetBrains
mv pycharm* JetBrains/PyCharm
JetBrains/PyCharm/bin/pycharm.sh
else
echo "File error, please run this script again!"
rm ${FILE_NAME}
fi
安装PHPStorm
VSESION_NAME=2022.2
FILE_NAME=PhpStorm-${VSESION_NAME}.tar.gz
FILE_HASH=91c96d078c26018e7994372b4eef1c2c76772473e13c1dded06ff10de31495f4
wget https://download.jetbrains.com/webide/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
mkdir -p JetBrains
mv PhpStorm* JetBrains/PhpStorm
JetBrains/PhpStorm/bin/phpstorm.sh
else
echo "File error, please run this script again!"
rm ${FILE_NAME}
fi
安装CLion
VSESION_NAME=CLion-2022.2
FILE_NAME=CLion-${VSESION_NAME}.tar.gz
FILE_HASH=94ffbdf82606f2f90618c1fdb89432d627e7f24ae158b36a591da2c303047436
wget https://download.jetbrains.com/cpp/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
mkdir -p JetBrains
mv clion* JetBrains/CLion
JetBrains/CLion/bin/clion.sh
else
echo "File error, please run this script again!"
rm ${FILE_NAME}
fi
安装AndroidStudio
VSESION_NAME=2021.2.1.15
FILE_NAME=android-studio-${VSESION_NAME}-linux.tar.gz
FILE_HASH=0018e0dfc0dd2921700516f7a2c443377c557788da7fb0a45243ecb4300745be
wget https://dl.google.com/dl/android/studio/ide-zips/${VSESION_NAME}/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
mkdir -p JetBrains
mv android-studio JetBrains/AndroidStudio
JetBrains/AndroidStudio/bin/studio.sh
else
echo "File error, please run this script again!"
rm ${FILE_NAME}
fi
虚拟机软件安装教程
VMware Workstation
FILE_NAME=VMware-Workstation-Full-16.2.3-19376536.x86_64.bundle
FILE_HASH=f891352a745f6b071a05a9e723212bd533594c5ed85d1618685315ab4fdeadb3
wget https://www.vmware.com/go/getworkstation-linux -U "Mozilla" -O ${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
sudo chmod +x ${FILE_NAME}
sudo ./${FILE_NAME}
else
echo "The software may have a new version, please check!"
rm ${FILE_NAME}
fi
# 卸载命令为:sudo vmware-installer -u vmware-workstation
VitualBox
FILE_NAME=virtualbox-6.1_6.1.36-152435_Ubuntu_jammy_amd64.deb
FILE_HASH=5a66f180e220342eacbb7b3d111658949ccdd61588f017e880e74c5fc3d2d450
wget https://download.virtualbox.org/virtualbox/6.1.36/virtualbox-6.1_6.1.36-152435~Ubuntu~jammy_amd64.deb -U "Mozilla" -O ${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
sudo dpkg -i ${FILE_NAME} && rm ${FILE_NAME}
sudo apt -f install
else
echo "File error, please run this script again!"
rm ${FILE_NAME}
fi
常用工具安装教程
OBS
sudo apt-get install ffmpeg
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update && sudo apt install obs-studio
Deluge
sudo add-apt-repository ppa:deluge-team/stable
sudo apt update && sudo apt install deluge
媒体共享服务端
sudo apt install rygel
远程桌面服务端
sudo apt install gnome-remote-desktop
文件共享服务端
sudo apt install gnome-user-share
常用工具使用教程
服务器间文件同步
rsync -avz --rsh=ssh {原始路径} {目标路径}
rsync -avz --rsh=ssh {本地路径} {用户名}@{IP或域名}:{服务器路径}
rsync -avz --rsh=ssh {用户名}@{IP或域名}:{服务器路径} {本地路径}
修复磁盘文件系统
fsck {磁盘路径}
修复NTFS分区问题
sudo ntfsfix {磁盘路径}