# Day 10 - Liunx 課前預習筆記 ###### tags: `大數據課程` `Linux` ### 課前預習筆記 ### ==基本規範== - 命令名稱都是小寫字母 - 大寫與小寫英文字母會視為不同字母 - 命令名稱+參數-->中間要輸入空白半形字元` `間隔 ### ==路徑移動== | 指令碼 | 功能 | | -------- | -------- | |$`pwd`|顯示目前工作目錄| |$`cd+目錄名稱` |移動至目錄| |$`cd ~`| 回到根目錄 `~`是根目錄的省略符號| |$`..` |返回上一層| :::info ### :pushpin:絕對路徑 $`cd /Users/lin/Desktop/test` cd空格後加/之後的路徑都代表絕對指令,不管目前所在位置在哪,都可以到達指定位置 / 代表根目錄 ### :pushpin:相對路徑 $`cd ../Desktop/test` 下指令前需確認目前所在位置`pwd`,如果有錯會找不到檔案 ::: ### ==顯示檔案== | 指令碼 | 功能 | | -------- | -------- | |$`clear`|清除視窗指令紀錄| |$`ls` |列出目前工作目錄的檔案| |$`ls -f` |辨識區分檔案和目錄| |$`ls -l` |額外顯示進階資訊| |$`ls + 查詢的目錄路徑` |查詢特定目錄的內容| |$`ls -a` |列出所有檔案(包含隱藏的)| |$`ls -al` |列出所有檔案(包含詳細資訊)| |$`ls -t` |按照最新修改時間排序檔案| ### ==瀏覽檔案== | 指令碼 | 功能 | | -------- | -------- | |$`cat + 檔名`|顯示檔案內容| |$`cat -n + 檔名`|內容開頭有行數編號| |$`less + 檔名`|獨立視窗顯示檔案內容 (適合內容較長的文字檔)| :::info ### :pushpin:echo可將文字寫入檔案 (>覆寫取代原本內容) $`echo "hi" > 1.txt` (>>寫入下一行,不會覆蓋原文) $`echo "hello" >> 1.txt` ### :pushpin:cat可合併檔案 印出2個檔案內容 到 第3個檔案(不存在則會自動新增) $`cat 1.txt 2.txt >> 3. txt` (<<寫入文字尾段,不會像echo一樣自動斷行) $`printf "hello" >> 4.txt` ::: ### ==新增.複製檔案== | 指令碼 | 功能 | | -------- | -------- | |$`mkdir 資料夾名稱`|建立工作目錄(新資料夾)| |$`touch 1.txt`|建立空白檔案| |$`cp + 1.txt + 路徑位置`|複製檔案到指定路徑| |$`cp -r + 資料夾名稱 + 路徑位置`|複製工作目錄夾到指定路徑 (複製目錄一定要在cp後加`-r`)| |$`cp 2.txt ../新資料夾/5.txt`|複製2.txt到新資料夾,並更名為5.txt| |$`cp + -i`|避免檔案被覆寫 檔案名稱如果重複就會覆蓋原本檔案,加上`-i`後,如果有重複問題,則會有是否覆蓋的詢問訊息| |$`cp + -v`|加上`-v`後,可以顯示複製的結果| ### ==移動.刪除檔案== | 指令碼 | 功能 | | -------- | -------- | |$`mv + 檔名 + 目錄路徑`|移動檔案| |$`mv + 檔名 + 新檔名`|變更檔案名稱 (內容不變)| |$`rm `+ 檔名|刪除檔案| |$`rm -r 目錄名稱`|刪除工作目錄| |$`rmdir + 目錄名稱`|刪除空目錄 (資料夾內如果有檔案則無法刪除)| :::info 操作cp移動或mv刪除檔案時,後面加上`-iv`,就能避免複寫檔案,並顯示執行命令的結果 ::: ### ==冷門指令== | 指令碼 | 功能 | | -------- | -------- | |$`man+查詢指令` |顯示該命令的簡略說明 man就是manual(說明手冊)| |$`date` |顯示目前日期| || |$`cal` |顯示這個月的月曆| ||$`cal 2020` 加上參數2020則顯示整年12個月| |$`查詢指令 + --help`|查詢選項的使用方法 (例如後面可以帶哪些參數等等)| - 閱讀書:圖解LINUX指令操作與網路設定 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up