环境搭建

lnmp环境搭建

命令

uname -a        查看linux版本
lsof -i:80 查看端口被那个程序占用
lsof -p pid号 查看引用的文件
netstat -apn|grep 80 查看端口占用
kill -9 $pid 这个$pid就是端口
du -sh * 查看文件夹和文件的大小
du -d 2 -h 查看文件大小,2表示文件夹层级

通信

监听10001端口
nc -l 10001 localhost:home wyc$ telnet 127.0.0.1 10001
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
wuyachao
wwww localhost:home wyc$ nc -l 10001
wuyachao
wwww

压测

// 100连接 4个线程 测试10秒
wrk -c 100 -d 10 -t 4 --latency "http://ccc.wyc.com:8888/5e9564282f61b0e925a41bd1ac688a48?p=2&w=480&h=480"
// 1000次请求,100并发
ab -n 1000 -c 100 "http://ccc.wyc.com:8888/5e9564282f61b0e925a41bd1ac688a48?p=2&w=480&h=480"

软链接

经常重启nginx需要/usr/local/openresty/nginx/sbin/nginx -t/usr/local/openresty/nginx/sbin/nginx -s reload,想要快速的nginx -tnginx -s reload可以将nginx加入到环境变量,

查看环境变量:

env:查看所有的环境变量

echo $PATH:查看单个环境变量

如果需要增加新的环境变量可以添加下属行

    1. 临时的:

      export path=$path:/path1:/path2:/pahtN

      使用export命令声明即可,变量在关闭shell时失效。
  • 2.永久的:

需要修改配置文件,变量永久生效。或者软链接。

1.编辑/etc/profile文件最后增加一行 export PATH=$PATH:/usr/local/openresty/nginx/sbin/nginx

2.软链接:ln -s /usr/local/openresty/nginx/sbin/nginx /usr/local/sbin/nginx


mac下的环境变量

OS X系统的环境变量,加载顺序为:

/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc

/etc/profile和/etc/paths是系统级别的,系统启动就会加载,

后面几个是当前用户级的环境变量。

/.bash_profile,/.bash_login,~/.profile按照从前往后的顺序读取,

如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,

如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。

~/.bashrc没有上述规则,它是bash shell打开的时候载入的。

设置PATH的语法为:

export PATH="$PATH:<PATH 1>:<PATH 2>:<PATH 3>:...:"

注:

(1)一般环境变量更改后,重启后才可生效。如果想立刻生效,则可执行下面的语句:source /path/to/filename

(2)如果默认shell是bash,那么shell启动时会触发.bashrc,如果默认shell是zsh,那么shell启动时会触发.zshrc

(3)环境变量既可以加到$PATH头部,也可以加到$PATH尾部。

mac gopath设置

echo $SHELL

如果是bash,在~/.bash_profile下面添加export GOPATH="/usr/wyc/go"

如果是zsh,在 ~/.zshrc添加export GOPATH="/usr/wyc/go"就好

保存退出,source ~/.zshrc即可生效

ssh登录

将生成的id_rsa.pub放在服务器~/.ssh/authorized_keys里面就可以ssh登录了


scp 远程传输

scp -P 22305 /home/*    root@192.168.3.2:/home/*

将本地的home目录下的文件全部复制到远程服务器192.168.3.2上面的/home目录下。

  • -P:为远程服务器的端口号
  • root:登录远程服务器的用户名

supervisord

将/etc/supervisord.d/目录下的所有ini文件加载。

[include]
files = supervisord.d/*.ini

konga.ini

[program:konga]
;command=cnpm run production
command=node --harmony app.js --prod
directory=/root/konga
redirect_stderr=true
stdout_logfile=/root/logs/konga.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
  • 查看状态:supervisorctl status
  • 重启某个程序:supervisorctl restart konga
  • 新添加的需要update: supervisorctl update

linux命令和工具的更多相关文章

  1. 20个linux命令行工具监视性能(下)

    昨天晚上第一次翻译了<20 Command Line Tools to Monitor Linux Performance>中的前十个命令,翻译得不是很好,今天晚上继续把后面的十个也翻译给 ...

  2. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  3. windows下模拟linux命令的工具 xshell

    windows下模拟linux命令的工具 xshell

  4. 20个linux命令行工具监视性能(上)

    对于每一个系统管理员或网络管理员每天监视或调试linux系统的性能问题是一件非常困难的事,在it行业作为一个linux管理员五年之后,我开始知道监视和保持系统启动和运行有多么的困难.由于这个原因,我们 ...

  5. 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

    转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...

  6. 其它综合-有趣的linux命令行工具-lolcat

    lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具 何为Lolcat Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat,并为 cat 的输出添加彩 ...

  7. 10. 通过 Dockerfile 编写 linux 命令行工具

    测试 linux 压力的工具 一. 实际操作 1. 创建一个 ubuntu 的容器 docker run -it ubuntu 2. 安装 stress 工具 apt-get update & ...

  8. java执行linux命令的工具类

    package com.starfast.common.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ja ...

  9. 【Linux命令与工具】ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  10. 28 个必备的 Linux 命令行工具

    dstat & sar iostat, vmstat, ifstat and much more in one. slurm 网络流量图形化工具 vim & emacs 这个没人不知道 ...

随机推荐

  1. 使用pip命令报You are using pip version 9.0.3, however version 18.0 is available pip版本过期.解决方案

    使用pip命令安装或卸载第三方库时报You are using pip version 9.0.3, however version 18.0 is available.错误,一般情况下是pip版本过 ...

  2. 孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库

    孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第三天.感觉这个东西学习起来还是那么困 ...

  3. Buildroot ipa image

    参考: https://github.com/csmart/ironic-python-agent/tree/buildroot/imagebuild/buildroot#buildroot-iron ...

  4. HDU 4101 Ali and Baba (思路好题)

    与其说这是个博弈,倒不如说是个搜索.这题思路不错,感觉很难把情况考虑周全. 在地图外围填充一圈0,两次BFS,第一次从-1点出发,把从-1到达的0点以及包围0的那一圈石头标记出来.如下图: 1 1 1 ...

  5. C++ 11 智能指针 lamda 以及一个 围棋程序

    lamda表达式使用 char* p = "Hello world"; ,nl = ; for_each(p,p+, [&](char i){ if(i=='e') ne+ ...

  6. BI商业智能培训系列——(二)SSIS入门

    简介: SSIS,Microsoft SQL Server Integration Services.Integration意为"整合"."一体化".上篇博客中 ...

  7. 为什么js获取图片高度的值 都为0

    尼玛 这个问题困扰我好久~ 看别人取值都是 img.width 我取到的总是0: 终于发现取图片尺寸的时候 图片还没有加载完毕.所以在 <img id ='sImg' class='thumbI ...

  8. 【POJ3294】 Life Forms(SA)

    ...又是TLE,对于单组数据肯定TLE不了,问题是多组的时候就呵呵了... 按height分组去搞,然后判一下是否不属于同一个串... ; var x,y,rank,sa,c,col,h,rec:. ...

  9. 虚拟机——vmtools安装出现Detected GCC binary at usr.bin.gcc.

    在安装VMWare Tools遇到过这样一个问题 Searching for GCC... Detected GCC binary at "/usr/bin/gcc". The p ...

  10. nginx配置C compiler cc is not found

    1.需求 linux安装个编译器 参考资料:http://blog.csdn.net/testcs_dn/article/details/51461750