Iterm2 配置

Iterm2是mac下非常好用的一款终端,但默认的配色实在不好用,经过一翻搜索终于找到了比较满意的,现将其分享一下

配色

1.先要修改~/.bash_profile.代码如下

1
2
3
4
5
6
7
8
9
10
11
#enables colorin the terminal bash shell export
export CLICOLOR=1

#sets up thecolor scheme for list export
export LSCOLORS=gxfxcxdxbxegedabagacad

#sets up theprompt color (currently a green similar to linux terminal)
export PS1='\033[01;32m\u@\h\033[00m: \033[01;36m\w\033[00m\ $ '

#enables colorfor iTerm
export TERM=xterm-256color

服务器安全之配置SSL访问实战

在如今网络安全越来越被大众所重视,笔者虽然了解过https加密协议,但却还没有在自己服务器上部署过,趁着假期,在自己的机器上实践了一番,效果点击:Gitos Home

HTTPS 背景

什么是HTTPS?

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL, 它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的HTTP数据传输。

https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

HTTPS和HTTP的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。

为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

FTP 常用命令详解

一、FTP概述

FTP是文件传输协议(File Transfer Protocal)的简写,主要完成与远程计算机的文件传输。

FTP采用客户/服务器模式,客户机与服务器之间利用TCP建立连接,客户可以从服务器上下载文件,也可以把本地文件上传至服务器。

FTP服务器有匿名的和授权的两种。匿名的FTP服务器向公众开放,用户可以用“ftp”或“anonymous”为帐号,用电子邮箱地址为密码登录服务器;授权的FTP服务器必须用授权的账户名和密码才能登录服务器。通常匿名的用户权限较低,只能下载文件,不能上传文件。

客户机访问FTP服务器通常有两种方法:用FTP命令访问和用FTP客户端软件访问

二、常用FTP命令的使用

1、登录FTP服务器

1
2
3
4

方法一:输入命令 ftp host

方法二:先输入命令 ftp 启动FTP,再用命令 open host 登录服务器

关于于 Go 的跨平台交叉编译浅析

什么是跨平台交叉编译

交叉编译

通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。

交叉编译这种方法在异平台移植和嵌入式开发时非常有用。

本地编译

相对与交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。

用来编译跨平台程序的编译器就叫交叉编译器,相对来说,用来做本地编译的工具就叫本地编译器。

所以要生成在目标机上运行的程序,必须要用交叉编译工具链来完成。在裁减和定制Linux内核用于嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常都要在性能优越的PC上建立一个用于目标机的交叉编译工具链,用该交叉编译工具链在PC上编译目标机上要运行的程序。

交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发环境,交叉编译工具链主要由binutils、gcc和glibc 3个部分组成。

有时出于减小 libc 库大小的考虑,也可以用别的 c 库来代替 glibc,例如 uClibc、dietlibc 和 newlib。

Golang 的跨平台交叉编译