Unix 實用指令
推薦閱讀:
https://www.tecmint.com/10-most-dangerous-commands-you-should-never-execute-on-linux/
Here document
用來創建檔案,並且檔案內容為多行
或使用
查看 sh 執行期間的 log (xtrace)
When
set -o xtracecommand in a shell script or shell session enables the "xtrace" option, which is also known as "set -x." When this option is enabled, the shell displays each command before it is executed, along with the values of variables and the results of command substitutions.
讀取 Node.js 專案版本
移除包含檔案的目錄
sudo rm -rf folderName
或是Rf
無法使用cat組合檔案內容,產生permission deny時
Debian相關筆記
搜尋資料夾
http://www.cyberciti.biz/faq/howto-find-a-directory-linux-command/
查看現在占用的PORT
OSX
找出特定port的PID
(以下為給windows使用並可關閉指定port的process )
複製資料夾並移動
記得先mkdir
創建多個路徑下的資料夾
如果不存在都會創建
打開當前資料夾
移動檔案,或是更改檔案名稱
上傳檔案
上傳資料夾(加上-r)
切換當前使用者
加入環境變數
Mac
假設原本要指定完整路徑才可執行檔案,可直接把他加入環境變數的PATH中
但這樣會在重啟terminal後變數就消失,並且把原本變數覆蓋,解決方法為加入bashrc
如使用zsh則是~/.zshrc
寫入path如下
記得是用 : 分隔
之後重啟zsh
Linux
但Linux的環境變數路徑可能寫在~/.profile,~/.bashrc或是 ~/.bash_profile
可參考此篇文章http://www.yunweipai.com/archives/2305.html
解決方法:
1.先輸入echo $PATH 現在的所有路徑變數,然後先複製起來
2.輸入~/.bashrc 在開頭寫export空一格把剛才的貼上,最後加上:然後加上你要加上的路徑及可
e.g.
之後Reload 設定即可
列出資料夾裡面的大容量檔案
Linux 與 macOS:
或是
在mac中通常
~/Library/Caches/會需刪除以及刪除 docker images
docker system prune -a
Windows :
或是 ( 推薦 )
找出當前資料夾的絕對路徑
搜尋檔案
http://www.techradar.com/how-to/computing/apple/terminal-101-using-the-find-command-1305633
/意思為搜尋整台電腦,也可指定路徑
順序執行script
各個指令後加入;,如果要同時執行則是&
刪除遠端的目錄但不刪除本地
讓程式在背景跑
有時沒加sudo關掉後會斷了
或是記得執行nohub後要先ctrl+c離開然後再關閉視窗
功能是接到任何離開SIGHUP訊號都不會離開 並且會產生log文件(nohup.out)
OSX設定全域變數
同步檔案
scp
rsync
rsync可參考 https://blog.gtwang.org/linux/rsync-local-remote-file-synchronization-commands/
更改螢幕解析度
Windows
修改Domain對應IP
OSX:
然後記得重整DNS cache
https://www.inmotionhosting.com/support/website/how-to/how-to-edit-your-hosts-file-on-a-mac
尋找檔案路徑
列出所有PID
開啟資料夾權限
-R可開啟該資料夾底下所有檔案權限
查看持續更新的 log
-f 參數會持續更新顯示畫面
建立別名
之後輸入 c 就會執行
echo cc
查看檔案 LESS
less 可以上下滾動,並且不會修改到檔案
取得參數 xargs
將前面的參數用 pipeline 傳給 xargs,然後用 less 查看
或是
設置資源限制 Cgroup
http://guildwar23.blogspot.com/2013/01/linux-control-group.html
查詢網路傳送封包路徑與掉包
記得要用sudo

SSH tunnel
當你想要連線檔遠端電腦網路環境下的其他內網主機時,可以用 tunnel
以下假設想要連線到遠端電腦網域的 http://192.168.95.90:9090/ 為例子
用chrome 開啟
google chrome 正常版通常會阻擋 loopback ,建議用 canary 版本
https://superuser.com/questions/1441133/google-chrome-ignorning-localhost-for-socks5-proxy
SSH 自動輸入密碼
在本機下遠端指令
Last updated
Was this helpful?