A cosa serve la console?



La console è l'interfaccia testuale di Linux. E' sempre raggiungibile (anzi ce ne sono 6 a disposizione) da interfaccia grafica con i comandi CTRL+F1, CTRL+F2,..., CTRL+F6. L'interfaccia grafica invece si richiama da console col tasto CTRL+F7.
Se sei in interfaccia grafica, puoi accedere alla console col programma 'konsole' o da konqueror con una delle due voci di menu: Strumenti - Apri terminale o Finestra - mostra emulatore terminale. Puoi configurare konqueror in modo che i due comandi appaiono come icone nella barra dei comandi.

Il terminale serve per dare comandi testuali al computer o per far girare programmi testuali. Di questi ultimi (oltre a Yast) ve n'è una marea. Si va da browser (in certe occasioni utilissimi) a programmi di posta, da editor a calcolatrici, e chi più ne ha, più ne metta.
A volte possono essere necessari, altre volte si usa il terminale per configurare il sistema o per compilare un programma (ti ricordi: ./configue, make e make install? Va eseguito da terminale).
Naturalmente puoi utilizzare la console o, se ti è più comodo, restare in ambiente grafico e utilizzare konsole.
Tra gli editor per console (assolutamente necessario installarne almeno uno) il più semplice è probabilmente nano, ma molto usati sono emacs e vim. Quello che è possibile fare con costoro è semplicemente incredibile.
Linux contiene una montagna di piccoli programmi, ciascuno specializzato in un determinato compito. Sfruttando la canalizzazione (pipe) questi programmi possono essere concatenati in modo che il risultato di uno rappresenti l'output di un altro. Con questo sistema si possono ottenere le cose più complesse utilizzando programmi estremamente semplici e una sintassi relativamente facile. Se hai tempo e voglia vale la pena di documentarsi e fare delle prove (Ottimo il libro: Linux Guida Pratica di Michael Schutz, ed. Mondadori Informatica). Può tornarti molto utile in un qualche futuro se riuscirai in qualche modo a sballare il sistema.

Un link con tutti, o quasi, i comandi Linux: Guida rapida ai comandi Linux (di Andrea Sivieri - 1999)

Ecco alcuni esempi dei comandi utilizzabili da tastiera:

VARI
Comando da tasiera Descrizione
apropos word mostra i comandi pertinenti a word
gpg -c file cripta il file
gpg file.gpg de-cripta il file
cal -3 mostra un calendario
look wordprefix cerca velocemente nel dizionario
grep --color word /usr/share/dict/words evidenzia le parole word nel dizionario words
nice command lancia un programma con priorità  più bassa
echo "wget url" | at 01:00 Download l'url all'una del mattino
echo "mail -s 'get the train' P@draigBrady.com < /dev/null" | at 17:45 ci ricorda alle 17.45 di spedire l'e-mail
echo "(321-123)/123" | bc -l calcola l'operazione matematica (usando bc)
echo "print (10E3-123)/123" | python Esegue l'operazione usando la notazione scientifica
watch -n1 "cat /proc/interrupts controlla in modo continuo dati che possono essere modificati
time command mostra quanto tempo serve ad eseguire command
dd bs=1M if=/dev/hda | gzip | ssh user@remote dd of=hda.gz fa il backup dell'HD hda inviandolo ad una macchina remota
ls | pr -T9 -W$COLUMNS Mostra il contenuto di una Dir in 9 colonne coprendo la larghezza dello schermo
touch -c -t 0304050607 file Sovrascrive il timestamp di file (YYMMDDhhmm)
du -sh file dir Mostra la dimensione di file e della directory dir
pstree -p show mostra la gerarchia dei processi
NAVIGAZIONE DIRECTORIES E FILES
Comando da tasiera Descrizione
cd - va alla directory precedente
cd va nella home directory
find dir -name "*.png" | xargs tar rf dir.tar; bzip2 dir.tar fa un archivio di tutti i files .png contenuti un dir
alias l='ls -l --color=auto' crea il comando l che mi dà  il listato (colorato) della directory
ls -rt lista i files della directory per data
ls -rS lista i files per dimensione
find -name "*.[ch]" | xargs grep -E "search_string cerca search_string nei files *.ch nella directory corrente e in quelle sottostanti
find -type f | xargs grep -E "search_string" cerca search_string in tutti i files regolari nella directory corrente e in quelle sottostanti
find -type f -maxdepth 1 | xargs grep -E "search string" cerca search_string in tutti i files regolari nella directory corrente
locate "file*.txt" cerca file*.txt (nel database dei files presenti nel sistema)
oggenc --tracknum="track" track.cdda.wav -o "track.ogg" crea files .ogg dai files .wav
tar c dir | bzip2 > dir.tar.bz2 crea un archivio di dir
bzip2 -dc dir.tar.bz2 | tar x estrae l'archivio
wich perl dice se perl è installato e indica la sua posizione (/usr/bin/perl)
COPIA CD's
Comando da tasiera Descrizione
dd bs=1M if=/dev/cdrom | gzip > cdrom.iso.gz salva una copia dei dati di unCD
mkisofs -r dir | gzip > cdrom.iso.gz crea l'immagine iso della directory dir
gzip -dc cdrom.iso.gz | cdrecord dev=0,0,0 masterizza l'immagine del cdrom
cdparanoia -B copia le tracce di un CD audio nella directory corrente in formato .wav
cdrecord dev=0,0,0 -audio *.wav crea un audio CD usando le tracce .wav della directory corrente
oggenc --tracknum="track" track.cdda.wav -o "track.ogg" crea files .ogg dai files .wav
EDITARE TESTO
Comando da tasiera Descrizione
sed '/ *#/d; /^ *$/d' file rimuove commenti e linee vuote da file
sed 's/string1/string2/g' rimpiazza string2 con string1 in file
tr -d '\r' < file converte testo DOS in testo Unix
sed '47,108!d' testo Visualizza le righe da 47 a 108 del file 'testo'
tail -5 testo ! head -2 Visualizza la quinta e la quarta riga dal fondo del file 'testo'
head -5 testo | tail -1 | head -c1 Visualizza il primo carattere della quinta riga del file 'testo'
RPM
Comando da tasiera Descrizione
rpm -ivh packages(s).rpm installa il o i package(s) rpm
rpm -Uvh packages(s).rpm upgrada il sistema con il o i package(s) rpm
rpm -e package rimuove package
rpm -q package mostra la versione di package installato
rpm -q -i package mostra i metadati di package
rpm -q -f /path/file dice a che pacchetto appartiene file
rpm -q -l package lista dove i files di package sono stati installati
rpm -q -l -p package.rpm lista dove i files di package verrebbero installati
rpm -q --requires package lista le dipendenze di package
rpm -q --whatrequires package lista i pacchetti che package richiede



Indice La Grafica E se volessi programmare?

Valid HTML 4.01 Transitional