iT邦幫忙

2026 iThome 鐵人賽

DAY 0
0
Security

從 Linux 到 Pwn:30 天學習資安攻防系列 第 16 篇

Day 15|使用 touch 建立檔案

  • 分享至 

  • xImage
  •  

前言
前一天學習了 ls 指令,開始練習在不知道檔案名稱的情況下,透過列出目錄內容來尋找目標。
今天則進一步學習 Linux 中的檔案操作。除了查看與讀取檔案之外,我們也可以自己建立新的檔案。
這次要學習的指令是 touch。


一、什麼是 touch?

touch 可以用來建立新的空白檔案。
基本使用方式 touch 檔案名稱
例如 touch pwnfile
如果目前目錄中不存在 pwnfile,Linux 就會建立一個新的空白檔案。
可以再使用 ls
確認檔案是否成功建立。


二、實際操作

題目:touching files
這次 Challenge 要求建立兩個檔案 /tmp/pwn /tmp/college
使用 touch 建立第一個檔案 touch 加上路徑 /tmp/pwn
再建立第二個檔案 touch 加上路徑 /tmp/college
https://ithelp.ithome.com.tw/upload/images/20260930/201831801JXMsjqdXZ.png
接著切換到 /tmp 目錄
https://ithelp.ithome.com.tw/upload/images/20260930/20183180CHAffXWePv.png
使用 ls 確認檔案
https://ithelp.ithome.com.tw/upload/images/20260930/20183180YtTbs4gPGN.png
最後執行
https://ithelp.ithome.com.tw/upload/images/20260930/20183180B79rKP0nHv.png
成功完成 Challenge 並取得 Flag。


三、為什麼使用 touch?

如果我們只是需要一個空白檔案,使用 touch 是非常簡單的方法。
例如 touch test.txt
就可以建立 test.txt
此時檔案本身沒有任何內容。
可以使用 ls 查看檔案是否存在。
如果想確認檔案內容,也可以使用 cat test.txt
由於這是一個空白檔案,因此不會輸出任何內容。


四、touch 不只是建立檔案

雖然這次 Challenge 主要是利用 touch 建立檔案,但 touch 原本還有另一個重要用途
更新檔案的時間資訊。
如果指定的檔案已經存在 touch test.txt
通常不會重新建立檔案,而是更新檔案的時間戳記(timestamp)。
因此 touch 不只是「建立空白檔案」的指令。


五、今天的心得

今天開始接觸 Linux 的檔案建立操作。前幾天主要都是在「找檔案」、「讀檔案」以及「搜尋檔案內容」,今天則第一次自己建立檔案。這次 Challenge 看起來非常簡單,只需要使用 touch 建立兩個指定的檔案,但也讓我開始理解 Linux 中檔案操作的基本流程建立檔案,這些都是之後學習 Linux、CTF 以及 Pwn 時會經常使用到的基礎操作。


上一篇
Day 14|使用 ls 探索目錄內容
下一篇
Day 16|使用 rm 刪除檔案:清理不需要的檔案
系列文
從 Linux 到 Pwn:30 天學習資安攻防 共 18 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言