ref: https://cmdchallenge.com/#/hello_world
今天分享的是一個有趣的 Command Line Interface(CLI) 挑戰,該挑戰主要是基於 Linux bash 的環境有一系列的指令挑戰
挑戰內容基本上都不會太困難,一開始都是非常基礎的 Linux 指令操作,後面會需要使用 grep, sed, awk, find 等不同指令的組合來完成任務。
大部分的題目都會基於一些情境,譬如想要針對 httpd server 底下的 log 進行過濾,計算符合某些內容的行數等等
每道題目除了自行挑戰外也可以看一下別人的解決方案,不過解決方案中有一些是作弊的內容,譬如直接針對題目用 echo 輸出之類的,就滿搞笑的。
我認為這類型的挑戰有兩個值得去玩看看的理由
1. 測試自已是否能夠解決每一個問題,順便看一下自己的解決方式跟別人的比起來如何,有時候會有一些意想不到的指令與用法可以讓整個寫法更為簡潔
2. 如果有面試需求的時候,可以考慮從這邊找一些相關題目,看看面試者對於 shell script 的熟悉度,同時互相討論每個解法的好壞處。
歡迎愛寫 shell script 的人都寫一遍看看
「cli指令」的推薦目錄:
cli指令 在 矽谷牛的耕田筆記 Facebook 的最佳解答
今天這篇文章要來跟大家分享幾個好用的小工具,能夠增加開發人員與維運人員日常工作的效率
Lens 這套工具提供一個基於 GUI 介面的 Kubernetes 管理工具,如果你需要同時管理多套 Kubernetes 叢集,那使用這類型的工具可以幫助你更快速的進行日常工作。類似的專案還有知名的 k9s 等。
我認為這類型專案提供最大的好處就是當 Pod 內有多個 containers 時,這時候不論是log或是exec都需要用 -c 去指定特定的 container。使用原生的 kubectl 很大的問題是有時候根本不記得這些 container 的名稱,都需要用額外的指令去掃出相關的名稱。使用這類型的工具可以很快速地檢視有哪些 container 並且進行後續處理,甚至連 init-container 都可以方便觀看
CLI 工具系列包含大家常見的 kubectx, kubens 及 krew 打造的 plugin 管理系統外,還有 kubectl-neat, kube-no-trouble 等
其中 kubectl-neat 也可以整合到 kubectl 指令中,其目的是透過 kubectl get 可以得到當初真正部署的資源樣貌,幫你移除那些由 controller 動態加入的欄位,譬如 creationTimestamp 等
kube-no-trouble 則是幫你掃描是否有使用到任何被標示為 deprecated API,升級 Cluster 運行此工具進行檢查可以避免升級後有些資源不能使用而造成應用程式損毀。
Kube Forwarder 是一個GUI工具,如果你平常工作非常仰賴 kubectl port-forward 的話,推薦使用看看這個工具,可以幫助你管理多個 kubectl port-forward 的設定,特別是當你要針對多套 k8s cluster 不停切換時,使用這個工具會幫你減省不少時間。
文章中還有探討一些安全性相關的工具,譬如 Polaris, Kube-hunter, Kube-bench, Trivy, Goldlocks 等。有興趣的人閱讀全文並且根據需求去嘗試看看囉
https://yitaek.medium.com/useful-tools-for-better-kubernetes-development-87820c2b9435
cli指令 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
談到如何包裝與客製化 Kubernetes 應用程式,Helm/Kustomize 我認為是當前最容易被拿來比較的兩大開源專案。
我個人認為這兩者的走向截然不同,光如何客製化就是採取不同的方式,一個主打 Template,一個則是 Template-free,此外 Helm 本身需要額外安裝 CLI 才可以使用,而 Kustomize 目前則是 Kubectl 該指令已經內建,因此使用上也不需要額外安裝任何指令即可
這篇文章是一個 Kustomize 的教學文,主要是用來介紹到底 Kustomize 是如何透過 template-free 的方式讓維運人員可以客製化其部署應用程式,如果本身對於 Kustomize 還不是很熟悉但是又想要理解的,推薦可以快速地看下這篇文章,會對 Kustomize 有個初步理解。
https://pavan1999-kumar.medium.com/introduction-to-kustomize-97f990dc2f44
cli指令 在 WordPress教學– 指令工具WP-CLI - Max的程式語言筆記 的推薦與評價
WordPress教學– 指令工具WP-CLI ... 透過下指令就可以看到mysql 裡wordpress 裡的相關資料,在某些情況下是滿方便的。 ... php wp-cli.phar --info. ... <看更多>
cli指令 在 讓兩個虛擬網路對等互連- Azure CLI 指令碼範例 - GitHub 的推薦與評價
您可以從Azure Cloud Shell 或從本機的Azure CLI 安裝來執行指令碼。 如果是在本機使用CLI,需要執行2.0.28 版或更新版本,方可使用該指令碼。 若要尋找已安裝的版本,請 ... ... <看更多>
cli指令 在 自訂命令列介面指令— CodeIgniter4 4.1.5 說明文件 的推薦與評價
首先,先至/app/Commands/AppInfo.php 創建一個含有以下程式碼的檔案:. <?php namespace App\Commands; use CodeIgniter\CLI ... ... <看更多>