Linux学习笔记
写在最开始!
我的云服务器是阿里云的 2核4G ECS 上行带宽为1M 下行带宽不受限 硬盘容量40G
我使用的是 Finalshell 连接我的云服务器,对于新手来说finalshell比较友好,推荐使用
下载地址 http://www.hostbuf.com/downloads/finalshell_install.exe
准备工作
首先我们要确保自己的云服务器系统版本为 centos7
确认安装了 wget、yum、vim这些(可自行百度安装方法,一般系统都已自带)
然后下面进行 screen 的下载安装
yum install screen
输入上面代码后将自动寻找screen的安装包,寻找成功后会询问你是否安装,输入 y 即确认安装
现在介绍一下这些工具的基本用途
wget 是用来下载以http/https等为开头的文件的下载工具
yum 是直接可以下载某些软件包的下载工具(只需知道软件包名字就能下载)
vim 是centos自带的文本编辑器,可以编辑大部分文件
screen 是一个实现程序后台运行的工具
一些centos7的基本操作
cd /root/jupyter ……
如果你想要进入某个文件夹或者某个目录,在路径前面加上 cd
ls
如果你想知道当前目录下有什么东西,你可以输入ls来查看
mkdir /root/jupyter
如果要创建一个文件或者文件夹,可用mkdir进行操作,例如上面我创建的就是root目录下的名为jupyter的文件夹
rm -f
强制删除某文件
rm -rf
强制删除文件夹及其中文件
rm -r
递归删除文件夹及其中文件
wget http://dl.mccome.com/mod/Forge/1.15.2/[mccome.com]forge-1.15.2-31.1.12-installer-d26d6494.jar
要下载互联网上一些内容时可以用wget直接下载
yum install bzip2
要下载bzip2这个工具 可通过yum直接下载安装(一步到位)
vim /root/jupyter/test1.txt
用vim可以查看和修改test1.txt的内容,输入指令后按 i 键 进入编辑模式,按 ESC 退出编辑模式,输入 :wq 是保存并退出,输入 :q! 是不保存并退出
screen -S test
我们用screen -S来创建了一个新的窗口,这个窗口的名字叫做test,我们可以在这个新的窗口运行东西
退出当前窗口是按住键盘上 ctrl 和 A 键 再按 D 键
当我们退出当前窗口后,在那个窗口内运行的程序仍然继续运行
screen -ls
这个命令是显示当前所有的窗口
screen -r -d test
进入test这个窗口,当我们只有一个窗口时可以不加窗口名,直接 screen -r -d
jupyter notebook的搭建
我们可以先创建一个文件夹用来存放下载的东西,及后面安装产生的文件
mkdir /root/anaconda_install
cd /root/anaconda_install
wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
从anconda官网下载linux版的anaconda
编辑时间为2020/7/7,如果需要最新版自行进入官网 https://www.anaconda.com/products/individual 下载
yum -y install bzip2
安装相关依赖
./Anaconda3-2020.02-Linux-x86_64.sh
运行下载完的程序
source ~/.bashrc
开启环境
conda -V
安装完成后查看版本
conda create -n test python=3.6
创建一个名为test的python3.6的环境
conda activate test
进入test环境
jupyter notebook --generate-config
生成jupyter notebook配置文件,记住配置文件的存放地址
jupyter notebook password
创建密码,用于远程访问jupyter notebook
vim 配置文件存放地址
按 i 键进入编辑模式,或者如果使用finalshell直接双击文件,将下面的文本根据自己实际情况填写,并复制进配置文件
c.NotebookApp.ip="你的云服务器ip"
c.NotebookApp.open_browser=False
c.NotebookApp.port=你想使用的端口号(不知道写啥就写8888)
:wq 保存并退出
现在应该在test环境中,如果不在,请再次进入 conda activate test
jupyter notebook --allow-root
运行jupyter notebook,后面--allow-root是允许在root账号下运行
如果是阿里云,登录你的管理后台,进入安全组,开放tcp 8888端口(如果你设置的是其他端口号则填你所设置的)
接着你就能在浏览器中键入 自己服务器ip:自己设的端口 来访问你的jupyter notebook了
要关闭jupyter notebook只要在服务器上按 ctrl+c 即可(如提示确认关闭,按y确认)
conda deactivate
此条命令为退出当前环境
如果想关掉ssh连接但保持jupyter继续工作,可以使用screen,下面为完整操作
screen -S jupyter
conda activate test
jupyter notebook --allow-root
ctrl + a + d
以上是基础的配置环境以及jupyter notebook搭建
如果想深入探索anaconda,可以搜索各类教程,都是比较全面的
Minecraft各版本服务器搭建
yum install java-1.8.0-openjdk
先下载安装java
java -version
查看java版本,完成java安装
mkdir /root/minecraft1.12.2
mkdir /root/minecraft1.12.2/mc
cd /root/minecraft1.12.2/mc
以1.12.2版本为例,先建文件夹并进入
然后在网上搜索1.12.2版本的纯净服务端文件,如 https://www.minecraft.net/en-us/article/minecraft-1122-released 官网提供的 server.jar文件
可以直接在服务器中用wget下载也可以电脑中下载完上传云服务器
server.jar文件放在mc文件夹内
cd /root/minecraft1.12.2
java -Xms512m -Xmx2048m -jar /root/minecraft1.12.2/mc/server.jar nogui
运行服务端文件,xms为最小内存xmx为最大内存,后面是服务端文件的路径,nogui是不使用显示界面(云服务器没有显卡)
接着会显示 You need to agree to the EULA in order to run the server 等信息
进入eula.txt将 false改为true
再次运行
java -Xms512m -Xmx2048m -jar /root/minecraft1.12.2/mc/server.jar nogui
稍等一会,等到显示 Done (60.297s)! For help, type "help" 就表示建服成功
但此时如果没有正版账号,还无法通过ip加入服务器
stop
先输入stop关闭启动的mc服务器
需要编辑server.properties文件,将其中的 online-mode=true 改为 online-mode=false
同时登录阿里云将防火墙 开放 tcp 25565 端口给需要加入服务器的ip
java -Xms512m -Xmx2048m -jar /root/minecraft1.12.2/mc/server.jar nogui
再次启动服务器,现在就可以通过对应版本的mc加入服务器了!
可以通过在服务器端输入 op 玩家名 给予玩家权限 deop 玩家名 取消玩家权限
下面是server.properties文件的详细说明和op权限等级的详细说明的网页地址
https://minecraft-zh.gamepedia.com/index.php?title=Server.properties&variant=zh
下面进行forge版服务器搭建教程(forge版是建立在原版基础之上,请先建成原版服务器后再进行)
先去forge版本的官网 https://files.minecraftforge.net/maven/net/minecraftforge/forge/index_1.12.2.html 选择对应版本的installer文件下载
然后上传到服务器 /root/minecraft1.12.2/mc 文件夹
cd /root/minecraft1.12.2/mc
java -jar [forge安装包文件名] --install
如果有文件安装失败则多执行几次,就可解决
安装完成后会有一个universal版的forge生成
cd /root/minecraft1.12.2
java -Xms512m -Xmx2560m -jar /root/minecraft1.12.2/mc/你生成的universal版的文件名(形如forge-1.12.2-14.23.5.2847-universal.jar) nogui
等待片刻,出现 Done! 后则建立成功
此时目录中会出现mods文件夹,你可以添加喜欢的mod后和朋友一起玩耍
每次添加完mod后要重新启动mc服务器才可以加载新加的mod
可以通过screen来创建一个后台不断运行的mc服务器(这里用forge服务器为例,原版同理),下方给出全部命令
screen -S mc
cd /root/minecraft1.12.2
java -Xms512m -Xmx2560m -jar /root/minecraft1.12.2/mc/你生成的universal版的文件名(形如forge-1.12.2-14.23.5.2847-universal.jar) nogui
ctrl + a + d
这样就创建成功了一个可以长期运行的mc服务器
Teamspeak3搭建
yum install bzip2
下载所需依赖
mkdir /root/teamspeak
cd /root/teamspeak
创建文件夹并进入
wget http://dl.4players.de/ts/releases/3.2.0/teamspeak3-server_linux_amd64-3.2.0.tar.bz2
下载服务器压缩包,大小约为9M
tar -xjf teamspeak3-server_linux_amd64-3.2.0.tar.bz2
解压压缩包,tar命令详细解释 https://www.cnblogs.com/jyaray/archive/2011/04/30/2033362.html
mv teamspeak3-server_linux_amd64 teamspeak3
将解压的文件夹重命名为teamspeak3
useradd teamspeak
创建一个新账户,名为teamspeak
cp -R teamspeak3 /home/teamspeak/
将解压完成的文件夹复制到 /home/teamspeak 目录下
chown -R teamspeak:teamspeak /home/teamspeak/teamspeak3/
给与 teamspeak 账户对于 /home/teamspeak/teamspeak3/ 目录下的读取权限
su - teamspeak
登录teamspeak账户,并跳转至账户目录(centos新账户的目录基本都在 /home 下)
cd /home/teamspeak/teamspeak3
touch .ts3server_license_accepted
许可 teamspeak3 的服务端协议
./ts3server_startscript.sh start
运行服务端程序,第一次运行请记住下方的管理员密钥和用户密钥
在阿里云的管理页面需要将 tcp 10011 tcp 30033 udp 9987 端口开放
./ts3server_startscript.sh stop
停止 teamspeak3 服务端
su - root
返回 root 账户
同时也可以将此程序放入screen运行,下方为完整命令(仍需要在 teamspeak 账户进行命令输入)
su - teamspeak
screen -S teamspeak
cd /home/teamspeak/teamspeak3
./ts3server_startscript.sh start
ctrl + a + d
这样我们就在teamspeak账户下创建了一个名为teamspeak的窗口用来运行teamspeak3服务
Softether VPN 搭建
mkdir /root/softether
cd /root/softether
先从官网 https://www.softether-download.com/cn.aspx 下载 softether vpn server linux版本,阿里云服务器架构一般都为inter x64
下载完成后放入 /root/softether 文件夹下
wget https://www.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
或者直接用 wget 方式获取下载
tar -xf softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
解压压缩包(解压文件名请根据自己下载的压缩包名称进行更改)
cd /root/softether/vpnserver
./.install.sh
进入解压后的文件夹并运行安装程序
安装过程中需要设置管理员密码,请牢记
./vpnserver start
启动 softether 服务
阿里云管理页面 需要将 tcp 443 端口开放(一般已经开放)
./vpnserver stop
停止 softether 服务
可以使用 screen 进行长期运行,下面为完整命令
screen -S lan
cd /root/softether/vpnserver
./vpnserver start
ctrl + a + d
以上服务器端的搭建基本完成
接着进入官网 https://www.softether-download.com/cn.aspx 下载 SoftEther VPN Server Manager for Windows 根据自己电脑情况下载
此为 softether 服务器管理工具
安装时请选择 SoftEther VPN Server管理工具(仅限管理工具)
打开,新设置,设置名随便,主机名为你的云服务器 ip ,端口 443 ,输入设置的管理员密码,其他无需改动,创建
然后双击你刚刚建的服务器进行连接
进入,先将所有虚拟HUB删除,将左下的监听器列表内之留下443端口监听
然后创建虚拟HUB,虚拟HUB名随意,密码根据自己设定,勾上不要向匿名用户枚举,然后确定
单击刚刚创建的HUB,点击左下管理虚拟HUB,管理用户,将所有需要在此虚拟局域网内的用户名、密码进行录入
然后点击右下的 虚拟NAT和虚拟DHCP服务器 ,进入页面点击 SecureNAT配置 ,关闭 使用虚拟NAT功能 ,开启 使用虚拟DHCP服务器功能 ,同时将 应用到客户端的选项 内的东西清空,然后在DNS服务器地址 1 处填写 223.6.6.6,点击确定,然后 启用SEcureNAT ,关闭
以上服务器管理配置基本完成,下面对客户端进行操作
在官网 https://www.softether-download.com/cn.aspx 下载 SoftEther VPN Client ,根据自己系统情况选择,安装时请完整安装
打开软件,在下方 虚拟网络适配器名 内右击,新建虚拟网络适配器 ,虚拟适配器名不用更改,创建成功后右击创建的虚拟适配器 打开windows网络连接 ,右击刚刚建的适配器,属性 -> Internet协议版本4 -> 属性 -> 高级 -> 关闭自动跃点 -> 设置接口跃点数 20 ->确定,关闭
右击您正常上网适配器,属性 -> Internet协议版本4 -> 属性 -> 高级 -> 关闭自动跃点 -> 设置接口跃点数 10 ->确定,关闭
进入软件,在上方 双击 添加新的VPN连接 ,连接设置名随便,主机号填云服务器IP,端口号443,虚拟HUB名选择你所创建的,再在右边,认证类型 标准的密码验证,用户名为刚刚管理员设置的,密码同理,然后进入右下方 高级设置 ,高级设置页面的右下方 勾选不要调整路由表 ,确定,然后双击刚刚创建的VPN即可连接。