range

If there were you, the world would be just right

top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,还有另外一个命令行工具 'htop',它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。
下载最新版的HTOP
http://sourceforge.net/projects/htop/
如:

wget http://sourceforge.net/projects/htop/files/latest/download

解压下载文件并且安装
如:

tar -zxf htop-1.0.2.tar.gz
cd htop-1.0.2
./configure && make && make install

具体参数说明,百度下一位


反向代理:指本服务器接收到请求,然后将请求转发到其他服务器或者端口,并结果返回。
nginx配置中追加:

location / {
    proxy_pass http://test; # 请求需要转发的服务器或者端口
}

就这么简单。
end!!


安装需求:

># yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto
># yum install  gcc perl-ExtUtils-MakeMaker 

卸载Centos自带的git1.7.1:
通过git –version查看系统带git版本是1.7.1

># yum remove git

下载git2.2.1并将git添加到环境变量中

># wget https://github.com/git/git/archive/v2.2.1.tar.gz
># tar zxvf v2.2.1.tar.gz
># cd git-2.2.1
># make configure
># ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
># make all doc
># make install install-doc install-html
># echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
># source /etc/bashrc

查看版本号

># git --version
version 2.2.1

为了同步代码我们通常使用git来对代码进行管理。这里搭建的是国人开发的Gogs,为什么使用它?因为免费且轻量。
配置大致步骤:(注意mysql版本 >= 5.7)

  • 新建用户
  • 下载源码进行编译/下载预编译二进制文件
  • 安装
  • 调整配置
  • 配置nginx反向代理
  • 添加启动脚本及开机启动

新建用户:
Gogs默认以git用户运行,建立git用户

$ adduser git   # 建立git用户
$ su git        # 以git用户登录
$ mkdir ~/.ssh  # 建立.ssh目录

下载并解压缩
下载编译好的二进制文件,需要从源码编译参考Go语言项目编译相关资料

cd ~
wget https://dl.gogs.io/0.11.4/linux_amd64.tar.gz
$tar -zxvf linux_amd64.tar.gz
$ls gogs
custom  gogs     log     README.md     scripts
data    LICENSE  public  README_ZH.md  templates

安装
首先建立数据库。Gogs目录的scripts/mysql.sql文件是数据库初始化文件。

执行mysql -u root -p < scripts/mysql.sql(需要输入密码)即可初始化数据库。

然后登录MySQL创建一个新用户gogs,并将数据库gogs 的所有权限都赋予该用户。

$ mysql -u root -p
Enter password:
mysql> create user 'gogs'@'localhost' identified by '123456';
mysql> grant all privileges on gogs.* to 'gogs'@'localhost' identified by '123456' with grant option;
mysql> flush privileges;
mysql> exit;

执行./gogs web运行Gogs,关闭防火墙,然后访问http://服务器IP:3000/ 安装,按照页面提示填写信息。

配置nginx反向代理
修改nginx的配置文件,添加如下内容:

server {
    server_name  #域名或IP;
    listen 80;   #或者443,如果使用HTTPS的话
    #ssl on;    #启用加密连接
    #如果你使用HTTPS,还需填写ssl_certificate和ssl_certificate_key
    location / { #如果你希望通过子路径访问,此处修改为子路径,注意以/开头和结束
        proxy_pass http://127.0.0.1:3000/;
    }
}

添加服务及开机启动
在Gogs目录的gogs/scripts/init路径找到对应发行版的启动脚本,添加开机启动

cp -R /home/git/gogs/scripts/init/centos/gogs /etc/init.d/gogs
chmod +x /etc/init.d/gogs
service gogs start && chkconfig gogs on

守护进程启动

nohup ./gogs web &

测试时发现一个问题,本地机器的SSHkey(生成方式自行百度)已经添加到了 后台》用户设置》SSH秘钥中,但是在通过ssh方式clone项目报出异常。百度,谷歌找了半天,对着各种方式敲,都没成功。。。。。。。解决办法~~~
ssh.png
end!!!


常用命令:
推送文件到另一台机

密码传输:scp -r -P25682 /data/logs/yisdk_log.sql root@192.168.1.140:/data/logs
密钥传输:scp -i ~/.ssh/my_product.pem -P22 /data/myfile root@192.168.1.140:/data

下载一个远程服务器文件

密钥传输:scp -i ~/.ssh/my_product.pem -P22 root@192.168.1.140:/data/Filename /data/myfile 

shutdown

关机命令:
shutdown -h now:立刻关机(root用户使用)
重启命令:
shutdown -r now 立刻重启(root用户使用) 
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

zip压缩与unzip解压:
压缩目录

zip -r cp3.zip /root/

解压

unzip -v abc.zip 

tar压缩与解压:
压缩

tar -czvf 123.tar.gz 123/

解压

tar -zxvf 123.tar.gz



阅读剩余部分...