the Kali Linux - Hacker တွေ အသုံးများဆုံး OS - Part 8
The Command Line - Part 1
Kali ဆိုတာ Debian Based Linux Distro ဖြစ်တယ်ဆိုတဲ့အကြောင်း ဆွေးနွေးခဲ့ပြီးဖြစ်ပါတယ်။ ဒါကြောင့်မို့ Kali command ဆိုတာတွေသည် တကယ်တော့ Debian Linux Command တွေနဲ့ အတူတူပါပဲ။ ထူးထွေဆန်းပြားတော့ မဟုတ်ပါဘူး။ အချို့က Kali နဲ့ Ubuntu ဆိုရင် command မတူဘူး ထင်တတ်ကြပါတယ်။ တကယ်တော့ ကွဲပြားနေတာမဟုတ်ရပါဘူး။
ပြောစရာရှိလာတာကတော့ အရင်တုန်းက Kali Version တွေမှာက bash shell ကို သုံးခဲ့ကြပါတယ်။ ခု zsh shell ကို ပြောင်းသုံးလာတဲ့အတွက် ပိုလွယ်လာတာပါ။ အရင်တုန်းက Directory တစ်ခုကို ဝင်ချင်ရင် cd နဲ့ ဝင်မှ ရပါတယ်။ ခုက directory နာမည်ရိုက်ထည့်ပြီး တိုက်ရိုက် ဝင်နိုင်ပါတယ်။ ဒါပေမဲ့လို့ ဘယ်မှာဖြစ်ဖြစ် သုံးတတ်အောင် procedure ကျကျပဲ လုပ်ကြတာ ပိုကောင်းပါတယ်။ OK?
Terminal ဖွင့်တဲ့အခါ user@host_name ဆိုတဲ့ ပုံစံကို မြင်ရပါမယ်။ user ဆိုတာက login ဝင်ထားတဲ့ Acc ရဲ့ ussername ဖြစ်ပါတယ်။ hostname ဆိုတာကတော့ Kali ကို install လုပ်စဥ်က သတ်မှတ်ပေးထားခဲ့တဲ့ hostname ဖြစ်ပါတယ်။ : ရဲ့ နောက်မှာ မြင်နေရတဲ့ ~ သင်္ကေတကတော့ လက်ရှိ ရောက်ရှိနေတဲ့ directory ကို ပြ ပါတယ်။ ~ သည် Home directory ရဲ့ သင်္ကေတ ဖြစ်ပြီးတော့ လက်ရှိသုံးနေတဲ့ user account ရဲ့ Home directory ဖြစ်ပါတယ်။ User ရဲ့ Home Directory သည် ဘယ်ထဲမှာ ရှိလဲဆိုရင်တော့ /home/ ဆိုတာထဲမှာ ရှိပြီး ရှေ့ဆုံးက / သည် system ကို ကိုယ်စားပြုပါတယ်။ နောက်က / တွေကတော့ အထဲမှာ ဆိုတဲ့ အဓိပ္ပါယ်ပါ။ ဒါကြောင့်မို့ /home/ ဆိုတာသည် system ထဲက home ဆိုတဲ့ directory (folder) ထဲမှာ ရှိတယ် လို့ ဆိုလိုပါတယ်။ Linux system မှာ Folder ကို Directory လို့ သုံးပါတယ်။ ခုကနေစပြီး directory လို့ပဲ ရေးပါမယ်။
File Manager ကနေ ဖွင့်ကြည့်မယ်ဆိုရင် လည်း ရပါတယ်။ ဒါပေမဲ့လို့ Linux ကို သုံးနေတယ်ဆိုမှတော့ Command ကနေ လုပ်ဆောင်တာတွေကို ဖယ်ထားရင် Linux taste ကို ဘယ်ရနိုင်တော့မှာလဲ။ ဒီတော့ Terminal သုံးပြီးတော့ပဲ လုပ်လို့ရတာအကုန် လုပ်ကြတာပေါ့။
directory တစ်ခုကနေ တစ်ခုကို ပြောင်းချင်ရင် cd (change directory) ကို သုံးပါတယ်။ (Windows မှာလည်း အတူတူပါပဲ။) အကယ်၍ ကျွန်တော်တို့က လက်ရှိ Home directory ကနေ Desktop ပေါ်ကို ရွှေ့ချင်တယ်ဆိုရင် cd Desktop လို့ ရိုက်ရမှာ ဖြစ်ပါတယ်။ ရှေ့တစ်ဆင့် ပြန်သွားချင်ရင်တော့ cd .. ဆိုပြီး ပြန်သွားနိုင်ပါတယ်။ ဘယ်နေရာရောက်နေနေ လက်ရှိ user acc ရဲ့ Home directory ကို ပြန်သွားချင်ရင်တော့ ~ ကို ရိုက်ရပါမယ်။
ဒီ command တွေကို Linux (Ubuntu, Debian, Kali, ...) စတာတွေမှာသာမက Android က Termux, MacOS က Terminal တို့မှာပါ အလားတူ အသုံးပြုနိုင်မှာဖြစ်ပါတယ်။ အတူတူပါပဲ။
system ထဲကို ဝင်ချင်တယ်ဆိုရင် cd / လို့ ရိုက်ထည့်ရပါမယ်။
System ထဲက opt ထဲကို ဝင်မယ်။ အဲထဲကမှ etc ထဲကို ဝင်မယ် ဆိုရင် (system သည် ရှေ့ဆုံးက / ဖြစ်ပြီး ထဲဆိုတဲ့ အဓိပ္ပါယ်ပါတိုင်း / သုံးပါမယ်) ဒါဆိုရင် ဘယ်လိုဖြစ်မလဲဆိုတော့ cd /opt/etc/ ဆိုပြီး ရိုက်ထည့်ရမှာ ဖြစ်ပါတယ်။
သတိထားရမှာကတော့ Linux မှာ စာလုံး အကြီးအသေး အလွန်တိကျပါတယ်။ လွဲလို့မရပါဘူး။ နောက်ပြီး Directory မဟုတ်ဘဲ ဖိုင် ဖြစ်နေမယ်ဆိုရင် cd နဲ့ တွဲသုံးလို့ ရမှာ မဟုတ်ပါဘူး။ ဒါ့ပြင် Terminal မှာ ကိုယ်ဘယ်နေရာရောက်နေသလဲဆိုတာကို သိထားဖို့လည်း လိုအပ်ပါတယ်။ မဟုတ်ရင် အဆင်မပြေတာတွေပဲ ကြုံနေရမှာပါ။
အထက်ပါအတိုင်း mkdir နဲ့ directory ဖန်တီးနိုင်ပါတယ်။ mkdir = make directory ပါ။ ဥပမာ ကျွန်တော်တို့က Desktop ပေါ်မှာ test ဆိုတဲ့ Directory တစ်ခု ဖန်တီးချင်တယ်ဆိုပါစို့။
အထက်ပါအတိုင်း ရိုက်နိုင်ပါတယ်။ ဒါဆိုရင် Terminal မှာ ဘယ်နေရာရောက်နေနေ Home(~) ထဲက (/) Desktop (Desktop) ထဲမှာ(/) test ဆိုတဲ့ directory တစ်ခုကို ဖန်တီးပေးမှာ ဖြစ်ပါတယ်။ Desktop ပေါ်မှာ သွားကြည့်ရင်လည်း test ဆိုတဲ့ folder ကို မြင်ရမှာပါ။ Desktop ပေါ်မှာ ဘာမှ မမြင်အောင် ဖျောက်ထားခဲ့ရင်လည်း File Manager ထဲကနေ Desktop ကို ဖွင့်ကြည့်ရင် မြင်ရမှာဖြစ်ပါတယ်။
ဒီလိုရိုက်ရင် Desktop ပေါ်က test folder ပျက်သွားမှာပါ။ rm (remove) ကို ဖိုင်တွေ၊ folder တွေကို နေရာရွှေ့တာ၊ နာမည်ပြောင်းတာ နဲ့ ဖျက်တာအတွက် သုံးနိုင်ပါတယ်။ ဖိုင်တစ်ခု ဖန်တီးပြီး ဖျက်ကြည့်ရအောင်။
touch command ကို ဖိုင်တွေ ဖန်တီးဖို့အတွက် သုံးပါတယ်။ အထက်ပါ ပုံမှာ touch ကို သုံးပြီး Desktop ပေါ်မှာ test.txt ဆိုတဲ့ text file တစ်ခုကို ဖန်တီးလိုက်ပါတယ်။ ပြီးတော့ Terminal ကနေ Desktop ပေါ်ကို ဝင်ကြည့်ရင် test.txt ကို တွေ့ရမှာပါ။
command တစ်ကြောင်းထက်ပိုပြီး ဆက်သုံးချင်တဲ့အခါ && ကို သုံးပြီး ဆက်နိုင်ပါတယ်။ (၂လုံး ထပ်ရေးရတယ်နော်)
ဒါဆိုရင်တော့ Terminal မှာ လက်ရှိ ဘယ်နေရာကိုရောက်နေနေ Desktop ပေါ်ကို ဝင်လိုက်မှာဖြစ်ပြီး ls ကြောင့် list လုပ်ပေးသွားမှ ဖြစ်ပါတယ်။ လောလောဆယ် Desktop ပေါ်ကို ရောက်နေပြီဆိုတော့ အဲသည်ဖိုင်ကို ဖျက်ကြည့်ရအောင်။ မဖျက်ခင် လက်ရှိ ဘယ်နေရာကို ရောက်နေသလဲဆိုတာ ကြည့်လို့ရတဲ့ command ကို အရင်ပြောပြပါမယ်။
pwd ဆိုတာ print working directory ရဲ့ အတိုကောက်ပါ။ လက်ရှိ ရောက်နေတဲ့ directory ကို ပြပေးမှာဖြစ်ပါတယ်။ အထက်ပါပုံမှာ ကြည့်မယ်ဆိုရင် ကျွန်တော်သည် လက်ရှိမှာ ~/Desktop မှာ ရှိနေတာကို တွေ့ရပါမယ်။ my acc သည် khitminnyo ဖြစ်လို့မို့ /home/khitminnyo/ ဆိုတာသည် ကျွန်တော့်ရဲ့ Home directory ဖြစ်ပါတယ်။ ဒါကြောင့်မို့ ~ သည် /home/khitminnyo ဆိုတာနဲ့ အတူတူပါပဲ။ (Mac OS မှာဆိုရင်တော့ /Users/khitminnyo/Desktop လို့ ပြမှာပါ။ Home directory တွေရဲ့ တည်နေရာကတော့ system configure လုပ်ထားတဲ့အတိုင်း (ကျွန်တော်တို့လုပ်ရတာမဟုတ်) ကွဲပြားမှု ရှိနိုင်ပါတယ်)
Directory လည်း မှန်ပြီ။ ls နဲ့ ကြည့်တဲ့အခါလည်း ကျွန်တော်တို့ ဖျက်မယ့်ဖိုင်ကို တွေ့ပြီဆိုရင်တော့ rm နဲ့ ဖျက်နိုင်ပါပြီ။
ဒါဆိုရင်တော့ text.txt ဆိုတဲ့ ဖိုင် ပျက်သွားမှာ ဖြစ်ပါတယ်။ အကယ်၍ direcctory မတူရာကနေ လှမ်းဖျက်ချင်တယ်ဆိုရင်တော့ ဖိုင်တည်နေရာကိုပါ ထည့်ပေးရမှာ ဖြစ်ပါတယ်။ ဥပမာ -
ဒီစာကို ဖတ်ပြီးရင် လေ့ကျင့်သင့်တာက directory ဖန်တီးတာ၊ ဝင် ထွက် ဖျက် ဆောက် တွေကို လေ့ကျင့်ရမှာပါ။ ဆောက် ဆိုတာက making directory or file ကို ဆိုလိုတာပါ။
အကယ်၍များ Directory တစ်ခုတည်းမှာ ရှိသမျှကို အကုန်ဖျက်ချင်ရင်တော့ asterisk (*) ကို ထည့်ရပါမယ်။
အထက်ပါအတိုင်း ရိုက်ထည့်လိုက်ရင် Desktop ပေါ်က ရှိသမျှ အကုန် ပျက်သွားမှာ ဖြစ်ပါတယ်။
အထက်ပါအတိုင်း ရိုက်ထည့်မိရင်တော့ system ထဲမှာ ရှိသမျှ အရာအားလုံး ပျက်သွားမှာဖြစ်လို့ လုံးဝ မရိုက်ပါနဲ့ဗျ။
ဒီနေ့တော့ ဒီလောက်နဲ့ပဲ ရပ်ပါမယ်။ စာရိုက်ရတာ အဆင်ပြေမနေလို့ပါ။ နောက်နေ့မှ ဆက်တင်ပေးသွားပါမယ်။
လာရောက် ဖတ်ရှုမှုအတွက် ကျေးဇူးပါဗျ
No comments