CentOS 8.x下安装Go语言前后端开发编译、部署环境–全程操作
CentOS 8.x 基本操作
申请购买云服务器
可选阿里云、腾讯云、华为云等云服务商,购买云服务器,操作系统选择CentOS 8.x
牢记服务器的root
账号密码和服务器公网IP,并注意配置服务器的防火墙或安全组
下载安装XShell等终端
下载并安装XShell
,并使用申请的云服务器公网IP和root
账号密码登录,登录成功之后,可以执行Linux
命令操作服务器
CentOS 8.x 常用操作
升级、更新系统(可选步骤)
yum update
# 或
yum update -y
【Q&A】Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
问题描述:
CentOS 8.x
执行yum update
之后,无法正常执行安装命令,错误信息如下:
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
解决办法:
进入配置路径:
cd /etc/yum.repos.d/
更新配置,执行命令:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
刷新缓存
yum makecache
验证
yum update -y
yum -y install vim
结论:
问题解决!
安装解压缩命令
yum install -y zip gzip bzip2
安装rz、sz上传下载命令
yum install -y lrzsz
安装之后,可以在xshell
中执行rz
命令上传文件,sz filename
命令下载文件
设置vim
vim /etc/vimrc
在该配置文件末尾追加vim
设置内容:
操作: 先按Insert
键,使vim
进入Insert
状态,然后,移动光标到文件末尾,敲回车键换行,然后输入或粘贴:
set ts=4
set expandtab
set nu
set paste
该配置的作用是设置tab键为4个空格,显示行号,支持粘贴操作等。
输入完毕,按Esc
键,然后输入命令:wq
,保存并退出
常用压缩命令(参考)
# zip与unzip操作
zip hellogo.zip hello.go # 把hello.go文件打包成hellogo.zip
zip hello.zip hello.go hello # 把hello.go和hello两个文件打包成hello.zip
# -r表示递归查找文件,下面命令把当前目录所有文件打包压缩成myfile.zip
zip -r myfile.zip ./*
zip -r test2.zip test2/*
zip -m myfile.zip ./rpm_info.txt
# 向压缩文件中myfile.zip中添加rpm_info.txt文件
zip -d myfile.zip smart.txt
# 删除压缩文件中smart.txt文件
unzip myfile.zip # 解压缩到当前目录
# 解压缩到指定目录
unzip -o -d /home/sunny myfile.zip
# 把myfile.zip文件解压到 /home/sunny/,如果目录不存在则自动创建
# -o:不提示的情况下覆盖文件;
# -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下。
# 把当前目录下所有文件打包
tar -cvzf code.tar.gz ./*
tar -cvzf jpg.tar.gz *.jpg
# 将目录里所有jpg文件打包成jpg.tar后,将其用gzip压缩,生成一个gzip压缩包,命名为jpg.tar.gz
tar -xzvf file.tar.gz # 解压tar.gz
# 常用tar解压命令
# tar –xvf file.tar
# tar -xzvf file.tar.gz
# tar -xjvf file.tar.bz2
# tar –xZvf file.tar.Z
查看端口占用(参考)
yum install -y nmap-ncat
# 如查看80端口占用情况使用如下命令:
lsof -i tcp:80
# 检查端口被哪个进程占用
netstat -lnp|grep 3308
# 列出所有端口
netstat -ntlp