Nyttige kommandoer for å lage kommandolinjechatserver og fjerne uønskede pakker i Linux


Her er vi med neste del av Linux Command Line Tips og triks. Hvis du gikk glipp av vårt forrige innlegg om Linux Tricks, kan du finne det her.

  1. 5 Linux kommandolinjetriks

I dette innlegget vil vi introdusere 6 kommandolinjetips nemlig å lage Linux-kommandolinjechat ved å bruke Netcat-kommandoen, utfør tilføyelse av en kolonne i farten fra utdata fra en kommando, fjern foreldreløse pakker fra Debian og CentOS, få lokal og ekstern IP fra kommandolinjen, få farget utdata i terminal og dekode ulike fargekoder og sist men ikke minst hash-tagger implementering i Linux kommandolinje. La oss sjekke dem en etter en.

1. Opprett Linux Commandline Chat Server

Vi har alle brukt chat-tjenesten i lang tid. Vi er kjent med Google chat, Hangout, Facebook chat, Whatsapp, Hike og flere andre applikasjoner og integrerte chattjenester. Vet du at Linux nc-kommandoen kan gjøre Linux-boksen til en chat-server med bare én kommandolinje.

Hva er nc-kommando i Linux og hva gjør den?

nc er avskrivningen av Linux-kommandoen netcat. nc-verktøyet blir ofte referert til som en sveitsisk hærkniv basert på antallet innebygde funksjoner. Den brukes som feilsøkingsverktøy, undersøkelsesverktøy, lesing og skriving til nettverkstilkobling ved bruk av TCP/UDP, DNS-forover-/reverskontroll.

Den er fremtredende brukt til portskanning, filoverføring, bakdør og portlytting. nc har muligheten til å bruke enhver lokal ubrukt port og en hvilken som helst lokal nettverkskildeadresse.

Bruk kommandoen nc (På server med IP-adresse: 192.168.0.7) for å opprette en kommandolinjemeldingsserver umiddelbart.

nc -l -vv -p 11119

Forklaring av kommandobryterne ovenfor.

  1. -v : betyr utførlig
  2. -vv : mer detaljert
  3. -p : Det lokale portnummeret

Du kan erstatte 11119 med et hvilket som helst annet lokalt portnummer.

Neste på klientmaskinen (IP-adresse: 192.168.0.15) kjør følgende kommando for å initialisere chat-økten til maskinen (der meldingsserveren kjører).

nc 192.168.0.7 11119

Merk: Du kan avslutte chat-økten ved å trykke ctrl+c-tasten og også nc chat er en-til-en-tjeneste.

2. Hvordan summere verdier i en kolonne i Linux

Hvordan summere de numeriske verdiene til en kolonne, generert som en utgang av en kommando, på farten i terminalen.

Utdata fra «ls -l»-kommandoen.

ls -l

Legg merke til at den andre kolonnen er numerisk som representerer antall symbolske lenker og 5. kolonnen er numerisk som representerer størrelsen på filen. La oss si at vi trenger å summere verdiene i den femte kolonnen umiddelbart.

Vis innholdet i 5. kolonne uten å skrive ut noe annet. Vi bruker kommandoen «awk» for å gjøre dette. «$5» representerer 5. kolonne.

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

Bruk nå awk for å skrive ut summen av utdata fra 5. kolonne ved å pipelinere den.

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

Hvordan fjerne foreldreløse pakker i Linux?

Orphan-pakker er de pakkene som er installert som en avhengighet av en annen pakke og ikke lenger er nødvendig når den opprinnelige pakken fjernes.

La oss si at vi installerte en pakke gtprogram som var avhengig av gtdependency. Vi kan ikke installere gtprogram med mindre gtdependency er installert.

Når vi fjerner gtprogram, vil det ikke fjerne gtdependency som standard. Og hvis vi ikke fjerner gtdependency, vil den forbli som Orpahn-pakke uten tilkobling til noen annen pakke.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Du bør alltid fjerne Orphan Packages for å holde Linux-boksen lastet med bare nødvendige ting og ingenting annet.

4. Hvordan få lokal og offentlig IP-adresse til Linux Server

For å få din lokale IP-adresse, kjør skriptet nedenfor.

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

Du må ha installert ifconfig, hvis ikke, apt eller yum de nødvendige pakkene. Her skal vi pipelinere utdataene til ifconfig med kommandoen grep for å finne strengen "intel addr: ".

Vi vet at kommandoen ifconfig er tilstrekkelig til å sende ut lokal IP-adresse. Men ifconfig genererer mange andre utdata, og vår bekymring her er å generere bare lokal IP-adresse og ingenting annet.

ifconfig | grep "inet addr:"

Selv om utgangen er mer tilpasset nå, men vi må filtrere bare vår lokale IP-adresse og ingenting annet. For dette vil vi bruke awk for å skrive ut den andre kolonnen bare ved å pipeline den med skriptet ovenfor.

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

Tydelig fra bildet ovenfor at vi har tilpasset utdataene veldig mye, men fortsatt ikke det vi ønsker. Tilbakekoblingsadressen 127.0.0.1 er fortsatt der i resultatet.

Vi bruker bruk -v flagg med grep som vil skrive ut bare de linjene som ikke samsvarer med den som er gitt i argumentet. Hver maskin har den samme loopback-adressen 127.0.0.1, så bruk grep -v for å skrive ut linjene som ikke har denne strengen, ved å pipeline den med utdata ovenfor.

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

Vi har nesten generert ønsket utgang, bare bytt ut strengen (addr:) fra begynnelsen. Vi bruker kommandoen cut for å skrive ut kolonne to. kolonne 1 og kolonne 2 er ikke atskilt med tabulator, men med (:), så vi må bruke skilletegn (-d) ) ved å pipeline utdataene ovenfor.

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

Endelig! Det ønskede resultatet er generert.

5. Hvordan fargelegge Linux-terminalen

Du har kanskje sett farget utgang i terminalen. Du vil også være klar over å aktivere/deaktivere farget utgang i terminalen. Hvis ikke kan du følge trinnene nedenfor.

I Linux har hver bruker '.bashrc'-fil, denne filen brukes til å håndtere terminalutdataene dine. Åpne og rediger denne filen med ditt valg av editor. Merk at denne filen er skjult (prikk begynnelsen av filen betyr skjult).

vi /home/$USER/.bashrc

Sørg for at de følgende linjene nedenfor ikke er kommentert. dvs. den starter ikke med et #.

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

En gang ferdig! Lagre og lukk. For å få endringene i kraft, logge ut og på nytt.

Nå vil du se at filer og mapper er oppført i forskjellige farger basert på filtype. For å dekode fargekoden, kjør kommandoen nedenfor.

dircolors -p

Siden utgangen er for lang, lar vi pipeline utgangen med mindre kommando slik at vi får ut en skjerm om gangen.

dircolors -p | less

6. Hvordan Hash Tag Linux-kommandoer og skript

Vi bruker hash-tagger på Twitter, Facebook og Google Plus (kan være noen andre steder, jeg har ikke lagt merke til det). Disse hash-taggene gjør det lettere for andre å søke etter en hash-tag. Svært få vet at vi kan bruke hash-taggen i Linux-kommandolinjen.

Vi vet allerede at # i konfigurasjonsfiler og de fleste programmeringsspråk behandles som kommentarlinje og er ekskludert fra kjøring.

Kjør en kommando og lag deretter en hash-tag for kommandoen slik at vi kan finne den senere. La oss si at vi har et langt skript som ble utført i punkt 4 ovenfor. Lag nå en hash-tag for dette. Vi vet at ifconfig kan kjøres av sudo- eller root-bruker og fungerer derfor som root.

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

Skriptet ovenfor er hash-merket med «myip». Søk nå etter hash-taggen i reverse-i-serach (trykk ctrl+r), i terminalen og skriv 'myip'. Du kan også utføre det derfra.

Du kan lage så mange hash-tagger for hver kommando og finne den senere ved å bruke reverse-i-search.

Det er alt for nå. Vi har jobbet hardt for å produsere interessant og kunnskapsrikt innhold for deg. Hva synes du om hvordan vi har det? Ethvert forslag er velkommen. Du kan kommentere i boksen nedenfor. Hold kontakten! Kudos.