iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
Security

從0基礎開始起飛,一起一步步踏入資安系列 第 7

[ Day 7 ] Linux指令 - echo / touch / mkdir

  • 分享至 

  • xImage
  •  

今天挑戰第 7 天,加油!- by iT邦幫忙

此篇要介紹可以用來建立或寫入檔案的指令,echo 和 touch,以及可以建立資料夾的 mkdir。

echo

echo 用來在終端機輸出文字或變數的內容,主要用於顯示訊息、測試輸出、寫入檔案。

1. 輸出文字 : 類似程式內的print或cout

echo Hello World

結果:

Hello World

2. 輸出變數

name="Alice"
echo "Hello $name"

結果:

Hello Alice

加上參數

1. -n:輸出不換行

echo -n "Hello"
echo " World"

結果:

Hello World

2. -e:啟用反斜線轉成字元

例如 : \n→換行、\t→tab空白

echo -e "Line1\nLine2\tTabbed"

結果:

Line1
Line2    Tabbed

3. -E:不將反斜線轉成字元

( 預設也是不轉換 )

echo -E "Line1\nLine2"

結果:

Line1\nLine2

建立、追加、覆寫檔案

  1. echo "Party in the USA" > file.txt
    會將引號內的文字覆寫到 file.txt,如果沒有 file.txt 這個檔案,則會自動建立並寫入內容。
  2. echo "I am a test" >> file.txt
    將引號內的文字接在 file.txt 原有的內容後方

touch

touch 用來建立空檔案或更新檔案的存取時間(access time)與修改時間(modify time)。

1. 建立空檔案

touch file.txt

結果:
建立一個 file.txt,如果檔案已存在,則只會更新時間。

2. 一次建立多個檔案

touch file1.txt file2.txt file3.txt

3. 不建立檔案,只更新時間

-c:no-create

touch -c file.txt

如果 file.txt 不存在,則不會建立。

4. 只修改存取時間

-a:atime

touch -a file.txt

5. 只修改修改時間

-m:mtime

touch -m file.txt

6. -d:指定時間

(可以是日期字串)

touch -d "2025-08-27 12:00:00" file.txt

7. -t:指定時間

(格式 [YYYYMMDDhhmm].[ss]

touch -t 202508271200.30 file.txt

結果:
設定時間為 2025-08-27 12:00:30

8. -r:複製另一個檔案的時間

touch -r source.txt target.txt

mkdir

mkdir 用來建立新的目錄 ( 資料夾 )。

1. 建立新資料夾

mkdir folder

也可同時建立多個

mkdir folder1 folder2 folder3

2. -p 遞迴建立多層目錄

( 最上層的資料夾不在也能建立 )

mkdir -p folder1/folder2/folder3

3. -v 建立並顯示建立目錄的詳細訊息

mkdir -v folder1 

上一篇
[ Day 6 ] 你還只會用cat file嗎? 不懂cat還能怎麼用嗎? (Linux指令-cat)
系列文
從0基礎開始起飛,一起一步步踏入資安7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言