Tips Linux: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
(Aggiunti comandi Linux di base e scheda rapida awk) |
||
| (9 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 1: | Riga 1: | ||
__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. | |||
== Verifiche rapide == | |||
=== 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> | |||
=== Stato del sistema === | |||
<pre> | |||
uptime | |||
uname -a | |||
hostnamectl | |||
free -h | |||
df -h | |||
</pre> | |||
=== Processi e servizi === | |||
<pre> | |||
ps -ef | less | |||
systemctl --failed | |||
systemctl status nome-servizio | |||
journalctl -xeu nome-servizio | |||
</pre> | |||
=== Rete e porte === | |||
<pre> | |||
ip a | |||
ip r | |||
ss -tulpn | |||
ping -c 4 host_o_ip | |||
curl -I https://host_o_url | |||
</pre> | |||
== Comandi Linux di base == | |||
=== 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> | |||
[[ | === 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> | |||
=== 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
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.