文章目录
一、云服务器购买
1.腾讯云
2.华为云
3.阿里云
二、云主机配置
三、Xshell安装及连接云服务器
四、Xftp 的配置
五、安装系统后的环境准备
1.添加普通用户
2.修改主机实例名
3.配置sshd
4.GitHub 访问优化
5.配置Vim(使用新添加的用户操作)
6.zsh 的安装及配置
8.安装 glibc-doc
六、实例测试
腾讯云链接,这是开发者专属扶持活动,,镜像选择 ubuntu18.04
华为云链接,华为云云创校园,通用计算增强型云服务器,搭载自研华为鲲鹏920处理器及25GE智能高速网卡,提供强劲鲲鹏算力和高性能网络,购买指定配置服务可享受9元/月优惠,并赠送相同时长主机安全。
使用阿里云服务器的好处是 Linux 主机具有公网 IP 地址,方便评测及多机互联。
阿里云高校计划,可以先免费领 2 个月,后面通过做题可以再领 4 个月。
阿里云学生机 - 云翼计划,完成实名认证,且在24周岁下的用户均可购买阿里云学生机。
选择配置的过程中,请注意选择操作系统版本为 Ubuntu 16.04 64位 或 Ubuntu 18.04 64位。服务器地域及其他项不做限制,按默认即可。付款成功后,在进一步按提示配置服务器时,请牢记你所设置的 root 用户密码。
这是我购买的阿里云学生机。
注意事项:
如果你用的是腾讯云等其他云平台,可能系统安装后的某人用户不是 root,那么,请你在下面的 Xhell安装及连接云服务器 的章节中,把用户名root 更改为你的服务商设置的用户名。
如:腾讯云为 ubuntu
然后,连接到你的云主机之后,请使用 sudo passwd root 命令给 root 用户一个密码,之后重新做下面的 Xshell 连接服务器的操作,使用用户名 root 和刚才你设置的密码。 (如果你会Linux,那么可以直接在后面的操作中,使用 sudo 来获取管理员权限)
注意:如果你的电脑是Linux或Mac系统,则无需下载安装Xshell,及Xftp;使用Linux或者Mac连接阿里云主机的方式为:ssh username@your_ip
1.访问XShell个人免费版下载页面,按提示填写姓名以及邮件地址,勾选“两者”
2.登录你所填写的邮箱,你将会收到一封带有下载地址的邮件,点击即可下载 Xshell 和 xftp
3.安装过程不涉及特殊设置,一路下一步直到安装完成即可(或可按个人需求更改安装路径)
4.安装完成后,打开xshell,点击左上角的新建会话图标,选择SSH协议,将阿里云控制台中你服务器的公网IP填入主机一栏。(名称一栏为方便标示不同的主机用,可根据需求自行填写)
5.点击左侧用户身份验证一项,填入服务器的用户名与密码(阿里云默认用户名为 root),然后点击下方的连接按钮。
6.首次连接会弹出SSH安全警告,选择接受并保存即可。
7.当看到 Welcome 字样的提示信息时,代表已经成功连接了云服务器。如果没有看到欢迎信息而是看到了拒绝连接等的提示信息,请检查你的用户名或密码是否输入正确。
xftp 配置类似,可用来在你的本地主机和远程主机之间传输文件
连接完成后如下,这个是 root 用户下的文件,所以得重新弄一个新用户下的连接(怎么创建新用户看第五章)。
这个是创建的新用户下的文件,记得输入创建时的账户和密码。
这样就能很方便的看自己创建的目录以及写过的代码:
在 Linux 使用过程中,应尽量避免使用 root 用户直接使用系统,请使用下面的步骤创建一个新用户
1.添加新用户
adduser new_user 根据自己的真实需求修改 new_user(注意:这里是创建一个新的用户,用户名不要用 new_user)
里面有个创建新用户密码的环节,我直接设置成 1 了,好记一点,后面的一直按回车就行,然后输入 Y
2. 将新用户添加到 sudo 组中
usermod -G sudo new_user
3.使用 su 命令切换到新用户
su - new_user
添加新用户之后,请在 Xshell 中重新添加一个新用户的连接,以后直接使用新用户登录系统
注意自己的新用户名和密码,然后连接就可以。
连接成功的样子,这个时候就是一个普通用户了。
这个时候会发现 autumnze@iZp01mzyxzc0toZ ,主机实例名为 iZp01mzyxzc0toZ,这么一大串看上去很不爽,在 root 用户下输入 vi /etc/hostname,如下:
按下回车进入后,输入 i,进行插入模式,然后修改即可,修改完后双击 ESC,输入 wq 保存退出
完事后记得重启一下服务器,再进入的时候就发现已经修改好了。
1.使用命令 sudo vim /etc/ssh/sshd_config
打开sshd的配置文件,找到 ClientAliveInterval
和 ClientAliveCountMax
并将其修改为(如果没有直接添加即可):
(还是像前面一样,输入 i,进行插入模式,然后修改即可,修改完后双击 ESC,输入 wq 保存退出)
2.重启 sshd 服务
输入 sudo service sshd restart
如果上述命令报错,大致内容为 sshd 这个服务不存在的话,就执行
sudo service ssh restart
以下所有配置,都是为了优化终端,提升使用效率,如果你已经能独立对bash,zsh,vim等进行配置优化,可自行选择方案,无需完全按照这个方案 。
1.请进入这个网址:点击这里
2. 找到图中的 IP1
3.在上面的网站上搜索 github.com,
找到 IP2
4.使用命令 sudo vim /etc/hosts
打开 hosts 文件,并在最后加入以下信息
199.232.69.194 github.global.ssl.fastly.net
140.82.113.3 github.com
注意选择 E,编辑。
5.保存并退出
Vim配置推荐 - ma6174(不用打开这个官方网站)
在后续的学习过程中,会使用 vim 写程序
1.更新 apt 源信息
sudo apt update
安装完成后如下:
2.安装 git
sudo apt install git
安装完成后如下:
3.配置 vim,执行下面命令配置安装 vim
wget 47.93.11.51:88/install_vim.sh
bash install_vim.sh
执行 wget 47.93.11.51:88/install_vim.sh 完成后如下:
执行 bash install_vim.sh后,有个这个窗口,选择 Yes
安装过程有点慢,注意耐心等待
安装好后如下:
1. 安装 zsh
sudo apt install zsh
安装完成后如下:
2. 修改默认 shell 为 zsh
chsh -s /bin/zsh
3.安装 oh-my-zsh
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
如果不成功,请执行下面两条命令,成功了就不需要做下面两条
wget 47.93.11.51:88/install_zsh.sh
bash install_zsh.sh
安装好后如下:
4.安装 zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
完成后如下:
5.使用命令 vim .zshrc
打开 .zshrc 文件,找到 plugins=()
这一行,将 zsh-syntax-highlighting 添加进去,然后保存退出
6.安装其他插件
##命令自动补全插件
mkdir ~/.oh-my-zsh/plugins/incr
wget http://mimosa-pudica.net/src/incr-0.2.zsh -O ~/.oh-my-zsh/plugins/incr/incr.plugin.zsh
##命令自动推荐,根据历史记录
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
##目录自动跳转插件
sudo apt install autojump
命令行自动补全插件安装好后如下:
命令自动推荐,根据历史记录安装好后如下:
目录自动跳转插件安装好后如下:
7.使用命令vim .zshrc
,打开后在最后插入以下内容:
#设置终端颜色,提示符,及上一条指令返回码提示
autoload -U colors && colors PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[yellow]%}%1~ %{$reset_color%}%# " RPROMPT="[%{$fg[yellow]%}%?%{$reset_color%}]"
# Useful support for interacting with Terminal.app or other terminal programs
[ -r "/etc/zshrc_$TERM_PROGRAM" ] && . "/etc/zshrc_$TERM_PROGRAM" source ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh source /usr/share/autojump/autojump.sh source ~/.oh-my-zsh/plugins/incr/incr*.zsh
插入好后保存退出:
注意事项:注意,复制后可能会因为 Vim 的配置导致以上内容被注释,也就是在前面加上了 #
,如果有的话,删掉就行。
1.使用以下命令安装 ctags
sudo apt install ctags
安装好后如下:
2. 执行以下命令
ctags -I __THROW -I __attribute_pure__ -I __nonnull -I __attribute__ --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/systags /usr/include/* /usr/include/x86_64-linux-gnu/sys/* /usr/include/x86_64-linux-gnu/bits/* /usr/include/arpa/*
3. 使用命令vim .vimrc
编辑.vimrc,在最后添加以下内容
set tags+=~/.vim/systags
添加好后保存退出:
使用以下命令安装:sudo apt install glibc-doc
安装好后如下:
输入 vim test.c,输入 i,然后开始写代码即可,修改完后双击 ESC,输入 wq 保存退出
可以看到,编译和输出都正常:
再来一个 C++ 的示例,输入 vim test.cpp,输入 i,然后开始写代码即可,修改完后双击 ESC,输入 wq 保存退出
可以看到,编译和输出都正常:
至此,我们就可以使用云主机开心的写代码啦!