iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Security

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

[ Day 4 ] 用 ls 幫助你一目了然一切吧 ( Linux指令-ls )

  • 分享至 

  • xImage
  •  

第四天了~
文章的排版可能前期會有小小調整,後面會回去把全部文章盡量改成一樣的,目前算是實驗期吧w
那正文開始吧~

ls 是在 Linux 系統中常用的指令,全名是 list directory contents,列出目錄內容
以下介紹一些常見常用的 ls 用法

基本用法

ls 列出目前目錄中的檔案與目錄列表

單純使用 ls 的話,會列出當前目錄下的檔案、資料夾、目錄,通常白色是檔案,有變色的是目錄或資料夾。

詳細資訊

ls -l 顯示檔案與目錄的詳細資訊

會列出檔案、資料夾、目錄的詳細資訊(權限、所有者、大小、修改時間等)。
在每一項的最前方第一個字元代表檔案類型

  • d : 目錄
  • - : 一般檔案
  • l : 連結檔(symbolic link)
  • b : block設備檔
  • c : character 設備檔
  • p : pipe 檔
  • s : socket 檔

隱藏的檔案與目錄

ls -a (all) 顯示隱藏的檔案與目錄

這在打CTF的時候蠻常用到,會列出全部的檔案、資料夾、目錄,尤其是用. 開頭的,或是檔名、目錄名叫做... 的。
如果是大寫A的話,像是 ls -A 會變成列出除 . 和 .. 外的所有文件 (包含其他隱藏的)。

易讀的輸出

ls -h (human-readable) 比較易讀

讓輸出的資訊以看起來比較容易閱讀的格式呈現,不過大多時候和 ls -l 的輸出差不多。

標示檔案類型

ls -F 檔案名後加上標示符號

每個列出的檔案的檔名的後面會有個符號來告訴你這是什麼檔。

  • /:目錄
  • (無) : 一般檔案、black、character
  • @ : 連結檔(symbolic link)
  • * : 執行檔
  • = : socket 檔
  • | : pipe 檔

其他

  • ls -r 反向輸出檔案與目錄列表
  • ls -S 讓檔案由大到小輸出
  • ls -R 遞迴的方式列出此目錄的檔案和底下所有子目錄的檔案

常用的搭配使用 :

  • ls -al 在CTF中常常使用到,同時列出隱藏檔案以及各檔案詳細資訊。
  • ls -lShr 檔案由小到大列出易讀的詳細資訊。
  • ls [參數] [路徑] 可以在指令上加上路徑。
  • ls -lhR /var/log 遞迴以及易讀的方式列出/var/log底下所有子目錄的檔案的詳細資訊。

最後,我整理了個標示檔案類型的對照表

ls -lls -F 檔案類型對照表

ls -l ls -F 檔案類型
- (無符號) 一般檔案 (regular file)
d / 目錄 (directory)
l @ 符號連結 (symbolic link)
p | pipe檔
s = Socket 檔案
b (無符號) 區塊裝置檔案 (block device)
c (無符號) 字元裝置檔案 (character device)

最後的最後,照以往當然要放個圖片,那就放我的頭像吧
https://ithelp.ithome.com.tw/upload/images/20250904/20177897b6aDV2dIac.png
不知道為什麼圖片上傳變成頭像後超模糊,有大佬能解答或是有什麼方法可以避免的話懇求提出!


上一篇
[ Day 3 ] 常常在用nc連線的你,真的懂它嗎? (Linux指令-nc)
下一篇
[ Day 5 ] cd? 家目錄? 根目錄? 絕對相對路徑? 來這幫你搞定! (Linux指令-cd)
系列文
從0基礎開始起飛,一起一步步踏入資安6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言