1024社区 | 1024.day
12K subscribers
406 photos
6 videos
3 files
1.06K links
这是一个分享VPS资讯以及Linux学习频道。
Download Telegram
Channel created
Linux下编译v2ray和v2ctl

配置Go
下载go并解压到/usr/local路径下:

wget https://studygolang.com/dl/golang/go1.15.2.linux-amd64.tar.gz -O - | tar -xz -C /usr/local/

设置go环境变量,也可以写入到profile中

vi ~/.profile 添加下面内容:

export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080
#上面是配置本地代理,因go get被墙了,服务器上可不用
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$HOME/.cargo/bin
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GO111MODULE=on

保存后,source ~/.profile

编译v2ray
# 拉取代码
go get -u -v v2ray.com/core/...

手工编译,会在$HOME 目录下生成刚新构建的 v2ray 、 v2ctl 执行文件

cd $(go env GOPATH)/src/v2ray.com/core/main
env CGO_ENABLED=0 go build -o $HOME/v2ray -ldflags "-s -w"

cd $(go env GOPATH)/src/v2ray.com/core/infra/control/main
env CGO_ENABLED=0 go build -o $HOME/v2ctl -tags confonly -ldflags "-s -w"
VPS退款教程

首先提工单,一般提交到 Sales Department 部门,也就是销售部门

标题:REFUND REQUEST

内容:
I selected the wrong instance, so I need a refund.

Invoice # 933083
后面的数字是你的单号

有的VPS会确认你退款,一般不会确认,就直接给你退了,如果确认的话,你可以回复:

I agree to refund.
dd Ubuntu18.04 debian 10:

apt install -y xz-utils openssl gawk file

wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh
#ubuntu
解决 ubuntu vps中文乱码问题

安装中文包支持
apt install language-pack-zh-hans

修改默认语言UTF支持,打开locale文件,替换成下面内容

vi /etc/default/locale

LANG="en_US.UTF-8"
姥爷的10刀论依然有效,抢购就是要抢便宜的,10刀以下随便抢,超过10刀,让了,让了,另注意,抢一台机换一个账号,信姥爷不吃亏!
有趣的Linux命令1:

为了查看自己的vps被别人登陆,俺们需要查询最近的登陆IP,这个时候俺们可以用

last 或者 who 来查询最近的登陆IP,俺们还可以用 lastb 来查询试图登陆你vps的坏人。

当然姥爷还是希望你们用ssh来登陆,然后禁止密码登陆,姥爷博客搜索“ssh”,可以找到答案!
#ssl
Let's Encrypt官方已经放弃了传统的letsencrypt-auto或者certbot-auto安装方式了,利用snap来安装证书方法:

# 安装snapd
apt install snapd

snap install core; snap refresh core

# 安装certbot
snap install --classic certbot

ln -s /snap/bin/certbot /usr/bin/certbot

# 申请证书
certbot certonly --standalone --email email@gmail.com -d xxxx.com

# cron自动更新证书
0 2 1 * * certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start"
有趣的Linux命令2:
今晚要讲的是 top 命令,top显示系统当前的进程和其状况,是一个动态显示过程。

top,进入后,默认是按cpu百分比排列的,再按下下面的字母即可显示相应的内容:

P:以占据CPU百分比排序
M:以占据内存百分比排序
T:以累积占用CPU时间排序
q:退出命令:按q键退出top查看页面
s:修改刷新时间间隔。按下s键,然后按下数字,即可修改刷新时间间隔为你输入的数字,单位为秒。例如:按下s键,在按数字1键,即可实现每秒刷新一次
k:终止指定的进程。按下k键-->再输入要杀死的进程的pid-->按enter键-->常用为-9
有趣的Linux命令3:

今晚要讲的命令是 su ,此命令的主要作用是让你可以在已登录的会话中切换到另一个用户,经常被用于切换到root用户,其实此命令还可以切换到非root用户。

su = Shift user 切换用户

whoami 显示当前用户
pwd 显示当前目录
su root 切换到root用户
su git 切换到git用户

susu - 的区别:

su 命令和 su - 命令最大的区别是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。 su 切换成root用户以后, pwd 一下,发现工作目录仍然是普通用户的工作目录;而用 su - 命令切换以后,工作目录变成root的工作目录了。

susudo 的区别:

sudo = Super user do 超级用户do

两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入root用户的密码。

sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的Shell
有趣的Linux命令4:
今晚要讲的是 cd 命令,这是俺们常用到的命令。

cd = change directory 用于切换当前工作目录

cd 切换到用户目录或者root目录
cd / 切换到根目录
cd /etc 切换到etc目录
cd .. 切换到上级目录
cd - 返回进入此目录之前所在的目录
有趣的Linux命令5:
今天要讲的是 lscat 命令,ls命令用于显示文件目录列表,cat命令用于查看和创建文件,这是俺们常用到的命令。
ls = list files
cat = concatenate

ls常用命令:

ls 显示文件目录
ls -a 列出所有文件,包括隐藏文件
ls -l 列表详细显示,包括权限、用户等,Ubuntu中的命令为 ll
ls /home 列出home目录下的文件
ls -R 递归显示出所有的子目录和子文件

cat常用命令:

cat file.txt 会在终端打印file.txt文件内容
cat > newfile 会创建newfile文件,输入文件内容,完成后按下 `ctrl + d`返回
cat file1 file2 > newfile 把file1和file2文件合并成一个新newfile
cat /dev/null > newfile 清空newfile文件内容
有趣的Linux命令6:
今天要讲的是 ln 命令,ln命令是为一个文件在另一个位置创建一个同步链接。

ln = link files

比如v2ray的配置文件从 /etc/v2ray/config.json 搬到了 /usr/local/etc/v2ray/config.json 那么只需要创建一个软链接就可以了,而不需要cp一番。

ln -s /etc/v2ray/config.json /usr/local/etc/v2ray/config.json

再比如你不确定caddy的二进制文件具体是在 /usr/local/bin/ 还是在 /usr/bin/ 目录下,那么你创建一个软链接后,也就不用管它到底在那个文件目录下了。

ln -s /usr/local/bin/caddy /usr/bin/caddy

硬链接,由于硬链接不能跨文件系统创建,不能链接目录,所以硬链接实际应用中很少。

比如创建一个caddy的硬链接:

cd /usr/bin
ln caddy hard_link_for_caddy
有趣的Linux命令7:
今晚要讲的是 cpscp 命令,cp命令主要用于复制文件或目录,scp命令用于Linux之间复制文件和目录,比如服务器之间。

cp = copy file
scp = secure copy

cp常用命令:

把etc目录下config.json文件复制到/usr/local/etc目录下
sudo cp /etc/config.json /usr/local/etc

test目录下的所有文件复制到新目录newtest下,加上 -r 会递归复制目录下的所有文件
sudo cp -r test/ newtest

scp常用命令:

比如本地复制config.json文件到vps上,127.0.0.1为服务器ip
sudo scp /home/config.josn root@127.0.0.1:/etc/v2ray

从vps拉取nginx.conf文件
sudo scp root@127.0.0.1:/etc/nginx/nginx.conf /home

本地复制文件目录到vps
sudo scp -r /home/books root@127.0.0.1:/root

从vps拉取books文件夹
sudo scp -r root@127.0.0.1:/root/books /home

指定端口从vps拉取文件
sudo scp -P 2233 root@127.0.0.1:/etc/nginx/nginx.conf /home
有趣的Linux命令8:
今晚要讲的是 mvrm 命令,mv命令用来为文件或目录改名、或将文件或目录移入其它位置。rm命令用于删除文件或者目录。

mv = move file
rm = remove

mv常用命令:

把config.json文件改名为config.bak
mv config.json config.bak

把config.json文件移动到etc目录下
mv config.json /etc

移动books目录到cloud目录下
mv books /cloud

移动file.txt文件到/usr/local/etc下,并改名newfile.txt
mv /etc/file.txt /usr/local/etc/newfile.txt

rm常用命令:

删除file.txt文件
rm file.txt

删除books目录
rm -rf books

删除目录下的所有内容
rm -rf *

删除根目录下所有内容,慎用
rm -rf /*