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〉

Android 手機遺失尋找的功能

iPhone 手機臨時找不到,可以使用「尋找我的裝置」來控制讓手機強制發出聲音,或者看大概在哪個區域等等。

Android 也有類似的功能,但是需要先安裝 Google 的 App:Google 尋找我的裝置 - Google Play 應用程式

閱讀全文〈Android 手機遺失尋找的功能〉

Linux 判斷系統硬碟是 SSD 還是傳統硬碟

於 Linux 要查看現在機器使用的硬碟是不是 SSD,要怎麼查呢?

一般就是使用下述查到硬體型號後,再去查詢型號是不是 SSD。

  • $ cat /proc/scsi/scsi # 直接用下述型號去找資料
    • Model: SAMSUNG MZ7LF192

是否有更直接的方式可以查到呢?

閱讀全文〈Linux 判斷系統硬碟是 SSD 還是傳統硬碟〉

Linux 使用 find、read 對目錄內的指定檔案做處理

Linux 於 Bash shell (CLI) 要把檔案列出來,再來要抓出每個檔名,再分別處理,script 要怎麼寫呢?

閱讀全文〈Linux 使用 find、read 對目錄內的指定檔案做處理〉

Linux 使用 find 找出限定修改時間內的檔案

Linux 的 Find 在限定日期方面很常使用到,在這邊把幾個參數紀錄一下~

  •  find
    • -mtime 搜尋檔案的修改時間(天)
    • -mmin 搜尋檔案的修改時間(分鐘)
    • -ctime 搜尋檔案的建立時間(天)
    • -cmin 搜尋檔案的建立時間(分鐘)
    • -atime 搜尋檔案的最後開啟時間(天)
    • -amin 搜尋檔案的最後開啟時間(分鐘)

範例

  • find ./ -mtime 3 # 在當前目錄下搜尋3天時修改的檔案
  • find ./ -mtime +3 # 在當前目錄下搜尋3天前修改的檔案
  • find ./ -mtime -3 # 在當前目錄下搜尋3天內修改的檔案

搭配 mv 搬移檔案

  • find . -mtime +3 -exec mv {} /tmp/directory \; #  超過3天前修改的檔案都搬到 /tmp/directory 去
  • find . -type f | xargs -I '{}' mv {} /tmp/directory # 把檔案都搬到 /tmp/directory 去