軟體開發

  • CentOS無法連接mirror.centos.org
    ,

    CentOS無法連接mirror.centos.org

    參考問答: https://serverfault.com/questions/1161816/mirrorlist-centos-org-no-longer-resolve 當我們在CentOS8安裝一些新的套件的時候,常常會出現這樣的錯誤 Error: Failed to download metadata for repo ‘extras’: Cannot prepare internal mirrorlist: Curl error (6): Couldn’t resolve host name for http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=extras&infra=stock 這個錯誤的重點在於沒辦法解析mirrorlist.centos.org…

  • ,

    使用GitHub 的 HTTPS 憑證拉取私有庫

    為什麼不能用登入帳密拉取 使用帳密進行身份驗證存在安全風險,尤其是在命令列工具中,如果密碼被儲存或洩露,可能會導致帳戶被入侵。因此,GitHub 要求使用 HTTPS 憑證來增加安全性,並且從 2021 年 8 月 13 日起,GitHub 停止支援使用帳戶密碼進行命令列操作,改為強制使用 Personal Access Token 進行身份驗證。 兩者的區別和為什麼不能通用的原因: 登入帳密: HTTPS 憑證(Personal Access Token 或 OAuth Token):…

  • ,

    掃描某個IP所有可接受連接的PORT

    Nmap 介紹 Nmap(Network Mapper)是一款免費且開源的網路安全工具,用於網路發現和安全審計。它可以使用原始 IP 封包以新穎的方式來確定網路上的哪些主機可用、這些主機提供哪些服務(應用程式名稱和版本)、它們運行的作業系統(和作業系統版本)、使用的封包過濾器/防火牆類型以及其他數十種特性。 Nmap 的使用目的 Nmap 的工作原理是向目標主機發送原始 IP 封包並分析響應。Nmap 可以使用各種技術來掃描埠、檢測服務和確定作業系統。 Nmap 主要功能 使用方式 使用以下指令來安裝套件 接著使用以下指令來掃描所有可連接的port 也可以使用-A來偵測對方主機的作業系統與各種服務的版本 只需各種服務的版本 相關資源

  • ,

    Ubuntu 18.04的apt update更新失敗

    錯誤訊息 W: Failed to fetch http://repo.mysql.com/apt/ubuntu/dists/bionic/InRelease The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29 W: Some index files…

  • Linux 設定排程 – crontab

    查看與編輯 crontab 查看自己的 crontab 查看指定使用者的 crontab 編輯 crontab 內容 編輯指定使用者的 crontab 刪除 crontab 內容 crontab設定檔撰寫教學 範例如下: crontab設定檔的特殊字元 特殊字元 代表意義 星號(*) 代表接受任意時刻,例如若在月份那一欄填入星號,則代表任一月份皆可。 逗號(,) 分隔多個不同時間點。例如若要指定 3:00、6:00 與…

  • 解決Windows下路徑名稱異常問題

    名稱有中文或空白的問題 使用cmd指令時,有許多command line執行的工具,當路徑若出現中文或是空白時,會導致執行失敗。 例如C:\Program Files因為中間有一個空格,就很容易造成在執行時出現錯誤 若遇到這種狀況,建議可以改用資料夾的縮寫 例如 以C:\PROGRA~1取代C:\Program Files 以C:\PROGRA~2取代C:\Program Files (x86) 如何查找資料夾名稱縮寫 以上圖來說,資料夾.android的縮寫即為ANDROI~1

  • ,

    Linux下大檔案的log分割處理

    使用指令分割大檔案 按檔案大小分割 按行數分割 二進位檔案分割(以-b引數來指定分割後的檔案大小) 固定時間切割LOG檔案 logrotate官方說明: https://linux.die.net/man/5/logrotate.conf logrotate旨在簡化對生成大量日誌文件的系統的管理。它允許自動旋轉,壓縮,刪除和郵寄日誌文件。每個日誌文件可以每天,每週,每月或當文件太大時進行處理。 通常,logrotate作為日常cron作業運行。除非該日誌的標準基於日誌的大小並且每天要多次運行logrotate,或者除非使用了-f或–force選項,否則它不會在一天內多次修改日誌。 命令行上可以提供任意數量的配置文件。較新的配置文件可能會覆蓋較早的文件中提供的選項,因此列出logrotate配置文件的順序 很重要。通常,應使用包含所需其他任何配置文件的單個配置文件。有關如何使用include指令完成此操作的更多信息,請參見下文。如果在命令行上給出了目錄,則該目錄中的每個文件都將用作配置文件。 如果未提供命令行參數,logrotate將打印版本和版權信息以及簡短的使用摘要。如果輪換日誌時發生任何錯誤,logrotate將以非零狀態退出。

  • ,

    Linux刪除檔案後空間未釋放

    查詢硬碟使用狀況 使用df可以查看硬碟的使用狀況 查詢刪除卻正在被使用的檔案 lsof(lsof的全稱是list open files),此工具可以用來查看正在運行中的進程打開了哪些文件、目錄和套接字;是系統監測工具之一。請參見: 好用的網管指令-lsof 查找打開,但是不能連接的文件一個進程打開一個文件, 然後將其設為 unlinked 狀態, 則此文件資源仍能被進程使用, 但是其訪問路徑已經被刪除了.因此, 使用ls不能將其列出. 只有當進程結束時, 才能釋放文件佔用的資源 查找unlinked 文件, 選項 +L, 作用: 列出打開文件的連接數 指定連接數的上限

  • ,

    Error: sudoers is world writable

    某次在設定linux時發現sudo指令突然不能用 上網查之後,發現自己原來踩到了sudo的坑 參考文章: https://segmentfault.com/a/1190000019723145 https://ithelp.ithome.com.tw/questions/10115029

  • 利用netstat查詢連線數量(connections)

    參數說明 -a 指列出所有連接埠(Port) -at 指僅列出 TCP 的連接埠 -au 指僅列出 UDP 的連接埠 不要解析 DNS 如果不想要讓 netstat 自動解析 DNS、連接埠名稱與使用者名稱的話,可以加上 -n 參數,這樣可以加速 netstat 的執行速度:


17年資歷女工程師,專精於動畫、影像辨識以及即時串流程式開發。經常組織活動,邀請優秀的女性分享她們的技術專長,並在眾多場合分享自己的技術知識,也活躍於非營利組織,辦理活動來支持特殊兒及其家庭。期待用技術改變世界。