Weboldal keresés

Hasznos parancsok parancssori csevegőkiszolgáló létrehozásához és a nem kívánt csomagok eltávolításához Linuxban


Itt vagyunk a Linux parancssori tippek és trükkök következő részével. Ha lemaradt a Linux trükkökről szóló korábbi bejegyzésünkről, itt megtalálhatja.

  1. 5 Linux parancssori trükk

Ebben a bejegyzésben 6 parancssori tippet mutatunk be, nevezetesen a Linux parancssori csevegés létrehozását a Netcat paranccsal, egy oszlop hozzáadását menet közben a parancs kimenetéből, távolítsa el az árva csomagokat a Debianból és a CentOS-ből, szerezze be a helyi és távoli IP-címet a parancssorból, kapjon színes kimenetet a terminálban, és dekódolja a különböző színkódokat, és nem utolsósorban a hash címkék megvalósítását a Linux parancssorban. Nézzük őket egyenként.

1. Hozzon létre Linux Commandline Chat Servert

Mindannyian régóta használjuk a chat szolgáltatást. Ismerjük a Google chat, a Hangout, a Facebook chat, a Whatsapp, a Hike és számos egyéb alkalmazás- és integrált chat szolgáltatást. Tudja-e, hogy a Linux nc parancs egyetlen parancssorral csevegőkiszolgálóvá teheti Linux-fiókját?

Mi az nc parancs Linuxban, és mit csinál?

Az nc a Linux netcat parancsának értékcsökkenése. Az nc segédprogramot gyakran svájci késnek nevezik a beépített képességei alapján. Hibakereső eszközként, vizsgálóeszközként, TCP/UDP-t használó hálózati kapcsolat olvasása és írása, DNS előre/visszafelé ellenőrzése használható.

Kiemelkedően használatos portok szkennelésére, fájlátvitelre, hátsó ajtóra és porthallgatásra. Az nc képes bármilyen helyi, nem használt portot és bármely helyi hálózati forráscímet használni.

Használja az nc parancsot (a kiszolgálón a következő IP-címmel: 192.168.0.7) a parancssori üzenetküldő szerver azonnali létrehozásához.

nc -l -vv -p 11119

A fenti parancskapcsolók magyarázata.

  1. -v : Bőbeszédű
  2. -vv : bőbeszédűbb
  3. -p : A helyi port száma

Az 11119 címet bármely más helyi portszámmal helyettesítheti.

Ezután az ügyfélgépen (IP-cím: 192.168.0.15) futtassa a következő parancsot a csevegési munkamenet inicializálásához a gépen (ahol az üzenetküldő kiszolgáló fut).

nc 192.168.0.7 11119

Megjegyzés: A csevegést a ctrl+c billentyű lenyomásával fejezheti be, és az nc chat is egy-egy szolgáltatás.

2. Értékek összegzése egy oszlopban Linux alatt

Egy parancs kimeneteként generált oszlop számértékeinek összegzése menet közben a terminálban.

Az ’ls -l’ parancs kimenete.

ls -l

Figyelje meg, hogy a második oszlop numerikus, amely a szimbolikus hivatkozások számát, az 5. oszlop pedig numerikus, amely a fájl méretét jelzi. Tegyük fel, hogy menet közben összegeznünk kell az ötödik oszlop értékeit.

Sorolja fel az 5. oszlop tartalmát anélkül, hogy bármi mást nyomtatna. Ehhez az „awk” parancsot fogjuk használni. Az „$5” az 5. oszlopot jelenti.

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

Most az awk használatával nyomtassa ki az 5. oszlop kimenetének összegét csővezetékekkel.

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

Hogyan lehet eltávolítani az árva csomagokat Linuxban?

Az árva csomagok azok a csomagok, amelyek egy másik csomag függőségeként kerülnek telepítésre, és az eredeti csomag eltávolítása után már nincs szükség rájuk.

Tegyük fel, hogy telepítettünk egy gtprogram csomagot, amely a gtdependency függvénye volt. Nem tudjuk telepíteni a gtprogramot, hacsak nincs telepítve a gtdependency.

Ha eltávolítjuk a gtprogramot, az alapértelmezés szerint nem távolítja el a gtdependency-t. És ha nem távolítjuk el a gtdependency-t, akkor Orpahn-csomagként marad, és nem lesz kapcsolat más csomagokkal.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Mindig távolítsa el az Orphan Package-eket, hogy a Linux-doboz csak a szükséges dolgokkal legyen megtöltve, semmi mással.

4. Hogyan szerezhető be a Linux szerver helyi és nyilvános IP-címe

A helyi IP-cím megszerzéséhez futtassa az alábbi egy soros szkriptet.

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

Telepítenie kell az ifconfig programot, ha nem, akkor az apt vagy a yum szükséges csomagokat. Itt az ifconfig kimenetét a grep paranccsal rögzítjük, hogy megtaláljuk az „intel addr: ” karakterláncot.

Tudjuk, hogy az ifconfig parancs elegendő a helyi IP-cím kiadásához. De az ifconfig sok egyéb kimenetet generál, és itt az a gondunk, hogy csak helyi IP-címet állítsunk elő, semmi mást.

ifconfig | grep "inet addr:"

Bár a kimenet már inkább egyedi, de csak a helyi IP-címünket kell szűrnünk, semmi mást. Ehhez az awk-t használjuk a második oszlop kinyomtatására csak úgy, hogy a fenti szkripttel csővezetékesítjük.

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

A fenti képen látható, hogy a kimenetet nagyon testreszabtuk, de még mindig nem azt, amit szeretnénk. A visszahurkolási cím 127.0.0.1 továbbra is ott van az eredményben.

A -v jelzőt használjuk a grep mellett, amely csak azokat a sorokat nyomtatja ki, amelyek nem egyeznek az argumentumban megadottakkal. Minden gépnek ugyanaz a 127.0.0.1-es visszahurkolási címe, ezért használja a grep -v parancsot azoknak a soroknak a kinyomtatásához, amelyek nem tartalmazzák ezt a karakterláncot, úgy, hogy a fenti kimenettel csővezetéket állítanak be.

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

Már majdnem létrehoztuk a kívánt kimenetet, csak az elejétől kezdve cserélje ki a (addr:) karakterláncot. Csak a második oszlop nyomtatásához használjuk a cut parancsot. Az 1. oszlopot és a 2. oszlopot nem tabulátor, hanem (:) választja el, ezért a (-d) határolót kell használnunk. ) a fenti kimenet csővezetékkel történő rögzítésével.

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

Végül! A kívánt eredmény megszületett.

5. A Linux terminál színezése

Lehet, hogy színes kimenetet látott a terminálon. Azt is tudnia kell, hogy engedélyeznie kell/letilthatja a színes kimenetet a terminálon. Ha nem, kövesse az alábbi lépéseket.

Linuxban minden felhasználó rendelkezik '.bashrc' fájllal, ez a fájl a terminál kimenetének kezelésére szolgál. Nyissa meg és szerkessze ezt a fájlt a választott szerkesztővel. Vegye figyelembe, hogy ez a fájl rejtett (a fájl eleje pont azt jelenti, hogy rejtett).

vi /home/$USER/.bashrc

Győződjön meg arról, hogy az alábbi sorok megjegyzés nélkül vannak. azaz nem # karakterrel kezdődik.

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

Egyszer kész! Mentés és kilépés. A módosítások életbe léptetéséhez jelentkezzen ki, majd ismét jelentkezzen be.

Most látni fogja, hogy a fájlok és mappák különböző színekkel vannak felsorolva a fájl típusától függően. A színkód dekódolásához futtassa az alábbi parancsot.

dircolors -p

Mivel a kimenet túl hosszú, lehetővé teszi, hogy a kimenetet kevesebb paranccsal vezesse, hogy egyszerre csak egy képernyőt kapjunk.

dircolors -p | less

6. A Linux parancsok és szkriptek hash-címkézése

Hash címkéket használunk a Twitteren, a Facebookon és a Google Pluson (lehet máshol is, nem vettem észre). Ezek a hash címkék megkönnyítik mások számára a hash címkék keresését. Nagyon kevesen tudják, hogy használhatjuk a hash címkét a Linux parancssorban.

Már tudjuk, hogy a # a konfigurációs fájlokban és a legtöbb programozási nyelvben megjegyzéssorként kezelendő, és ki van zárva a végrehajtásból.

Futtasson egy parancsot, majd hozzon létre egy hash címkét a parancshoz, hogy később megtalálhassuk. Tegyük fel, hogy van egy hosszú szkriptünk, amelyet a fenti 4. pontban hajtottak végre. Most hozzon létre egy hash címkét ehhez. Tudjuk, hogy az ifconfig programot sudo vagy root felhasználó futtathatja, ezért rootként működik.

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

A fenti szkriptet „myip” hash-címkével látták el. Most keresse meg a hash címkét a reverse-i-serach alkalmazásban (nyomja le a ctrl+r billentyűt), és írja be a „myip” kifejezést. Innen is végrehajthatod.

Minden parancshoz annyi hash címkét hozhat létre, hogy később megtalálja a reverse-i-search segítségével.

Ez minden most. Keményen dolgoztunk azon, hogy érdekes és hozzáértő tartalmakat állítsunk elő az Ön számára. Mit gondolsz, hogy állunk? Bármilyen javaslatot szívesen fogadunk. Az alábbi mezőben kommentálhatja. Maradjon kapcsolatban! Dicsőség.