Hyödyllisiä komentoja komentorivikeskustelupalvelimen luomiseen ja ei-toivottujen pakettien poistamiseen Linuxissa


Tässä on seuraava osa Linuxin komentorivin vinkkejä ja temppuja. Jos et missannut aiemman postauksen Linux Tricksistä, saatat löytää sen täältä.

  1. 5 Linuxin komentorivitemppua

Tässä viestissä esittelemme 6 komentorivivinkkiä eli Linuxin komentorivikeskustelun luominen Netcat-komennolla, sarakkeen lisääminen lennossa komennon tulosteesta, poista orpopaketit Debianista ja CentOS:stä, hanki paikallinen ja etä-IP komentoriviltä, hanki värillinen tuloste päätteessä ja purkaa eri värikoodit ja viimeisenä mutta ei vähäisimpänä hash-tunnisteiden toteutus Linuxin komentorivillä. Tarkastetaan ne yksitellen.

1. Luo Linux Commandline Chat Server

Olemme kaikki käyttäneet chat-palvelua pitkään. Tunnemme Google-chatin, Hangoutin, Facebook-chatin, Whatsappin, Hiken ja useat muut sovellus- ja integroidut chat-palvelut. Tiesitkö, että Linuxin nc-komento voi tehdä Linux-laatikostasi chat-palvelimen yhdellä komentorivillä.

Mikä on nc-komento Linuxissa ja mitä se tekee?

nc on Linuxin netcat-komennon poisto. nc-apuohjelmaa kutsutaan usein Sveitsin armeijan veitseksi sen sisäänrakennettujen ominaisuuksien määrän perusteella. Sitä käytetään virheenkorjaustyökaluna, tutkimustyökaluna, lukemiseen ja kirjoittamiseen verkkoyhteyteen TCP/UDP:n avulla, DNS eteenpäin/käänteinen tarkistus.

Sitä käytetään näkyvästi porttien skannaukseen, tiedostojen siirtoon, takaoven ja porttien kuunteluun. nc pystyy käyttämään mitä tahansa paikallista käyttämätöntä porttia ja mitä tahansa paikallisen verkon lähdeosoitetta.

Käytä nc-komentoa (palvelimella, jonka IP-osoite: 192.168.0.7) luodaksesi komentoriviviestipalvelimen välittömästi.

nc -l -vv -p 11119

Selitys yllä olevista komentokytkimistä.

  1. -v : tarkoittaa monisanaista
  2. -vv : monisanaisempi
  3. -p : Paikallisen portin numero

Voit korvata 11119 millä tahansa muulla paikallisella porttinumerolla.

Suorita seuraavaksi asiakaskoneella (IP-osoite: 192.168.0.15) seuraava komento chat-istunnon alustamiseksi koneelle (jossa viestipalvelin on käynnissä).

nc 192.168.0.7 11119

Huomaa: Voit lopettaa chat-istunnon painamalla ctrl+c-näppäintä ja myös nc chat on kahdenkeskinen palvelu.

2. Arvojen summaaminen sarakkeessa Linuxissa

Kuinka laskea yhteen komennon ulostulona generoidun sarakkeen numeeriset arvot lennossa terminaalissa.

ls -l-komennon tulos.

ls -l

Huomaa, että toinen sarake on numeerinen, joka edustaa symbolisten linkkien määrää, ja 5. sarake on numeerinen, joka edustaa tiedoston kokoa. Sanotaan, että meidän täytyy summata viidennen sarakkeen arvot lennossa.

Luettele 5. sarakkeen sisältö tulostamatta mitään muuta. Käytämme tähän awk-komentoa. "$5" on 5. sarake.

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

Tulosta nyt awk-komennolla 5.-sarakkeen tulosten summa liukuhihnalla.

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

Kuinka poistaa orpopaketit Linuxissa?

Orpo-paketit ovat paketteja, jotka asennetaan toisen paketin riippuvuutena ja joita ei enää tarvita, kun alkuperäinen paketti poistetaan.

Oletetaan, että asensimme paketin gtprogram, joka oli riippuvainen gtdependencysta. Emme voi asentaa gtohjelmaa, ellei gtdependency ole asennettu.

Kun poistamme gtohjelman, se ei poista gtdependencyä oletuksena. Ja jos emme poista gtdependencyä, se pysyy Orpahn-paketina ilman yhteyttä mihinkään muuhun pakettiin.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Sinun tulee aina poistaa Orphan Packages, jotta Linux-laatikko on ladattu vain välttämättömillä sisällöillä, ei millään muulla.

4. Linux-palvelimen paikallisen ja julkisen IP-osoitteen saaminen

Saadaksesi paikallisen IP-osoitteen, suorita alla oleva yksi liner-skripti.

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

Sinun on oltava asennettuna ifconfig, jos ei, apt tai yum vaaditut paketit. Tässä liukustetaan ifconfig -komennolla grep-komennolla merkkijono "intel addr: ".

Tiedämme, että komento ifconfig riittää antamaan paikallisen IP-osoitteen. Mutta ifconfig tuottaa paljon muita lähtöjä, ja huolenaiheemme on luoda vain paikallinen IP-osoite, ei mitään muuta.

ifconfig | grep "inet addr:"

Vaikka lähtö on nyt mukautettumpi, meidän on suodatettava vain paikallinen IP-osoite, ei mitään muuta. Tätä varten käytämme awk-komentoa toisen sarakkeen tulostamiseen vain liukuhihnaa käyttämällä yllä olevaa komentosarjaa.

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

Yllä olevasta kuvasta on selvää, että olemme räätälöineet tulosta erittäin paljon, mutta emme silti sitä, mitä haluamme. Palautusosoite 127.0.0.1 on edelleen mukana tuloksessa.

Käytämme -v-lippua grep:n kanssa, joka tulostaa vain ne rivit, jotka eivät vastaa argumentissa annettua riviä. Jokaisella koneella on sama palautusosoite 127.0.0.1, joten käytä grep -v-komentoa tulostaaksesi rivit, joilla ei ole tätä merkkijonoa, liittämällä se yllä olevan tulosteen kanssa.

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

Olemme melkein luoneet halutun tulosteen, korvaa vain merkkijono (addr:) alusta. Käytämme cut-komentoa tulostaaksemme vain sarakkeen kaksi. saraketta 1 ja saraketta 2 ei eroteta sarkaimella vaan (:) -merkillä, joten meidän on käytettävä erotinta (-d ) liukuhihnalla yllä oleva tulos.

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

vihdoinkin! Haluttu tulos on syntynyt.

5. Linux-päätteen väritys

Olet ehkä nähnyt värillisen ulostulon terminaalissa. Lisäksi tiedät ottaa käyttöön/poistaa käytöstä värillisen lähdön terminaalissa. Jos ei, voit seurata alla olevia ohjeita.

Linuxissa jokaisella käyttäjällä on '.bashrc'-tiedosto, jota käytetään päätteen tulosteen käsittelyyn. Avaa ja muokkaa tätä tiedostoa valitsemallasi editorilla. Huomaa, että tämä tiedosto on piilotettu (tiedoston alkupiste tarkoittaa piilotettua).

vi /home/$USER/.bashrc

Varmista, että seuraavat rivit ovat kommentoimattomia. eli se ei ala #-kirjaimella.

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

Kerran tehty! Tallenna ja poistu. Jotta muutokset tulevat voimaan, kirjaudu ulos ja kirjaudu uudelleen sisään.

Nyt näet, että tiedostot ja kansiot on lueteltu eri väreillä tiedostotyypin mukaan. Purkaa värikoodi suorittamalla alla oleva komento.

dircolors -p

Koska tuloste on liian pitkä, sallii tulosteen liukuhihnan pienemmällä komennolla, jotta saamme tulosteen yksi näyttö kerrallaan.

dircolors -p | less

6. Linuxin komentojen ja komentosarjojen tiivistäminen

Käytämme hash-tageja Twitterissä, Facebookissa ja Google Plusissa (voivat olla joissakin muissa paikoissa, en ole huomannut). Nämä hash-tunnisteet helpottavat hash-tunnisteen etsimistä. Hyvin harvat tietävät, että voimme käyttää hash-tagia Linuxin komentorivillä.

Tiedämme jo, että # määritystiedostoissa ja useimmissa ohjelmointikielissä käsitellään kommenttirivinä eikä sitä suoriteta.

Suorita komento ja luo sitten komennon hash-tunniste, jotta voimme löytää sen myöhemmin. Oletetaan, että meillä on pitkä komentosarja, joka suoritettiin kohdassa 4 yllä. Luo nyt hash-tunniste tälle. Tiedämme, että ifconfigin voi suorittaa sudo- tai root-käyttäjä, joten se toimii pääkäyttäjänä.

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

Yllä oleva skripti on hash-tagilla myip. Etsi nyt hash-tunniste reverse-i-serachista (paina ctrl+r) terminaalista ja kirjoita myip. Voit myös suorittaa sen sieltä.

Voit luoda niin monta hash-tunnistetta jokaiselle komennolle ja löytää sen myöhemmin reverse-i-searchin avulla.

Tässä kaikki tältä erää. Olemme tehneet kovasti töitä tuottaaksemme sinulle mielenkiintoista ja asiantuntevaa sisältöä. Mitä luulet kuinka meillä menee? Kaikki ehdotukset ovat tervetulleita. Voit kommentoida alla olevaan laatikkoon. Pidä yhteyttä! Maine.