Per operare in ambiente shell GNU/Linux ( UNIX) devo predisporre il computer.
Shell, terminale e riga di comando, sono termini che indicano in maniera equivalente un dispositivo a interfaccia testuale. Può servire a svolgere gran parte delle mansioni in un sistema operativo: muoversi attraverso il file system per creare, cancellare o rinominare file, scaricare, installare o rimuovere programmi, per configurare l'hardware, per creare script e molte altre cose. La riga di comando può essere utile qualora sussistano dei malfunzionamenti dei programmi e si vogliano tracciare eventuali bug, nel caso non esistano programmi a interfaccia grafica o semplicemente perché l'utente ritiene comodo usarli.
Avviando su MACOSX il termnale appare una frase come questa:
Last login: Thu Apr 14 09:48:21 on ttyp2 ?Welcome to Darwin! ?ibooz:~ giuboz$
data ultimo login, su terminale2 , benvenuto a Darvin ( core unix del MAC), ibooz è il nome della macchina e tilde indica che siamo nella root principale.il prompt da terminale è il dollaro $
help: manuale dei comandi
<comando> --help è la guida che spiega la sintassi del comando
$ ls --help :E' la guida che spiega la sintassi del comando
ls
$ ls --help | more :consente di visualizzare la guida del
comando ls su più pagine video (vedi comando more)
cd: cambio directory
cd <directory> consente di cambiare la directory corrente in quella
indicata in <directory> (change directory)
$ cd Desktop se la directory corrente è home porta nella directory
Desktop
$ cd .. porta della directory superiore (o padre)
$ cd /var in qualunque directory ci si trovi porta nella directory /var
pwd: mostra la directory corrente
pwd questo comando ci permette di sapere in che directory ci troviamo
ls: lista il contenuto di una directory
ls <opzioni> [<directory>] visualizza il contenuto di una directory
(list)
-a lista anche i file nascosti
-l mostra tutte le informazioni per ogni file (formato lungo)
-k dimensione dei file è in Kb (normalmente è in byte).
-F classifica i file a seconda del tipo.
$ ls -l contenuto della directory corrente in formato lungo
$ ls -a / contenuto della directory iniziale (root) compresi i file nascosti
$ ls -lah contenuto della directory corrente in formato lungo
cp: copia file e directory
cp questo comando ci permette di copiare un file o una directory (copy)
-r copia le directory e le sottodirectory ricorsivamente
$ cp file1 cart1 copia file1 dentro la directory cart1
$ cp -r cart1 cart2 copia tutta la directory cart1 dento a cart2
mv: muove o rinomina un file o una directory
mv con questo comando è possibile spostare file o directory (move).
Può essere anche utilizzato per rinominare un file o una directory.
-i chiede la conferma
$ mv vecchio nuovo rinomina il file vecchio in nuovo
$ mv file1 cart1 sposta il file file1 dentro la directory cart1
rm: rimuove un file o una directory
rm con questo comando è possibile cancellare uno o più file
(remove)
-rf cancella ricorsivamente sia le cartelle che il loro contenuto
$ rm file1 file2 cancella file1 e file2
$ rm *.* cancella TUTTO il contenuto della directory corrente. Le eventuali
directory presenti non saranno rimosse. Da usare con cautela !
$ rm -rf cart1 cancella tutto il contenuto della directory cart1
rmdir: rimuove una directory vuota
rmdir con questo comando è possibile cancellare una o più
directory vuote (remove directoy)
$ rmdir prova cancella la directory vuota prova
mkdir: crea una directory
mkdir con questo comando è possibile creare una directory (make directory)
$ mkdir prova crea la directory prova
pwd: mostra la directory corrente
pwd con questo comando è possibile sapere in quale directory ci troviamo
(print working directory)
$ pwd Se l'utente Abaco si trova nella cartella principale visualizza /home/Abaco
cat: visualizza il contenuto di uno o più file
cat con questo comando è possibile visualizzare il contenuto di uno
o più files
$ cat file1 Visualizza il contenuto del file1
$ cat file1 file2 > file3 crea file3 con il contenuto di file1 e file2
more: visualizza il contenuto di un file su più pagine video
cat con questo comando è possibile visualizzare il contenuto di un
file in più pagine video. Il tasto di Invio fa avanzare la visualizzazione
riga per riga mentre la barra spaziatrice fa avanzare di pagine video. Per
interrompere utilizzare CTRL+Z
$ more file1 Visualizza il contenuto del file1 in pagine video
$ ls -l | more visualizza il contenuto della directory corrente in formato
lungo su più pagine video (vedi comando ls)
df: spazio libero su disco
df con questo comando è possibile visualizzare lo spazio libero su
disco
$ df -h Visualizza il contenuto dello spazio libero su disco utilizzando G,M,K byte
free: mostra lo stato della memoria
top: mostra i processi attualmente in esecuzione
top questo comando visualizza i processi attualmente in esecuzione e le
informazioni importanti relative a tali processi.
Si possono utilizzare i seguenti comandi
q - per uscire da top
u - ordina per utente
M - ordina per uso della memoria
P - ordina per l'uso del processore
h - visualizza la guida (help)
k - termina un processo
n - modifica il numero di processi visualizzati
Creare un file iso
Creare una iso con tutti i file della cartella corrente
sudo mkisofs -r -o iso_da_masterizzare.iso . Importante il punto finale
Utility
mc - File manager: Midnight Commander. Per chi ha utilizzato il DOS mc ricorda
il Norton Commander.
Tramite le due finestre che possono essere alternate con il tasto di tabulazione, si possono eseguire molte operazioni utilizzando sia la tastiera che il mouse.
Una guida completa di questo strumento si trova qui
vncviewer
Questo potente strumento consente di visualizzare quello che avviene su
un altro pc
Impostazioni pc host
Per prima cosa bisogna impostare il pc a cui ci si vuole connettere (host).
Andare su Sistema > preferenze > Desktop remoto
attivare [ ] Consentire agli altri utenti di visualizzare il proprio desktop. Se si vuole controllare anche il pc remoto occorre attivare anche Consentire agli altri utenti di controllare il proprio desktop.
Impostazioni pc server
Dare da terminale il comando
vncviewer <opzioni> <indirizzo-IP>:<porta>
-shared : consente la condivisione della connessione con altri client
-viewonly : con questa opzione non è possibile interagire sul computer remoto
-fullscreen : con questa opzione il PC server viene visualizzato a tutto schermo. Premendo F8 comper una finestra pop-up per terminare vncviewer o disabilitare il fullscreen
$ vncviewer -viewonly -fullscreen 192.168.100.1:0 Visualizza a pieno schermo
ciò che avviene sul pc con indirizzo 192.168.100.1