Professional Documents
Culture Documents
Basic Essential Command Line
Basic Essential Command Line
Linux
Mac OS Android
Ye Naing Win
Page 1
ကျနော်တု့ိ အခုကနေစပြီး နေ့ောရမှာကနတာ့ Linux
အနကကာင်းြဲဖြစ်ြါတယ်။
Ye Naing Win
Page 2
လြေ်ရှိအလုပ်လုပ်အေတဲ့ directory ြေိုအဖာ်မပတယ်ဆိုတဲ့အတိုင်းပါပဲ ခုဆရ
ို င်
ဆိတ
ု ာလားအပါ့ သူ့ြေို binary အခါ်တယ် bin ထဲြှာ command file အတွေရှိတယ်
ြေျအော်တို့ရိုြေ်လိုြေ်တဲ့ command file အတွေရှိတယ် ြေျအော်တို့ လြေ်အတွေ့လုပ်ကြေည့်
Ye Naing Win
Page 3
boot အအကြောင်းဆြေ်လိုြေ်ရအအာင် သူြေအတာ့ရှင်းပါတယ် operating system
Ye Naing Win
Page 4
ြအရာဘူး သွေသူသီးသေ့်အေတယ် root account ြေဘာအတွေြေ်လည်းဆိရ
ု င် root
တဲ့ file အတွေရှိြယ် sbin ြေကြေအတာ့ system ေဲ့ပတ်သြေ်တဲ့ file အတွေရှိြယ် tmp file
ြေအတာ့ ခဏယာယီသိြ်းထားလို့ရတဲ့ file အတွေရှိြယ် usr သည်ထပ်အဆာြေ်လိုြေ်
ြယ်။ var file ထဲြှာ log file အတွေ error အတွေတတ်တဲ့ file အတွေ application packet
ေဲ့ဆိင
ု ်တဲ့ file အတွေ အြောင်းတဲ့ file အတွေလည်းရှိနိုင်သလို ြအြောင်းတဲ့ file အတွေလည်း
ရှိနိုင်တယ် အေည်းငယ်သိထားဖို့အတာ့လို့ြယ် ဘယ်လိုသိထားရြလဲဆရ
ို င် var
Ye Naing Win
Page 5
Linux file folder and porperties
Ye Naing Win
Page 6
အမပာခဲ့တဲ့ d သည် Folder မဖစ်တယ် အဲဒီ Folder ထဲြှာပါဝင်တဲ့ Set Folder ဘယ်နှစ်
ခုရှိလည်းဆိတ
ု ာြေို 2 သည်လာအဖာ်မပအပးတာမဖစ်တယ်။ ေားလည်လားြသိဘူး
အသချာအလးဖတ်အစချင်တယ်။ ြေျအော်တို့အောြေ်တစ်ခုဆြေ်သွေားရအအာင် ( User
Owner ) ြေျအော်တို့လြေ်ရှိ File ြေိုဖေ်တီးတဲ့ User or Owner အပါ့ တစ်ေည်းအား
အေရြယ်။ ြေျအော်တို့မပေ်စြ်းကြေည့်ရအအာင်
Ye Naing Win
Page 7
Runlevel
Run level Mode Action
0 Halt Shut Down System
Network interfaces
3 Multi User Mode With Starts The System
Networking Normally
Manager ( X )
6 Reboot Reboots the System
Undersstanding systemctl
1. systemctl status network 8. systemctl reboot
2. systemctl stop network 9. systemctl hibernate
3. systemctl start network
4. systemctl restart network
5. systemctl enable network
6. systemctl disable network
7. systemctl shutdown
Ye Naing Win
Page 8
Basic Essential Commands
Linux ြှာ ြသိြမဖစ်လိုြယ့် အအမခ Command အလးအတွေြေိုအမပာမပအပးသွေားြယ်
အတွေကြေည့်လို့ရတယ် ဘယ်လိုကြေည့်ြလဲဆရ
ို င် Terminal ြှာ date လို့ရိုြေ်လိုြေရ
် င်
Ye Naing Win
Page 9
whatis is hashed ( /usr/bin/whatis ) သူသည်ဘာလဲဆအ
ို တာ့ hashed ေဲ့ run တဲ့
အခါ်တာ ဘယ်လိုအြေူညီအခါ်တာလည်းဆိတ
ု ာကြေည့်ရအအာင် ( who --help | grep
less ) လို့အခါ်ကြေည့်ရြယ် လို့အပ်တဲ့ အြေူညီအတွေအပါ်လာရင် Up , Down Key ေဲ့လို
Ye Naing Win
Page 10
ဒီတစ်ခါ ြေျအော်တို့အလ့လာရြှာြေ ls ဆိတ
ု ဲ့ Command အအကြောင်းအလးပဲမဖစ်တယ်
ဆြေ်သွေားရအအာင်
File အတွေ မြင်ြေိုမြင်ရြယ် ls သည် Current Directory ရှိတဲ့, File အတွေ directory
အတွေြေို list ထုတ်အပးတာမဖစ်တယ်။
Ye Naing Win
Page 11
အောြေ်တစ်ခုဆြေ်ြေိုင်ြယ် ဘာလဲဆအ
ို တာ့ ls -l ေဲ့ကြေည့်ြယ်ဆိုရင် file အတွေ dir
Ye Naing Win
Page 12
ဒီပုံြေအတာ့ hidden မဖစ်အေတဲ့ File အတွေမပအပးတာမဖစ်တယ် . ( dot ) အလးအတွေသည်
hidden file မဖစ်အေတဲ့ File အတွေမဖစ်တယ်, Linux ြှာ File အတွေ Folder အတွေရဲ့အရှ့ြှာ
. ( dot ) ထည့်လိုြေ်ြယ်ဆိုရင် အလိုလို hidden မဖစ်သွေားတယ်။
အောြေ်တစ်ဆင့်ဆြေ်သွေားြယ် , File or Folder ရဲ့ Size ြေိုကြေည့်ြယ် ls -lh ေဲ့ကြေည့်
အတွေရှိအေတယ်ဆရ
ို င် ရိုးရိုးအလးေဲ့ copy ြေူးလို့ြရဘူး အဲဒါအကြောင့် -R
ထည့်အပးရြယ်, အောြေ်ြှ cp အအကြောင်းြေိုဆြေ်ရှင်းအပးြယ်
Ye Naing Win
Page 13
အအပါ်ြေပုံြှာကြေည့်လိုြေ်ပါ ြေျအော်ခုေ copy ြေူးလိုြေ်တဲ့ network-scripts ဆိတ
ု ဲ့
Ye Naing Win
Page 14
ြေျအော်တို့ အောြေ်တစ်ခုဆြေ်သွေားလိုြေ်ရအအာင်ဗျာ
ဒီပုံြေိုကြေည့်လိုြေ်ရင်အတာ့ ေားလည်ြယ်ထင်ပါတယ်
ြေျအော်တို့အောြေ်တစ်ခုဆြေ်သွေားြယ် ဘာလဲဆအ
ို တာ့ ls --sort=extension သူြေ
Ye Naing Win
Page 15
ls --sort=extension
အားလုံးအဆင်အမပပါအစ။ အောြေ်တစ်ခုဆြေ်သွေားကြေြယ်
ls –l –-group-directories-first သူကြေအတာ့ဘယ်လိုလာလည်းဆိအ
ု တာ့ folder
အတွေြေိုအရင်မပြယ် ပပီးရင် file အတွေြေအောြေ်ြေလာမပြယ် အဲလိုခွေဲကြေည့်ချင်ရင်
( ls –lh -–group-directories-first )
အားလုံးအဆင်အမပပါအစဗျာ...
Ye Naing Win
Page 16
ြေျအော်တို့အောြေ်တစ်ခုြေ ls –lZ ( Z အကြေီး ) ( သို့ြဟုတ် ) ls –ldZ သူသည်ဘာြေို
အလုပ်လုပ်အပးလည်းဆိရ
ု င် Centos တို့ Rethat တို့ Frdora တို့ြှာ ဘာပါလည်းဆို
အတာ့ selinux ဆိတ
ု ဲ့ security layer တစ်ခုပါလာတယ်, အဲဒီ selinux ရဲ့ security
layer ြေ ဘယ်လိုအလုပ်လုပ်လည်းဆိရ
ု င် file and folder အတွေြေို label လိုြေ်ထိုး
မဖစ်တယ်, လြေ်အတွေ့စြ်းသပ်ကြေည့်နိုင်ပါတယ်
ls ေဲ့ဆိင
ု ်တဲ့အအကြောင်းအရာအတွေြေအတာ့ ဒီအလာြေ်ပါပဲ အားလုံးပဲအဆင်အမပပါအစဗျာ
1. ls 2. ls –l
Ye Naing Win
Page 17
ြေျအော် ဒီတစ်ခါတင်ဆြေ်အပးြှာြေ cd ေဲ့ pwd အအကြောင်းအလးအပါ့
ဘယ်ြေိုအရာြေ်အေတာလည်းဆိရ
ု င် /root ရဲ့ home directory ြေိုအရာြေ်အေတာ
အရာြေ်အေတယ်လို့သိရြယ် ဘယ်လိုလာမပြလဲဆုရ
ိ င် ပုံြေိုတစ်ချြေ်ကြေည့်လိုြေ်ပါ
Ye Naing Win
Page 18
ြေျအော်တို့ ls ေဲ့အခါ်ကြေည့်လိုြေ်ြယ် အဲြှာစအတွေ့တာပဲ ဘာအတွေြှေ်းြသိဘူး အြျား
အတွေြေို သူြေထုတ်မပအပးတယ်။
scripts ေဲ့ဆိင
ု ်တဲ့ list အတွေြေိုသူထုတ်မပအပးအေရြယ် ,
Ye Naing Win
Page 19
ြေျအော်တို့ network-scripts ထဲြေိုထပ်ဝင်ဦးြယ်ဗျာ cd network-scripts ေဲ့ဝင်ရ
သူြေကြေအတာ့လြ်းအကြောင်းြေိုတစ်ခါထဲရိုြေ်အပးရတာမဖစ်တယ် , ဘယ်လိုလည်းဆိရ
ု င်
/etc/sysconfig/network-scripts ဆိတ
ု ဲ့ folder ထဲြေိုအရာြေ်အေတယ်လို့ လာမပအပး
တယ်, ြေျအော်တို့ network-scirpts ထဲြေမပေ်ထွေြေ်ြယ်ဆိုရင် cd ရိုြေ်ပပီး enter
cd ~ ဆိလ
ု ည်း home directory ြေိုမပေ်မပအပးတယ်, ြေွေြေိုယ်အဆင်အမပတာေဲ့အသုံး
မပုနိုင်ပါတယ် cd ေဲ့ pwd ရဲ့အအကြောင်းြေအတာ့ ဒီအလာြေ်ပါပဲ အားလုံးပဲအဆင်အမပ
ပါအစဗျာ ေားြလည်ရင်အအာြေ်ြေပုံြေိုကြေည့်နိုင်ပါတယ်
Ye Naing Win
Page 20
network-scripts , cd .. , sysconfig , cd , pwd , /root
cp ဆိတ
ု ဲ့ command ပဲမဖစ်တယ်, move လုပ်ြယ်ဆိုလျှင် အသုံးမပုရြည် command
ြေ mv မဖစ်တယ်, သူ့ြေိုတစ်ေည်းအားမဖင့် cut တဲ့သအဘာပါပဲ, အောြေ်တစ်ခုြေ file
အတွေ directory အတွေြေို rename change အတာ့ြယ်ဆိုရင်အတာ့ အသုံးမပုအပးရြည်
Ye Naing Win
Page 21
ြေျအော်တို့ လြေ်ရှိအရာြေ်အေတဲ့အေရာြေို pwd ကြေည့်ြယ်, ပပီးရင်အတာ့ ls ေဲ့တချြေ်
Ye Naing Win
Page 22
cd .. ေဲ့လြေ်ရှိအရာြေ်အေတဲ့ အေရာြေအေမပေ်ထွေြေ်နိုင်ပါတယ်။ ဒီေည်းလြ်းအလး
အားလုံးပဲအဆင်အမပပါအစဗျာ.....
အောြေ်တစ်ခုဆြေ်သွေားြယ် ဘာလဲဆရ
ို င် move လုပ်ြယ်အခါ်တယ်, တစ်ေည်းအား
မဖင့်windows ြှာဆို cut လုပ်တယ်အမပာတာမဖစ်တယ် , အသုံးမပုရြည် command ြေ
mv ပဲမဖစ်တယ်, ls ေဲ့ကြေည့်ြယ် kyaw ဆိတ
ု ဲ့ file ြေို testdir ထဲြေို mv လုပ်ကြေည့်ကြေ
mv ဆိတ
ု ဲ့အအကြောင်းြေအတာ့ ဒီအလာြေ်ပါပဲ အားလုံးပဲအဆင်အမပပါအစလို့ အြျှာ်လင့်ပါ
တယ်။
Ye Naing Win
Page 23
အောြေ်တစ်ဆင့်ြေဘာလဲဆုရ
ိ င် Rename ောြည်အမပာင်းကြေြယ်, အသုံးမပုအပးရြည်
ပါအစဗျာ......
testfolder ဆိတ
ု ဲ့ directory ြေို copy ြေူးပပီးအတာ့, dir1 ဆိတ
ု ဲ့ folder ထဲြေို copy
ြေူးထည့်ကြေည့်ြှာမဖစ်တယ် , ြေျအော်ေဲ့အတူလိုြေ်လုပ်ကြေည့်ပါ cp testfolder dir/
Ye Naing Win
Page 24
တယ် အအာြေ်အမခထိအားလုံးြေို copy ြေူးြယ်လို့သိနိုင်တယ် အသုံးမပုရြှာြေ
cp –r ဆိတ
ု ဲ့အအကြောင်းြေအတာ့ ဒီအလာြေ်ေဲ့ပဲရပ်ေားရအအာင်ဗျာ အားလုံး ပဲအဆင်အမပ
ပါအစ...
Ye Naing Win
Page 25
အတွေပါအြေုေ် delete ြှာမဖစ်ပါတယ်, f သည် force လိုအြည်ရတာမဖစ်တယ်
ဒီတခါ ြေျအော်တို့သွေားြှာြေ command test editor ရယ်, GUI test editor ရယ်
ဒီနှစ်ြျ ိုးြေိုဆြေ်သွေားြယ်။ linux ြှာ configuration file အတွေသည် test file
အတွေမဖစ်တဲ့အတွေြေ် သူတို့ြေို configuration မပေ်ချလိုလျှင် မပေ်မပုမပင်လိုလျှင် test
editor အတွေေဲ့ ဝင်မပုမပင်ရတာမဖစ်တယ်။ test editor ဘယ်နှစ်ြျ ိုးရှိလည်းဆို
Ye Naing Win
Page 26
တယ် ြေွေြေိုယ်အရးချင်တာအရးြယ် ပပီးရင် save လုပ်ြယ် GUI ြေဘယ်အလာြေ်လွေယ်
လည်းဆိအ
ု တာ့ ဒါပါပဲ။ ြေျအော် vim test editor အအကြောင်းြေိုအရင်ရှင်းြယ် လြေ်
အတွေ့လုပ်ကြေည့်လိုြေ်ရင် ပိုေားလည်သာွေ းြှာမဖစ်တယ် အရင်ဆံးု file တစ်ခုအဆာြေ်
ြယ် vi hello လို့ရိုြေ်ပပီး Enter အခါြေ်လိုြေ်ပါ ပပီးရင် သူ့ရဲ့ Extended Mode ထဲြေို
အရာြေ်သွေားြှာမဖစ်တယ် ပပီးရင် Keyboard ြေ Esc ြေိုနှိပ်အပးရပါြယ် ပပီးရင် :wq ြေို
နှိပ်အပးရြှာမဖစ်တယ် ( w ) write သည် save ြှာမဖစ်တယ် ( q ) quick သည်ထွေြေ်
ြှာမဖစ်တယ် ပပီးရင် ls ေဲ့မပေ်ကြေည့်ပါ။
Ye Naing Win
Page 27
Error မဖစ်တဲ့အအေအထားြေိုအမပာမပအပးသွေားြှာမဖစ်တယ် :q မပေ်ထွေြေ်လို့ြရပဲ
အေီအရာင် hight light ေဲ့မြင်အတွေ့ရြယ်ဆိုရင်အတာ့ :q! ြေိုအသုံးမပုအပးရြယ် ! သည်
force ပပီးမပေ်ထွေြေ်လို့ အဓိပ္ပါယ်ရတာမဖစ်ပါတယ်။
vi ြေိုအသုံးမပုတဲ့ေည်းလြ်းြေိုအတာ့ ဒီအလာြေ်ေဲ့ပဲတစ်ခေ်းရပ်ြှာမဖစ်တယ်
အားလုံးအဆင်အမပြယ်လို့အြျှာ်လင့်ပါတယ်...
Ye Naing Win
Page 28
တဲ့ File Name ြေိုရိုြေ်အပးရြယ် အရင်ဆံးု ls ေဲ့အခါ်ပပီးရင် hello ဆိတ
ု ဲ့ File ြေို nano
သုံးပပီး Edit လုပ်ကြေည့်ြယ် တြေယ်လို့ ြေိုယ့် ရဲ့စြေ်ထဲြှာ nano ြရှိဘူးဆိရ
ု င်အတာ့
yum -y install nano ဒီလို Command သုံးပပီးအတာ့ install လုပ်အပးရြှာမဖစ်တယ်
ပပီးရင် hello ဆိတ
ု ဲ့ File ြေို Edit လုပ်ြယ် nano hello ပပီးရင် Enter အဲဒီြှာ design
တစ်ြျ ိူးေဲ့ပွေင့်လာတာြေိုမြင်အတွေ့ရြယ်
( File Name to write : hello ) သူြေ Save ြှာလားတဲ့ ြေျအော်တို့ြေ Save ြှာမဖစ်လို့
Enter ြေိုနှိပ်အပးရြယ် ပပီးရင်သူြေဘာလာမပအသးလည်းဆိအ
ု တာ့
Ye Naing Win
Page 30
nano ြေိုအသုံးမပုတာြေအတာ့ ဒီအလာြေ်ေဲ့ပဲရပ်ေားြှာမဖစ်တယ် ြေျေ်တာအတွေသိချင်
ရင်အတာ့ ြေွေြေိုယ် Google ြှာအလ့လာနိုင်ပါတယ်။
Ye Naing Win
Page 31
တစ်ချြေ်နှိပ်အပးလိုြေ်ယုံပါပဲ ဒါြေအတာ့ GUI အအကြောင်းပဲမဖစ်တယ် လွေယ်လွေယ်အလး
ပါပဲြခြေ်ပါဘူး။ သိဖို့လိုြယ်ထင်လို့ ဒီအကြောင်းြေိုထည့်အမပာအပးတာမဖစ်ပါတယ်
အားလုံးပဲအဆင်အမပကြေပါအစဗျာ...
Ye Naing Win
Page 32
ြေျအော်ြေအတာ့ 0 ြေအေ 20 ထိရိုြေ်ထားတာမဖစ်တယ် ပပီးသွေားရင် Save ြှာမဖစ်တယ်
Esc , :wq ပပီးရင် Enter အပါ့ဗျာ ဒါဆိရ
ု င် ynw ဆိတ
ု ဲ့ File ထဲြှာ 0 ြေအေ 20 ထိ ရှိအေပပီ
မဖစ်တယ် အဲအတာ့ ြေျအော်တို့ အရင်ဆံးု head Command ြေိုသုံးကြေည့်ကြေြယ် သူြေ
ပထြ ဆုးံ စာအကြောင်းြေအေ ဆယ်အကြောင်းထိြေိုမပအပးြှာမဖစ်တယ် အသုံးမပုရြည်
Command ြေ head ynw အပါ့ဗျာ
Ye Naing Win
Page 33
ဒါြေအတာ့ tail Command ရဲ့အလုပ်လုပ်ပုံမဖစ်တယ် သအဘာပါလား
Ye Naing Win
Page 34
ဗျာ ြေျအော် ြေွေေ်ပျူတာြှာကြေအတာ့ 33% ထိပဲမပအပးတယ်
Ye Naing Win
Page 35
ပပီးရင် Up , Down Key ေဲ့အအပါ် အအာြေ်ြေို အရွေ့ပပီးအတာ့သုံးနိုင်တယ် ဒါြေအတာ့ less
Command ရဲ့အလုပ်လုပ်ပုံမဖစ်တယ် မပေ်ထွေြေ်ချင်တယ်ဆိုလျှင် Keyboard အပါ်ြေ q
Key ြေိုနှိပ်ပပီး မပေ်ထွေြေ်နိုင်တယ်။
ဒါအပြဲ့ ဘာမဖစ်လဲဆအ
ို တာ့ အအာြေ်ဆံးု ြေအေ အအပါ်ထိဆေ့်သအလာြေ်ပဲမပအပးတယ်
အအပါ်ဆုးံ ြေစာအတွေြေို မြင်ရလားဆိအ
ု တာ့ ြမြင်ရဘူးအပါ့ဗျာ စာအကြောင်းအရြျားတာ
ြေိုကြေည့်ြယ်ဆိုရင်အတာ့ အဆင်ြအမပဘူးအပါ့ , စာအကြောင်းအရေည်းတာအလာြေ်ပဲ cat
Command ြေအသုံးမပုလို့အဆင်အမပြှာမဖစ်တယ် ဒါြေအတာ့ cat Command ြေို
အသုံးမပုပုံပဲမဖစ်တယ် ြေျအော်တို့ ဒီအေရာြှာပဲ တစ်ခေ်းရပ်ကြေြယ် အားလုံးအဆင်ြယ်
လို့ အြျှာ်လင့်ပါတယ်။
Ye Naing Win
Page 36
yum install net-tools
ifconfig
ifconfig | less
ifconfig enp0s3 ( or ) your network card name
ifdown ( or ) ifup
ping 8.8.8.8 ( or ) your local network address
Ye Naing Win
Page 37
အဲဒီြှာ enp0s3 သည် ြေိုယ့် Network Card Nane မဖစ်တယ် inet သည် ြေိုယ့် Net
work Card ရဲ့ ip မဖစ်တယ် Netmark ြေကြေအတာ့ 255.255.255.0 , Broadcast
ြေကြေအတာ့ 10.0.2.255 မဖစ်တယ် Broadcast ြှေ်လျှင် အောြေ်ဆးုံ ြေ 255 ေဲ့ဆုးံ တာ
မဖစ်တယ်။ ပပီးရင် lo ြေကြေအတာ့ loopback address မဖစ်တယ်, 172.0.0.2 ြေဘာ
အတွေြေ်လည်းဆိအ
ု တာ့ Network Card ပျြေ်အေရင်ြေို သူြေအလုပ်လုပ်တယ် Clint,
Server Application အတွေအတွေြေ်ထားထားတာမဖစ်တယ် ဥပြာ dota လို့ဂိြ်းတို့
စသည်မဖစ်အပါ့ တစ်အယာြေ်ြေ Group အထာင်လိုြေတ
် ယ် ြေျေ်တဲ့သူအတွေြေ ဒီ
Group ြေိုလှြ်း Joy ပပီးအဆာ့တယ် ဒါြျ ိုးဂိြ်းအတွေအဆာ့နိုင်ဖို့အတွေြေ် သူ့ြေိုထားအပး
ထားတာမဖစ်တယ် သူ့ြေိုဒါအကြောင့် linux ြှာ lo လို့အခါ်တာမဖစ်တယ်။ ြေျအော်တို့
Network Card ြေိုတခုထဲခွေဲကြေည့်ြယ်ဆိုရင် အသုံးမပုအပးရြည် Command ြေ
ifconfig enp0s3 ပပီးရင် Enter အပါ့ ဒါဆိရ
ု င် သူြေ Network Card ြေိုတခုထဲလာ
အဖာ်မပအပးြှာမဖစ်တယ်
Ye Naing Win
Page 38
အားလုံးအဆင်အမပပါအစဗျာ...
အောြေ်တစ်ခုြေ ြေျအော်တို့ရဲ့ Network Card ြေိုပိတ်ထားချင်တယ်ဆိုရင်အတာ့
ifdown ြေိုအသုံးမပုအပးရြယ် , ြေျအော်တို့ Network Card ြေိုမပေ်ဖွေင့်ချင်ရင်အတာ့
ifup ေဲ့မပေ်ဖွေင့်အပးရြှာမဖစ်တယ် လြေ်အတွေ့လုပ်ကြေည့်ြယ် Network Card ြေိုပိတ်ြှာ
မဖစ်တဲ့အတွေြေ် ifdown enp0s3 ပပီးရင် Enter အပါ့
Ye Naing Win
Page 39
အင်တာေြေ်ချတ
ိ ်ဆြေ်ထားတယ်ဆိုလျှင် ping Command ြေိုအသုံးမပုပပီးအတာ့
အင်တာေြေ်ရ ြရြေိုစစ်ကြေည့်ရြယ် ဒီလိုြှြဟုတ်ရင် local ip ြေိုလည်း ping လို့
ရြှာမဖစ်တယ် အင်တာေြေ်ြချတ
ိ ထ
် ားလျှင်အပါ့ဗျာ။ 8.8.8.8 ဆိတ
ု ာြေ Google DNS
Server မဖစ်တယ်, ြေျအော်ြေအတာ့ အင်တာေြေ်ရ ြရြေို 8.8.8.8 ေဲ့ ping ကြေည့်ြယ်
Ye Naing Win
Page 40
yum install ethtool
ethtool network card name | grep –i speed
ethtool network card name | grep –i duplex
ethtool –s enp0s3 speed 100 duplex full autonge off
Ye Naing Win
Page 41
ပပီးရင် duplex mode ြေိုကြေည့်ြယ် အသုံးမပုရြယ် Command ြေ ethtool enp0s3
| grep –i duplex ပပီးရင် Enter
Ye Naing Win
Page 42
သူလည်းြအမပာင်းသွေားဘူး ြေျအော်တို့အအပါ်ြှာအမပာင်းခဲ့တာြေ half duplex
လို့အမပာင်းခဲ့တာမဖစ်တယ် ဘာအကြောင့်ြအမပာင်းလဲသွေားလည်းဆိရ
ု င်အတာ့ virtual
machine အပါ်ြှာြိြ
ု့ အမပာင်းတာမဖစ်တယ် တြေယ့် actual machine အပါ်ြှာဆိရ
ု င်
အမပာင်းသွေားြှာမဖစ်တယ်။ ethtool အအကြောင်းြေအတာ့ ဒီအလာြေ်ေဲ့ပဲတစ်ခေ်းရပ်ြှာ
မဖစ်တယ် ြေွေြေိုယ်အသချာစြ်းကြေည့်ကြေဖို့အမပာပါရအစ...
Ye Naing Win
Page 43
အဲဒီ kernel ရဲ့ version, ပပီးရင်ဘယ် operating system ြေိုသုံးအေလဲဆတ
ို ာြေိုမပတာ
မဖစ်တယ်။ ဒါအတွေအားလုံးြေိုကြေည့်ဖို့ အတွေြေ် uname ဆိတ
ု ဲ့ Command ြေိုသုံးအပးရ
ြယ်။ ပပီးရင် ြေိုယ်သုံးတဲ့ operating system ြေ 32 bit လား 64 bit လားသိဖို့
အတွေြေ် uname ဆိတ
ု ဲ့ Command ြေိုအသုံးမပုအပးရြယ်။ 32 bit ေဲ့ 64 bit ေဲ့
ဘာြေွောလည်းဆိအ
ု တာ့ 32 bit operating system ြေိုတင်ထားြယ်ဆရ
ို င် RAM 4GB
ထိပဲ Processor , CPU အလုပ်လုပ်အပးနိုင်တယ်။ တြေယ်လို့ 64 bit operating
system ြေိုတင်ထားြယ်ဆိုရင် processor သည် RAM ပြဏ GB ြေို Billion ေဲ့ချ ီပပီး
အတာ့အလုပ်လုပ်အပးနိုင်တယ်။ ဒါအတွေြေွောလို့အမပာတာမဖစ်တယ်။ x86 _64 စာလုံးြေို
မြင်ရင် အသချာတယ် ဒါသည် 64 bit မဖစ်တယ်။ 32 bit လို့မြင်ရင် ဒါသည် 32 bit မဖစ်
တယ်။ ဒါအတွေအားလုံးြေိုကြေည့်ဖို့အတွေြေ် uname ဆိတ
ု ဲ့ Command ြေိုသုံးအပးရြှာ
မဖစ်တယ်။ ပပီးရင် operating system version ြေိုကြေည့်လို့ရြဲ့ Command , ြေျအော်
တို့ သုံးအေတာသည် Centos မဖစ်တဲ့အတွေြေ်, Centos ရဲ့ version ြေိုသိချင်ရင် cat
ဆိတ
ု ဲ့ Command ြေိုသုံးအပးရြယ်။ ဘယ်လိုအသုံးမပုရြလဲဆရ
ို င် cat /etc/centos-
release ဆိတ
ု ဲ့ File အအာြေ်ြေိုသွေားရြယ် အဲဒီအတာ့လြေ်အတွေ့စြ်းသြေ်ြယ်
Kernel name ြေိုအရင်ကြေည့်ြယ် သုးံ ရြည် option ြေ -s မဖစ်တယ် uname -s
Ye Naing Win
Page 45
cat /proc/cpuinfo | grep -i model
free –ht
lsblk
blkid
du –hs directoryname
df –hT directoryname
Ye Naing Win
Page 46
h သည် ( human readable ) မဖစ်တယ်။ Size ြေိုလူြှတ်ရလွေယ်တဲ့ Symbol ေဲ့မပ
အပးတယ်။ t သည် Total ြေိုအမပာတာမဖစ်တယ် ဒါဆိရ
ု င် Memory ပတ်သြေ်တဲ့
information ြေိုအတွေ့မြင်ရပပီမဖစ်တယ်။ h ဆိုတဲ့ Symbol ြထည့်အပးဘူးဆိရ
ု င် 991M
ြေိုအတွေ့ရြှာြဟုတ်မဖစ်တယ်။ အအာြေ်ြေပုံြေိုကြေည့်ရအအာင်ဗျာ
Ye Naing Win
Page 47
အောြေ်တခုြေ blkid , blkid ြေြေျအတာ့ ြေျအော်တို့ Linux ြှာ Partition အတွေ Hard
Disk အတွေြေို Block Devices လို့အခါ်တယ်။ blkid ြေကြေအတာ့ Block Devices အတွေရဲ့
ID ြေိုကြေည့်တာမဖစ်တယ်။ blkid လို့ရိုြေ်ပပီး Enter နှိပ်လိုြေ်ြယ်ဆိုရင်
Ye Naing Win
Page 48
d သည် display , f သည် file system , h သည် human readable , T သည် Type
အသုံးရြှာသည် df –hT network-scripts ဒါဆိရ
ု င်ဘယ် file system ေဲ့ဆြေ်ဆြေ်
အေလဲဆိုအတာ့ /dev/mapper/cl-root ဆိတ
ု ဲ့ Partition အလးေဲ့ဆြေ်ဆြေ်အေတယ်
Linux ရဲ့ Partition Type ြေကြေအတာ့ xfs တို့ ext3 တို့ ext4 တို့အပါ့ဗျာ Windows ြှာ
ဆိရ
ု င် ntfs အပါ့, networl-scripts ဆိတ
ု ဲ့ Folder အလးသည် /dev/mapper/cl-root
ဆိတ
ု ဲ့ Partition ြှာအတွေ့ရတာမဖစ်တယ်။ ဒါြေ Folder တခုသည်ဘယ် Partition ေဲ့
ဆြေ်ဆြေ်အေလဲဆုတ
ိ ာကြေည့်တဲ့ Command မဖစ်တယ်။ အားလုံးေားလည်ြယ်လို့
ယူဆပါတယ် ြေျအော်တို့ ဒီအေရာြှာပဲတခေ်းရပ်ြယ်။
useradd username
passwd username
id username ( or ) group name
cat /etc/passwd
usermod –aG group username
gpasswd –d username group
userdel –r username
Ye Naing Win
Page 49
မဖစ်လာလည်းဆိအ
ု တာ့ အဲဒီ user ေဲ့name အတူ Folder အလးတခုသည် home ဆိတ
ု ဲ့
Directory အအာြေ်ြှာသွေားအပါ်လာြှာမဖစ်တယ်။ ပပီးရင် အဲဒီ user name ေဲ့ောြည်တူ
Group အလးတခုသည် သူ့အလိုလိုဖေ်တီးပပီးသားမဖစ်သွေားတယ်။ အဲဒါအတွေြေိုဘာေဲ့
ကြေည့်လို့ရလည်းဆိအ
ု တာ့ id ဆိတ
ု ဲ့ Commmand ြေိုသုံးပပီးကြေည့်ရြှာမဖစ်တယ်။
Id username လို့ရိုြေ်လိုြေ်ရင် user ရဲ့ id ရယ်, user name ရယ်, group name ရယ်
ကြေလာြယ်။ ပပီးရင်တမခား information အတွေ, user ေဲ့ပတ်သြေ်တဲ့ information
အတွေြေိုဘယ်အအာြေ်ြှာကြေည့်လို့ရလည်းဆိုအတာ့ /etc/passwd ဆိတ
ု ဲ့ File ထဲ
ြေိုသွေားကြေည့်လို့ရတယ်။ အဲဒီ passwd ဆိတ
ု ဲ့ File ထဲြှာ user ေဲ့ပတ်သြေ်တဲ့
information အတွေရှိတယ်။ အဲဒီအတာ့ ြေျအော်တို့လြေ်အတွေ့စြ်းသြေ်ကြေည့်ြယ်...
ြေျအော်တို့အရင်ဆံးု user account တစ်ခု Create လုပ်ြယ် သုံးရြယ် Command ြေ
useradd kotun , kotun ဆိတ
ု ဲ့အေရာြှာြေွေြေိုယ်အဆင်အမပတဲ့ name အပး ပပီးရင်
Enter,ဒါဆိုရင် kotun ဆိတ
ု ဲ့ User Create လုပ်ပပီးသွေားပပီ။ kotun ဆိတ
ု ဲ့ user ြေို
Ye Naing Win
Page 50
ပပီးရင် kotun ေဲ့ောြည်တူ group အလးတစ်ခုပါအတွေ့မြင်ရြယ်။ အဲဒီ group အလးြေို
ဘာ Command ေဲ့ကြေည့်လို့ရြလဲဆိုအတာ့ id ဆိတ
ု ဲ့ Command ေဲ့ကြေည့်အပးရြယ်
id kotun ပပီးရင် Enter ,
Ye Naing Win
Page 51
User တစ်အယာြေ်ြေို group တစ်ခုထဲြေထ
ို ည့်အပးလိုြေ်တဲ့အအကြောင်းမဖစ်တယ်။
ဟုတ်ပပီ ဒါဆိရ
ု င် root ဆိတ
ု ဲ့ group ထဲြေမပေ်ထုတ်ြယ် သုံးရြည် Command ြေ
gpasswd –d kotun root ပပီးရင် Enter
Ye Naing Win
Page 52
အသုံးမပုအေတဲ့ shell , ြေျအော်တို့ user ,application , shell and kernel and
hardware ြှာအမပာခဲ့တဲ့ shell သူသုံးတဲ့ shell သည် bash လို့ောြည်ရတဲ့ shell
ြေိုသုံးအေတာမဖစ်တယ်။ Linux ြှာတစ်မခား shell အတွေလည်းရှိအသးတယ် sh တို့ tcsh
တို့ ဒါြျ ိူးအတွေသိထားရြယ်။ ြေျအော်တို့ခုသုံးအေတဲ့ shell သည် bash မဖစ်တယ်
ဒါသည် user ေဲ့ပတ်သြေ်တဲ့ information အတွေြေိုဝင်ကြေည့်တာမဖစ်တယ်။ ဘာေဲ့မပေ်
ထွေြေ်ရြလဲဆရ
ို င် Esc : q ေဲ့မပေ်ထွေြေ်ရြယ်။ အဆင်အမပပါအစဗျာ...
ဒီတခါတင်ဆြေ်ဦးြှာြေ user account ြေိုမပေ်ဖျြေ်ရင် အသုံးမပုရြည် Command
သည် userdel –r username ြေျအော်တို့ -r ြထည့်ရင် home အအာြေ်ြေ Folder
သည် ပျြေ်ြသွေားဘူးမဖစ်တယ်။ -r သည် recvrsive , အသုံးရြည် Command သည်
userdel –r kotun ပပီးရင် Enter
ဒါဆိုရင် Up , Down Key ေဲ့ အအာြေ်ြေိုဆကွေဲ ြေည့်လို့ရတယ်။ အအာြေ်ဆံးု ြှာ kotun ဆို
တဲ့ account သည်ပျြေ်သွေားတာြေိုအတွေ့ရြှာမဖစ်တယ်။ မပေ်ထွေြေ်ြယ်ဆိုလျှင်
Keyboard အပါ်ြေ q key ြေိုနှိပ်ပပီးမပေ်ထွေြေ်ရြှာမဖစ်တယ်။
ြေျအော်တို့လြေ်ရှိအရာြေ်တဲ့လြ်းအကြောင်းြေိုသိဖို့အတွေြေ် pwd ေဲ့ကြေည့်ရြယ် ဒါဆိရ
ု င်
Ye Naing Win
Page 53
pwd ပပီးရင် Enter
Ye Naing Win
Page 54
ဒါဆိုရင် ြေျအော် tom ဆိတ
ု ဲ့ User Account ဆီြေိုဝင်ြယ်။ ဘာ Command ြေိုသုံးရ
ြလဲဆုရ
ိ င် su tom ပပီးရင် Enter ,
အဲဒီြှာလြ်းအကြောင်းြေအမပာင်းသွေားလားဆိအ
ု တာ့လည်း အမပာင်းသွေားြသွေားဘူး /root
ဆိတ
ု ဲ့ directory ထဲြှာပဲရှိအေတယ်။ root account ြေအေ tom ဆိတ
ု ဲ့ account ြေို
အမပာင်းလိုြေ်ရင် Password ြအတာင်းဘူးမဖစ်တယ်။ တြေယ်လို့ တစ်မခား account
ြေအေ tom account ဆီြေိုဝင်ြယ်ဆရ
ို င်အတာ့ Password အတာင်းြှာမဖစ်တယ်။
ြေျအော်တို့လြေ်ရှိအရာြေ်အေတဲ့လြ်းအကြောင်းသည် ဘာလို့ြအမပာင်းတာလည်းဆိရ
ု င်
- ြပါလို့ပဲမဖစ်တယ်။ su ေဲ့ tom ေဲ့ကြေားြှာ - ြပါလို့ြအမပာင်းလဲတာမဖစ်တယ်
အဲဒီအတာ့ exit ေဲ့မပေ်ထွေြေ်ြယ်။ ဒါဆိရ
ု င် ြေျအော် root account ဆီြေိုမပေ်အရာြေ်
သွေားပပီးမဖစ်တယ် su – tom ပပီးရင် Enter
Ye Naing Win
Page 55
ဆိအ
ု တာ့ - ထည့်အပးလိုြေ်လို့ tom ဆိတ
ု ဲ့ account ထဲြေိုတေ်းအရာြေ်သွေားတာမဖစ်
တယ်။ su Command ြေိုသုံးပပီးအတာ့ user account တစ်ခုြေအေ တစ်ခုြေို
Command Line အပါ်ြှာြေူးအမပာင်းတဲ့ အအကြောင်းြေအတာ့ ဒီအလာြေ်ေဲ့ေိဂုံးချူပ်ပျအစ
ဗျာ... အောြေ်ထပ် File Permission အကြောင်းြေိုလည်း အောြေ်ြျားြှာြှဆြေ်တင်အပး
သွေားပါြည် အားလုံးအဆင်အမပပါအစဗျာ။
Ye Naing Win
Ye Naing Win
Page 56