Ricerca nel sito web

Comandi utili per creare un server di chat della riga di comando e rimuovere pacchetti indesiderati in Linux


Eccoci qui con la parte successiva di Suggerimenti e trucchi sulla riga di comando di Linux. Se ti sei perso il nostro post precedente sui trucchi di Linux, potresti trovarlo qui.

  1. 5 trucchi dalla riga di comando di Linux

In questo post introdurremo 6 suggerimenti sulla riga di comando, ovvero creare una chat sulla riga di comando di Linux utilizzando il comando Netcat, eseguire l'aggiunta di una colonna al volo dall'output di un comando, rimuovere i pacchetti orfani da Debian e CentOS, ottenere IP locale e remoto dalla riga di comando, ottenere output colorato nel terminale e decodificare vari codici colore e, ultimo ma non meno importante, l'implementazione dei tag hash nella riga di comando di Linux. Controlliamoli uno per uno.

1. Crea un server di chat della riga di comando di Linux

Utilizziamo tutti il servizio di chat da molto tempo. Conosciamo la chat di Google, Hangout, la chat di Facebook, Whatsapp, Hike e molte altre applicazioni e servizi di chat integrati. Sapevi che il comando nc di Linux può rendere la tua macchina Linux un server di chat con una sola riga di comando.

Cos'è il comando nc in Linux e cosa fa?

nc è la svalutazione del comando netcat di Linux. L'utilità nc viene spesso definita coltellino svizzero in base al numero delle sue funzionalità integrate. Viene utilizzato come strumento di debug, strumento di indagine, lettura e scrittura sulla connessione di rete utilizzando TCP/UDP, controllo avanti/inverso DNS.

Viene utilizzato principalmente per la scansione delle porte, il trasferimento di file, la backdoor e l'ascolto delle porte. nc ha la capacità di utilizzare qualsiasi porta locale non utilizzata e qualsiasi indirizzo di origine della rete locale.

Utilizza il comando nc (sul server con indirizzo IP: 192.168.0.7) per creare istantaneamente un server di messaggistica da riga di comando.

nc -l -vv -p 11119

Spiegazione delle opzioni di comando di cui sopra.

  1. -v: significa Verboso
  2. -vv: più dettagliato
  3. -p: il numero della porta locale

Puoi sostituire 11119 con qualsiasi altro numero di porta locale.

Successivamente sul computer client (indirizzo IP: 192.168.0.15) eseguire il comando seguente per inizializzare la sessione di chat sul computer (dove è in esecuzione il server di messaggistica).

nc 192.168.0.7 11119

Nota: puoi terminare la sessione di chat premendo il tasto ctrl+c e anche la chat nc è un servizio uno a uno.

2. Come sommare i valori in una colonna in Linux

Come sommare al volo nel terminale i valori numerici di una colonna, generati come output di un comando.

L'output del comando "ls -l".

ls -l

Nota che la seconda colonna è numerica e rappresenta il numero di collegamenti simbolici, mentre la quinta colonna è numerica e rappresenta la dimensione del file. Supponiamo che dobbiamo sommare al volo i valori della quinta colonna.

Elenca il contenuto della quinta colonna senza stampare nient'altro. Utilizzeremo il comando "awk" per farlo. "$5" rappresenta la quinta colonna.

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

Ora usa awk per stampare la somma dell'output della 5a colonna tramite pipeline.

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

Come rimuovere i pacchetti orfani in Linux?

I pacchetti orfani sono quei pacchetti che vengono installati come dipendenza di un altro pacchetto e non sono più necessari quando il pacchetto originale viene rimosso.

Supponiamo di aver installato un pacchetto gtprogram che dipende da gtdependency. Non possiamo installare gtprogram a meno che non sia installato gtdependency.

Quando rimuoviamo gtprogram, non verrà rimossa gtdependency per impostazione predefinita. E se non rimuoviamo gtdependency, rimarrà come pacchetto Orpahn senza connessione con nessun altro pacchetto.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Dovresti sempre rimuovere i pacchetti orfani per mantenere la macchina Linux caricata solo con le cose necessarie e nient'altro.

4. Come ottenere l'indirizzo IP locale e pubblico del server Linux

Per ottenere il tuo indirizzo IP locale, esegui lo script di riga seguente.

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

Devi aver installato ifconfig, altrimenti apt o yum i pacchetti richiesti. Qui collegheremo l'output di ifconfig con il comando grep per trovare la stringa "intel addr:".

Sappiamo che il comando ifconfig è sufficiente per restituire l'indirizzo IP locale. Ma ifconfig genera molti altri output e la nostra preoccupazione qui è generare solo l'indirizzo IP locale e nient'altro.

ifconfig | grep "inet addr:"

Anche se ora l'output è più personalizzato, dobbiamo filtrare solo il nostro indirizzo IP locale e nient'altro. Per questo useremo awk per stampare la seconda colonna solo inserendola in pipeline con lo script sopra.

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

Dall'immagine sopra è chiaro che abbiamo personalizzato molto l'output ma non ancora quello che vogliamo. L'indirizzo di loopback 127.0.0.1 è ancora presente nel risultato.

Usiamo il flag -v con grep che stamperà solo quelle righe che non corrispondono a quella fornita nell'argomento. Ogni macchina ha lo stesso indirizzo di loopback 127.0.0.1, quindi usa grep -v per stampare quelle righe che non hanno questa stringa, collegandole con l'output sopra.

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

Abbiamo quasi generato l'output desiderato, basta sostituire la stringa (addr:) dall'inizio. Utilizzeremo il comando taglia per stampare solo la seconda colonna. La colonna 1 e la colonna 2 non sono separate da tab ma da (:), quindi dobbiamo usare il delimitatore (-d ) eseguendo il pipeline dell'output precedente.

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

Finalmente! Il risultato desiderato è stato generato.

5. Come colorare il terminale Linux

Potresti aver visto l'output colorato nel terminale. Inoltre sapresti abilitare/disabilitare l'output colorato nel terminale. In caso contrario, puoi seguire i passaggi seguenti.

In Linux ogni utente ha il file '.bashrc', questo file viene utilizzato per gestire l'output del terminale. Apri e modifica questo file con l'editor che preferisci. Tieni presente che questo file è nascosto (il punto iniziale del file significa nascosto).

vi /home/$USER/.bashrc

Assicurati che le seguenti righe siano decommentate. ovvero, non inizia con #.

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

Una volta fatto! Salva ed esci. Per rendere effettive le modifiche apportate effettuare il logout ed effettuare nuovamente il login.

Ora vedrai file e cartelle elencati in vari colori in base al tipo di file. Per decodificare il codice colore eseguire il comando seguente.

dircolors -p

Poiché l'output è troppo lungo, eseguiamo la pipeline dell'output con meno comandi in modo da ottenere l'output una schermata alla volta.

dircolors -p | less

6. Come eseguire l'hash tag dei comandi e degli script Linux

Stiamo utilizzando gli hash tag su Twitter, Facebook e Google Plus (potrebbero essere in altri posti, non ho notato). Questi tag hash rendono più facile per gli altri cercare un tag hash. Pochissimi sanno che possiamo usare il tag hash nella riga di comando di Linux.

Sappiamo già che # nei file di configurazione e nella maggior parte dei linguaggi di programmazione viene trattato come una riga di commento ed è escluso dall'esecuzione.

Esegui un comando e quindi crea un tag hash del comando in modo da poterlo trovare in seguito. Supponiamo di avere uno script lungo eseguito al punto 4 sopra. Ora crea un tag hash per questo. Sappiamo che ifconfig può essere eseguito dall'utente sudo o root, agendo quindi come root.

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

Allo script sopra è stato assegnato l'hashtag "myip". Ora cerca il tag hash in reverse-i-serach (premi ctrl+r), nel terminale e digita "myip". Puoi eseguirlo anche da lì.

Puoi creare tanti hashtag per ogni comando e ritrovarli in seguito utilizzando reverse-i-search.

È tutto per ora. Abbiamo lavorato duramente per produrre contenuti interessanti e competenti per te. Cosa pensi di come stiamo andando? Qualsiasi suggerimento è benvenuto. Puoi commentare nella casella qui sotto. Resta connesso! Complimenti.