Korisne naredbe za stvaranje poslužitelja za razgovor naredbenog retka i uklanjanje neželjenih paketa u Linuxu


Evo nas sa sljedećim dijelom savjeta i trikova za naredbeni redak za Linux. Ako ste propustili naš prethodni post o Linux trikovima, možete ga pronaći ovdje.

  1. 5 trikova naredbenog retka za Linux

U ovom postu predstavit ćemo 6 savjeta za naredbeni redak naime kreirati chat u Linux naredbenom retku pomoću naredbe Netcat, izvršiti dodavanje stupca u hodu iz izlaza naredbe, ukloniti pakete siroče iz Debiana i CentOS-a, dobiti lokalni i udaljeni IP iz naredbenog retka, dobiti obojeni izlaz u terminalu i dekodirati različite kodove boja i posljednje, ali ne i najmanje važno, implementaciju hash oznaka u naredbenom retku Linuxa. Provjerimo ih jednog po jednog.

1. Stvorite Linux Commandline Chat Server

Svi već dugo koristimo chat uslugu. Upoznati smo s Google chatom, Hangoutom, Facebook chatom, Whatsappom, Hikeom i nekoliko drugih aplikacija i integriranih chat usluga. Znate li da Linux nc naredba može vaš Linux box pretvoriti u chat server sa samo jednom linijom naredbe.

Što je naredba nc u Linuxu i čemu služi?

nc je amortizacija Linux naredbe netcat. Pomoćni program nc često se naziva švicarski vojni nož na temelju broja njegovih ugrađenih mogućnosti. Koristi se kao alat za otklanjanje pogrešaka, alat za istraživanje, čitanje i pisanje na mrežnu vezu koristeći TCP/UDP, DNS provjeru unaprijed/nazad.

Istaknuto se koristi za skeniranje portova, prijenos datoteka, backdoor i port slušanje. nc ima mogućnost korištenja bilo kojeg lokalnog neiskorištenog porta i bilo koje izvorne adrese lokalne mreže.

Upotrijebite naredbu nc (Na poslužitelju s IP adresom: 192.168.0.7) za trenutno kreiranje poslužitelja za razmjenu poruka naredbenog retka.

nc -l -vv -p 11119

Objašnjenje gornjih prekidača naredbi.

  1. -v : znači Opširno
  2. -vv : opširnije
  3. -p : Broj lokalnog priključka

Možete zamijeniti 11119 bilo kojim drugim brojem lokalnog priključka.

Zatim na klijentskom stroju (IP adresa: 192.168.0.15) pokrenite sljedeću naredbu za pokretanje chat sesije na stroju (gdje je pokrenut poslužitelj za razmjenu poruka).

nc 192.168.0.7 11119

Napomena: Možete prekinuti chat sesiju pritiskom na ctrl+c tipku, a također je nc chat usluga jedan na jedan.

2. Kako zbrojiti vrijednosti u stupcu u Linuxu

Kako zbrojiti numeričke vrijednosti stupca, generiranog kao izlaz naredbe, u hodu u terminalu.

Izlaz naredbe ‘ls -l’.

ls -l

Primijetite da je drugi stupac numerički koji predstavlja broj simboličkih veza, a 5 stupac je numerički koji predstavlja veličinu datoteke. Recimo da trebamo zbrojiti vrijednosti petog stupca u hodu.

Navedite sadržaj 5. stupca bez ispisivanja bilo čega drugog. Za to ćemo koristiti naredbu ‘awk’. ‘$5’ predstavlja 5. stupac.

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

Sada upotrijebite awk za ispis zbroja izlaza 5. stupca tako da ga usmjerite u cjevovod.

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

Kako ukloniti pakete siroče u Linuxu?

Orphan paketi su oni paketi koji su instalirani kao ovisni drugi paketi i više nisu potrebni kada se originalni paket ukloni.

Recimo da smo instalirali paket gtprogram koji je ovisan o gtdependency. Ne možemo instalirati gtprogram ako nije instaliran gtdependency.

Kada uklonimo gtprogram neće ukloniti gtdependency prema zadanim postavkama. A ako ne uklonimo gtdependency, ostat će kao Orpahn paket bez veze s bilo kojim drugim paketom.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Uvijek biste trebali ukloniti Orphan Packages kako bi Linux okvir bio pun samo potrebnih stvari i ništa više.

4. Kako dobiti lokalnu i javnu IP adresu Linux poslužitelja

Da biste dobili lokalnu IP adresu, pokrenite donju skriptu.

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

Morate imati instaliran ifconfig, ako niste, apt ili yum potrebne pakete. Ovdje ćemo isporučiti izlaz ifconfig s naredbom grep kako bismo pronašli niz “intel addr:”.

Znamo da je naredba ifconfig dovoljna za izlaz lokalne IP adrese. Ali ifconfig generira mnogo drugih izlaza i naša je briga ovdje generirati samo lokalnu IP adresu i ništa drugo.

ifconfig | grep "inet addr:"

Iako je izlaz sada više prilagođen, ali moramo filtrirati samo našu lokalnu IP adresu i ništa više. Za ovo ćemo koristiti awk za ispis drugog stupca samo cjevovodom s gornjom skriptom.

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

Iz gornje slike jasno je da smo jako prilagodili izlaz, ali još uvijek ne ono što želimo. Adresa povratne petlje 127.0.0.1 još uvijek je prisutna u rezultatu.

Koristimo oznaku -v s grep koja će ispisati samo one retke koji se ne podudaraju s onim navedenim u argumentu. Svaki stroj ima istu adresu povratne petlje 127.0.0.1, stoga upotrijebite grep -v za ispis onih redaka koji nemaju ovaj niz, tako što ćete ga cjevovoditi s gornjim izlazom.

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

Gotovo smo generirali željeni izlaz, samo zamijenite niz (addr:) od početka. Koristit ćemo naredbu cut za ispis samo drugog stupca. 1. stupac i 2. stupac nisu odvojeni tabulatorom nego (:), tako da moramo koristiti razdjelnik (-d ) cjevovodom gornjeg izlaza.

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

Konačno! Željeni rezultat je generiran.

5. Kako obojati Linux terminal

Možda ste vidjeli ispis u boji na terminalu. Također biste znali omogućiti/onemogućiti izlaz u boji na terminalu. Ako niste, možete slijediti korake u nastavku.

U Linuxu svaki korisnik ima '.bashrc' datoteku, ova datoteka se koristi za rukovanje izlazom vašeg terminala. Otvorite i uredite ovu datoteku uređivačem po svom izboru. Imajte na umu da je ova datoteka skrivena (točka na početku datoteke znači skrivena).

vi /home/$USER/.bashrc

Provjerite jesu li sljedeći reci u nastavku bez komentara. tj. ne počinje s #.

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

Jednom gotovo! Spremi i izađi. Kako bi promjene stupile na snagu, odjavite se i ponovo prijavite.

Sada ćete vidjeti da su datoteke i mape navedene u raznim bojama ovisno o vrsti datoteke. Za dekodiranje koda boje pokrenite donju naredbu.

dircolors -p

Budući da je izlaz predugačak, omogućimo cjevovod izlaza s manje naredbi tako da dobijemo izlaz jedan po jedan ekran.

dircolors -p | less

6. Kako hashirati Linux naredbe i skripte

Koristimo hash oznake na Twitteru, Facebooku i Google Plus (možda postoje i neka druga mjesta, nisam primijetio). Ove hash oznake olakšavaju drugima traženje hash oznake. Vrlo malo ljudi zna da možemo koristiti hash tag u Linux naredbenom retku.

Već znamo da se # u konfiguracijskim datotekama i većini programskih jezika tretira kao redak komentara i isključuje se iz izvršavanja.

Pokrenite naredbu, a zatim stvorite hash oznaku naredbe kako bismo je kasnije mogli pronaći. Recimo da imamo dugačku skriptu koja je izvršena u točki 4 iznad. Sada izradite hash tag za ovo. Znamo da ifconfig može pokrenuti sudo ili root korisnik, stoga djeluje kao root.

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

Gornja skripta je hash označena s "myip". Sada potražite hash tag u reverse-i-serach (pritisnite ctrl+r), u terminalu i upišite 'myip'. Možete ga izvršiti i od tamo.

Za svaku naredbu možete stvoriti onoliko hash oznaka koje ćete kasnije pronaći pomoću reverse-i-search.

To je sve za sada. Naporno smo radili na stvaranju zanimljivih i informativnih sadržaja za vas. Što mislite kako nam ide? Svaki prijedlog je dobrodošao. Možete komentirati u okviru ispod. Ostanite povezani! Čast.