Linux环境项目开发(一)——虚拟机安装与Git配置

一、创建虚拟机并保证基本功能(网络等)

VirtualBox创建虚拟机(略)

参照B站CodeSheep的教程操作即可。传送门

本人使用的虚拟机镜像版本和虚拟机工具平台:
版本:CentOS8.3.2011
虚拟机工具平台:VirtualBox

配置网络

# 自动使用局域网中可以使用的IP,并配置到网卡
$ sudo dhclient
# 查看网卡的IP
$ ifconfig
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

在这里插入图片描述

配置国内CentOS镜像源

CentOS镜像使用帮助

sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

安装增强功能

主要为了屏幕能够自由变大变小,另外,能够智能调节键盘鼠标独占的体验性问题。

注意:第一次失败之后,后面想再安装可能会提示无法加载VirtualGuestAddition,这时候不要慌,在终端执行eject命令即可再次安装增强功能。

在CentOS8.3遇到了另外一个坑,就是我的环境没有依赖的libelf-devlibelf-devel包,所以必须先sudo yum install libelf-dev libelf-devel,但是只有elfutils-libelf-devel找得到。
在这里插入图片描述

其他

二、Linux服务器配置

用户管理

第一步,用 Root 用户登录 Linux 系统,并创建普通用户。

# useradd going # 创建 going 用户,通过 going 用户登录开发机进行开发
# passwd going # 设置密码
Changing password for user going.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

第二步,添加 sudoers。

$ sed -i '/^root.*ALL=(ALL).*ALL/a\going\tALL=(ALL) \tALL' /etc/sudoers

在这里插入图片描述第三步,用新的用户名(going)和密码登录 Linux 服务器。这一步也可以验证普通用户是否创建成功。
第四步,配置 $HOME/.bashrc 文件。
在这里插入图片描述有一点需要我们注意,在 export PATH 时,最好把 $PATH 放到最后,因为我们添加到目录中的命令是期望被优先搜索并使用的。

创建并默认进入workspace目录的好处如下:

  • 可以使我们的$HOME目录保持整洁,便于以后的文件查找和分类
  • 如果哪一天 /分区空间不足,可以将整个 workspace 目录 mv 到另一个分区中,并在 /分区中保留软连接,例如:/home/going/workspace -> /data/workspace/
  • 如果哪天想备份所有的工作文件,可以直接备份 workspace

Git依赖安装和配置

第一步,安装依赖。

$ sudo yum -y install make autoconf automake cmake perl-CPAN libcurl-devel libtool gcc gcc-c++ glibc-headers zlib-devel git-lfs telnet ctags lrzsz

第二步,安装 Git。
由于go的包管理对git有依赖(例如go get本质是使用git工具从github拉取对应仓库),还需要安装合适版本的git。且低版本的git不支持–unshallow参数,而go get在安装Go包时会用到git fetch --unshallow命令,因此要确保一个高版本的Git,安装方法如下:
在这里插入图片描述最后不要忘了将git添加到PATH路径中,不然git可能因为找不到一些命令而报错。
在这里插入图片描述
第三步,配置 Git。
一气呵成,将Git环境配置好。

$ git config --global user.name "Lingfei Kong"    # 用户名改成自己的
$ git config --global user.email "colin404@foxmail.com"    # 邮箱改成自己的
$ git config --global credential.helper store    # 设置 Git,保存用户名和密码
$ git config --global core.longpaths true # 解决 Git 中 'Filename too long' 的错误

除了按照上述步骤配置 Git 之外,我们还有几点需要注意。首先,在 Git 中,我们会把非 ASCII 字符叫做 Unusual 字符。这类字符在 Git 输出到终端的时候默认是用 8 进制转义字符输出的(以防乱码),但现在的终端多数都支持直接显示非 ASCII 字符,所以我们可以关闭掉这个特性,具体的命令如下:

$ git config --global core.quotepath off

其次,如果你觉得访问 github.com 太慢,可以通过淘宝的 GitHub 镜像网站来访问,配置方法如下:

$ git config --global url."https://github.com.cnpmjs.org/".insteadOf "https://github.com/"

这里要注意,通过镜像网站访问仅对 HTTPS 协议生效,对 SSH 协议不生效,并且 github.com.cnpmjs.org 的同步时间间隔为 1 天。
最后,GitHub 限制最大只能克隆 100M 的仓库,为了能够克隆容量大于 100M 的仓库,我们还需要安装 Git Large File Storage,安装方式如下:
在这里插入图片描述

文件传输服务

CentOS安装ftp服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值