Kasulikud käsud käsurea vestlusserveri loomiseks ja soovimatute pakettide eemaldamiseks Linuxis


Siin oleme Linuxi käsurea näpunäidete ja trikkide järgmise osaga. Kui jätsite vahele meie eelmise postituse Linuxi trikkide kohta, leiate selle siit.

  1. 5 Linuxi käsurea nippi

Selles postituses tutvustame 6 käsurea näpunäidet, nimelt looge Netcati käsu abil Linuxi käsureavestlus, lisage käsu väljundis veeru lisamine, eemaldage orb paketid Debianist ja CentOS-ist, hankige kohalik ja kaug-IP käsurida, hankige värvilised väljundid terminalis ja dekodeerige erinevad värvikoodid ning kõige viimaseks räsimärgendite juurutamine Linuxi käsureal. Laseb neid ükshaaval kontrollida.

1. Looge Linuxi käsurea vestlusserver

Me kõik oleme vestlusteenust kasutanud juba pikka aega. Oleme tuttavad Google'i vestluse, Hangouti, Facebooki vestluse, WhatsAppi, Hike'i ja paljude teiste rakenduste ja integreeritud vestlusteenustega. Kas teate, et käsk Linux nc võib muuta teie Linuxi kasti vaid ühe käsureaga vestlusserveriks.

nc on Linuxi netcati käsu amortisatsioon. NC utiliiti nimetatakse sageli Šveitsi armeenugaks, lähtudes selle sisseehitatud võimete arvust. Seda kasutatakse silumisvahendina, uurimisvahendina, võrguühenduse lugemiseks ja kirjutamiseks, kasutades TCP/UDP-d, DNS-i edasi/tagasi kontrollimist.

Seda kasutatakse silmapaistvalt sadamate skannimiseks, failide edastamiseks, tagaukseks ja sadamate kuulamiseks. nc-l on võimalus kasutada mis tahes kohalikku kasutamata porti ja mis tahes kohaliku võrgu allika aadressi.

Käsurea sõnumside serveri loomiseks kasutage käsku nc (IP-aadressiga serveris: 192.168.0.7).

$ nc -l -vv -p 11119

Ülaltoodud käsulülitite selgitus.

  1. -v: tähendab paljukõnelist
  2. -vv: täpsem
  3. -p: kohaliku pordi number

11119 võite asendada mis tahes muu kohaliku pordinumbriga.

Järgmisena käivitage kliendiseadmes (IP-aadress: 192.168.0.15) järgmine käsk, et lähtestada vestlusseanss masinasse (kus töötab sõnumserver).

$ nc 192.168.0.7 11119

Märkus. Vestlusseansi saate lõpetada, vajutades klahve Ctrl + c. Samuti on nc vestlus üks-ühele teenus.

2. Väärtuste summeerimine veerus Linuxis

Kuidas summeerida käsu väljundina genereeritud veeru arvväärtused terminalis lennult.

Käsu ’ls -l’ väljund.

$ ls -l

Pange tähele, et teine veerg on numbriline, mis tähistab sümboolsete linkide arvu, ja 5. veerg on arvuline, mis tähistab tema faili suurust. Oletame, et peame lennult kokku võtma viienda veeru väärtused.

Loetlege 5. veeru sisu ilma midagi muud printimata. Selleks kasutame käsku ‘awk’. ‘$5’ tähistab viiendat veergu.

$ ls -l | awk '{print $5}'

Nüüd kasutage awk-d, et printida viienda veeru väljundi summa torujuhtme abil.

$ ls -l | awk '{print $5}' | awk '{total = total + $1}END{print total}'

Kuidas eemaldada orbude pakette Linuxis?

Harva kasutatavad paketid on need paketid, mis on installitud teise paketi sõltuvuses ja mida pole enam vaja, kui algne pakett eemaldatakse.

Oletame, et installisime paketi gtprogram, mis sõltus sõltuvusest gt. Me ei saa gtprogrammi installida, kui pole installitud gtdependency.

Kui eemaldame gtprogrammi, ei eemalda see vaikimisi sõltuvust gt-sõltuvusest. Ja kui me ei eemalda gtdependency, jääb see Orpahni paketiks, millel pole ühendust ühegi teise paketiga.

# yum autoremove                [On RedHat Systems]
# apt-get autoremove                [On Debian Systems]

Alati peaksite Orphan-paketid eemaldama, et hoida Linuxi kast ainult vajaliku kraami ja mitte millegi muuga.

4. Kuidas saada Linuxi serveri kohalik ja avalik IP-aadress

Kohaliku IP-aadressi saamiseks käivitage üks allpool olev skript.

$ ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Peate olema installinud ifconfig, kui ei, siis apt või vajaminevad paketid. Siin ühendame ifconfigi väljundi käsuga grep, et leida string\"intel addr:".

Me teame, kas kohaliku IP-aadressi väljastamiseks piisab käsustconconfig. Kuid ifconfig genereerib palju muid väljundeid ja meie mure on siin luua ainult kohalik IP-aadress ja mitte midagi muud.

# ifconfig | grep "inet addr:"

Kuigi väljund on nüüd kohandatud, kuid peame filtreerima ainult oma kohaliku IP-aadressi ja mitte midagi muud. Selleks kasutame teise veeru printimiseks awk-d, ühendades selle ülaltoodud skriptiga.

# ifconfig | grep “inet addr:” | awk '{print $2}'

Ülaltoodud pildilt on selge, et me oleme väljundit väga kohandanud, kuid siiski mitte seda, mida me tahame. Tagasisideaadress 127.0.0.1 on tulemuses endiselt olemas.

Kasutame grep-ga lippu -v, mis prindib ainult need read, mis ei ühti argumendis toodud joonega. Igal masinal on sama tagasisideaadress 127.0.0.1, seega kasutage grep -v, et printida need read, millel seda stringi pole, ühendades selle ülaltoodud väljundiga.

# ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'

Oleme peaaegu genereerinud soovitud väljundi, asendage lihtsalt algusest peale string (addr :) . Ainult teise veeru printimiseks kasutame käsku cut. Veerg 1 ja veerg 2 ei ole eraldatud vahekaardiga, vaid (:) , seega peame kasutama eraldajat (-d) , ühendades ülaltoodud väljundi.

# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Lõpuks ometi! Soovitud tulemus on loodud.

5. Kuidas Linuxi terminali värvida

Võib-olla olete terminalis näinud värvilist väljundit. Samuti teaksite terminalis värvilist väljundit lubada/keelata. Kui ei, võite järgida alltoodud samme.

Linuxis on igal kasutajal fail .bashrc , seda faili kasutatakse teie terminaliväljundi käsitlemiseks. Avage ja muutke seda faili valitud redaktoriga. Pange tähele, et see fail on peidetud (punkti algus failis tähendab peidetud).

$ vi /home/$USER/.bashrc

Veenduge, et järgmisi allolevaid ridu pole kommenteeritud. st., see ei alga numbriga #.

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

Ükskord tehtud! Salvesta ja välju. Jõustunud muudatuste tegemiseks logige välja ja logige uuesti sisse.

Nüüd näete, et failid ja kaustad on failitüübi põhjal loetletud erinevates värvides. Värvikoodi dekodeerimiseks käivitage järgmine käsk.

$ dircolors -p

Kuna väljund on liiga pikk, võimaldab torujuhtme väljundit käsu abil vähem, nii et väljund saadakse üks ekraan korraga.

$ dircolors -p | less

6. Kuidas Linuxi käske ja skripte räsida

Räsimärgendeid kasutame Twitteris, Facebookis ja Google Plussis (võib-olla on mõni muu koht, ma pole märganud). Need räsimärgendid muudavad räsimärgendi otsimise teistele lihtsamaks. Väga vähesed teavad, et saame Linuxi käsureal kasutada räsimärgendit.

Me juba teame, et konfiguratsioonifailides ja enamikus programmeerimiskeeltes olevat # käsitletakse kommentaarireana ja see on välja jäetud.

Käivitage käsk ja seejärel looge käsust räsimärgend, et saaksime selle hiljem üles leida. Oletame, et meil on pikk skript, mis käivitati ülaltoodud punktis 4. Nüüd looge selle jaoks räsimärgend. Me teame, kas ifconfig-i saab käivitada sudo või juurkasutaja, seega on see root.

# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip

Ülaltoodud skript on räsitud sildiga „myip”. Nüüd otsige räsimärgendit pöörd-i-serachist (vajutage klahvikombinatsiooni Ctrl + r), terminalist ja tippige ‘myip’. Võite selle ka seal täita.

Iga käsu jaoks saate luua nii palju räsimärgendeid ja leida selle hiljem pöörd-i-otsingu abil.

Praeguseks kõik. Oleme palju vaeva näinud, et teile huvitavat ja asjatundlikku sisu luua. Mis sa arvad, kuidas meil läheb? Kõik ettepanekud on teretulnud. Võite kommenteerida allolevas kastis. Hoidke ühendust! Kudos.