Nyttige kommandoer til at oprette Commandline Chat Server og fjerne uønskede pakker i Linux


Her er vi med den næste del af Linux Command Line Tips og tricks. Hvis du gik glip af vores tidligere indlæg på Linux-tricks, kan du finde det her.

  1. 5 Linux-kommandolinjetrics

I dette indlæg introducerer vi 6 kommandolinjetip, nemlig at oprette Linux-kommandolinjechat ved hjælp af Netcat-kommandoen, udføre tilføjelse af en kolonne i farten fra output fra en kommando, fjerne forældreløse pakker fra Debian og CentOS, få lokal og ekstern IP fra kommandolinje, få farvet output i terminalen og afkode forskellige farvekoder og sidst men ikke mindst implementering af hash-tags i Linux-kommandolinjen. Lad os kontrollere dem en efter en.

1. Opret Linux Commandline Chat Server

Vi har alle brugt chattjeneste siden lang tid. Vi er fortrolige med Google chat, Hangout, Facebook chat, Whatsapp, Hike og flere andre applikations- og integrerede chat-tjenester. Kender du Linux nc-kommando kan gøre din Linux-boks til en chat-server med kun en kommandolinje.

nc er afskrivningen på Linux netcat-kommandoen. Nc-værktøjet betegnes ofte som schweizisk hærkniv baseret på antallet af dens indbyggede kapaciteter. Det bruges som fejlretningsværktøj, efterforskningsværktøj, læsning og skrivning til netværksforbindelse ved hjælp af TCP/UDP, DNS fremad/omvendt kontrol.

Det bruges fremtrædende til port scanning, filoverførsel, bagdør og port lytning. nc har evnen til at bruge enhver lokal ubrugt port og enhver lokal netværkskildeadresse.

Brug nc-kommandoen (På server med IP-adresse: 192.168.0.7) til at oprette en kommandolinjemeddelelsesserver med det samme.

$ nc -l -vv -p 11119

Forklaring af ovenstående kommandokontakter.

  1. -v: betyder detaljeret
  2. -vv: mere detaljeret
  3. -p: Det lokale portnummer

Du kan erstatte 11119 med ethvert andet lokalt portnummer.

Derefter køres følgende kommando på klientmaskinen (IP-adresse: 192.168.0.15) for at initialisere chatsessionen til maskinen (hvor messaging-serveren kører).

$ nc 192.168.0.7 11119

Bemærk: Du kan afslutte chatsessionen ved at trykke på ctrl+c-tasten, og også nc chat er en-til-en-tjeneste.

2. Sådan summeres værdier i en kolonne i Linux

Sådan summeres de numeriske værdier for en kolonne, genereret som output af en kommando, i farten i terminalen.

Output af kommandoen ‘ls -l’.

$ ls -l

Bemærk, at den anden kolonne er numerisk, hvilket repræsenterer antallet af symbolske links, og den 5. kolonne er numerisk, der repræsenterer størrelsen på filen. Sig, at vi er nødt til at opsummere værdierne i femte kolonne i farten.

Angiv indholdet af 5. kolonne uden at udskrive noget andet. Vi bruger kommandoen 'awk' til at gøre dette. '$ 5' repræsenterer 5. kolonne.

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

Brug nu awk til at udskrive summen af output fra 5. kolonne ved at pipelinere den.

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

Sådan fjernes forældreløse pakker i Linux?

Forældreløse pakker er de pakker, der er installeret som en afhængighed af en anden pakke og ikke længere kræves, når den originale pakke fjernes.

Sig, at vi installerede en pakke gtprogram, der var afhængig af gtdependency. Vi kan ikke installere gtprogram, medmindre gtdependency er installeret.

Når vi fjerner gtprogram, fjernes det ikke standardafhængighed som standard. Og hvis vi ikke fjerner afhængighed, forbliver den som Orpahn-pakke uden forbindelse til nogen anden pakke.

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

Du bør altid fjerne Orphan Packages for at holde Linux-boksen fyldt med bare nødvendige ting og intet andet.

4. Sådan får du lokal og offentlig IP-adresse på Linux Server

For at få din lokale IP-adresse skal du køre nedenunder et linjescript.

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

Du skal have installeret ifconfig, hvis ikke, apt eller yum de krævede pakker. Her pipelinerer vi output fra ifconfig med grep-kommando for at finde strengen "intel addr:".

Vi ved, at ifconfig-kommandoen er tilstrækkelig til at sende lokal IP-adresse. Men ifconfig genererer mange andre output, og vores bekymring her er kun at generere lokal IP-adresse og intet andet.

# ifconfig | grep "inet addr:"

Selvom output er mere brugerdefineret nu, men vi skal kun filtrere vores lokale IP-adresse og intet andet. Til dette vil vi kun bruge awk til at udskrive den anden kolonne ved at pipelinere den med ovenstående script.

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

Ryd ud fra ovenstående billede, at vi har tilpasset output meget, men stadig ikke, hvad vi vil. Loopback-adressen 127.0.0.1 er stadig der i resultatet.

Vi bruger brug -v-flag med grep, der kun udskriver de linjer, der ikke matcher linjen i argumentet. Hver maskine har den samme loopback-adresse 127.0.0.1, så brug grep -v til at udskrive de linjer, der ikke har denne streng, ved at linjere den med ovenstående output.

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

Vi har næsten genereret ønsket output, bare udskift strengen (addr :) fra starten. Vi bruger cut-kommandoen til kun at udskrive kolonne to. Kolonne 1 og kolonne 2 er ikke adskilt af fane, men af (:) , så vi skal bruge afgrænser (-d) ved at pipeline ovenstående output.

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

Langt om længe! Det ønskede resultat er genereret.

5. Sådan farves Linux Terminal

Du har muligvis set farvet output i terminalen. Også ville du vide at aktivere/deaktivere farvet output i terminalen. Hvis ikke, kan du følge nedenstående trin.

I Linux har hver bruger .bashrc -fil, denne fil bruges til at håndtere din terminaloutput. Åbn og rediger denne fil med dit valg af editor. Bemærk, at denne fil er skjult (punktets begyndelse af fil betyder skjult).

$ vi /home/$USER/.bashrc

Sørg for, at nedenstående linjer ikke er kommenterede. dvs. det 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

Når det er gjort! Gem og luk. For at foretage ændringerne træder i kraft logout og igen login.

Nu vil du se filer og mapper er anført i forskellige farver baseret på filtype. For at afkode farvekoden, kør nedenstående kommando.

$ dircolors -p

Da output er for langt, kan vi pipette output med mindre kommando, så vi får output en skærm ad gangen.

$ dircolors -p | less

6. Sådan Hash-tag Linux-kommandoer og scripts

Vi bruger hash-tags på Twitter, Facebook og Google Plus (kan være nogle andre steder, har jeg ikke bemærket). Disse hash-tags gør det lettere for andre at søge efter et hash-tag. Meget få ved, at vi kan bruge hash-tag i Linux-kommandolinjen.

Vi ved allerede, at # i konfigurationsfiler og de fleste programmeringssprog behandles som kommentarlinje og er udelukket fra udførelse.

Kør en kommando, og opret derefter et hash-tag af kommandoen, så vi kan finde den senere. Sig, at vi har et langt script, der blev udført i punkt 4 ovenfor. Opret nu et hash-tag til dette. Vi ved, omconfig kan køres af sudo eller root-bruger og derfor fungerer som root.

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

Ovenstående script er blevet hash-tagget med 'myip'. Søg nu efter hash-koden i reverse-i-serach (tryk på ctrl+r), i terminalen og skriv 'myip'. Du kan også udføre det derfra.

Du kan oprette så mange hash-tags til hver kommando og finde den senere ved hjælp af reverse-i-search.

Det er alt for nu. Vi har arbejdet hårdt for at producere interessant og kyndigt indhold til dig. Hvad synes du, hvordan vi har det? Alle forslag er velkomne. Du kan kommentere i feltet nedenfor. Hold forbindelsen! Kudos.