摘要:作為程序員都習慣在命令行下操作,今天就推薦些命令行神器,可能讓你大開眼界。例太陽出來了,時間很短。網頁截圖更多用爽截圖命令行工具公眾號蘇生不惑
作為程序員都習慣在命令行下操作,今天就推薦些命令行神器,可能讓你大開眼界。
統計當前目錄代碼數 line-counter</>復制代碼
//https://github.com/MorganZhang100/line-counter
//find . -name "*.py" -exec wc -l {} +
//wc -l
pip install line-counter
$ line
Search in /Users/Morgan/Documents/Example/
file count: 4
line count: 839
$ line -d
Search in /Users/Morgan/Documents/Example/
Dir A/file C.c 72
Dir A/file D.py 268
file A.py 467
file B.c 32
file count: 4
line count: 839
//https://github.com/AlDanial/cloc
npm install -g cloc
$ cloc wechat-cli.py
1 text file.
1 unique file.
0 files ignored.
github.com/AlDanial/cloc v 1.72 T=0.14 s (7.4 files/s, 779.4 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 1 12 7 87
-------------------------------------------------------------------------------
命令行糾錯 thefuck
</>復制代碼
//https://github.com/nvbn/thefuck
pip install thefuck
? apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
? fuck
sudo apt-get install vim
[sudo] password for nvbn:
Reading package lists... Done
markdown to html
</>復制代碼
npm install -g codedog
codedog xx.md or codedog xx.md width height
mysql 客戶端,支持語法高亮和命令補全 mycli
</>復制代碼
// https://github.com/dbcli/mycli
pip install -U mycli
$ mycli -h localhost -uroot
Password:
Version: 1.8.0
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Tech Blue Software
mysql root@localhost:(none)> use test
You are now connected to database "test" as user "root"
Time: 0.005s
mysql root@localhost:test> show t
TABLE STATUS
TABLE STATUS
TABLES
TABLES
TRIGGERS
TRIGGERS
STATUS
[F2] Smart Completion: ON [F3] Multiline: OFF [F4] Emacs-mode
基于puppeteer的網頁截圖工具
</>復制代碼
$ npm install -g vian
(1)截取 github 首頁
$ vian https://github.com
(2)截取 github 首頁 (非全屏)
$ vian --no-fullpage https://github.com
(3)保存 github 首頁為圖片,模擬 iPhone 6
$ vian -d "iPhone 6" -f github.jpg https://github.com
(4)保存 github 首頁為 pdf 文檔,紙張尺寸選擇 A4
$ vian -t pdf -s A4 https://github.com
(5)查看所有的可模擬設備
$ vian devices
//https://github.com/Runjuu/page2image
npm i page2image --global
# Single page
> page2image https://github.com/Runjuu --type=jpeg --quality=80
# Multi-page
> page2image https://github.com/Runjuu https://github.com/Runjuu --type=jpeg --quality=80
一個生成pdf文件的微服務
npm install -g pdf-bot
json文件處理以及格式化顯示,支持高亮,可以替換python -m json.tool</>復制代碼
//https://github.com/stedolan/jq http://blog.chinaunix.net/uid-24774106-id-3830242.html
$ cat json_raw.txt
{"name":"Google","location":{"street":"1600 Amphitheatre Parkway","city":"Mountain View","state":"California","country":"US"},"employees":[{"name":"Michael","division":"Engineering"},{"name":"Laura","division":"HR"},{"name":"Elise","division":"Marketing"}]}
cat json_raw.txt | jq ".location.state"
"California"
echo "{"foo": 42, "bar": "less interesting data"}" | jq .nofoo
null
cat json_raw.txt | jq "keys"
[
"employees",
"location",
"name"
]
shell腳本靜態檢查工具 shellcheck
</>復制代碼
//https://github.com/koalaman/shellcheck
apt-get install shellcheck
shellcheck test.sh
多線程下載工具 axel
</>復制代碼
// axel.alioth.debian.org/
sudo apt-get install axel
axel -n 10 -a
axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
命令行請求工具 httpie
</>復制代碼
//https://httpie.org/ https://github.com/jakubroztocil/httpie
pip install --upgrade httpie
http PUT example.org X-API-Token:123 name=John
http -f POST example.org hello=World
http example.org/file > file
http httpbin.org/post -- -name-starting-with-dash=foo -Unusual-Header:bar
POST /post HTTP/1.1
-Unusual-Header: bar
Content-Type: application/json
{
"-name-starting-with-dash": "value"
}
命令行文檔 tldr
</>復制代碼
// https://github.com/tldr-pages/tldr
npm install -g tldr
$ tldr curl
Cache is out of date, you should run "tldr --update"
curl
Transfers data from or to a server.
Supports most protocols including HTTP, FTP, POP.
- Download a URL to a file:
curl "URL" -o filename
- Send form-encoded data:
curl --data name=bob http://localhost/form
- Send JSON data:
curl -X POST -H "Content-Type: application/json" -d "{"name":"bob"}" http://
localhost/login
- Specify an HTTP method:
curl -X DELETE http://localhost/item/123
- Head request:
curl --head http://localhost
- Include an extra header:
curl -H "X-MyHeader: 123" http://localhost
- Pass a user name and password for server authentication:
curl -u myusername:mypassword http://localhost
命令行提示工具 cheat
</>復制代碼
//https://github.com/chrisallenlane/cheat
pip install cheat
cheat tar
# To extract an uncompressed archive:
tar -xvf "/path/to/foo.tar"
# To extract a .gz archive:
tar -xzvf "/path/to/foo.tgz"
# To create a .gz archive:
tar -czvf "/path/to/foo.tgz" "/path/to/foo/"
# To extract a .bz2 archive:
tar -xjvf "/path/to/foo.tgz"
# To create a .bz2 archive:
tar -cjvf "/path/to/foo.tgz" "/path/to/foo/"
后臺運行和管理進程 pm2 同python的supervisoerd
</>復制代碼
//http://pm2.keymetrics.io/
npm install pm2 -g
pm2 list
在命令行實時監控 Nginx 的神器 ngxtop
</>復制代碼
//https://linux.cn/article-3205-1.html
pip install ngxtop
ngxtop -n 20
ngxtop info
python代碼格式規范化工具 yapf
</>復制代碼
//https://github.com/google/yapf
pip install yapf
>>> from yapf.yapflib.yapf_api import FormatCode # reformat a string of code
>>> FormatCode("f ( a = 1, b = 2 )")
"f(a=1, b=2)
"
命令行下模糊搜索工具 fzf
</>復制代碼
//https://github.com/junegunn/fzf
brew install fzf
find * -type f | fzf > selected
網易云音樂命令行版本 musicbox
</>復制代碼
//https://github.com/darknessomi/musicbox
pip(3) install NetEase-MusicBox
$ git clone https://github.com/darknessomi/musicbox.git && cd musicbox
$ python(3) setup.py install
多線程下載工具 aria2
</>復制代碼
//https://github.com/aria2/aria2
aria2c http://a/f.iso ftp://b/f.iso
aria2 下載百度云鏈接https://github.com/acgotaku/BaiduExporter
比 python -m SimpleHTTPServer 更好的 http 服務器 http-server
</>復制代碼
//https://github.com/indexzero/http-server
npm install http-server -g
http-server 8888
alias hs="source ~/.bash_profile && http-server -a $(ifconfig en0 | grep "inet " | cut -d " " -f 2)"
//瀏覽器打開http://localhost:8888
獲取漢字拼音 pypinyin
</>復制代碼
pip install pypinyin
$ pypinyin 有哪些命令行的軟件堪稱神器
yǒu něi xiē mìng lìng xíng de ruǎn jiàn kān chē
Nginx配置靜態分析器
</>復制代碼
https://github.com/yandex/gixy
pip install gixy
gixy /etc/nginx/nginx.conf
HTTP Prompt
</>復制代碼
pip install http-prompt
pip install httpie
# No parameters initially
> httpie
http http://localhost
# Send a request with some overrided parameters
> post /api/v1 --form name=jane
# Current state remains intact
> httpie
http http://localhost
node ppt
</>復制代碼
https://github.com/ksky521/nodePPT
npm install -g nodeppt
執行 nodeppt start
訪問 http://127.0.0.1:8080/
在線demo: http://js8.in/nodeppt/
檢查瀏覽器的兼容性
</>復制代碼
npm install -g caniuse-cmd
$ caniuse flex
Flexible Box Layout Module √ 83.86% Θ 13.63% [W3C Candidate Recommendation]
Method of positioning elements in horizontal or vertical stacks. Support
includes the support for the all properties prefixed with `flex` as well as
`display: flex`, `display: inline-flex`, `align-content`, `align-items`,
`align-self`, `justify-content` and `order`. #CSS3
IE × 5.5+ Θ 10+?2 Θ 11?
Edge √
Firefox Θ 2+?1 Θ 22+3 √ 28+
Chrome Θ 4+?1 √ 21+? √ 29+
Safari Θ 3.1+?1 √ 6.1+? √ 9+
Opera × 9+ √ 12.1+ √ 15+? √ 17+
1Only supports the [old
flexbox](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723) specification
and does not support wrapping.
2Only supports the [2012
syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/)
3Does not support flex-wrap, flex-flow or align-content properties
?Partial support is due to large amount of bugs present (see known issues)
? Most partial support refers to supporting an [older
version](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) of the
specification or an [older
syntax](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/).
命令行翻譯工具
</>復制代碼
npm install terminal-translate -g
//類似 npm install fanyi -g https://github.com/afc163/fanyi
$ tl great
~ great - [gre?t] 美[ɡret] 英[gre?t]
~ 偉大的
- n. 大師;大人物;偉人們
- adj. 偉大的,重大的;極好的,好的;主要的
1. Great
偉大的,Great,Great
2. Great Lakes
五大湖,五大湖,大湖區
3. Great Recession
經濟大衰退,大衰退,大蕭條
短域名工具
npm i -g u.nu
圖片識別</>復制代碼
npm install baidu-ocr-api -g
ocr --help
# 遠程圖片
ocr http://7pun4e.com1.z0.glb.clouddn.com/test.jpg
# 本地圖片
ocr ./test.jpg
文件比較
</>復制代碼
npm install -g diffchecker
diffchecker file1.js file2.js
diffchecker --expires day file1.js file2.js
分享文件
</>復制代碼
# Uploading is easy using curl
$ curl --upload-file ./hello.txt https://transfer.sh/hello.txt
https://transfer.sh/66nb8/hello.txt
$ curl -H "Max-Downloads: 1" -H "Max-Days: 5" --upload-file ./hello.txt https://transfer.sh/hello.txt
https://transfer.sh/66nb8/hello.txt
# Download the file
$ curl https://transfer.sh/66nb8/hello.txt -o hello.txt
send emails
</>復制代碼
First, create a config.json with your SMTP settings:
{
"host": "smtp.foobar.net",
"port": 465,
"user": "noreply",
"pass": "foobar!"
}
Install the app and start it up to point at the config:
npm i mailit -g
mailit --config /path/to/config.json
And presto, a mail endpoint! Let"s try it out:
curl --data "to=d@me.net&subject=hi&text=hey world" http://127.0.0.1:3000/email
learnyoubash
npm install -g bash-handbook
網易云音樂下載器</>復制代碼
$ git clone https://github.com/codezjx/netease-cloud-music-dl.git
$ python setup.py install
$ ncm -s 123123
or
$ ncm -s http://music.163.com/#/song?id=123123
curl 統計分析 httpstat
</>復制代碼
pip install httpstat
httpstat httpbin.org/get
清除多余 css
</>復制代碼
//https://github.com/purifycss/purifycss
$ npm install -g purify-css
$ purifycss -h
purifycss [option]
Options:
-m, --min Minify CSS [boolean] [default: false]
-o, --out Filepath to write purified css to [string]
-i, --info Logs info on how much css was removed
[boolean] [default: false]
-r, --rejected Logs the CSS rules that were removed
[boolean] [default: false]
-w, --whitelist List of classes that should not be removed
[array] [default: []]
-h, --help Show help [boolean]
-v, --version Show version number [boolean]
http 請求工具
</>復制代碼
pip install http
#驗證代理ip有效性 將響應與真實IP進行對比,如果不一樣就有效
$ http --proxy http://59.49.129.60:8998 http://ip.cip.cc
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 13
Content-Type: text/plain; charset=utf-8
Date: Sat, 09 Sep 2017 01:06:40 GMT
P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NO
I DSP COR"
Proxy-Connection: keep-alive
Server: nginx
Vary: Accept-Encoding
59.49.129.60
>>> pro={"http":"59.49.129.60:8998"}
>>>pro=requests.get("http://lab.crossincode.com/proxy/get/?num=35&head=https").json()["proxies"]
>>> import requests as rq
>>> r=rq.get("http://ip.cip.cc",proxies=pro)
>>> r.text
"59.49.129.60
"
手機號碼歸屬地查詢工具
</>復制代碼
npm install -g cellocate
cellocate 13888888888
13888888888
云南 昆明 移動
搭建簡易靜態文件http服務器
</>復制代碼
python3 -m http.server port
npm install http-server -g
npm install -g serve
npm install -g anywhere
npm -g install puer
php -S localhost:9999
命令行單詞管理工具 iSearch
</>復制代碼
pip install iSearch
s sun
sun 不在數據庫中,從有道詞典查詢
sun /s?n/
N-SING The sun is the ball of fire in the sky that the Earth goes around, and that gives us heat and light. 太陽
例:The sun was now high in the southern sky. 太陽當時正高掛在南面天空上。
例:The sun came out, briefly. 太陽出來了,時間很短。
網頁截圖
</>復制代碼
npm install capteer -g
capteer [filename] [options]
更多
用爽截圖
命令行工具
公眾號:蘇生不惑
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44445.html
摘要:命令行神器是的輕量級替代品。它被設計為盡可能小,大約,而不是,它可以運行超過根據選項。可能安裝不上,需要手動下載。 1. 命令行神器 1.1 GOW Gow(Gnu On Windows)是Cygwin的輕量級替代品。 它使用一個方便的NSIS安裝程序,安裝超過100個非常有用的開源UNIX應用程序,編譯為本機win32二進制文件。 它被設計為盡可能小,大約18 MB,而不是Cygw...
摘要:命令行神器是的輕量級替代品。它被設計為盡可能小,大約,而不是,它可以運行超過根據選項。可能安裝不上,需要手動下載。 1. 命令行神器 1.1 GOW Gow(Gnu On Windows)是Cygwin的輕量級替代品。 它使用一個方便的NSIS安裝程序,安裝超過100個非常有用的開源UNIX應用程序,編譯為本機win32二進制文件。 它被設計為盡可能小,大約18 MB,而不是Cygw...
閱讀 3372·2021-11-04 16:10
閱讀 3872·2021-09-29 09:43
閱讀 2708·2021-09-24 10:24
閱讀 3375·2021-09-01 10:46
閱讀 2520·2019-08-30 15:54
閱讀 602·2019-08-30 13:19
閱讀 3245·2019-08-29 17:19
閱讀 1067·2019-08-29 16:40