全网最全程序员效率工具及小技巧
命令行
CMD秒進(jìn)指定目錄
效率低的操作
win+r,輸入cmd,然后跳到指定目錄
騷操作
文件夾地址欄輸入cmd,彈出cmd窗口,同時進(jìn)入指定目錄
在這里插入圖片描述
SSH和SCP命令
ssh:從一臺機(jī)器登陸到另一臺機(jī)器
scp:將文件從一臺機(jī)器傳輸?shù)搅硪慌_機(jī)器
ssh命令雖然可以通過密碼登陸,但還是比較麻煩,建議配置公鑰訪問。
先看自己之前是否已經(jīng)生成了公鑰文件,如果沒有需要手動生成
windows:在windows下查看【c盤->用戶->自己的用戶名->.ssh】下是否有id_rsa,id_rsa.pub文件
mac:在/Users/${自己的用戶名}/.ssh文件夾下
ssh-keygen?-t?rsa?-C?"youremail@xx.com"-t?指定密鑰類型,默認(rèn)即?rsa?,可以省略 -C?設(shè)置注釋文字,比如你的郵箱,可以省略接著一路回車,如果想設(shè)置密碼,自己可以設(shè)置一下,如果成功的話上述目錄已經(jīng)生成好了,里面包括id_rsa(私鑰)、id_rsa.pub(公鑰)
win10的PowerShell,Linux,Mac是可以直接使用這2個命令的,但是win7不支持
把公鑰追加在Linux服務(wù)器上的~/.ssh/authorized_keys的文件中即可通過公鑰登陸
ssh命令格式如下,可以不指定端口,默認(rèn)為22
ssh?-p?<端口>?<用戶名>@<IP地址>如果本地用戶名和遠(yuǎn)程用戶名一致,連用戶名都可以省略
#?登陸到hadoop1服務(wù)器 ssh?hadoop@hadoop1 #?hadoop用戶,從hadoop1服務(wù)器登陸到hadoop2服務(wù)器 ssh?hadoop2scp命令格式如下,可以不指定端口,默認(rèn)為22
scp?-P?<端口>?<filename>?<用戶名>@<IP地址>:<目標(biāo)目錄>如果你搭過集群,例如hadoop集群你就能發(fā)現(xiàn)這2個命令簡直是神器,不僅可以在服務(wù)器之間快速切換,而且分發(fā)環(huán)境變量,分發(fā)各種配置超級方便。
當(dāng)然在實際開發(fā)中也有很大的用處,如果你想把你的jar包傳到測試環(huán)境。可以先把代碼提交到gitlab,然后讓jenkins自動發(fā)布,或者手動發(fā)布。
但我的習(xí)慣是自測完成才提交代碼,所有我一般都是自己手動跑腳本將jar包傳到服務(wù)器上
win腳本
deploy.bat
call?mvn?clean?package?-DskipTests=true cd?./build/libs scp?demo.jar?username@ip:/opt/application/ cd?../../ @pause命令行工具
在win上我用的是Xshell,在mac下用的是SecurtCRT(mac下沒有Xshell,真?zhèn)?#xff09;
在這里插入圖片描述
SecurtCRT有個超級好用的功能,選中即復(fù)制,右鍵即粘貼,再用不用Ctrl+C和Ctrl+V了。Xshell雖然也支持這個功能,但還需要設(shè)置一波
工具->選項
設(shè)置右鍵為粘貼內(nèi)容,勾選將選定的文本自動復(fù)制到剪貼板
在這里插入圖片描述
此時,選中即復(fù)制,右鍵即粘貼,超級方便
Xshell在多個窗口執(zhí)行相同命令
在集群中執(zhí)行命令很方便
勾選查看->撰寫->撰寫欄
在下方的撰寫欄中,選中全部會話,在撰寫欄中執(zhí)行的命令就會在當(dāng)前打開的所有Tab頁執(zhí)行
加粗樣式
為各種命令起別名
在Linux和Mac下都能使用
有些Linux命令我們是經(jīng)常用的,但是這些命令有的特別長(如進(jìn)入層級特別深的項目部署目錄),這時就可以為這些命令定義一個別名
系統(tǒng)級別定義的別名
所有的用戶都能使用這個別名
例如想直接通過ssh跳轉(zhuǎn)到21這臺服務(wù)器,先配置別名
echo?"alias?go21='ssh?mosh@21'">>/etc/profile source?/etc/profile如果你不習(xí)慣這種用法,直接打開/etc/profile文件把a(bǔ)lias go21='ssh mosh@21’這一行追加到文件中就行了,此時只要執(zhí)行g(shù)o21,別忘了source,你就可以直接跳到21這臺服務(wù)器上了,你也可以配置一個如下的別名
alias?tozo='cd?/root/zookeeper-3.4.12/bin'這樣一個tozo命令直接進(jìn)入/root/zookeeper-3.4.12/bin目錄,是不是超快?
用戶級別定義的別名
只有當(dāng)前用戶能使用,只是配置的文件不同而已,由/etc/profile改為~/.bash_profile
echo?"alias?go21='ssh?mosh@21'">>~/.bash_profile source?/etc/profileJSON
瀏覽器格式化展示JSON
在chrome瀏覽器中格式化展示json,有各種插件,如JSONView之類的。但我用過感覺最好的就是JSON-Handle,頁面美觀,瀏覽器右側(cè)還能編輯,復(fù)制等,特別爽。
編輯JSON ?格式化JSON
推薦2個我最常用的網(wǎng)站,最明顯的特點是功能強(qiáng)大,沒有廣告
網(wǎng)址:https://jsoneditoronline.org/
寫接口文檔時,經(jīng)常要編輯json,我最常用的就是 JSON Editor Online
寫起JSON來很方便,而且實時校驗格式,當(dāng)有錯誤時會在左側(cè)顯示叉號。當(dāng)然你也可以用這個工具格式化JSON,顏值不能太高。
網(wǎng)址:https://codebeautify.org/jsonviewer
在這里插入圖片描述這是一個超級強(qiáng)大的網(wǎng)站,至于多強(qiáng)大,你打開看一下就知道了。你想到的,你沒有想到的,它都有
各種文件格式轉(zhuǎn)換
各種圖片格式轉(zhuǎn)換
各種文件校驗,對比
…
Postman
有chrome插件,不過還是建議你下載一個軟件,而且很多人只用了postman很少的一部分功能
保存接口導(dǎo)出成文件
postman是有登錄功能的,建議一個項目放一個Collection,注明每個接口的作用,這樣自測完可以把賬號給測試,測試不用再自己重新構(gòu)造請求參數(shù)。或者把你的Collection導(dǎo)出成文件,讓其他人導(dǎo)入
另外請求的url要寫成支持多環(huán)境切換的。因為開發(fā)環(huán)境和測試環(huán)境的域名是不一樣的,但是后面的請求路徑是不變的。
多環(huán)境配置
可以看到我現(xiàn)在配置了3個環(huán)境,切換環(huán)境點擊下拉框選中即可,點擊后面的配置按鈕即可配置環(huán)境
base_url在前面請求路徑中用過了,相當(dāng)于一個key,而這個配置相當(dāng)于一個map
測試登陸接口
現(xiàn)在很多企業(yè)的用戶登陸都是基于cookie和session來做的,測試某些需要登陸的接口時。我之前看到我同事是這么操作的,說真的,當(dāng)時真的秀到我了
先登錄系統(tǒng)從接口的request head中拿到cookie的值
把這個cookie的值粘到postman請求的header中
發(fā)送請求測試接口
我發(fā)一張圖,你大概可以想到測的姿勢
騷操作
在postman中,你只要先請求一下登錄接口,在后續(xù)請求的接口中會自動帶上cookie,不用你每次都粘header。在cookie失效之前你都不用再次點登錄接口,一直測就行
在這里插入圖片描述一個網(wǎng)站只要設(shè)置了cookie,后續(xù)請求都會自動帶上設(shè)置的cookie,瀏覽器如此,postman也是,不用手動自己粘
繪圖
ProcessOn
網(wǎng)址:https://www.processon.com/
國人開發(fā)的在線繪圖程序,效果圖如下
drawio
網(wǎng)址:https://www.draw.io/
外國人開發(fā)的在線繪圖程序,效果圖如下
Xmind
網(wǎng)址:https://www.xmind.cn
一個常用的思維導(dǎo)圖工具
markdown
Typora
顏值最高的markdown編輯器之一,可能剛開始用的人不太習(xí)慣,因為是在編輯頁面實時顯示效果。習(xí)慣了就好,很傷的一點是不能保存到云服務(wù)器
印象筆記
很知名的一個軟件,左邊寫文,右邊預(yù)覽。可以保存到云服務(wù)器,支持多端。markdown,思維導(dǎo)圖都支持,不過要用的爽免不了的要充錢
在這里插入圖片描述
代碼
用圖片分享代碼
網(wǎng)址:https://carbon.now.sh/
在這里插入圖片描述這個主要是將代碼導(dǎo)出為圖片,方便分發(fā)到多個平臺,省得格式亂
圖片的邊框,字體和樣式都可以調(diào)(我一般會把邊框和樣式都去掉,這樣代碼看著更大)
用網(wǎng)頁分享代碼
網(wǎng)址:https://paste.ubuntu.com/
有時候想讓別人看代碼時,用聊天工具等發(fā)過去,格式都會亂,所以我一般都會把代碼貼到網(wǎng)頁上,方便別人查看
數(shù)據(jù)結(jié)構(gòu)和算法
牛客網(wǎng)
網(wǎng)址:https://www.nowcoder.com/
上這個網(wǎng)站看面經(jīng)沒有錯
LeetCode
網(wǎng)址:https://leetcode-cn.com/
在這個網(wǎng)站上你能發(fā)現(xiàn)你面試過程中遇到的各種算法題,而且是原題
其他實用網(wǎng)站
愛課程
地址:https://www.icourse163.org/
上學(xué)的時候經(jīng)常看,很多大學(xué)的公開課都有
Stack Overflow
網(wǎng)址:https://stackoverflow.com/
遇到的很多問題解釋的都很明白
Redis命令參考
網(wǎng)址:http://redisdoc.com/
Redis的各種命令都解釋的超級詳細(xì),并配有大量demo
實驗樓
網(wǎng)址:https://www.shiyanlou.com/
學(xué)習(xí)Linux和Git等,用實驗樓不能太爽,在線給你提供環(huán)境和試題,就是讓你練起來
Java知識分享網(wǎng)
網(wǎng)址:http://www.java1234.com/
在這里插入圖片描述很多書籍的pdf都可以下載
Linux命令
網(wǎng)址:https://man.linuxde.net/
其他實用工具
漏洞檢查
這個在很多企業(yè)都用到了,用來管理代碼質(zhì)量,代碼中很多不優(yōu)雅的寫法都能檢查出來,
可以和gitlab集成在一塊,強(qiáng)烈建議使用
網(wǎng)站:https://www.sonarqube.org/
API管理工具
API管理工具我用過的有wiki,語雀,Yapi,Swagger
wiki,語雀就是一個文本工具。Yapi是一個管理API的開源項目,Swagger是直接在代碼中寫好注釋,然后導(dǎo)出文檔。
我覺得語雀和swagger比較好。語雀支持markdown語法,而且頁面很漂亮。
swagger對前端很友好,方便調(diào)試,后端也不用寫接口文檔了,但是對后端代碼有一定的侵入性,其實我覺得也還好。
swagger開源版本請求入?yún)⑹潜韱涡问降脑?#xff0c;我看得寫swagger的注解(用來寫注釋)和Spring MVC的注解(用來請求映射),但是我司基礎(chǔ)架構(gòu)組重寫了Spring MVC參數(shù)解析器,只需要用一個注解,支持注釋,請求映射,參數(shù)不合法返回json提示,都不用手動校驗,超級方便。同時把swagger集成了公司的單點登陸,測試登陸接口也很方便。
Chrome插件
Octotree
以樹形結(jié)構(gòu)展示代碼,點擊直接跳轉(zhuǎn)在所在的目錄,這個最好用,因此置頂
Sourcegraph
點擊 倉庫上的View Repository即可
層級顯示,查看引用,查看定義,自動跳轉(zhuǎn),IDE上的常用操作基本上都有
在這里插入圖片描述
Isometric Contributions
將如下圖形換成柱形圖,直觀衡量你的工作量
在這里插入圖片描述
Enhanced Github
展示文件大小,單獨下載單個文件,復(fù)制文件內(nèi)容到剪貼板
在這里插入圖片描述
Awesome Autocomplete for GitHub
實時匹配搜索結(jié)果,讓搜索快人一步
GitHub Hovercard
以懸浮小框的形式展示作者,倉庫,Issues,Pull requests的概述信息
在這里插入圖片描述
Mac
軟件下載
網(wǎng)址:https://xclient.info/
用過Mac的小伙伴基本上都知道這個網(wǎng)站,從Win轉(zhuǎn)過來的小伙伴可以收藏一下,很多實用工具
在這里插入圖片描述Git
Git最常用的工具為Git Bash,Git Gui,Sourcetree等,總體用下來還是在Idea中使用Git最爽,只不過需要配置一下
在這里插入圖片描述
在IDEA中實用Git
Git的很多命令在IDEA中不用命令行也能實現(xiàn),這里演示一下用圖形界面可以提高效率的部分,用的是IDEA 2019,如果有更好的技巧,歡迎留言
上傳代碼
這里只增加一個.gitignore文件和README.md文件
命令行提交
IDEA提交
點擊右上角綠色對勾
彈出對話框
在這里插入圖片描述
左上方的框顯示了改動過的文件(后面會演示到)和新增的文件,改動和內(nèi)容和新增的內(nèi)容都會在下方顯示,并且改動過的文件會對比顯示(非常方便)
要保存哪些文件選中即可(類似于 git add filename)
Commit Message框內(nèi)填寫了commit的內(nèi)容(類似于 git commit -m "項目初始化")
在項目中任意地方右鍵->git->Repository->Push,可以發(fā)現(xiàn)push的快捷鍵是Ctrl+Shift+K
,這個快捷鍵會和輸入法沖突,所以我一般會把push命令設(shè)置成tool bar,用起來超級方便
步驟如下
點擊File-Settings
找到如圖所示位置,點擊Add Action
在這里插入圖片描述
彈出對話框,點擊圖中所示位置
在這里插入圖片描述
點擊圖中所示位置
在這里插入圖片描述
各個按鈕的順序可以調(diào)整,點擊上面的上下按鈕即可,我這里把push按鈕放在commit后面
可以看到Tool Bar上有了push按鈕
點擊push按鈕即可,可以修改remote和branch
在這里插入圖片描述
點擊push即可
在演示一下,修改代碼,我修改一下README的說明,點擊commit按鈕
idea在下方對比顯示,并將修改的內(nèi)容用另一個種背景顏色顯示,非常方便看到我們修改了哪些內(nèi)容
拉取代碼
當(dāng)我們想拉取遠(yuǎn)程倉庫最新的代碼時
命令行拉取
git?pull?origin?masterIDEA拉取
點擊pull按鈕
在這里插入圖片描述
默認(rèn)選項,點擊OK即可,可以選中不再顯示這個對話框
版本回退
在這里插入圖片描述點擊鐘表的那個按鈕,下方會顯示所有的提交記錄,版本回退有如下2種方式
git reset
git revert
當(dāng)然肯定是要用git revert的
右鍵選中要回退的版本,點擊如下按鈕
彈出對話框
在這里插入圖片描述
點擊commit,連commit message都不用你寫了,接著點擊push按鈕即可
切換分支,tag,commit
切換本地分支和遠(yuǎn)程分支,直接點就行,想切換tag或者某次commit,點Checkout Tag or那個按鈕
演示一下切換到某次commit,先copy版本值
在這里插入圖片描述
點Checkout Tag or那個按鈕,彈出對話框,粘貼剛才復(fù)制的值即可
在這里插入圖片描
總結(jié)
以上是生活随笔為你收集整理的全网最全程序员效率工具及小技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回字有四种写法,那你知道单例有五种写法吗
- 下一篇: 一次关于 Mysql 索引优化的思考