Linux sort 排序並取代原始檔案

Linux Bash shell 常常會使用到 sort、uniq 等等的指令,而這些通常會使用暫存檔來處理~

想要檔案排序後,覆蓋掉原始檔案,可以使用:sort file > tmp; mv tmp file

有沒有更快的作法呢?

閱讀全文〈Linux sort 排序並取代原始檔案〉

Linux 設定自己 SSH Hostname 與 IP 對應 不使用 hosts

Linux 若想要做 Hostname 與 IP 對應,可以設定 /etc/hosts

  • 192.168.1.1 w1
  • 192.168.1.2 w2

但是若是自己的目錄,沒有權限可以寫 /etc/hosts,要如何作到類似效果呢?

  • 註:線上環境若使用機器名稱,在開發環境要模擬一樣情境,就可以使用此招

閱讀全文〈Linux 設定自己 SSH Hostname 與 IP 對應 不使用 hosts〉

Linux 設定 vm.swappiness 調整 SWAP 使用時機

Linux SWAP 的設定建議值,在最早的書籍、文件教學都是建議設定為記憶體(RAM)的兩倍~

不過隨著記憶體越來越大,反而就建議 SWAP 的設定值就不要太大,畢竟吃到 SWAP 整台 機器的 IO 都會重不少~

原本想法應該是,記憶體使用滿,系統才會去使用到 SWAP,不過,仔細看看常常都是記憶體還很多,卻已經開始吃 SWAP,到底是怎麼回事呢?

閱讀全文〈Linux 設定 vm.swappiness 調整 SWAP 使用時機〉

Linux 查詢 sudo PID 的 UID

Linux 要查詢某個 Process ID (PID) 的 User (UID) 是誰?

ps aux | grep $pid、/proc/$PID/status,都會拿到 root 或 sudo 的 id,要怎麼找到是哪個使用者執行的呢?

  • 註:想要找到此 Process 是誰執行的,看到 sudo、root 都沒救,需要找到最原始的執行者

閱讀全文〈Linux 查詢 sudo PID 的 UID〉

Linux grep 找出此字串在檔案的第幾行

若一個檔案很大,想要知道處理進度,就會需要知道目前這個字串於此檔案的何處~

所以可以使用 grep 找出目前處理到第幾行,在用 wc -l 看檔案的總行數,就可以知道目前處理到幾%的進度

閱讀全文〈Linux grep 找出此字串在檔案的第幾行〉