linux命令和工具
环境搭建
命令
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 -t和nginx -s reload可以将nginx加入到环境变量,
查看环境变量:
env:查看所有的环境变量
echo $PATH:查看单个环境变量
如果需要增加新的环境变量可以添加下属行
- 临时的:
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命令和工具的更多相关文章
- 20个linux命令行工具监视性能(下)
昨天晚上第一次翻译了<20 Command Line Tools to Monitor Linux Performance>中的前十个命令,翻译得不是很好,今天晚上继续把后面的十个也翻译给 ...
- 77个常用Linux命令和工具
77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...
- windows下模拟linux命令的工具 xshell
windows下模拟linux命令的工具 xshell
- 20个linux命令行工具监视性能(上)
对于每一个系统管理员或网络管理员每天监视或调试linux系统的性能问题是一件非常困难的事,在it行业作为一个linux管理员五年之后,我开始知道监视和保持系统启动和运行有多么的困难.由于这个原因,我们 ...
- 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具
转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...
- 其它综合-有趣的linux命令行工具-lolcat
lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具 何为Lolcat Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat,并为 cat 的输出添加彩 ...
- 10. 通过 Dockerfile 编写 linux 命令行工具
测试 linux 压力的工具 一. 实际操作 1. 创建一个 ubuntu 的容器 docker run -it ubuntu 2. 安装 stress 工具 apt-get update & ...
- java执行linux命令的工具类
package com.starfast.common.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ja ...
- 【Linux命令与工具】ps命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- 28 个必备的 Linux 命令行工具
dstat & sar iostat, vmstat, ifstat and much more in one. slurm 网络流量图形化工具 vim & emacs 这个没人不知道 ...
随机推荐
- HTML5标签学习笔记
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta http-equiv="con ...
- springboot示例参考网站
https://blog.csdn.net/u013248535/article/details/55100979/
- python 之发送邮件服务[原著] 海瑞博客
Python 发送邮件 使用默认的django的发送邮件,只适用于单邮箱. 作者:海瑞博客 http://www.hairuinet.com/ setting中配置 # send e-mail EMA ...
- 聊聊、Mybatis XML
引入相应的依赖包 <dependency><groupId>org.mybatis</groupId><artifactId>mybatis-sprin ...
- NodeJs02 美女爬虫
note: demo代码要编号 导出模块 一个js文件就是一个模块,模块内部的所有变量,对象,方法对外界都不可见.如果想暴漏出去让别人用,就需要导出模块.语法如下: module.exports = ...
- shell之dialog提示窗口
dialog 提示窗口 1.msgbox dialog --msgbox text 20 10 2.yesno dialog --title "Please answer&q ...
- Nagios 监控系统架设全攻略
Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强, ...
- hdu 1535 Invitation Cards (最短路径)
Invitation Cards Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others ...
- P4305 [JLOI2011]不重复数字
题目描述 给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. ...
- 再探 KMP 算法
$\DeclareMathOperator{\fail}{fail}$ KMP 算法堪称经典中的经典,然而这么多年以来,我却未能完全理解这个算法.我对 KMP 算法掌握的程度,是知其原理,但写不出来. ...