用CURL上傳檔案

用CURL call 上傳檔案的API:

Step1: 預存cookie檔案
curl -d “username=admin&password=admin" http://1.1.1.1:8080/login -D scookie.txt
Step2: 呼叫上傳API:
curl -X POST -H “Authorization: Basic YWRtaW46YWRtaW4=" -H “Content-Type:multipart/form-data" -b scookie.txt -F file="@/filename.ext" -F  overwrite="true" http://1.1.1.1:8080/upload
廣告

查看service的port

1.列出service一覽

sudo nmap -sU -sT localhost

2.由name查process id

ps aux | grep <process name>

3.由port查process

sudo netstat -anp | grep <port #>
sudo netstat -tulpn | grep <port #> –>只看tcp listen

 

[Linux] 找出被佔用 port 的 PID

sudo netstat -l -n -p | grep <port number>  #找出佔用 port 的 PID
ps aux | egrep -w <pid> | grep -v grep  #印出 PID 的資訊
sudo kill <pid or process_name> #刪掉 process

Mac 終端機常用熱鍵

Tab: 自動補齊指令全名
按兩下Tab: 列出有相同開頭的指令
Control + U: 刪除游標到最前面整行
Control + K: 刪除游標到最後面整行
Control + L: 清空畫面,等同 Clear (或 Command + K)
Control + A: 游標移到最前面
Control + E: 游標移到最後面
Option + Click: 游標移到滑鼠點的地方
Command + N: 新增視窗
Command + T: 新增分頁
Command + W: 關閉目前視窗或分頁
Command + S: 儲存成文字檔
Command + shift + { 或 }: 切換分頁

==============================================

Mac 下設置PATH:

1 首先查看PATH
命令:$PATH

2 如何设置PATH
命令:echo “export PATH=xxxxxx:$PATH" >> ~/.bash_profile
解释:把"export PATH=xxxxxx:$PATH"输出打印到~/.bash_profile中去。

3 Unix知识补充:~/.bash_profile介绍
mac和linux终端一般用bash来进行解析。当bash在读完了整体环境变量的/etc/profile并借此调用其他配置文件后,接下来则是会读取用户自定义的个人配置文件。bash读取的文件总共有三种:

~/.bash_profile   ~/.bash_login    ~/.profile

其实bash再启动是只读上面文件的一个,而读取的顺序则是依照上面的顺序。也就是说读到bash_profile就不读后面的了,如果bash_profile不存在,后面的才能有机会。让我们来看看bash_profile里面有什么内容:

命令:cat ~/.bash_profile

==============================================

Mac 常用基本指令可見 http://andytaylor.me/2012/11/03/unix-command-line-usage-notes/

Bash Shell 快速鍵列表

Bash Shell 快速鍵列表

  • Alt-F: 到此行最後面
  • Alt-B: 到此行最前面
  • Ctrl-A: 回到此行最前面
  • Ctrl-E: 到此行的最後面
  • Ctrl-U: 清除一行中游標之前的所有文字
  • Ctrl-K: 清除一行字游標之後的所有文字
  • Ctrl-H: 移除游標前的一個字元(同 backspace)
  • Ctrl-D: 移除游標後的一個字元(若於命令列有字的話)
  • Ctrl-D: 結束輸入(如果您在 shell 下,就會跳出該 shell)
  • Ctrl-C: 終止正在執行的程式
  • Ctrl-Z: 暫時停止程式(將該工作放到背景) (fg 1, fg 2 拿回)
  • Ctrl-S: 停止輸出到畫面上(類似 Scroll Lock, ex: cat xxx 需暫停時使用)
  • Ctrl-Q: 回復輸出到畫面上(恢復Ctrl+S的輸出)
  • Ctrl-W: 刪除游標之前的最後一個單字
  • Ctrl-R: 搜尋過去的命令 (繼續往回找 Ctrl-r(上一個的上一個), 找過頭 Ctrl-R (Ctrl+Shift+r) 往下找)
  • Ctrl-F: 游標向後移動
  • Ctrl-B: 游標向前移動
  • Ctrl-P: 找上個指令(同上箭頭)
  • Ctrl-N: 找下個指令(同下箭頭)
  • Ctrl-T: 相近兩個字元互換位置
  • Ctrl-Z: 丟到背景執行, 可用 fg 回復
  • Ctrl-L: 清畫面
  • Ctrl-J: 同 Enter
  • Ctrl-I: 同 Tab
  • Ctrl-V: 加上要輸入特殊字元, ex: Ctrl-V Ctrl-C 會出現 ^C 而不是中斷
  • Ctrl-V TAB: 輸入 TAB,而不是命令列擴展
  • C-xC-e 可以使用 vim 寫入 script 讓他一次執行
  • Alt-d: 刪除游標之後的一個單字
  • TAB: 擴展要輸入的檔案到命令列上
  • 上/下箭頭: 開始搜尋過去的命令
  • ESC-T: 最後 兩個 “單字" 互換位置
  • C-xC-e 可以使用 VIM 寫入 Script 讓他一次執行

Bash Shell 可以設多種 Mode, 可參考如下:

  • set -o # 可以列出所有 Mode
  • set -o vi # 可以用 vi 操作法來操作 Bash Shell(用此 Mode 上述的快速鍵即無作用)
  • set -o emacs # Bash 預設就是此 Mode.

文章來源: http://blog.longwin.com.tw/2006/09/bash_hot_key_2006/