Wshell 是集成化的 Linux 服务器脚本,主旨是尽量将常用软件的复杂安装过程和操作一键化,提高工作效率。
适配
- MacOS
 - Ubuntu
 - Debian
 - CentOS
 
安装
$ brew tap wxnacy/tap && brew install wshell更新
$ brew update && brew upgrade wshell安装最新版
安装前需要确保系统中已经安装 curl, git, expect
$ sudo apt/yum install -y curl gitcurl
$ curl -L https://raw.githubusercontent.com/wxnacy/wshell/master/wshell-installer | bash配置环境
$ echo 'export WS_HOME=${HOME}/.wshell' >> ~/.bashrc
$ echo 'export PATH=${WS_HOME}/bin:$PATH' >> ~/.bashrc
$ echo '. ${WS_HOME}/conf/bash/bashrc' >> ~/.bashrc
$ source ~/.bashrc查看版本
更新到最新版本
$ ws update$ ws[hell] <command> [args...]$ ws version更新 Wshell 到最新版
$ ws update$ ws check一键安装软件,如
$ wshell install java现在支持的软件
mysql5.7.xjavaOpenJDK 1.8.0nvm0.34.0es, elasticsearchElasticsearch 6.x 最新版pyenvdockerackdightophttphttpiewvimssr安装后会自动重启,随后登陆执行bash serverspeeder-all.sh安装加速服务system
system
包含了系统常用的基础软件
gcc, g++, make, cmake, git, vim, wget, unzip, expect, htop, httpie, patch, ack, dig
# ubuntu
zlib1g.dev, libgdbm-dev, libssl-dev, libsqlite3-dev, libbz2-dev, libreadline-dev
# centos
c++, pcre, pcre-devel, openssl, openssl-devel, epel-release, zlib, zlib-devel, readline, readline-devel, readline-static, openssl-static, sqlite-devel, bzip2-devel, bzip2-libs$ ws os
Darwin 10.14.3 brew
# 平台名称  版本号  使用包管理工具计算签名,可以传入字符串或者文件名
$ ws <md5|sha1|sha256|sha512> <text|filename>例子
$ ws md5 wxnacy             # 计算字符串
1f806eb48b670c40af49a3f764ba086f wxnacy
$ ws md5 README.md          # 计算文件
cf4b95753d3382d3560b1ad4f068db01
$ cat README.md | ws md5    # 接收管道信息
cf4b95753d3382d3560b1ad4f068db01$ ws bf         # 查看当前用户下大小超过 100M 的文件
$ ws bf 1000    # 查看当前用户下大小超过 1000M 的文件$ ws http code https://wxnacy.com    # 查看网络请求的返回状态码
200
$ ws http time https://wxnacy.com    # 查看网络请求的耗时情况
    time_namelookup:  0.520085  # DNS 域名解析的时候,就是把网站转换成 ip 地址的过程
       time_connect:  0.527951  # TCP 连接建立的时间,就是三次握手的时间
    time_appconnect:  0.559406  # SSL/SSH 等上层协议建立连接的时间,比如 connect/handshake 的时间
      time_redirect:  0.000000  # 网址重镜像的时间
   time_pretransfer:  0.559430  # 从请求开始到响应开始传输的时间
 time_starttransfer:  0.571773  # 从请求开始到第一个字节将要传输的时间
 -----------------------------
         time_total:  0.571860  # 总时间
 0.005082  0.011133  0.028282  0.007518  0.000074
|-- DNS --|-- TCP --|-- SSL --|-- SVR --|-- DTS --|
|------------------ TOTAL 0.052110 ---------------|$ ws date       # 获取当前日期
2019-06-20
$ ws time       # 获取当前时间
21:16:19
$ ws datetime   # 获取当前日期和时间
2019-06-20 21:17:56如果你本地配置了 mutt 邮件发送,然后安装如下方式配置好你的 Kindle 邮箱即可推送
配置 kindle 接收邮箱
$ echo "[email protected]" > ~/.config/wshell/kindle/kindrc配置 mutt 推送邮箱配置
set smtp_url = "smtp://<your_send_email>@<smtp_url>:<smtp_port>"
set smtp_pass = "<your_send_email_password>"
set from = "<your_send_email>"推送
$ ws kindle push <bookfile>     # 推送