diff --git a/pages.zh_TW/common/alias.md b/pages.zh_TW/common/alias.md new file mode 100644 index 000000000..dc094632d --- /dev/null +++ b/pages.zh_TW/common/alias.md @@ -0,0 +1,29 @@ +# alias + +> 建立快捷鍵名稱 -- 取代命令字串的單字。 +> 快捷鍵只會在現有的 shell 有效,除非在 shell 的設定檔中定義快捷鍵,例如:`~/.bashrc`. +> 更多資訊:. + +- 列出所有快捷鍵: + +`alias` + +- 建立快捷鍵: + +`alias {{快捷名稱}}="{{命令字串}}"` + +- 查看與給定名稱有關的快捷鍵: + +`alias {{快捷名稱}}` + +- 移除快捷鍵: + +`unalias {{快捷名稱}}` + +- 將 `rm` 變成互動式指令: + +`alias {{rm}}="{{rm --interactive}}"` + +- 建立 `la` 作為 `ls --all` 的捷徑: + +`alias {{la}}="{{ls --all}}"` diff --git a/pages.zh_TW/common/aws.md b/pages.zh_TW/common/aws.md new file mode 100644 index 000000000..c74b50e52 --- /dev/null +++ b/pages.zh_TW/common/aws.md @@ -0,0 +1,37 @@ +# aws + +> Amazon Web Services 官方的命令列介面工具。 +> 此命令也有關於其子命令的文件,例如:`aws s3`. +> 更多資訊:. + +- 設定 AWS 命令列: + +`aws configure wizard` + +- 使用 SSO 設定 AWS 命令​​列: + +`aws configure sso` + +- 查看 AWS 指令​​的說明: + +`aws {{AWS指令}} help` + +- 取得呼叫者身分(用於排除權限問題): + +`aws sts get-caller-identity` + +- 列出某個區域中的 AWS Dynamodb 並以 YAML 輸出: + +`aws dynamodb list-tables --region {{區域}} --output yaml` + +- 使用自動提示來幫助執行命令,: + +`aws iam create-user --cli-auto-prompt` + +- 取得 AWS 互動式精靈: + +`aws {{指令}} wizard {{精靈名稱}}` + +- 產生 JSON CLI 骨架(對於基礎設施即程式碼有用): + +`aws dynamodb update-table --generate-cli-skeleton` diff --git a/pages.zh_TW/common/chmod.md b/pages.zh_TW/common/chmod.md new file mode 100644 index 000000000..ede1d47a5 --- /dev/null +++ b/pages.zh_TW/common/chmod.md @@ -0,0 +1,37 @@ +# chmod + +> 修改文件或目錄的存取權限。 +> 使用者類型分為檔案所有者(u)、檔案所有者之群組(g)、以及其他使用者(o)。 +> 更多資訊:. + +- 給予文件所有者執行的權限: + +`chmod u+x {{檔案/完整/路徑}}` + +- 給予使用者讀寫權利: + +`chmod u+rw {{檔案/完整/路徑}}` + +- 移除群組執行權限: + +`chmod g-x {{檔案/完整/路徑}}` + +- 給予全部使用者讀與執行權限: + +`chmod a+rx {{檔案/完整/路徑}}` + +- 給予其他使用者(o)和檔案所有者之群組(g)一樣的權限: + +`chmod o=g {{檔案/完整/路徑}}` + +- 移除其他使用者(o)的全部權限: + +`chmod o= {{檔案/完整/路徑}}` + +- 改變目錄底下所有檔案以及目錄的權限,給予檔案所有者之群組寫的權限,以及其他使用者寫的權限: + +`chmod -R g+w,o+w {{目標目錄}}` + +- 改變目錄底下所有檔案以及目錄的權限,給予全部使用者讀與對其底下檔案之執行權限: + +`chmod -R a+rX {{目標目錄}}` diff --git a/pages.zh_TW/common/crontab.md b/pages.zh_TW/common/crontab.md new file mode 100644 index 000000000..de33a2a31 --- /dev/null +++ b/pages.zh_TW/common/crontab.md @@ -0,0 +1,36 @@ +# crontab + +> 排程作業按時間間隔執行。 +> 更多資訊:. + +- 編輯目前使用者的排程文件: + +`crontab -e` + +- 編輯特定使用者的排程文件: + +`sudo crontab -e -u {{使用者名稱}}` + +- 用給定檔案的內容取代目前的排程文件: + +`crontab {{檔案/完整/路徑}}` + +- 查看目前使用者的排程: + +`crontab -l` + +- 刪除目前使用者的所有排程: + +`crontab -r` + +- 範例排程:每天於 10:00 時執行, `*` 表示任意值: + +`0 10 * * * {{執行命令}}` + +- 範例排程:每 10 分鐘執行一次命令: + +`*/10 * * * * {{執行命令}}` + +- 範例排程:每週五 02:30 執行sh檔: + +`30 2 * * Fri {{sh檔路徑}}` diff --git a/pages.zh_TW/common/du.md b/pages.zh_TW/common/du.md new file mode 100644 index 000000000..53ec83b08 --- /dev/null +++ b/pages.zh_TW/common/du.md @@ -0,0 +1,28 @@ +# du + +> 硬碟使用量:估算每個檔案以及目錄所佔用的硬碟容量。 +> 更多資訊:. + +- 以給定單位(B/KiB/MiB)列出目錄和所有子目錄的大小: + +`du -{{b|k|m}} {{目錄路徑}}` + +- 以人類可讀形式(自動選擇單位)列出目錄和所有子目錄的大小: + +`du -h {{目錄路徑}}` + +- 以人類可讀形式(自動選擇單位)列出單一目錄大小: + +`du -sh {{目錄路徑}}` + +- 以人類可讀形式(自動選擇單位)列出目錄以及底下所有檔案大小: + +`du -ah {{目錄路徑}}` + +- 以人類可讀形式列出目錄和任何子目錄的大小,最多 N 層: + +`du -h --max-depth=N {{目錄路徑}}` + +- 以人類可讀形式列出目前目錄子目錄中所有 `.jpg` 檔案的大小,並在最後顯示累積總數: + +`du -ch {{*/*.jpg}}` diff --git a/pages.zh_TW/common/latex.md b/pages.zh_TW/common/latex.md new file mode 100644 index 000000000..9cbb75b98 --- /dev/null +++ b/pages.zh_TW/common/latex.md @@ -0,0 +1,16 @@ +# latex + +> 從 LaTeX 原始檔編譯 DVI 文件。 +> 更多資訊:. + +- 編譯 DVI 文件: + +`latex {{tex 檔案}}` + +- 編譯 DVI 文檔,指定輸出位置: + +`latex -output-directory={{輸出目錄位置}} {{tex 檔案}}` + +- 編譯 DVI 文檔,出錯時退出: + +`latex -halt-on-error {{tex 檔案}}` diff --git a/pages.zh_TW/common/mkdir.md b/pages.zh_TW/common/mkdir.md index f0a7a6a87..d8e610ec8 100644 --- a/pages.zh_TW/common/mkdir.md +++ b/pages.zh_TW/common/mkdir.md @@ -10,3 +10,7 @@ - 遞迴建立目錄,若上層目錄尚未被建立則會一併建立: `mkdir -p {{目錄/完整/路徑}}` + +- 使用指定的權限建立新目錄: + +`mkdir -m {{rwxrw-r--}} {{目錄/完整/路徑}}` diff --git a/pages.zh_TW/common/mysql.md b/pages.zh_TW/common/mysql.md new file mode 100644 index 000000000..946eb08c8 --- /dev/null +++ b/pages.zh_TW/common/mysql.md @@ -0,0 +1,32 @@ +# mysql + +> MySQL 命令列工具。 +> 更多資訊:. + +- 與資料庫連線: + +`mysql {{資料庫名稱}}}` + +- 與資料庫連線,系統將提示使用者輸入密碼: + +`mysql -u {{使用者名稱}} --password {{資料庫名稱}}}` + +- 連線到另一台主機上的資料庫: + +`mysql -h {{資料庫主機}} {{資料庫名稱}}}` + +- 透過 Unix 通訊端連接到資料庫: + +`mysql --socket {{sock 檔路徑}}` + +- 執行腳本檔案(批次檔)中的 `SQL` 語句: + +`mysql -e "source {{sql 檔案}}" {{資料庫名稱}}}` + +- 用 `mysqldump` 建立的備份還原資料庫(系統將提示使用者輸入密碼): + +`mysql --user {{使用者名稱}} --password {{資料庫名稱}} < {{sql 備份檔路徑}}` + +- 從備份中恢復所有資料庫(系統將提示使用者輸入密碼): + +`mysql --user {{使用者名稱}} --password < {{sql 備份檔路徑}}` diff --git a/pages.zh_TW/common/nohup.md b/pages.zh_TW/common/nohup.md new file mode 100644 index 000000000..5eae61457 --- /dev/null +++ b/pages.zh_TW/common/nohup.md @@ -0,0 +1,20 @@ +# nohup + +> 當終端被關閉時允許程序繼續存在運作。 +> 更多資訊: . + +- 執行一個可以在終端機之外繼續執行的程序: + +`nohup {{程序指令}} {{參數1 參數2 ...}}` + +- 在背景啟動 `nohup`: + +`nohup {{程序指令}} {{參數1 參數2 ...}} &` + +- 執行可以在終端機之外繼續執行的的 `.sh` 檔: + +`nohup {{sh檔案}} &` + +- 執行一個程序並將其輸出寫入特定文件: + +`nohup {{程序指令}} {{參數1 參數2 ...}} > {{文件路徑}} &` diff --git a/pages.zh_TW/common/p10k.md b/pages.zh_TW/common/p10k.md new file mode 100644 index 000000000..17b145bad --- /dev/null +++ b/pages.zh_TW/common/p10k.md @@ -0,0 +1,16 @@ +# p10k + +> 管理 powerlevel10k 的設定。 +> 更多資訊:. + +- 互動式設定 powerlevel10k: + +`p10k configure` + +- 重新載入 powerlevel10k: + +`p10k reload` + +- 顯示幫助頁面: + +`p10k help` diff --git a/pages.zh_TW/common/ping.md b/pages.zh_TW/common/ping.md new file mode 100644 index 000000000..9d75a9e56 --- /dev/null +++ b/pages.zh_TW/common/ping.md @@ -0,0 +1,28 @@ +# ping + +> 向網路主機發送 ICMP ECHO_REQUEST 封包。 +> 更多資訊:. + +- Ping 主機: + +`ping {{主機}}` + +- 對主機執行特定次數的 ping 操作: + +`ping -c {{次數}} {{主機}}` + +- Ping 主機,指定發送間隔(以秒為單位)(預設為 1 秒): + +`ping -i {{秒數}} {{主機}}` + +- Ping 主機,只以數字形式輸出,不嘗試查找名稱: + +`ping -n {{主機}}` + +- Ping 主機並在收到封包時響鈴(如果您的終端支援): + +`ping -a {{主機}}` + +- 如果未收到回應,也會顯示訊息: + +`ping -O {{host}}` diff --git a/pages.zh_TW/common/vim.md b/pages.zh_TW/common/vim.md new file mode 100644 index 000000000..7206b59df --- /dev/null +++ b/pages.zh_TW/common/vim.md @@ -0,0 +1,37 @@ +# vim + +> Vim (Vi IMproved), 是一個命令列文字編輯器,為不同類型的文字操作提供了多種模式。 +> 在正常模式下按下 `i` 進入插入模式。按 `` 返回正常模式,可以使用 Vim 指令。 +> 更多資訊:. + +- 打開檔案: + +`vim {{檔案/完整/路徑}}` + +- 使用指定行數打開檔案: + +`vim +{{指定行數}} {{檔案/完整/路徑}}` + +- 查看 Vim 指令手冊: + +`:help` + +- 儲存並且離開: + +`:wq` + +- 進入正常模式並且復原上次操作: + +`u` + +- 搜尋特定字詞: + +`/{{欲搜尋字詞}}` + +- 使用正規表示式(RE)尋找並取代整份文件: + +`:%s/{{正規表示式}}/{{取代文字}}/g` + +- 顯示行數: + +`:set nu` diff --git a/pages.zh_TW/linux/top.md b/pages.zh_TW/linux/top.md new file mode 100644 index 000000000..d19bf8ee1 --- /dev/null +++ b/pages.zh_TW/linux/top.md @@ -0,0 +1,32 @@ +# top + +> 即時顯示系統執行程序的資訊。 +> 更多資訊:. + +- 啟動 `top`: + +`top` + +- 不顯示閒置以及殭屍行程: + +`top -i` + +- 只顯示特定使用者之程序: + +`top -u {{使用者名稱}}` + +- 依照指定領域排序: + +`top -o {{領域名稱}}` + +- 查看程序底下的所有線程: + +`top -Hp {{程序 id}}` + +- 僅顯示特定名稱程序的 PID: + +`top -p $(pgrep -d ',' {{程序名稱}})` + +- 打開協助頁面: + +`?` diff --git a/pages.zh_TW/osx/du.md b/pages.zh_TW/osx/du.md new file mode 100644 index 000000000..2d3590118 --- /dev/null +++ b/pages.zh_TW/osx/du.md @@ -0,0 +1,28 @@ +# du + +> 硬碟使用量:估算每個檔案以及目錄所佔用的硬碟容量。 +> 更多資訊:. + +- 以給定單位(KiB/MiB/GiB)列出目錄和所有子目錄的大小: + +`du -{{k|m|g}} {{目錄路徑}}` + +- 以人類可讀形式(自動選擇單位)列出目錄和所有子目錄的大小: + +`du -h {{目錄路徑}}` + +- 以人類可讀形式(自動選擇單位)列出單一目錄大小: + +`du -sh {{目錄路徑}}` + +- 以人類可讀形式(自動選擇單位)列出目錄以及底下所有檔案大小: + +`du -ah {{目錄路徑}}` + +- 以人類可讀形式列出目錄和任何子目錄的大小,最多 N 層: + +`du -h -d {{N}} {{目錄路徑}}` + +- 以人類可讀形式列出目前目錄子目錄中所有 `.jpg` 檔案的大小,並在最後顯示累積總數: + +`du -ch {{*/*.jpg}}` diff --git a/pages.zh_TW/osx/reboot.md b/pages.zh_TW/osx/reboot.md new file mode 100644 index 000000000..b679f61d7 --- /dev/null +++ b/pages.zh_TW/osx/reboot.md @@ -0,0 +1,12 @@ +# reboot + +> 重啟系統。 +> 更多資訊:. + +- 立即重新啟動: + +`sudo reboot` + +- 立即強制重新啟動(應避免使用此選項): + +`sudo reboot -q`