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

Exercise: File System, Permissions နဲ့ Basic Commands အလေ့အကျင့်

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

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

  • Exercise: File System, Permissions နဲ့ Basic Commands အလေ့အကျင့် ကို ကိုယ်တိုင် လေ့ကျင့်ကြည့်မယ်
  • သင်ခဲ့ပြီးသား skill တွေကို practice လုပ်ပြီး ခိုင်မာအောင်လုပ်မယ်
  • အမှားရှာ၊ ပြင်တတ်၊ ကိုယ်တိုင် check လုပ်တတ်မယ်

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

ဒီ lesson က အသစ် teach လုပ်တာ မဟုတ်ပါဘူး — Basic နဲ့ Intermediate chapter တွေမှာ သင်ခဲ့တဲ့ cd/ls/mkdir/touch, cp/mv, chmod/chown, grep/pipe skill တွေကို practical task အနေနဲ့ ပြန်လည် လေ့ကျင့်ဖို့ရေးထားတာပါ။ Terminal ကို ကိုယ်တိုင် ရိုက်ပြီး လက်တွေ့လုပ်ကြည့်မှ muscle memory ဖြစ်လာမှာမို့ ဒီ task တွေကို ကျော်မသွားဘဲ တစ်ချက်ချင်း လုပ်ကြည့်ပါ။ Task တစ်ခုစီက အရင် task ပေါ်မှာ ဆက်တည်ဆောက်ထားတာဆိုတော့ အစီအစဉ်အတိုင်း လုပ်တာ ပိုကောင်းပါတယ်။ Difficulty ကတော့ easy ကနေ medium level ပါ — Linux command line မကြာသေးခင် စလေ့လာသူတွေအတွက် သင့်တော်ပါတယ်။

လေ့ကျင့်ခန်းများ

Task 1: $HOME အောက်မှာ practice-lab ဆိုတဲ့ directory ဖန်တီးပြီး အောက်မှာ docs, backup ဆိုတဲ့ subdirectory နှစ်ခုကို mkdir -p တစ်ကြောင်းတည်းနဲ့ ဖန်တီးပါ, docs ထဲမှာ notes.txt, todo.txt ဆိုတဲ့ file နှစ်ခုကို touch နဲ့ ဖန်တီးပါ။ Task 2: notes.txt ကို nano/vim နဲ့ ဖွင့်ပြီး line သုံးလေးကြောင်း (Linux ဆိုတဲ့ word ပါအောင်) ရေးထည့်ပါ, ပြီးရင် ls -l နဲ့ permission ကို စစ်ကြည့်ပြီး chmod သုံးပြီး owner ကိုပဲ write ခွင့်ပေးပြီး group/others ကို read-only ဖြစ်အောင် ပြောင်းပါ (644 → owner rw, group/others r)။ Task 3: grep -i "linux" docs/notes.txt | wc -l ဆိုပြီး pipe သုံးကာ keyword ဘယ်နှစ်ကြိမ် ပါလဲ ရေတွက်ပါ။ Task 4: docs directory တစ်ခုလုံးကို cp -r နဲ့ backup ထဲကို copy ကူးပြီး, todo.txt တစ်ခုတည်းကိုတော့ mv နဲ့ backup ထဲကို ရွှေ့ပါ — ပြီးရင် ls နှစ်ဖက်စလုံးမှာ result ဘယ်လိုကွာလဲ ယှဉ်ကြည့်ပါ။

Code နမူနာ

bash
# Task 1: nested folder + files
mkdir -p ~/practice-lab/{docs,backup}
touch ~/practice-lab/docs/notes.txt ~/practice-lab/docs/todo.txt

# Task 2: permission check + change
ls -l ~/practice-lab/docs/notes.txt
chmod 644 ~/practice-lab/docs/notes.txt   # owner rw, group/others r

# Task 3: grep + pipe + count
grep -i "linux" ~/practice-lab/docs/notes.txt | wc -l

# Task 4: copy vs move
cp -r ~/practice-lab/docs ~/practice-lab/backup/
mv ~/practice-lab/docs/todo.txt ~/practice-lab/backup/
ls -R ~/practice-lab
You should see
practice-lab အောက်မှာ docs/backup structure ပြည့်စုံစွာ ရှိနေပြီး, notes.txt permission က -rw-r--r-- ဖြစ်နေကာ, grep count command က keyword တွေ့တဲ့ line အရေအတွက်ကို ကိန်းဂဏန်းအနေနဲ့ ပြပေးပါလိမ့်မယ်။

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

5 မိနစ်အတွင်း backup directory ထဲက file တွေကို find ~/practice-lab/backup -type f -name "*.txt" နဲ့ ရှာကြည့်ပြီး, ရလာတဲ့ file list ကို wc -l နဲ့ ရေတွက်ကြည့်ပါ။

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

Practice လုပ်တဲ့အခါ home directory ထဲက real file တွေကို မထိပါနဲ့ — practice-lab လို throwaway folder အသစ်တစ်ခု ခွဲထုတ်ပြီးမှ chmod/rm command တွေကို စမ်းသုံးပါ။

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

  • mkdir -p{docs,backup} လို space မထားဘဲ brace expansion ရိုက်လို့ error တက်တာ — mkdir -p space {docs,backup} လို့ space ခွဲရေးရမယ်
  • chmod ရိုက်တုန်း directory တစ်ခုလုံးကို recursive ပြောင်းချင်ပေမယ့် -R flag မထည့်မိလို့ subfolder တွေရဲ့ permission မပြောင်းဘဲ ကျန်နေတာ

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

5 မိနစ်အတွင်း backup directory ထဲက file တွေကို find ~/practice-lab/backup -type f -name "*.txt" နဲ့ ရှာကြည့်ပြီး, ရလာတဲ့ file list ကို wc -l နဲ့ ရေတွက်ကြည့်ပါ။

You'll know it worked when: practice-lab အောက်မှာ docs/backup structure ပြည့်စုံစွာ ရှိနေပြီး, notes.txt permission က -rw-r--r-- ဖြစ်နေကာ, grep count command က keyword တွေ့တဲ့ line အရေအတွက်ကို ကိန်းဂဏန်းအနေနဲ့ ပြပေးပါလိမ့်မယ်။

Exercise: File System, Permissions နဲ့ Basic Commands အလေ့အကျင့် | Thuta Learning