ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
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 ထဲ စမ်းမယ်
cat /etc/hostname
less /var/log/syslog
head -n 5 notes.txt
tail -n 5 notes.txt
tail -f app.log # Ctrl+C နဲ့ ရပ်hostname ဖိုင်ရဲ့ content ကို terminal ထဲမှာ တစ်ကြောင်း print ထွက်လာမည်။၅ မိနစ် စမ်းကြည့်
ဖိုင်တစ်ခုကို ၂၀ ကြောင်း ဖန်တီးပြီး head -n 3 နဲ့ tail -n 3 ကို run ကြည့်ပါ။ ရလဒ် ဘယ်လိုကွာသလဲ ရေးပါ။
သတိလေးတစ်ချက်
cat ကို binary ဖိုင် (ဥပမာ image) ပေါ်မှာ run ရင် terminal ထဲ character ဆန်းတွေ ပွင့်ထွက်လာနိုင်ပါတယ်, terminal ပျက်ရင် အသစ်ပြန်ဖွင့်ရုံပါ, ဘေးမရှိပါ။