Thuta Learning
ရှာဖွေရန်
BasicDevOps & Toolsbeginner

cat, less, head, tail နဲ့ ဖိုင်ဖတ်ခြင်း

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • cat, less, head, tail နဲ့ ဖိုင်ဖတ်ခြင်း ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • Terminal ထဲမှာ ကိုယ်တိုင် command ကို စမ်းသုံးတတ်အောင် လုပ်မယ်
  • Real server/project မှာ ဒီ command ဘယ်လို အသုံးဝင်သလဲ ချိတ်မြင်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

cat (concatenate) က ဖိုင်တစ်ခုလုံးကို terminal ပေါ်ကို တစ်ခါတည်း print ချပါတယ် — ဖိုင်တိုတိုအတွက် အသင့်တော်ဆုံးပါ။ less က ဖိုင်ကြီးတွေအတွက် — page တစ်ခုချင်း scroll ကြည့်လို့ရပြီး / ရိုက်ပြီး စာသား ရှာလို့ရပါတယ် (q ဖျက်ပြီး ထွက်)။ head က ဖိုင်ရဲ့ ပထမ လိုင်း ၁၀ ကြောင်း (default) ကို ပြပါတယ်, tail က နောက်ဆုံး ၁၀ ကြောင်းကို ပြပါတယ် — log ဖိုင်ရဲ့ 'အခုတလော ဖြစ်ခဲ့တာ' ကို လျင်မြန်စွာ ကြည့်ချင်ရင် tail က အကောင်းဆုံးပါ။ tail -f ကတော့ log ဖိုင်ကို 'live' စောင့်ကြည့်ချင်တဲ့အခါ သုံးတဲ့ superpower flag ပါ။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

Config ဖိုင်လေးတစ်ခုမှန်း သိချင်ရင် cat /etc/hostname လို့ ရိုက်ရုံပါ။ Log ဖိုင်ကြီးတစ်ခု ရှိရင် less /var/log/syslog ကနေ page ချင်းလှန်ကြည့်နိုင်ပါတယ် — cat ကို ဖိုင်ကြီးအတွက်သုံးရင် screen ပြည့်ကျော်ပြီး ရှုပ်ထွေးသွားနိုင်ပါတယ်။ Server ပေါ်မှာ app ကို deploy လုပ်ပြီးနောက် tail -f app.log က error ကို live monitor လုပ်ဖို့ tool တစ်ခု ဖြစ်လာပါလိမ့်မယ်။

အတူတူ terminal ထဲ စမ်းမယ်

bash
cat /etc/hostname
less /var/log/syslog
head -n 5 notes.txt
tail -n 5 notes.txt
tail -f app.log      # Ctrl+C နဲ့ ရပ်
You should see
hostname ဖိုင်ရဲ့ content ကို terminal ထဲမှာ တစ်ကြောင်း print ထွက်လာမည်။

၅ မိနစ် စမ်းကြည့်

ဖိုင်တစ်ခုကို ၂၀ ကြောင်း ဖန်တီးပြီး head -n 3 နဲ့ tail -n 3 ကို run ကြည့်ပါ။ ရလဒ် ဘယ်လိုကွာသလဲ ရေးပါ။

သတိလေးတစ်ချက်

cat ကို binary ဖိုင် (ဥပမာ image) ပေါ်မှာ run ရင် terminal ထဲ character ဆန်းတွေ ပွင့်ထွက်လာနိုင်ပါတယ်, terminal ပျက်ရင် အသစ်ပြန်ဖွင့်ရုံပါ, ဘေးမရှိပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • cat ကို ဖိုင်ကြီးတွေအတွက် သုံးပြီး screen ပြည့်ကျော်သွားရင် ရှုပ်ခြင်း
  • less ထဲက ဘယ်လို ထွက်ရမှန်း မသိပြီး terminal ပိတ်သွားခြင်း — q နှိပ်ရုံပါ

အခု ကိုယ်တိုင် စမ်းကြည့်

ဖိုင်တစ်ခုကို ၂၀ ကြောင်း ဖန်တီးပြီး head -n 3 နဲ့ tail -n 3 ကို run ကြည့်ပါ။ ရလဒ် ဘယ်လိုကွာသလဲ ရေးပါ။

You'll know it worked when: hostname ဖိုင်ရဲ့ content ကို terminal ထဲမှာ တစ်ကြောင်း print ထွက်လာမည်။

cat, less, head, tail နဲ့ ဖိုင်ဖတ်ခြင်း | Thuta Learning