Tips Linux: differenze tra le versioni

Da GazziNet.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
(Aggiunti comandi Linux di base e scheda rapida awk)
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Tips:
__NOTOC__
Breve raccolta di riferimenti operativi Linux usati nel contesto GazziNet. La pagina serve come indice rapido per verifiche, troubleshooting e accesso ai sotto-argomenti gia documentati nel wiki.


Controllo tempo di risposta sito:
== Verifiche rapide ==
curl -k --connect-timeout 30 --max-time 30 --write-out '%{time_total};%{http_code}\n' http://www.gazzi.net/


[[PIP]]
=== Controllo tempo di risposta sito ===
<pre>
curl -k --connect-timeout 30 --max-time 30 --write-out '%{time_total};%{http_code}\n' http://www.gazzi.net/
</pre>


[[TimeZone]]
=== Stato del sistema ===
<pre>
uptime
uname -a
hostnamectl
free -h
df -h
</pre>


[[EPEL Oracle]]
=== Processi e servizi ===
<pre>
ps -ef | less
systemctl --failed
systemctl status nome-servizio
journalctl -xeu nome-servizio
</pre>


[[LDAP]]
=== Rete e porte ===
<pre>
ip a
ip r
ss -tulpn
ping -c 4 host_o_ip
curl -I https://host_o_url
</pre>


[[RustDesk]]


[[deleted Files]]


[[Parallelizzazione comandi]]
== Comandi Linux di base ==


[[Rescan MultiPath fisica]]
=== Navigazione e file ===
<pre>
pwd
ls -la
cd /percorso
mkdir nome-directory
touch file.txt
cp sorgente destinazione
mv vecchio nuovo
rm file.txt
rm -r directory
cat file.txt
less file.txt
head -n 20 file.txt
tail -n 20 file.txt
</pre>


[[CheckScript]]
=== Ricerca rapida ===
<pre>
grep -n parola file.txt
grep -R "pattern" /percorso
find /percorso -name "*.log"
find /percorso -type f -mtime -1
which comando
whereis comando
</pre>


[[GestioneSSHCertificati]]
=== Permessi e proprieta ===
<pre>
ls -l
chmod 644 file.txt
chmod +x script.sh
chown utente:gruppo file.txt
id
whoami
</pre>
 
=== Archivi e trasferimento ===
<pre>
tar -czf archivio.tar.gz directory/
tar -xzf archivio.tar.gz
scp file.txt utente@host:/percorso/
rsync -av origine/ destinazione/
</pre>
 
== Scheda rapida awk ==
awk e utile quando serve estrarre colonne, filtrare righe o fare piccoli report da output testuali senza aprire editor o scrivere script piu lunghi.
 
=== Sintassi minima ===
<pre>
awk 'condizione { azione }' file
comando | awk 'condizione { azione }'
</pre>
 
=== Usi tipici ===
 
==== Stampare colonne specifiche ====
<pre>
ps -ef | awk '{print $1, $2, $8}'
df -h | awk '{print $1, $5, $6}'
</pre>
 
==== Saltare l'intestazione ====
<pre>
df -h | awk 'NR>1 {print $1, $5, $6}'
</pre>
 
==== Filtrare righe che contengono una condizione ====
<pre>
ss -tulpn | awk '/LISTEN/ {print $1, $5, $7}'
ps -ef | awk '/nginx/ && !/awk/ {print $2, $8}'
</pre>
 
==== Usare un separatore diverso ====
<pre>
awk -F: '{print $1, $7}' /etc/passwd
awk -F= '{print $1, $2}' file.conf
</pre>
 
==== Fare conteggi e somme ====
<pre>
ps -ef | awk 'END {print NR " righe totali"}'
awk '{somma += $1} END {print somma}' numeri.txt
</pre>
 
==== Mostrare solo righe sopra una soglia ====
<pre>
df -h | awk 'NR>1 && $5+0 >= 80 {print $1, $5, $6}'
free -m | awk '/Mem:/ {print "RAM usata:", $3 " MB"}'
</pre>
 
==== Formattare output in modo leggibile ====
<pre>
awk -F: '{printf "utente=%s shell=%s
", $1, $7}' /etc/passwd
</pre>
 
=== Note pratiche su awk ===
* `NR` indica il numero di riga corrente.
* `$1`, `$2`, `$3` indicano la prima, seconda e terza colonna.
* `-F` imposta il separatore di campo.
* In output da comandi di sistema, awk e molto utile insieme a `grep`, `sort`, `uniq` e `xargs`.
* Se l'output contiene spazi irregolari, verificare prima il separatore reale o usare `printf` invece di `print`.
 
== Troubleshooting operativo ==
 
=== Log principali ===
<pre>
journalctl -b
journalctl -p err -b
tail -n 100 /var/log/messages
tail -n 100 /var/log/secure
</pre>
 
=== Spazio disco e inode ===
<pre>
df -h
df -i
du -sh /var/* | sort -h
find /var/log -type f -size +100M -ls
</pre>
 
=== Mount e multipath ===
Per ambienti con storage esterno o SAN, usare le procedure dedicate prima di eseguire rescan o interventi sui device.
 
* [[Rescan MultiPath fisica]]
 
== Pacchetti e repository ==
 
=== Verifiche base ===
<pre>
rpm -qa | wc -l
rpm -q nome-pacchetto
which comando
</pre>
 
=== Riferimenti dedicati ===
* [[Differenze tra le principali distribuzioni Linux]]
* [[PIP]]
* [[EPEL Oracle]]
 
== Accesso remoto e identita ==
* [[GestioneSSHCertificati]]
* [[LDAP]]
* [[RustDesk]]
 
== Script e analisi ==
* [[CheckScript]]
* [[AnalisiServer]]
* [[Parallelizzazione comandi]]
* [[Deleted Files|Deleted Files]]
 
== Configurazione e sistema ==
* [[TimeZone]]
 
== Note d'uso ==
* Preferire sempre verifiche non invasive prima di riavvii o fix correttivi.
* Se il problema coinvolge storage, autenticazione o rete, documentare subito hostname, orario, sintomo e ultimo cambiamento noto.
* Spostare i casi ricorrenti in pagine dedicate invece di far crescere questa pagina senza struttura.

Versione attuale delle 10:36, 19 mar 2026

Breve raccolta di riferimenti operativi Linux usati nel contesto GazziNet. La pagina serve come indice rapido per verifiche, troubleshooting e accesso ai sotto-argomenti gia documentati nel wiki.

Verifiche rapide

Controllo tempo di risposta sito

curl -k --connect-timeout 30 --max-time 30 --write-out '%{time_total};%{http_code}\n' http://www.gazzi.net/

Stato del sistema

uptime
uname -a
hostnamectl
free -h
df -h

Processi e servizi

ps -ef | less
systemctl --failed
systemctl status nome-servizio
journalctl -xeu nome-servizio

Rete e porte

ip a
ip r
ss -tulpn
ping -c 4 host_o_ip
curl -I https://host_o_url


Comandi Linux di base

Navigazione e file

pwd
ls -la
cd /percorso
mkdir nome-directory
touch file.txt
cp sorgente destinazione
mv vecchio nuovo
rm file.txt
rm -r directory
cat file.txt
less file.txt
head -n 20 file.txt
tail -n 20 file.txt

Ricerca rapida

grep -n parola file.txt
grep -R "pattern" /percorso
find /percorso -name "*.log"
find /percorso -type f -mtime -1
which comando
whereis comando

Permessi e proprieta

ls -l
chmod 644 file.txt
chmod +x script.sh
chown utente:gruppo file.txt
id
whoami

Archivi e trasferimento

tar -czf archivio.tar.gz directory/
tar -xzf archivio.tar.gz
scp file.txt utente@host:/percorso/
rsync -av origine/ destinazione/

Scheda rapida awk

awk e utile quando serve estrarre colonne, filtrare righe o fare piccoli report da output testuali senza aprire editor o scrivere script piu lunghi.

Sintassi minima

awk 'condizione { azione }' file
comando | awk 'condizione { azione }'

Usi tipici

Stampare colonne specifiche

ps -ef | awk '{print $1, $2, $8}'
df -h | awk '{print $1, $5, $6}'

Saltare l'intestazione

df -h | awk 'NR>1 {print $1, $5, $6}'

Filtrare righe che contengono una condizione

ss -tulpn | awk '/LISTEN/ {print $1, $5, $7}'
ps -ef | awk '/nginx/ && !/awk/ {print $2, $8}'

Usare un separatore diverso

awk -F: '{print $1, $7}' /etc/passwd
awk -F= '{print $1, $2}' file.conf

Fare conteggi e somme

ps -ef | awk 'END {print NR " righe totali"}'
awk '{somma += $1} END {print somma}' numeri.txt

Mostrare solo righe sopra una soglia

df -h | awk 'NR>1 && $5+0 >= 80 {print $1, $5, $6}'
free -m | awk '/Mem:/ {print "RAM usata:", $3 " MB"}'

Formattare output in modo leggibile

awk -F: '{printf "utente=%s shell=%s
", $1, $7}' /etc/passwd

Note pratiche su awk

  • `NR` indica il numero di riga corrente.
  • `$1`, `$2`, `$3` indicano la prima, seconda e terza colonna.
  • `-F` imposta il separatore di campo.
  • In output da comandi di sistema, awk e molto utile insieme a `grep`, `sort`, `uniq` e `xargs`.
  • Se l'output contiene spazi irregolari, verificare prima il separatore reale o usare `printf` invece di `print`.

Troubleshooting operativo

Log principali

journalctl -b
journalctl -p err -b
tail -n 100 /var/log/messages
tail -n 100 /var/log/secure

Spazio disco e inode

df -h
df -i
du -sh /var/* | sort -h
find /var/log -type f -size +100M -ls

Mount e multipath

Per ambienti con storage esterno o SAN, usare le procedure dedicate prima di eseguire rescan o interventi sui device.

Pacchetti e repository

Verifiche base

rpm -qa | wc -l
rpm -q nome-pacchetto
which comando

Riferimenti dedicati

Accesso remoto e identita

Script e analisi

Configurazione e sistema

Note d'uso

  • Preferire sempre verifiche non invasive prima di riavvii o fix correttivi.
  • Se il problema coinvolge storage, autenticazione o rete, documentare subito hostname, orario, sintomo e ultimo cambiamento noto.
  • Spostare i casi ricorrenti in pagine dedicate invece di far crescere questa pagina senza struttura.