Unix 實用指令

推薦閱讀:

https://www.tecmint.com/10-most-dangerous-commands-you-should-never-execute-on-linux/

Here document

用來創建檔案,並且檔案內容為多行

或使用

查看 sh 執行期間的 log (xtrace)

When set -o xtrace command 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

https://superuser.com/a/89360

修改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?