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 git
curl
$ 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
现在支持的软件
mysql
5.7.xjava
OpenJDK 1.8.0nvm
0.34.0es, elasticsearch
Elasticsearch 6.x 最新版pyenv
docker
ack
dig
htop
http
httpiewvim
ssr
安装后会自动重启,随后登陆执行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> # 推送