|
|
Trucchi e suggerimenti
Raccolta di suggerimenti usati dai componenti di Linuxservizi per velocizzare il lavoro. Ogni comando è stato testato per poter essere usato in maniera ottimale. Ogni suggerimento può essere modificato ed inserito all'interno di script complessi.
| Nome: Eliminazione Label |
Autore: Mauro Tedesco | mauro (at) linuxservizi.net |
Descrizione breve: Eliminazione della Label e del tipo di partizionamento dai dischi sotto Linux. |
Note
Con il comando riportato si eliminano le informazioni contenute nei primi 512 byte del disco. Questo serve sopratutto per riutilizzare i dischi labellati sotto sistemi operativi diversi prima di essere partizionati sotto Linux. Spesso i dischi condivisi su Storage vengono riutilizzati da sistemi operativi diversi, la formattazione potrebbe dare errore se non vengono eliminate le info presenti sui primi 512 byte.
|
Comando:
#dd if=/dev/zero of=/dev/hda1 bs=512 count=1
|
| Modifiche: |
|
| Nome: Sostituzione maiuscole/minuscole |
Autore: Mauro Tedesco | mauro (at) linuxservizi.net |
Descrizione breve:
Il comando sostituisce tutte le lettere maiuscole all'interno di un file con le relative lettere minuscole. Se si omette il reindirizzamento del risultato (< file_convertito ) l'output viene visualizzato sullo schermo. |
Note
|
Comando:
tr "[:upper:]" "[:lower:]" < file_origine /
> file_convertito
|
| Modifiche: |
|
| Nome: Sostituzione minuscole/maiuscole |
Autore: Mauro Tedesco | mauro (at) linuxservizi.net |
Descrizione breve:
Il comando sostituisce tutte le lettere minuscole all'interno di un file con le relative lettere maiuscole. Se si omette il reindirizzamento del risultato (< file_convertito ) l'output viene visualizzato sullo schermo. |
Note
|
Comando:
tr "[:lower:]" "[:upper:]" < file_origine /
> file_convertito
|
| Modifiche: |
|
| Nome: Uso di mdadm |
Autore: Mauro Tedesco | mauro (at) linuxservizi.net |
Descrizione breve:
Uso di mdadm per mettere in fault, rimuovere e riaggiungere una partizione di un disco mirrorato via software. |
Note
Il lavoro può essere fatto con un comando solo, come riportato nella prima riga, oppure con la sequenza di comandi equivalenti riportati nella seconda parte.
|
Comando:
#mdadm /dev/md0 -f /dev/hda1 -r /dev/hda1 -a /dev/hda1
Sequenza
#mdadm /dev/md0 -f /dev/hda1
#mdadm /dev/md0 -r /dev/hda1
#mdadm /dev/md0 -a /dev/hda1
|
| Modifiche: |
|
| Nome: Pacchetti installati |
Autore: Mauro Tedesco | mauro (at) linuxservizi.net |
Descrizione breve: Elenco dei pacchetti installati sul sistema oerativo. |
Note
I comandi possono essere eseguiti senza laseconda parte, quella dopo il ";". La seconda parte serve per contare il numero di pacchetti.
|
Comando:
rpm -qa ; rpm -qa |wc -l # sistema linux con rpm (Redhat, Suse, CentOS, Fedora, ecc..)
dpkg -l ; dpkg -l |wc -l # Sistema linux con dpkg, apt (Debian, Ubuntu, ecc..)
pkginfo -i ;pkginfo -i|wc -l # Sistema con pkg (Solaris, slackware, ecc..)
|
| Modifiche: |
|
| Nome: Stringa formattata |
Autore: Mauro Tedesco | mauro (at) linuxservizi.net |
Descrizione breve: Costruzione di una stringa formattata usando l'output del comando "date". |
Note:
La stringa ottenuta può essere usata come parte di nome di file.
|
Comando:
DATE=`date |awk ' {print $3"_"$2"_"$6 }'`
echo $DATE
|
Modifiche:
Fabio: puoi sostituire gli apici trasversi con $() tipo: DATE=`date |awk ' {print $3"_"$2"_"$6 }'` in DATE=$(date |awk ' {print $3"_"$2"_"$6 }')
me: non sempre mi funziona con $(), l'apice è più standard, ma lo scrivo nelle note....
|
|
| Nome: Query formattata tramite RPM |
Autore: Mauro Tedesco | mauro (at) linuxservizi.net |
Descrizione breve:
Query formattata sui pacchetti installati su un sistema linux con gestione tramite RPM. |
Note:
L'esempio riportato permette di visualizzare un elenco dei pacchetti installati ordinati. La query passata riproduce il default del comando rpm -qa, cambiando i tag usati l'output pu�essere conforme a quello che serve.
|
Comando:
rpm --querytags # Output dei tag che si possono usare all'interno delle query
rpm -qa --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n' 2>&1 | sort # Elenco dei pacchetti installati con output particolare
|
| Modifiche: |
|
|
|