iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0
Security

逆向系列 第 1

Linux 基礎指令

  • 分享至 

  • xImage
  •  

打開虛擬機後,選擇 terminal,我們可以執行許多指令,指令的格式由「指令」與「參數」組成,
指令 參數

  • 若加上
    [參數] 為非必要參數
    ... 為可含多個參數

常見的指令

  1. 顯示當前路徑
    pwd 代表 Print Working Directory,可顯示目前所在的完整路徑

    pwd
    
    • 常見路徑說明:
      • 根目錄:/
      • 家目錄:~(等同於 /home/linux_qoo,假設用戶名為 linux_qoo)
      • 當前目錄:.
      • 上一層目錄:..
  2. 移動到路徑
    cd 是 Change Directory 的縮寫,用來移動當前所在資料夾路徑

    cd [絕對/相對資料夾路徑]
    
    • 絕對/相對路徑
      • 絕對路徑:以根目錄作為基準
        • cd ~/TMP 到家目錄下面的TMP資料夾,也等同於cd /home/linux_qoo/TMP
      • 相對路徑:以當前目錄作為基準
        • cd 回到家目錄
        • cd .. 回到上一層資料夾
  3. 列出所有檔案
    ls 全名為 list

    ls [操作...] [路徑]
    

    其中「操作」指令包含:

    • -a 列出所有檔案(含隱藏檔案)
    • -l 列出詳細資訊 long listing
    • -al-la(順序不影響)結合上述兩者

    例如:
    ls 預設列出當前資料夾
    ls /bin

    ls -al /etc
    我們可看到
    lsetc.png

    最上面顯示總數量,下面則有一排一排的詳細資料,接下來我們來解讀這些詳細資料的意義,
    其資料的格式為:

    檔案權限 硬連結數 檔案擁有者 群組名稱 檔案大小(byte) 最後修改時間 檔案或資料夾名稱

    其中檔案權限的格式為:

    d r w x r w x r w x
    [類型] [擁有者權限] [群組權限] [其他人權限]

字元 說明
d 為資料夾
r 讀取(read)
w 寫入(write)
x 執行(execute)
- 沒有該權限
  1. 查看檔案類型(非副檔名)

    file [選項] 路徑
    

    file.png

  2. 列出該指令說明
    man 全名為 manual

    man [指令]
    
    • 例如:man ls
      manls.png

改變權限

改變權限有兩種作法,第一種是指定個別權限,第二種是指定全部權限:

  1. 新增或移除r/w/x權限

    chmod +r 路徑
    chmod +w 路徑
    chmod +x 路徑
    
    chmod -r 路徑
    chmod -w 路徑
    chmod -x 路徑
    

    上述會改變所有人的權限,也可以指改變特定擁有者的權限:
    u 為擁有者, g 群組, o 為其他人

    chmod u=r 路徑
    chmod g+w 路徑
    chmod o+x 路徑
    
  2. 指定全部權限

    chmod 模式 路徑
    

    模式可採用2進制或10進制的方式表示,二進制中擁有權限設為1,未擁有權限則為0,如下表所示:

權限 2進制 10進制
rwx 111 7
rw- 110 6
r-- 100 4
  • 範例:
    在建立使用 tmp.txt 檔案後,我們可將其權限進行修改
chmod 764 tmp.txt

chmod.png

建立與修改檔案

我們可以先建立一個檔案方便修改權限,建立檔案:

touch 檔案

例如先建立一個 tmp.txt,再使用 cat 寫入檔案(再次使用會覆蓋原內容):

cat > 檔案

接下來可持續輸入檔案內容,需要結束則按 Ctrl + D 結束,若需查看檔案內容,可使用下方指令查看:

cat 檔案

cat.png

快捷鍵小技巧

  1. 自動補齊
    使用鍵盤快捷鍵 tab 可以讓我們將未寫完的指令自動補齊
    例如:輸入 base + tab顯示4種可能的選項,若輸入 base3 + tab 則可確定唯一一種可能,自動補齊為 base32
    base.png

  2. 查閱輸入過的指令
    使用方向鍵 ↑↓ 可查看先前輸入過的指令

  3. 中斷指令
    使用 ctrl + c 可中斷正在執行的指令


下一篇
逆向工程是什麼?
系列文
逆向30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言