Appunti di BASH per Linux OpenSUSE

Appunti di BASH verificati con Linux OpenSUSE

00 BASH - Cose da sapere prima di cominciare.
http://sargonsei.altervista.org/00_bash/
01 BASH - Tutto l'Hardware del PC visto da OpenSUSE
inxi -Fz # Visualizza l'hardware del computer, tranne i dati personali
http://sargonsei.altervista.org/01_bash/
02 BASH – Le periferiche e i bus PCI visti da OpenSUSE
lspci -k # Lista connettore PCI + Periferiche + Driver
http://sargonsei.altervista.org/02_bash/
03 BASH – Scheda grafica, monitor, e dispositivi video visti da OpenSUSE
inxi -SG; xrandr -q; lspci | awk '$2 == "VGA" {system("lspci -vs " $1)}' # S.O., scheda grafica e monitor
http://sargonsei.altervista.org/03_bash/
04 BASH – Scheda e dispositivi audio del PC visti da OpenSUSE
inxi -SAxxx; lspci | awk '$2 == "Audio" {system("lspci -ks " $1)}' # Sistema Operativo e periferiche audio
http://sargonsei.altervista.org/04_bash/
05 BASH – Porte USB viste da OpenSUSE
inxi -SJxxx; lsusb; lsusb -tvv # Sistema operativo e porte USB
http://sargonsei.altervista.org/05_bash/
06 BASH – Processore visto da OpenSUSE
inxi -SCxxx; lscpu | head -17 # Sistema Operativo e Processore
http://sargonsei.altervista.org/06_bash/
07 BASH – Connessione a Internet vista da OpenSUSE
inxi -SnEzxxx; nmcli device status; nmcli device wifi list # S.O. e Connessioni a Internet disponibili
http://sargonsei.altervista.org/07_bash/
08 BASH – Lettore CD-DVD visti da OpenSUSE
inxi -Sdxxx; lspci | awk '$2 == "SATA" {system("lspci -ks " $1)}' # S.O., memorie di massa e lettori CD-DVD
http://sargonsei.altervista.org/08_bash/
09 BASH – Memoria RAM e SWAP viste da OpenSUSE
sudo inxi -Smjxxx; free # Visualizza Sistema Operativo, Memoria RAM e SWAP
http://sargonsei.altervista.org/09_bash/
10 BASH – Dischi fissi e memorie di massa viste da OpenSUSE
inxi -SDp; lsblk -f | grep loop -v # Sistema operativo, H.D. e partizionamento disco rigido
http://sargonsei.altervista.org/10_bash/
11 BASH – Smontaggio e montaggio manuale delle partizioni
sudo mkdir iSo; sudo mount -o loop -t iso9660 nome.iso iSo # Crea cartella iSo e la usa come punto di mount di nome.iso
http://sargonsei.altervista.org/11_bash/
12 BASH – Formattazione manuale delle partizioni
sudo umount /dev/sdb1; sudo mkfs.ntfs /dev/sdb1 # Smonta la partizione sdb1 e la formatta come NTFS
http://sargonsei.altervista.org/12_bash/
13 BASH – Montaggio automatico delle partizioni (/etc/fstab)
cat /etc/fstab # Visualizza configurazione montaggio automatico
http://sargonsei.altervista.org/13_bash/
14 BASH - Disattivare e attivare il journaling in una partizione formattata ext3 o ext4
umount /dev/sdb1; tune2fs -O ^has_journal /dev/sdb1 # Smonta la partizione sdb1 e ne disattiva il journaling
http://sargonsei.altervista.org/14_bash/
15 BASH - Comandi da ricordare
http://sargonsei.altervista.org/15_bash/
16 BASH – Operazioni su files e cartelle
http://sargonsei.altervista.org/16_bash/
17 BASH – Caratteri speciali
http://sargonsei.altervista.org/17_bash/
18 BASH – Variabili e stringhe
A0=5/4*3+2-1;B0=$A0;echo $A0=$B0 # Imposta e mostra il contenuto delle variabili A0 e B0
http://sargonsei.altervista.org/18_bash/
19 BASH – Variabili e calcoli
A0=5/4*3+2-1;let B0=$A0;echo $A0=$B0 # Imposta e mostra il contenuto delle variabili A0 e B0
http://sargonsei.altervista.org/19_bash/
20 BASH – Manipolazione files di testo
http://sargonsei.altervista.org/20_bash/
21 BASH – Impaginatura dell’Output
http://sargonsei.altervista.org/21_bash/
22 BASH – Acquisire dati da file di testo
http://sargonsei.altervista.org/22_bash/
23 BASH – Acquisire dati da tastiera
read -s -n2 -t3 -p "Digita 2 caratteri, o attendi 3 secondi, o digita [Invio]." A0; echo "Hai digitato [$A0]."
http://sargonsei.altervista.org/23_bash/
24 BASH – Ciclo “for”
for A1 in 1 2 3 4 5; do echo "Numero $A1"; done # Ciclo for ripetuto per ciascuno dei 5 componenti della lista
http://sargonsei.altervista.org/24_bash/
25 BASH – Ciclo “while”
let A1=1; while [ $A1 -lt 6 ]; do echo Numero $A1; let A1=A1+1; done # Ciclo ripetuto se [A1 < 6]
http://sargonsei.altervista.org/25_bash/
26 BASH – Ciclo “until”
let A1=1; until [ $A1 -gt 5 ]; do echo Numero $A1; let A1=A1+1; done # Ciclo ripetuto se [A1 > 5] è falsa
http://sargonsei.altervista.org/26_bash/
27 BASH – if, then, elif, else, fi.
A0="+"; if [ -z "$A0" ]; then echo "La variabile A0 è vuota"; elif [ "+" == "$A0" ]; then echo "A0=[+]"; else echo " A0 contiene [$A0]."; fi
http://sargonsei.altervista.org/27_bash/
28 BASH – Le funzioni
fun () { let A1=$A1+1;echo "Numero $A1"; }; A1=0; fun; fun; fun # Funzione lanciata 3 volte
http://sargonsei.altervista.org/28_bash/
29 BASH – Lanciare script con e senza parametri
./nomeScript.txt par1 par2 # Avvia script passando i parametri $0="./nomeScript.txt"; $1="par1"; $2="par2"
http://sargonsei.altervista.org/29_bash/