Browse Source

*: add traditional Chinese translation (#10835)

Tylerastro 1 year ago
parent
commit
fb5a970497

+ 29 - 0
pages.zh_TW/common/alias.md

@@ -0,0 +1,29 @@
+# alias
+
+> 建立快捷鍵名稱 -- 取代命令字串的單字。
+> 快捷鍵只會在現有的 shell 有效,除非在 shell 的設定檔中定義快捷鍵,例如:`~/.bashrc`.
+> 更多資訊:<https://tldp.org/LDP/abs/html/aliases.html>.
+
+- 列出所有快捷鍵:
+
+`alias`
+
+- 建立快捷鍵:
+
+`alias {{快捷名稱}}="{{命令字串}}"`
+
+- 查看與給定名稱有關的快捷鍵:
+
+`alias {{快捷名稱}}`
+
+- 移除快捷鍵:
+
+`unalias {{快捷名稱}}`
+
+- 將 `rm` 變成互動式指令:
+
+`alias {{rm}}="{{rm --interactive}}"`
+
+- 建立 `la` 作為 `ls --all` 的捷徑:
+
+`alias {{la}}="{{ls --all}}"`

+ 37 - 0
pages.zh_TW/common/aws.md

@@ -0,0 +1,37 @@
+# aws
+
+> Amazon Web Services 官方的命令列介面工具。
+> 此命令也有關於其子命令的文件,例如:`aws s3`.
+> 更多資訊:<https://aws.amazon.com/cli>.
+
+- 設定 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`

+ 37 - 0
pages.zh_TW/common/chmod.md

@@ -0,0 +1,37 @@
+# chmod
+
+> 修改文件或目錄的存取權限。
+> 使用者類型分為檔案所有者(u)、檔案所有者之群組(g)、以及其他使用者(o)。
+> 更多資訊:<https://www.gnu.org/software/coreutils/chmod>.
+
+- 給予文件所有者執行的權限:
+
+`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 {{目標目錄}}`

+ 36 - 0
pages.zh_TW/common/crontab.md

@@ -0,0 +1,36 @@
+# crontab
+
+> 排程作業按時間間隔執行。
+> 更多資訊:<https://crontab.guru/>.
+
+- 編輯目前使用者的排程文件:
+
+`crontab -e`
+
+- 編輯特定使用者的排程文件:
+
+`sudo crontab -e -u {{使用者名稱}}`
+
+- 用給定檔案的內容取代目前的排程文件:
+
+`crontab {{檔案/完整/路徑}}`
+
+- 查看目前使用者的排程:
+
+`crontab -l`
+
+- 刪除目前使用者的所有排程:
+
+`crontab -r`
+
+- 範例排程:每天於 10:00 時執行, `*` 表示任意值:
+
+`0 10 * * * {{執行命令}}`
+
+- 範例排程:每 10 分鐘執行一次命令:
+
+`*/10 * * * * {{執行命令}}`
+
+- 範例排程:每週五 02:30 執行sh檔:
+
+`30 2 * * Fri {{sh檔路徑}}`

+ 28 - 0
pages.zh_TW/common/du.md

@@ -0,0 +1,28 @@
+# du
+
+> 硬碟使用量:估算每個檔案以及目錄所佔用的硬碟容量。
+> 更多資訊:<https://ss64.com/osx/du.html>.
+
+- 以給定單位(B/KiB/MiB)列出目錄和所有子目錄的大小:
+
+`du -{{b|k|m}} {{目錄路徑}}`
+
+- 以人類可讀形式(自動選擇單位)列出目錄和所有子目錄的大小:
+
+`du -h {{目錄路徑}}`
+
+- 以人類可讀形式(自動選擇單位)列出單一目錄大小:
+
+`du -sh {{目錄路徑}}`
+
+- 以人類可讀形式(自動選擇單位)列出目錄以及底下所有檔案大小:
+
+`du -ah {{目錄路徑}}`
+
+- 以人類可讀形式列出目錄和任何子目錄的大小,最多 N 層:
+
+`du -h --max-depth=N {{目錄路徑}}`
+
+- 以人類可讀形式列出目前目錄子目錄中所有 `.jpg` 檔案的大小,並在最後顯示累積總數:
+
+`du -ch {{*/*.jpg}}`

+ 16 - 0
pages.zh_TW/common/latex.md

@@ -0,0 +1,16 @@
+# latex
+
+> 從 LaTeX 原始檔編譯 DVI 文件。
+> 更多資訊:<https://www.latex-project.org>.
+
+- 編譯 DVI 文件:
+
+`latex {{tex 檔案}}`
+
+- 編譯 DVI 文檔,指定輸出位置:
+
+`latex -output-directory={{輸出目錄位置}} {{tex 檔案}}`
+
+- 編譯 DVI 文檔,出錯時退出:
+
+`latex -halt-on-error {{tex 檔案}}`

+ 4 - 0
pages.zh_TW/common/mkdir.md

@@ -10,3 +10,7 @@
 - 遞迴建立目錄,若上層目錄尚未被建立則會一併建立:
 
 `mkdir -p {{目錄/完整/路徑}}`
+
+- 使用指定的權限建立新目錄:
+
+`mkdir -m {{rwxrw-r--}} {{目錄/完整/路徑}}`

+ 32 - 0
pages.zh_TW/common/mysql.md

@@ -0,0 +1,32 @@
+# mysql
+
+> MySQL 命令列工具。
+> 更多資訊:<https://www.mysql.com/>.
+
+- 與資料庫連線:
+
+`mysql {{資料庫名稱}}}`
+
+- 與資料庫連線,系統將提示使用者輸入密碼:
+
+`mysql -u {{使用者名稱}} --password {{資料庫名稱}}}`
+
+- 連線到另一台主機上的資料庫:
+
+`mysql -h {{資料庫主機}} {{資料庫名稱}}}`
+
+- 透過 Unix 通訊端連接到資料庫:
+
+`mysql --socket {{sock 檔路徑}}`
+
+- 執行腳本檔案(批次檔)中的 `SQL` 語句:
+
+`mysql -e "source {{sql 檔案}}" {{資料庫名稱}}}`
+
+- 用 `mysqldump` 建立的備份還原資料庫(系統將提示使用者輸入密碼):
+
+`mysql --user {{使用者名稱}} --password {{資料庫名稱}} < {{sql 備份檔路徑}}`
+
+- 從備份中恢復所有資料庫(系統將提示使用者輸入密碼):
+
+`mysql --user {{使用者名稱}} --password < {{sql 備份檔路徑}}`

+ 20 - 0
pages.zh_TW/common/nohup.md

@@ -0,0 +1,20 @@
+# nohup
+
+> 當終端被關閉時允許程序繼續存在運作。
+> 更多資訊: <https://www.gnu.org/software/coreutils/nohup>.
+
+- 執行一個可以在終端機之外繼續執行的程序:
+
+`nohup {{程序指令}} {{參數1 參數2 ...}}`
+
+- 在背景啟動 `nohup`:
+
+`nohup {{程序指令}} {{參數1 參數2 ...}} &`
+
+- 執行可以在終端機之外繼續執行的的 `.sh` 檔:
+
+`nohup {{sh檔案}} &`
+
+- 執行一個程序並將其輸出寫入特定文件:
+
+`nohup {{程序指令}} {{參數1 參數2 ...}} > {{文件路徑}} &`

+ 16 - 0
pages.zh_TW/common/p10k.md

@@ -0,0 +1,16 @@
+# p10k
+
+> 管理 powerlevel10k 的設定。
+> 更多資訊:<https://github.com/romkatv/powerlevel10k>.
+
+- 互動式設定 powerlevel10k:
+
+`p10k configure`
+
+- 重新載入 powerlevel10k:
+
+`p10k reload`
+
+- 顯示幫助頁面:
+
+`p10k help`

+ 28 - 0
pages.zh_TW/common/ping.md

@@ -0,0 +1,28 @@
+# ping
+
+> 向網路主機發送 ICMP ECHO_REQUEST 封包。
+> 更多資訊:<https://manned.org/ping>.
+
+- Ping 主機:
+
+`ping {{主機}}`
+
+- 對主機執行特定次數的 ping 操作:
+
+`ping -c {{次數}} {{主機}}`
+
+- Ping 主機,指定發送間隔(以秒為單位)(預設為 1 秒):
+
+`ping -i {{秒數}} {{主機}}`
+
+- Ping 主機,只以數字形式輸出,不嘗試查找名稱:
+
+`ping -n {{主機}}`
+
+- Ping 主機並在收到封包時響鈴(如果您的終端支援):
+
+`ping -a {{主機}}`
+
+- 如果未收到回應,也會顯示訊息:
+
+`ping -O {{host}}`

+ 37 - 0
pages.zh_TW/common/vim.md

@@ -0,0 +1,37 @@
+# vim
+
+> Vim (Vi IMproved), 是一個命令列文字編輯器,為不同類型的文字操作提供了多種模式。
+> 在正常模式下按下 `i` 進入插入模式。按 `<Esc>` 返回正常模式,可以使用 Vim 指令。
+> 更多資訊:<https://www.vim.org>.
+
+- 打開檔案:
+
+`vim {{檔案/完整/路徑}}`
+
+- 使用指定行數打開檔案:
+
+`vim +{{指定行數}} {{檔案/完整/路徑}}`
+
+- 查看 Vim 指令手冊:
+
+`:help<Enter>`
+
+- 儲存並且離開:
+
+`:wq<Enter>`
+
+- 進入正常模式並且復原上次操作:
+
+`<ESC>u`
+
+- 搜尋特定字詞:
+
+`/{{欲搜尋字詞}}<Enter>`
+
+- 使用正規表示式(RE)尋找並取代整份文件:
+
+`:%s/{{正規表示式}}/{{取代文字}}/g<Enter>`
+
+- 顯示行數:
+
+`:set nu<Enter>`

+ 32 - 0
pages.zh_TW/linux/top.md

@@ -0,0 +1,32 @@
+# top
+
+> 即時顯示系統執行程序的資訊。
+> 更多資訊:<https://manned.org/top>.
+
+- 啟動 `top`:
+
+`top`
+
+- 不顯示閒置以及殭屍行程:
+
+`top -i`
+
+- 只顯示特定使用者之程序:
+
+`top -u {{使用者名稱}}`
+
+- 依照指定領域排序:
+
+`top -o {{領域名稱}}`
+
+- 查看程序底下的所有線程:
+
+`top -Hp {{程序 id}}`
+
+- 僅顯示特定名稱程序的 PID:
+
+`top -p $(pgrep -d ',' {{程序名稱}})`
+
+- 打開協助頁面:
+
+`?`

+ 28 - 0
pages.zh_TW/osx/du.md

@@ -0,0 +1,28 @@
+# du
+
+> 硬碟使用量:估算每個檔案以及目錄所佔用的硬碟容量。
+> 更多資訊:<https://ss64.com/osx/du.html>.
+
+- 以給定單位(KiB/MiB/GiB)列出目錄和所有子目錄的大小:
+
+`du -{{k|m|g}} {{目錄路徑}}`
+
+- 以人類可讀形式(自動選擇單位)列出目錄和所有子目錄的大小:
+
+`du -h {{目錄路徑}}`
+
+- 以人類可讀形式(自動選擇單位)列出單一目錄大小:
+
+`du -sh {{目錄路徑}}`
+
+- 以人類可讀形式(自動選擇單位)列出目錄以及底下所有檔案大小:
+
+`du -ah {{目錄路徑}}`
+
+- 以人類可讀形式列出目錄和任何子目錄的大小,最多 N 層:
+
+`du -h -d {{N}} {{目錄路徑}}`
+
+- 以人類可讀形式列出目前目錄子目錄中所有 `.jpg` 檔案的大小,並在最後顯示累積總數:
+
+`du -ch {{*/*.jpg}}`

+ 12 - 0
pages.zh_TW/osx/reboot.md

@@ -0,0 +1,12 @@
+# reboot
+
+> 重啟系統。
+> 更多資訊:<https://ss64.com/osx/reboot.html>.
+
+- 立即重新啟動:
+
+`sudo reboot`
+
+- 立即強制重新啟動(應避免使用此選項):
+
+`sudo reboot -q`