Alan's BLOG
  • archives
  • posts
  • tags
  • about
  • quote
  • search

Hugo PaperMod 優化

簡單紀錄一下papermod主題的優化,持續更新… 1. 目錄放側邊 替換以下路徑的code layouts/partials/toc.html {{- $headers := findRE "<h[1-6].*?>(.|\n])+?</h[1-6]>" .Content -}} {{- $has_headers := ge (len $headers) 1 -}} {{- if $has_headers -}} <aside id="toc-container" class="toc-container wide"> <div class="toc"> <details {{if (.Param "TocOpen") }} open{{ end }}> <summary accesskey="c" title="(Alt + C)"> <span class="details">{{- i18n "toc" | default "Table of Contents" }}</span> </summary> <div class="inner"> {{- $largest := 6 -}} {{- range $headers -}} {{- $headerLevel := index (findRE "[1-6]" ....

2022-10-30 · 6 min · 1067 words · Alan

Linux 修改群組[chgrp]

👨‍💻簡介 chgrp(change group) 用途:用於改變文件或目錄的所屬群組 語法 chgrp [OPTIONS] [文件或目錄] 參數 參數 說明 -c, –changes 效果類似"-v"參數,但僅回報更改的部分。 -f, –silent, –quiet 不顯示錯誤資訊。 -v, –verbose 顯示指令執行過程。 –dereference 與-h相反,只對連結的對象做修改,而不是連結本身 -h, –no-dereference 只對軟連結的檔作修改,而不更動其他任何相關檔。 –no-preserve-root 取消對 root 文件系統的保護 –preserve-root 保留對 root 文件系統的保護 –reference=RFILE 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同。 -R, –recursive 遞迴處理,將指定目錄下的所有檔及子目錄一併處理。 -H 如果命令行參數是軟連結到一個目錄,遍歷它 -L 遍歷每個軟連結到目錄的鏈接 -P 不遍歷任何軟連結(默認) 基本操作 改變文件的群組屬性 將test的所屬組更改為alan chgrp alan test 根據指定文件改變文件的群組屬性 test2參考test的群組屬性,使得test與test2的群組屬性相同 chgrp --reference=test test2

2022-10-27 · 1 min · 56 words · Alan

Linux 分頁查看檔案[less]

👨‍💻簡介 less 用途:對文件或其它輸出進行分頁顯示的工具,可查看壓縮檔 語法 less [OPTIONS] fileName 參數 參數 說明 -b <緩衝區大小> 設置緩衝區的大小 -e 當文件顯示結束後,自動離開 -f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件 -g 只標誌最後搜索的關鍵詞 -i 忽略搜索時的大小寫 -m 顯示類似more指令的百分比 -N 顯示每行的行號 -o <文件名> 將less 輸出的內容在指定文件中保存起來 -Q 不使用警告音 -s 顯示連續空行為一行 -S 行過長時間將超出部分捨棄 -x <數字> 將「tab」鍵顯示為規定的數字空格 less模式下 用法 說明 /字符串 向下搜索「字符串」的功能 ?字符串 向上搜索「字符串」的功能 n 重複前一個搜索(與 / 或 ? 有關) N 反向重複前一個搜索(與 / 或 ? 有關) b 向後翻一頁 d 向後翻半頁 h 顯示幫助界面 q/ZZ 退出less 指令 u 向前滾動半頁 y 向前滾動一行 空格鍵 滾動一頁 回車鍵 滾動一行 j 下一行 k 上一行 [pagedown]: 向下翻動一頁 [pageup]: 向上翻動一頁 F 類似 tail -f 的效果,讀取寫入文件的最新內容, 按 ctrl+C 停止。 v 使用配置的編輯器進入編輯模式, shift+ZZ 保存退出到 less 查看模式。 g 移動到第一行 G 移動到最後一行 &pattern 僅顯示匹配模式的行,而不是整個文件 ma 使用 a 標記文本的當前位置 ‘a 導航到標記 a 處 :n 切換到下一個文件 :p 切換到上一個文件 基本操作 less test

2022-10-26 · 1 min · 117 words · Alan

Linux 查看結尾文字[tail]

👨‍💻簡介 tail 用途:印出結尾,與 head 相法的功用 語法 tail [option] [fileName] 參數 參數 說明 -n <行數> 顯示尾部 N 行的訊息 (N 為數字) -c <字節數> 顯示尾部倒數 N bytes 的字元 (N 為數字) -q 隱藏文件名 -v 顯示文件名 -f 循環讀取,持續監看最新追加的內容,常用於查閱正在改變的日誌文件。 基本操作 假設有一個檔案 tail_test 長這樣 test1 test2 test3 查看後 2 行 tail -n 2 head_test # output test2 test3 查看後兩個字 head -c 2 tail_test # output t3% 顯示文件名 tail -v tail_test # output ==> tail_test <== test1 test2 test3 相關指令(可選) grep sort

2022-10-25 · 1 min · 74 words · Alan

Linux 查看開頭文字[head]

👨‍💻簡介 head 用途:用來顯示開頭的文字區塊,看該檔案頭部 (預設為 10 行) ...

2022-10-24 · 1 min · 70 words · Alan

Linux 查看檔案[cat]

👨‍💻簡介 cat 用途:查看文件,把檔案串連接後傳到基本輸出 ...

2022-10-19 · 1 min · 91 words · Alan

Linux 修改目錄權限[chown]

👨‍💻簡介 chown(change owner) 用途:變更文件或目錄的權限 語法 chmod [OPTIONS] [user:group] file or dir 參數 參數 說明 -c, –changes 效果類似-v,但僅回傳更改的部分 -f, –silent, –quiet 不顯示錯誤訊息 -v, –verbose 顯示指令執行過程 –dereference 效果和-h參數相同 -h, –no-dereference 只對軟連結的文件做修改,而不更動其它任何相關文件 –from=CURRENT_OWNER:CURRENT_GROUP 確認修改前的擁有者及所屬群組正確才進行修改 –no-preserve-root do not treat ‘/’ specially (the default) –preserve-root fail to operate recursively on ‘/’ –reference=RFILE 把指定文件或目錄的擁有者與所屬群組全都改成和參考文件或目錄一樣 -R, –recursive 遞歸處理,將指定目錄下的所有文件以及子目錄一併處理 -H if a command line argument is a symbolic link to a directory, traverse it -L traverse every symbolic link to a directory encountered -P do not traverse any symbolic links (default) 基本操作 將檔案或目錄修改擁有者 chown alan file1 將檔案或目錄修改所屬群組 chown :alangroup file1 同時修改擁有者及所屬組 chown alan:alangroup file1 遞歸修改整個資料夾裡的所有檔案 chown -R alan:alangroup dir 顯示執行結果 chown -v alan:alangroup file1 不顯示錯誤訊息 chown -f alan:alangroup file1 參考文件屬性進行修改 chown --reference=reffile file1 事先確認擁有者與群組在進行修改 chown --from=root:root alan:alangroup file1 只確認擁有者或是群組 # 只確認擁有者 chown --from=root alan:alangroup file1 # 只確認所屬組 chown --from=:root alan:alangroup file1 參考資料 Linux 更改檔案擁有者與群組,chown 指令使用教學與範例 - G....

2022-10-18 · 1 min · 142 words · Alan

系統異常指標除錯

👨‍💻簡介 幫自己紀錄一下如何處理linux機器的指標 ...

2022-10-17 · 1 min · 164 words · Alan

windows terminal + git-bash + zsh + oh-my-zsh

📔心得 之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vscode也整合,紀錄一下以便日後查詢 👨‍💻簡介 欲安裝項目 windows terminal git-bash zsh oh-my-zsh p10k plugins ...

2022-10-17 · 1 min · 101 words · Alan

K8S-monitor

📔心得 之前都介紹docker監控container,這次來點不一樣的,直接裝在k8s裡面去監控pod的一些指標。 基本的指標像是cpu, mem, pod數量, node數量等等,都能透過kube-state-metrics完成,而如果想要監控一些流量的指標,像是tcp連線數,tw數等,則是需要另外在服務的pod裡另外寫node-exporter的container,組成side-car的形式,讓exporter將指標送往prometheus。 在撰寫的過程,遇到比較大的難題是prometheus的config檔撰寫,一開始打算使用docker-compose的方式起monitor服務,然後去call k8s cluster取得相關指標,但常常call不到服務,可能是因為minikube的關係,在本地也跑docker,最後改成直接安裝在k8s裡面,另外建立一個namespace放監控相關的服務,有機會在測試kind以及k3s。 demo用的deploy使用skaffold這本地開發k8s的神器,搭配kustomize可讓我依據所需測試的環境下去做自動佈署,有機會再另外介紹這工具。 之後預計會再新增prometheus adapter,讓我的prometheus metrics可以成為我hpa的擴縮判斷,因為基本的hpa指標只有cpu以及mem,如果可以依照網路流量變大,幫我擴展pod,當流量變小時幫我縮pod,讓我能自定義指標,相信使用k8s的效益會更大。 🔗詳細專案位置 –> https://github.com/sz9751210/k8s-monitor ...

2022-10-17 · 1 min · 72 words · Alan
« Prev  Next  »
© 2024 艾倫的程式之旅 Powered by Hugo & PaperMod