
分类目录归档:其它
centos下go get 问题
今天在下载chromiumos 代码的时候,按照google官网的提示步骤下载的时候,
提示Unable to find remote helper for ‘http’,发现原来是git安装不完全
的问题造成的。如果是centos,用下面命令安装即可
- yum -y install git-core gitk git-gui
centos6 – 安装 golang 1.9
1.下载安装包,地址为:https://golang.org/dl/ , 我的操作系统为centos6,我下载的是:go1.9.2.linux-amd64.tar.gz
cd /tools
wget https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz
tar -C /usr/local -xzf /usr/local/go1.9.2.linux-amd64.tar.gz
2.写入环境变量
如果 /root/go 文件夹不存在,则新建该文件夹
vim /etc/profile ,在最后另起新行添加下面的环境变量
export GOROOT=/usr/local/go
export GOPATH=/root/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
让环境变量生效:
source /etc/profile
这样,go安装就完成了。
frp源码编译及404页面修改–文件压缩教程
前言 frp 是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务,支持 TCP、UDP、HTTP、HTTPS 等协议类型,并且 web 服务支持根据域名进行路由转发。 当然frp作者已经提供多达20种已编译好的各种版本可以供大家使用,几乎不需要自己编译。 但是有时候我们需要自定义一些内容,这时候就需要自行编译了。
搭建GO环境
1、安装依赖
#Ubuntu sudo apt-get install bison ed gawk gcc libc6-dev make
#CentOS sudo yum install gcc
2、下载go支持包 各版本的下载地址 https://www.golangtc.com/static/go/,我使用的是当前最新的1.9.2版本
wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
3、解压go包 sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
4、添加环境变量和go工作区
vim /etc/profile
在文件的底部添加以下两行:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/usr/local/gopath
:wq 保存退出后,
重新加载环境变量
source /etc/profile
至此,go环境搭建完毕。
5. 下载编译frp 直接运行以下命令 go get github.com/fatedier/frp
cd /usr/local/gopath/src/github.com/fatedier/frp/ make make
编译完成后,frp里会多出一个bin目录,放着frpc和frps,对应客户端和服务端的可执行文件。服务端上只需要用到 frps,可以删掉 frpc,客户端则相反。
6.修改404页面
404页面在源码路径
utils/vhost/resource.go
文件里,你可以自行更改后编译
7. 压缩Golang 编译出的可执行文件70%大小
工具 upx
#Ubuntu sudo apt-get install upx
upx frps
例如:我编译的约 11M. 压缩后只有 3.4M. 详细教程不在说明
8.全平台编译
go支持跨平台编译,平时我们在mac或者windows上面开发,部署服务器的时候需要编译成linux的可执行文件,可以使用命令行进行跨平台编译,但是每次敲命令有点麻烦,gogland简单配置一下也可以实现同样的功能。
打开configuration:
添加Go Application,在environment里面添 GOOS=linux;GOARCH=amd64
$GOOS $GOARCH
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
linux arm64
linux ppc64
linux ppc64le
linux mips
linux mipsle
linux mips64
linux mips64le
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
openbsd arm
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64
———————
作者:zhaobisheng1
来源:CSDN
原文:https://blog.csdn.net/zhaobisheng1/article/details/81265310
版权声明:本文为博主原创文章,转载请附上博文链接!
然后运行就能编译出在linux下面运行的可执行文件。
参考文章:
centos7关闭防火墙
有些人安装的linux的系统默认防火墙不是iptables,而是firewall,那就得使用以下方式关闭防火墙了。
>>>关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
>>>开启端口
firewall-cmd –zone=public –add-port=80/tcp –permanent
命令含义
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
>>>重启防火墙
firewall-cmd –reload
其他常用命令:
firewall-cmd –state ##查看防火墙状态,是否是running
firewall-cmd –reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd –get-zones ##列出支持的zone
firewall-cmd –get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd –query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd –add-service=ftp ##临时开放ftp服务
firewall-cmd –add-service=ftp –permanent ##永久开放ftp服务
firewall-cmd –remove-service=ftp –permanent ##永久移除ftp服务
firewall-cmd –add-port=80/tcp –permanent ##永久添加80端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
更多命令,使用 firewall-cmd –help 查看帮助文件
>>> CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、设置 iptables service
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
增加规则
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
centos 7 修改host文件和主机名
centos7与之前的版本都不一样,修改主机名在/ect/hostname 和/ect/hosts 这两个文件控制
首先修改/etc/hostname
vi /etc/hostname
打开之后的内容是:
localhost.localdomain
把它修改成你想要的名字就可以,比如: niukou.com
保存退出
然后修改/etc/hosts文件
vi /etc/hosts
打开之后的内容是:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
然后你在里面加一行:
IP niukou.com
保存退出,然后重启机器,这时候你就可以通过hostname来访问这台机器的服务了
查看主机名:
uname -n //单独主机名
uname -a //详细信息
将centos7原主机名改为自己想要的那个样子
1、方法一使用hostnamectl命令
hostnamectl set-hostname 自己想要的名字
2、方法二:修改配置文件 /etc/hostname 保存退出
vi /etc/hostname
修改里面的名字成自己想要的那个,保存退出
linux根目录满了,怎样快速查看是哪个文件占用空间大
find / -type f -size +10000000c -exec du -sh {} \;
putty 下载
关于Linux遇到:network is unreachable的解决方法
虚拟机安装完centos 7.6后,设置前已经配置过IP地址。安装完毕后不能上网。

解决方法
#第一步
cd /etc/sysconfig/network-scripts/
ls (查看网卡一般默认都是ifcfg-eth0)
vi ifcfg-eth0

把no 改为yes
最后重启
service network restart后就能ping通外网啦
centos7 vi 命令

一直讨厌linux 下的编辑器 VI 应为最初20年接触的时候一个VI退出命令差点没让我吧电脑砸掉。现在记录一下保存命令
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
