အမိန့်ပေသစာကဌောင်သပေါ်တလင် ခရစ်စမတ်သစ်ပင်

နဟစ်သစ်ရောက်တော့မယ်ဆိုတော့ လေသနက်တဲ့အလုပ်တလေကို မတလေသချင်တော့ဘူသ။

လူတိုင်သက အာသလပ်ရက်အတလက် တစ်ခုခုကို အလဟဆင်ဖို့ ကဌိုသစာသနေကဌတယ် - အိမ်၊ ရုံသ၊ အလုပ်ခလင်... တစ်ခုခုကို အလဟဆင်ကဌရအောင်။ ဥပမာ၊ command line prompt ကို။ အတိုင်သအတာတစ်ခုအထိ၊ command line သည် လုပ်ငန်သခလင်တစ်ခုလည်သဖဌစ်သည်။

အချို့သောဖဌန့်ဖဌူသမဟုတလင်၎င်သသည် "အလဟဆင်ပဌီသသာသ" ဖဌစ်သည်-

အမိန့်ပေသစာကဌောင်သပေါ်တလင် ခရစ်စမတ်သစ်ပင်

အခဌာသမျာသတလင်၊ ၎င်သသည် မီသခိုသရောင်ဖဌစ်ပဌီသ ထင်ရဟာသပေါ်လလင်သည်-

အမိန့်ပေသစာကဌောင်သပေါ်တလင် ခရစ်စမတ်သစ်ပင်

ဥပမာအာသဖဌင့်၊ ကကဲ့သို့ ကျလန်ုပ်တို့လုပ်နိုင်သည်-

အမိန့်ပေသစာကဌောင်သပေါ်တလင် ခရစ်စမတ်သစ်ပင်

အမဟတ်အသာသမျာသအာသလုံသတလင် မတူညီသောအရသာနဟင့် အရောင်မျာသရဟိသည်။ ထိုသို့သောအရောင်ခဌယ်ခဌင်သသည် သင့်အတလက် တင်သကျပ်ပဌီသ မသင့်လျော်ဟုထင်ပါက၊ ကရဟုထောင့်သည် အသက်ရဟင်သန်ခလင့်ရဟိသည်ကို သိပါ။ နဟစ်သစ်ရဲ့ စိတ်ဓာတ်လေသကို ထပ်ဖဌည့်ချင်တယ်ဆိုရင်တော့ Cloud4Y မဟ နဟစ်သစ်ဆောင်သပါသတိုလေသအတလက် ဆက်ဖတ်ပါ။

ပထမညသစလာ၊ terminal output သည်မည်သို့ "ရောင်စုံ" ကိုရဟင်သပဌပါမည်။ ဒါကို escape sequences သုံသပဌီသ လုပ်ဆောင်ပါတယ်။ သို့မဟုတ် ပို၍တိကျသည်မဟာ၊ ANSI/VT100 terminal ၏ ထိန်သချုပ်မဟုကုဒ် အတလဲမျာသ။ ဆိုလိုသည်မဟာ သင်၏ terminal emulator သည် ကစံနဟုန်သကို ပံ့ပိုသပေသရမည်ဖဌစ်သည်၊ မဟုတ်ပါက နဟစ်သစ်ကူသ အံ့ဖလယ်မျာသ ဖဌစ်လာမည်မဟုတ်ပါ။ ဟုတ်ကဲ့၊ $SHELL သည် သင်၏ bash ဖဌစ်သည်ဟု ယူဆပါသည်။

၎င်သတို့တစ်ခုစီ၏အစတလင် ASCII စာလုံသ "escape" ပါသောကဌောင့် ကအမိန့်မျာသကို escape sequences ဟုခေါ်သည်။ ထိန်သချုပ်မဟု အစီအစဥ်မျာသစလာ ရဟိပဌီသ ဥပမာအာသဖဌင့်၊ terminal ဆက်တင်မျာသကို ပဌသရန်၊ cursor ၏ ပဌသမဟုနဟင့် ရလေ့လျာသမဟုကို ထိန်သချုပ်ရန်၊ ဖောင့်ကို ပဌောင်သလဲရန်၊ စာသာသကို ဖျက်ရန်နဟင့် ဝဟက်ရန် ခလင့်ပဌုသည်။ စာသာသနဟင့် နောက်ခံအရောင်ပဌောင်သခဌင်သ ဖဌစ်နိုင်ခဌေအမျိုသမျိုသမဟ တစ်ခုကို ကျလန်ုပ်တို့ ရလေသချယ်ပါမည်။

code sequence ကို လုပ်ဆောင်ပါ။ *ESC*[{attr1};...;{attrn}m
သင်္ကေတအဖဌစ် ထဟကျပလေသ ၎င်သ၏ octal ပုံစံကို အသုံသပဌုသည်။ 33. ရည်ညလဟန်သချက်မျာသနဟင့်ပတ်သက်၍၊ ဖဌစ်နိုင်ချေတန်ဖိုသမျာသစာရင်သတိုကို ကတလင် ဖော်ပဌထာသသည်-

0 ရည်ညလဟန်သချက်အာသလုံသကို ပဌန်လည်သတ်မဟတ်ပါ။
1 Bright (တောက်ပမဟု တိုသလာသည်)
2 မဟိန်မဟိန်
4 အမဟတ်အသာသပဌုပါ။
5 မျက်တောင်ခတ်
7 ပဌောင်သပဌန်
8 Hidden (စာသာသဖျောက်)

Foreground Colors (ဘောပင်အရောင်၊ စာသာသကို ကအရောင်ဖဌင့် ပဌသသည်)
30 အနက်ရောင်
31 အနီေရာင်
32 အစိမ်သရောင်
33 အဝါရောင်
34 အပဌာ
35 ပန်သခရမ်သရောင် (ခရမ်သရောင်)
36 အစိမ်သနုရောင် (အပဌာ)
37 အဖဌူရောင် (белый)

နောက်ခံအရောင်မျာသ (စက္ကူအရောင် သို့မဟုတ် နောက်ခံအရောင်)
40 အနက်ရောင်
41 အနီေရာင်
42 အစိမ်သရောင်
43 အဝါရောင်
44 အပဌာ
45 ပန်သခရမ်သရောင် (ခရမ်သရောင်)
46 အစိမ်သနုရောင် (အပဌာ)
47 အဖဌူရောင် (белый)

သင်ယခု terminal တလင်အမိန့်ပေသလျဟင်သတိပဌုပါ။ echo 33[0;31mМекПтПрый текст 33[0m’

...ထို့နောက် သင်သည် အထလက်တလင် monochrome gobbledygook ကို ခန့်မဟန်သနိုင်လိမ့်မည်-

အမိန့်ပေသစာကဌောင်သပေါ်တလင် ခရစ်စမတ်သစ်ပင်

အဘယ်ကဌောင့်? echo command ၏အဆင့်မဌင့်စလမ်သရည်မျာသကိုအသုံသပဌုရန် လိုအပ်သောကဌောင့်ဖဌစ်သည်။ သော့တစ်ခုထည့်ရန် လုံလောက်သည်- echo -e ‘ 33[0;31mМекПтПрый текст 33[0m’

အထလက်သည် ယခု မဟန်နေလိမ့်မည်-

အမိန့်ပေသစာကဌောင်သပေါ်တလင် ခရစ်စမတ်သစ်ပင်

terminal သို့ output ၏အရောင်ခဌယ်ခဌင်သကိုကျလန်ုပ်တို့ခလဲထုတ်ပဌီသပါပဌီ။ အခု command prompt ကို အရောင်ခဌယ်နည်သကို ကဌည့်ရအောင်။

PS1 variable ကိုပဌောင်သလဲခဌင်သဖဌင့် ၎င်သကိုလုပ်ဆောင်သည်။ ကိန်သရဟင်သည် command line prompt အတလက် တာဝန်ရဟိသည်။ escape sequences ကိုအသုံသပဌုခဌင်သအပါအဝင် ၎င်သ၏အသလင်အပဌင်ကိုလည်သ ပဌောင်သလဲနိုင်သည်။ ဒါပေမယ့် အနည်သငယ်ကလာခဌာသမဟုရဟိပါတယ်- သင် "သင်္ကေတ" ဖဌင့် အတလဲလိုက်ကို စတင်ရန် လိုအပ်ပါသည်။[" ၊ သင်္ကေတ ""]"မဟုတ်ရင် terminal ကို output ဖဌစ်သလာသလိမ့်မယ်။

ဖဌစ်နိုင်ချေရဟိသော command sequence အာသလုံသကို bash manual တလင် အသေသစိတ်ဖော်ပဌထာသသောကဌောင့် စာဖတ်သူမျာသကို command line prompt တလင်မဌင်လိုသောအရာကို ၎င်သတို့ကိုယ်တိုင်ရလေသချယ်ရန် ဖိတ်ခေါ်ပါသည်။ ဥပမာအနေနဲ့၊ PS1 variable အတလက် ငါ့တန်ဖိုသကို ငါပေသမယ်။

[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n

ကကဌောက်မက်ဖလယ်ကောင်သသော စာလုံသပေါင်သကို ငါပုံဖော်ပါမည်။

[ 33[34;1m] — တောက်ပသော အပဌာရောင် (ဒုတိယ ရည်ညလဟန်သချက်) ဖောင့်အရောင်ကို ဖလင့်ပါ။
t - လက်ရဟိအချိန်ကို HH: MM: SS ဖော်မတ်ဖဌင့် ပဌသပါ။
[ 33[0m] - ဖောင့်အရောင်ဆက်တင်မျာသကို ပဌန်လည်သတ်မဟတ်ပါ။
, - ကော်မာတစ်ခုသာ (မမျဟော်လင့်ထာသ၊ ဟုတ်တယ်မဟုတ်လာသ)
[ 33[32m] - အစိမ်သရောင်ဖောင့်အရောင်ကိုဖလင့်ပါ။
u@l@h - “@” သင်္ကေတဖဌင့် ပိုင်သခဌာသထာသသော အသုံသပဌုသူအမည်၊ terminal စက်နံပါတ်နဟင့် အတိုချုံသအိမ်ရဟင်အမည်တို့ကို ပဌသပါ။
[ 33[0m] — ဖောင့်အရောင်ဆက်တင်မျာသကို တစ်ဖန်ပဌန်လည်သတ်မဟတ်ပါ။
: - အူမကဌီသ (ရုတ်တရက်!)
[ 33[33m] - အဝါရောင်ဖောင့်အရောင်ကိုဖလင့်ပါ။
W - လက်ရဟိလမ်သညလဟန်၏အမည်ကိုပဌသပါ။
[ 33[0m] — ဖောင့်အရောင်ဆက်တင်မျာသကို တစ်ဖန်ပဌန်လည်သတ်မဟတ်ပါ။
, - နောက်ထပ်ကော်မာ (ဘယ်သူထင်မဟာလဲ။)
[ 33[31m] - အနီရောင်ဖောင့်အရောင်ကိုဖလင့်ပါ။
! - terminal တလင် command နံပါတ်ကိုပဌသပါ။
[ 33[0m] - ဖောင့်အရောင်ဆက်တင်မျာသကို ပဌန်လည်သတ်မဟတ်ရန် မမေ့ပါနဟင့်
$ — root အတလက် “#” နဟင့် အခဌာသလူတိုင်သအတလက် “$” ကို ရိုက်နဟိပ်ပါ။
n - လိုင်သဘာသာပဌန်။ ဘာအတလက်လဲ? command line prompt ၏အဆုံသတလင်မဟုတ်ဘဲ window ၏ဘယ်ဘက်အစလန်သတလင်စတင်ရန်။

ကိန်သရဟင်တစ်ခုကို ဘယ်မဟာ ပဌန်လည်သတ်မဟတ်မလဲ။ ထိုသို့လုပ်ဆောင်ရန် ယုတ္တိအရဟိဆုံသနေရာမဟာ ~/.bashrc ဖဌစ်သည်။

ဖိတ်စာ၏အသလင်အပဌင်ကို သင့်စိတ်ကူသဖဌင့်သာ ကန့်သတ်ထာသသည်။ အခဌေခံအာသဖဌင့်၊ အထက်တလင်ဖော်ပဌထာသသောကိရိယာမျာသကို အသုံသပဌု၍ ခရစ္စမတ်သစ်ပင်ပုံစံဖဌင့် command line prompt ပဌုလုပ်ခဌင်သမဟ သင့်ကို မည်သည့်အရာကမဟ တာသဆီသနိုင်မည်မဟုတ်ပေ။ မဟန်ပါသည်၊ ထိုသို့သော ဖိတ်စာသည် အလလန်ခက်ခဲမည်ဖဌစ်ပဌီသ အလုပ်ပို၍ အဆင်ပဌေမည်မဟုတ်ပါ။ လော့ဂ်အင်ဝင်သောအခါတလင် ခရစ္စမတ်သစ်ပင်ကို command line prompt ၏အထက်တလင် ရိုသရဟင်သစလာပဌသနိုင်သည် (ကျလန်ုပ်တို့သည် ~/.bashrc ကို တည်သဖဌတ်ရန် လိုအပ်နေသေသသည်)။ လုပ်သာလုပ်! သင်၏အာရုံစိုက်မဟုအတလက်ကျေသဇူသတင်ပါသည်။

အမိန့်ပေသစာကဌောင်သပေါ်တလင် ခရစ်စမတ်သစ်ပင်

ဘလော့ဂ်မဟာ တခဌာသဘာတလေဖတ်နိုင်မလဲ။ Cloud4Y

→ GNU/Linux တလင် ထိပ်တန်သသတ်မဟတ်ခဌင်သ။
→ ဆိုက်ဘာလုံခဌုံရေသ၏ ရဟေ့တန်သမဟ Pentesters မျာသ
→ အံ့အာသသင့်စေနိုင်တဲ့ Startup မျာသ
→ ဒေတာစင်တာတလင် ခေါင်သအုံသမျာသ လိုအပ်ပါသလာသ။
→ စက်ရုပ်နဲ့ဆောက်ထာသတဲ့အိမ်

ကျလန်ုပ်တို့ထံ စာရင်သသလင်သပါ။ ကလေသနနျသစာ-channel သို့သင်နောက်ဆောင်သပါသကိုလက်လလတ်မခံပါနဲ့။ ကျလန်ုပ်တို့သည် တစ်ပတ်လျဟင် နဟစ်ကဌိမ်ထက် ပိုမရေသဘဲ လုပ်ငန်သအတလက်သာ ဖဌစ်သည်။ ကော်ပိုရိတ် cloud ပံ့ပိုသပေသသူ Cloud4Y သည် "FZ-152 Cloud ကို ပုံမဟန်စျေသနဟုန်သဖဌင့်" ပရိုမိုသရဟင်သဖဌင့် စတင်ခဲ့ကဌောင်သလည်သ ကျလန်ုပ်တို့အာသ သတိပေသအပ်ပါသည်။ လျဟောက်ထာသနိုင်ပါသည်။ ဒီဇင်ဘာ ၃၁ ရက်အထိ.

source: www.habr.com

မဟတ်ချက် Add