Udhëzues i komandës së murit Linux për fillestarët (me shembuj)


Ka raste kur përdorues të shumtë janë të kyçur në një kompjuter server, dhe ju - administratori i sistemit/rrjetit - duhet, të themi, të rinisni serverin për të kryer disa detyra mirëmbajtjeje. Sigurisht, mënyra e duhur është të informoni të gjithë ata që janë identifikuar për aktivitetin e mirëmbajtjes.

Fatmirësisht, Linux ofron një mjet të integruar të linjës së komandës për këtë qëllim. Mjeti në fjalë është Muri dhe në këtë tutorial, ne do të diskutojmë bazat e këtij mjeti duke përdorur disa shembuj të lehtë për t'u kuptuar. Por, përpara se ta bëjmë këtë, vlen të përmendet se të gjithë shembujt në këtë artikull janë testuar në një makinë Ubuntu 22.04 LTS.

Komanda e murit Linux

Siç është përmendur tashmë, komanda mur përdoret për të dërguar një mesazh për të gjithë përdoruesit e regjistruar. Më poshtë është sintaksa e saj:

wall [-n] [-t TIMEOUT] [file]

Dhe ja si e përshkruan faqja e njeriut të mjeteve:

 Wall displays the contents of file or, by default, its standard input, on
the terminals of all currently logged in users. The command will cut over
79 character long lines to new lines. Short lines are white space padded
to have 79 characters. The command will always put carriage return and
new line at the end of each line.

Only the super-user can write on the terminals of users who have chosen
to deny messages or are using a program which automatically denies mes?
sages.

Reading from a file is refused when the invoker is not superuser and the
program is suid or sgid.

Më poshtë janë disa shembuj të stilit të pyetjeve dhe përgjigjeve që duhet t'ju japin një ide të mirë se si funksionon komanda muri.

Q1. Si të përdorni komandën e murit?

Përdorimi bazë është shumë i drejtpërdrejtë - thjesht ekzekutoni komandën e murit dhe shkruani mesazhin që dëshironi të transmetoni në hyrjen standarde. Pasi të keni mbaruar, përdorni kombinimin e tastit Ctrl+D për të sinjalizuar komandën që keni përfunduar me shkrimin e mesazhit.

wall

Për shembull, këtu është hapi i parë kur teksti futet në stdin:

Këtu është hapi i dytë kur Ctrl+D shtypet disa herë dhe mesazhi transmetohet:

Dhe ja se si përdoruesit e tjerë të regjistruar e shohin mesazhin:

Q2. Si të hiqni kokën nga mesazhi i transmetuar?

Në rast se dëshironi të hiqni kokën që shfaqet me mesazhet e transmetuara, mund ta bëni këtë duke përdorur opsionin e linjës së komandës -n.

wall -n

Për shembull, veprimi i mëposhtëm:

wall -n
Message without header
^D

Prodhoi produktin e mëposhtëm:

Q3. Si të bëni që muri të pranojë të dhëna nga skedari?

Kjo mund të arrihet duke kaluar emrin e skedarit si hyrje në komandën e murit.

wall [filename]

Për shembull:

wall input.txt

Ku input.txt përmban rreshtin e mëposhtëm:

This message is from a file

Dhe këtu është prodhimi:

Q4. Cilat janë mënyrat e tjera për të përdorur komandën e murit?

Ekzistojnë edhe disa mënyra të tjera në të cilat mund të përdorni komandën mur. Për shembull:

echo "test message" | wall
wall << .
> test message
> .
wall <<< "test message"

konkluzioni

Si përfundim, komanda e murit duhet të dihet nëse jeni administrator i sistemit/rrjetit dhe shumica e punës suaj përfshin menaxhimin e serverëve pa kokë që përdorin shumë përdorues. Ne kemi diskutuar shumicën e veçorive të komandës së murit. Për të mësuar më shumë, drejtohuni te tutoriali i komandës së veglave cd.