Uporabni ukazi za ustvarjanje strežnika za klepet v ukazni vrstici in odstranjevanje neželenih paketov v Linuxu


Tu smo z naslednjim delom nasvetov in trikov ukazne vrstice Linuxa. Če ste zamudili naš prejšnji prispevek o Linux Trikih, ga boste morda našli tukaj.

  1. 5 trikov ukazne vrstice Linux

V tem prispevku bomo predstavili 6 nasvetov ukazne vrstice, in sicer z uporabo ukaza Netcat ustvarili klepet ukazne vrstice Linux, sproti dodali stolpec iz izhoda ukaza, odstranili pakete sirote iz Debiana in CentOS-a, dobili lokalni in oddaljeni IP iz ukazno vrstico, dobite barvni izhod v terminalu in dekodirajte različne barvne kode in nenazadnje izvedbo hash tagov v ukazni vrstici Linuxa. Preverimo jih enega za drugim.

1. Ustvarite Linux Commandline Server Chat

Vsi že dolgo uporabljamo storitev klepeta. Poznamo Google klepet, Hangout, Facebook klepet, Whatsapp, Hike in številne druge aplikacije in integrirane klepetalnice. Ali veste, da lahko ukaz Linux nc vaš Linux pretvori v strežnik za klepet samo z eno vrstico ukaza.

nc je amortizacija ukaza Linux netcat. Pripomoček nc se pogosto imenuje švicarski vojaški nož glede na število njegovih vgrajenih zmogljivosti. Uporablja se kot orodje za odpravljanje napak, orodje za preiskovanje, branje in pisanje v omrežno povezavo z uporabo TCP/UDP, preverjanja DNS naprej/nazaj.

Izrazito se uporablja za skeniranje vrat, prenos datotek, backdoor in poslušanje vrat. nc lahko uporablja vsa lokalna neuporabljena vrata in kateri koli izvorni naslov lokalnega omrežja.

Z ukazom nc (na strežniku z naslovom IP: 192.168.0.7) lahko takoj ustvarite strežnik za sporočila ukazne vrstice.

$ nc -l -vv -p 11119

Pojasnilo zgornjih stikal za ukaze.

  1. -v: pomeni Podroben
  2. -vv: bolj podrobno
  3. -p: Številka krajevnih vrat

11119 lahko zamenjate s katero koli drugo lokalno številko vrat.

Nato na odjemalskem računalniku (naslov IP: 192.168.0.15) zaženite naslednji ukaz za inicializacijo seje klepeta v stroj (kjer se izvaja strežnik za sporočanje).

$ nc 192.168.0.7 11119

Opomba: Sejo klepeta lahko prekinete s pritiskom na tipki ctrl+c in tudi nc klepet je ena na ena storitev.

2. Kako sešteti vrednosti v stolpec v Linuxu

Kako sešteti številske vrednosti stolpca, ustvarjenega kot izhod ukaza, sproti v terminalu.

Izhod ukaza 'ls -l'.

$ ls -l

Upoštevajte, da je drugi stolpec številčen, kar predstavlja število simbolnih povezav, peti stolpec pa je številčen, kar predstavlja velikost datoteke. Recimo, da moramo v trenutku sešteti vrednosti petega stolpca.

Navedite vsebino 5. stolpca, ne da bi tiskali kaj drugega. Za to bomo uporabili ukaz 'awk'. ‘5 USD’ predstavlja 5. stolpec.

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

Zdaj s pomočjo awk natisnite vsoto izhodne vrednosti 5. stolpca tako, da ga položite.

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

Kako odstraniti pakete sirote v Linuxu?

Osiroteli paketi so tisti paketi, ki so nameščeni kot odvisnost drugega paketa in po odstranitvi prvotnega paketa niso več potrebni.

Recimo, da smo namestili paket gtprogram, ki je bil odvisen od gtdependence. Gtprograma ne moremo namestiti, če ni nameščena gtdependency.

Ko odstranimo gtprogram, privzeto ne bo odstranil gtdependence. In če gtdependence ne odstranimo, bo ostal kot paket Orpahn brez povezave s katerim koli drugim paketom.

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

Vedno morate odstraniti pakete Orphan, da bo okno za Linux napolnjeno s samo potrebnimi stvarmi in nič drugega.

4. Kako pridobiti lokalni in javni naslov IP strežnika Linux

Za pridobitev lokalnega naslova IP zaženite spodnji skript linerja.

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

Če imate, morate namestiti ifconfig, če ne, apt ali yum zahtevane pakete. Tu bomo pripravili izhod ifconfig z ukazom grep, da najdemo niz\"intel addr:".

Vemo, ali ukazconconfig zadostuje za izpis lokalnega naslova IP. Ampak ifconfig ustvari veliko drugih izhodov in naša skrb je, da ustvarimo samo lokalni naslov IP in nič drugega.

# ifconfig | grep "inet addr:"

Izhod je sicer bolj prilagojen, vendar moramo filtrirati samo naš lokalni naslov IP in nič drugega. Za to bomo uporabili awk za tiskanje drugega stolpca samo tako, da ga bomo strnili z zgornjim skriptom.

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

Iz zgornje slike je razvidno, da smo izhod zelo prilagodili, vendar še vedno ne tisto, kar želimo. Naslov povratne zanke 127.0.0.1 je še vedno v rezultatu.

Uporabljamo zastavico -v z grep, ki bo natisnila samo tiste vrstice, ki se ne ujemajo s tisto, navedeno v argumentu. Vsak računalnik ima enak naslov povratne zanke 127.0.0.1, zato uporabite grep -v za tiskanje tistih vrstic, ki nimajo tega niza, tako da ga napišete z zgornjim izhodom.

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

Že skoraj smo ustvarili želeni izhod, samo zamenjajte niz (addr :) od začetka. Za tiskanje samo drugega stolpca bomo uporabili ukaz cut. Stolpec 1 in stolpec 2 se ne ločujeta s tabulatorjem, temveč z (:) , zato moramo uporabiti ločilo (-d) s cevovodom zgornjega izhoda.

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

Končno! Ustvarjen je želeni rezultat.

5. Kako obarvati Linux Terminal

Morda ste v terminalu videli barvni izhod. Prav tako bi vedeli, kako omogočiti/onemogočiti barvni izhod v terminalu. V nasprotnem primeru lahko sledite spodnjim korakom.

V Linuxu ima vsak uporabnik datoteko .bashrc , ta datoteka se uporablja za obdelavo izhodov terminala. Odprite in uredite to datoteko z izbiro urejevalnika. Upoštevajte, da je ta datoteka skrita (pika na začetku datoteke pomeni skrita).

$ vi /home/$USER/.bashrc

Prepričajte se, da so spodnje vrstice nekomentirane. tj., ne začne se z #.

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

Ko končate! Shrani in izstopi. Če želite, da spremembe začnejo veljati, se odjavite in znova prijavite.

Zdaj boste videli, da so datoteke in mape naštete v različnih barvah glede na vrsto datoteke. Za dekodiranje barvne kode zaženite spodnji ukaz.

$ dircolors -p

Ker je izhod predolg, omogoča, da izhod izpelje z manj ukaza, tako da dobimo izhod po en zaslon naenkrat.

$ dircolors -p | less

6. Kako razpršiti ukaze in skripte za Linux

V Twitterju, Facebooku in Googlu Plus uporabljamo zgoščene oznake (morda še kje, nisem opazil). Te hash oznake drugim olajšajo iskanje hash tag-a. Le redki vedo, da lahko v ukazni vrstici Linuxa uporabljamo hash tag.

Že vemo, da je # v konfiguracijskih datotekah in večina programskih jezikov obravnavana kot vrstica za komentarje in je izključena iz izvajanja.

Zaženite ukaz in nato ustvarite hash oznako ukaza, da ga bomo lahko pozneje našli. Recimo, da imamo dolg skript, ki je bil izveden v točki 4 zgoraj. Zdaj ustvarite hash oznako za to. Vemo, ali lahkoconfig zažene uporabnik sudo ali root, zato deluje kot root.

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

Zgornji skript je hash tagged z 'myip'. Zdaj poiščite hash tag v reverse-i-serach (pritisnite ctrl+r), v terminalu in vnesite "myip". Lahko ga izvedete tudi od tam.

Za vsak ukaz lahko ustvarite čim več oznak zgoščevanja in ga pozneje poiščete z uporabo povratnega i-search.

To je vse za zdaj. Prizadevamo si, da bi za vas izdelali zanimive in dobro poučene vsebine. Kaj mislite, kako nam gre? Vsak predlog je dobrodošel. Komentirajte v spodnjem polju. Bodite povezani! Svaka čast.