# Command Line常用筆記 這裡要介紹常用的command line指令,讓自己更熟悉使用commandline 跟電腦溝通。 - [x] command line基本指令介紹 - [x] 要是不知道這指令什麼意思 -> 好幫手「tldr」 ### 基本指令介紹 ls === - ls = list - 列出所有檔案和路徑 - 寫法變化 1. 列出隱藏的目錄:`ls -a` 2. 列出詳細資料:`ls -l` 3. 包上述兩個:`ls -la` 4. 列出 .js 的檔案:`ls *.js` cd === - cd = change directory - 切換目錄 - 寫法: `cd '要去的目的地'` - 狀況:假如我想要從我們User/apple,前往桌面上一個叫做Chris_Coding的資料夾,便在iterm輸入 ``` cd Desktop/Chris_Coding ``` 原本長這樣 ![](https://i.imgur.com/pGWxSUA.png) 後來就會在Chris_Coding的資料夾裡了 ![](https://i.imgur.com/gXKHmOe.png) - 寫法變化 1. `cd .` 一個點:代表所在目錄 2. `cd ..` 兩個點:代表回去上一層目錄 - ==小訣竅==:輸入cd 空格後再按住tab鍵會有像打出ls的功能,可以選擇要去資料夾 ![](https://i.imgur.com/n8g7m6L.png) pwd === - 顯示目前所在位置 ![](https://i.imgur.com/dbM17QW.png) cat === 功能有三 1. 顯示文件所有内容 `cat filename` 2. 創建一个新文件`cat > filename`(只能創建新文件不能編輯已有文件) 打完文件內容記得要按`ctrl +d`結束。 4. 把文件合併成一個文件`cat file1 file2 > filexxx` ![](https://i.imgur.com/geI6FOl.png) touch === - 碰一下檔案 - 寫法:touch 檔名 情況一:假設檔案不存在,就會建立一個新的檔案。 情況二:假設檔案存在,更改檔案些改時間。 mkdir === - mkdir = make directory - 新增資料夾 - 寫法:`mkdir xxx` - 可以先用`cd xx` 到你想要去的資料夾創造你想要的資料夾,就可以用`mkdir xxx`創造你需要的資料夾 rm === - rm = remove - 刪除檔案 - 寫法: - `rm xxx.html` 刪除某html檔 - `rmdir` 刪除空資料夾,若資料夾內有檔案就無法刪除。 - `rm -rf` 刪除整個檔案或整個資料夾 #謹慎使用,刪掉就真掰掰了。 ***rm檔案 就真的是刪掉檔案,使用時請小心!** mv === - mv = move file - 用來為文件或目錄改名、或將文件或目錄移到其它位置 | 原本長這樣 | 後來變那樣 | -------------- | --------------- | | mv fileA fileB | 會將a文件改成b文件 | mv fileA abc(目錄) | 會將a文件移到abc資料夾 | mv def(目錄) abc(目錄) | 要是abc目錄存在,會將def目錄移到abc目錄/ 要是abc目錄不存在,會將def目錄改為abc目錄 | mv def(目錄) fileA | 失敗! | sudo === - 取得權限 clear === - 清空畫面 cp === - cp = copy - 複製檔案 - 寫法:cp "要複製的檔案" ``` cp aaa.html bbb.html # 把檔案 aaa.html 複製一份成 bbb.html cp -r xx(資料夾) yy(資料夾) # 把 xx 資料夾 複製 進去 yy資料夾中 ``` # tldr 當使用終端機時,我們常常會忘記如何寫命令或是不知道怎麼下筆,這時好幫手 `「tldr」`出現了。 1. tldr是什麼? - 一個command line的開源工具 - tldr = too long ; didn't read (太長不想讀) - 使用情況: - 知道指令,但忘記怎麼用 - 遇到沒看過的指令,不知道如何用 2. 安裝tldr - 打開iterm 輸入 ``` brew tap tldr-pages/tldr brew install tldr ``` 3. 小實驗 - 狀況 假如我忘記mkdir是什麼意思? 我們可以再iterm輸入 `tldr mkdir`它便會告訴我們mkdir的用法 ![](https://i.imgur.com/1dKmMJJ.png) ###### tags: `commandline` `tldr`