Differenze tra le versioni di "Linea di comando"

Da GolemWiki.
Jump to navigation Jump to search
Riga 319: Riga 319:
  
 
= Comandi a briglia sciolta =
 
= Comandi a briglia sciolta =
βˆ’
 
βˆ’
Un ottimo testo di riferimento per usare Linux da linea di comando (shell): [http://www.manualinux.com/italia/manualinux.htm Manualinux] e poi una serie di utili combinazioni di tasti presa da [http://www.wowarea.com/italiano/linux/shell.htm wowarea].
 
βˆ’
 
βˆ’
cd
 
βˆ’
cd (da solo) torna nella homedir (~ o $HOME)
 
βˆ’
 
βˆ’
cd ..
 
βˆ’
porta alla directory precedente (da cui dipende)
 
βˆ’
 
βˆ’
cd /
 
βˆ’
torna alla radice da qualsiasi punto ci si trovi
 
βˆ’
 
βˆ’
ls
 
βˆ’
visualizza il contenuto di una directory orizzontalmente
 
βˆ’
 
βˆ’
ls | more
 
βˆ’
visualizza il contenuto x pagina e verticalmente (tramite enter prosegue con una singola linea x volta) (tramite space prosegue x pagina)
 
βˆ’
 
βˆ’
ls -l
 
βˆ’
l'opzione -l visualizza molti dettagli
 
βˆ’
 
βˆ’
ls -la
 
βˆ’
l'opzione -a visualizza le directory precedute da un punto (questo e' il comando consigliato)
 
βˆ’
 
βˆ’
cp -av
 
βˆ’
copia intere directory es. partenza (/usr) destinazione (/mnt/dove_vuoi_tu)
 
βˆ’
 
βˆ’
cp -r
 
βˆ’
per copiare directory
 
βˆ’
 
βˆ’
mkdir
 
βˆ’
per creare una directory
 
βˆ’
 
βˆ’
rmdir
 
βˆ’
per rimuovere directory vuote
 
βˆ’
 
βˆ’
rm -r
 
βˆ’
elimina le dir/sottodir e tutto in esse contenuto
 
βˆ’
 
βˆ’
rm -r -f
 
βˆ’
elimina le dir/sottodir e tutto in esse contenuto senza chiedere conferma
 
βˆ’
 
βˆ’
pwd
 
βˆ’
per controllare in quale directory ci si trova
 
βˆ’
 
βˆ’
tree nomedir
 
βˆ’
visualizza le directory dipendenti da quella indicata
 
βˆ’
 
βˆ’
reset
 
βˆ’
se xterm non risponde piΓΉ ai comandi, il comando reset lo sbloccherΓ 
 
βˆ’
 
βˆ’
cp
 
βˆ’
per copiare file
 
βˆ’
 
βˆ’
rm
 
βˆ’
per cancellare i file
 
βˆ’
 
βˆ’
mv
 
βˆ’
per spostare/rinominare file
 
βˆ’
 
βˆ’
mv nome nomenuovo
 
βˆ’
rinomina il file (es. mv cri.txt cro.txt)
 
βˆ’
 
βˆ’
mv nomefile /nomedir
 
βˆ’
sposta il file nella dir indicata (es. mv cri.txt /usr)
 
βˆ’
 
βˆ’
cat nomefile
 
βˆ’
mostra il contenuto di un file
 
βˆ’
 
βˆ’
touch nomefile
 
βˆ’
per creare un file vuoto all'istante
 
βˆ’
 
βˆ’
wc
 
βˆ’
per vedere le statistiche su un file di testo.
 
βˆ’
 
βˆ’
split
 
βˆ’
per dividere un file in piΓΉ parti.
 
βˆ’
 
βˆ’
diff
 
βˆ’
per trovare la differenza di testo all'interno di 2 files (es. diff 1.txt 2.txt)
 
βˆ’
 
βˆ’
!!
 
βˆ’
riesegue l'ultimo comando appena eseguito
 
βˆ’
 
βˆ’
!n
 
βˆ’
riesegue l'ennesimo comando presente nella storia, dove 'n' e' il numero del comando da rieseguire
 
βˆ’
 
βˆ’
!stringa
 
βˆ’
riesegue l'ultimo comando che inizia con i caratteri specificati in 'stringa'
 
βˆ’
 
βˆ’
!stringa:p
 
βˆ’
visualizza l'ultimo comando che inizia con i caratteri specificati in 'stringa'
 
βˆ’
 
βˆ’
!?comando?
 
βˆ’
ricerca il comando specificato tra punti interrogativi
 
βˆ’
 
βˆ’
fc 4
 
βˆ’
permette di modificare in comando numero 4 con l'editor predefinito (solitamente vi)
 
βˆ’
 
βˆ’
fc -e 'nome' 4
 
βˆ’
permette di modificare in comando numero 4 con l'editor 'nome' specificato
 
βˆ’
 
βˆ’
^comando1^comando2
 
βˆ’
riesegue l'ultimo comando eseguito che contiene la parola 'comando1' sostituendola con 'comando2'.
 
βˆ’
 
βˆ’
history
 
βˆ’
visualizza l'elenco di tutti i comandi eseguiti
 
βˆ’
 
βˆ’
CTRL-U
 
βˆ’
cancella tutta la riga dalla posizione del cursore all'inizio della riga
 
βˆ’
 
βˆ’
CTRL-K
 
βˆ’
cancella tutta la riga dalla posizione del cursore alla fine della riga
 
βˆ’
 
βˆ’
CTRL-W
 
βˆ’
cancella una parola dalla posizione del cursore all'inizio della riga
 
βˆ’
 
βˆ’
ALT-D
 
βˆ’
cancella una parola dalla posizione del cursore alla fine della riga
 
βˆ’
 
βˆ’
freccia sinistra
 
βˆ’
sposta il cursore di un carattere a sinistra
 
βˆ’
 
βˆ’
freccia destra
 
βˆ’
sposta il cursore di un carattere a destra
 
βˆ’
 
βˆ’
freccia su
 
βˆ’
scorre la storia dei comandi a ritroso
 
βˆ’
 
βˆ’
freccia giu'
 
βˆ’
scorre la storia dei comandi in avanti
 
βˆ’
 
βˆ’
tasto home
 
βˆ’
sposta il cursore all'inizio della riga
 
βˆ’
 
βˆ’
CTRL-A
 
βˆ’
sposta il cursore all'inizio della riga
 
βˆ’
 
βˆ’
tasto fine
 
βˆ’
sposta il cursore alla fine della riga
 
βˆ’
 
βˆ’
CTRL-E
 
βˆ’
sposta il cursore alla fine della riga
 
βˆ’
 
βˆ’
ALT-F
 
βˆ’
sposta il cursore alla fine della parola successiva (F sta per forward, successivo)
 
βˆ’
 
βˆ’
CTRL-B
 
βˆ’
sposta il cursore all'inizio della parola precedente (B sta per backward, precedente)
 
βˆ’
 
βˆ’
CTRL-T
 
βˆ’
inverte gli ultimi due caratteri a sinistra del cursore, cioe' ab diventa ba (T sta per transpose)
 
βˆ’
 
βˆ’
ALT-T
 
βˆ’
inverte le ultime due parole a sinistra del cursore, cioe' cp pippo pluto diventa cp pluto pippo
 
βˆ’
 
βˆ’
ALT-U
 
βˆ’
trasforma in maiuscolo la parola su cui si trova il cursore (U sta per uppercase, cioe' maiuscolo)
 
βˆ’
 
βˆ’
ALT-L
 
βˆ’
trasforma in minuscolo la parola su cui si trova il cursore (L sta per lowercase, cioe' minuscolo)
 
βˆ’
 
βˆ’
tasto TAB
 
βˆ’
espande il nome di un file o di un comando
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Altri consigli presi da [http://www.manualinux.com/italia/manualinux.htm Manualinux]
 
βˆ’
 
βˆ’
# COMANDI COMUNI PER MUOVERE I PRIMI PASSI SU LINUX
 
βˆ’
 
βˆ’
*# I comandi dati possono essere riscritti, sulla riga di comando, semplicemente premendo i tasti di direzione.
 
βˆ’
 
βˆ’
*# Tramite il comando "history" e' possibile vedere tutti i comandi dati
 
βˆ’
 
βˆ’
*# se dopo gli viene inserito un numero, visualizza gli ultimi n. comandi dati
 
βˆ’
 
βˆ’
3 - Spesso lanciando dei comandi, si generano file di testo. Per uscirne, bisogna premere "q"
 
βˆ’
oppure, qualora si voglia fermarne il processo perche' l'esecuzione del comando genera caratteri incomprensibili o non vengono accettati altri input da tastiera, bisogna premere "Ctrl+c"
 
βˆ’
 
βˆ’
4 - Spesso, i comandi lanciati, forniscono una serie di dati che superano la visualizzazione di una sola schermata, mostrando cosi', solo una parte di essi. Per ovviare a questo fenomeno, si usa una opzione  "|more" o "| less" aggiunta alla fine del comando (ls -la | more) oppure dopo il nome del file (cat nomefile | more)
 
βˆ’
 
βˆ’
5 - Inoltre, dopo avere utilizzato alcune procedure sopracitate, bisogna sapere che premendo il tasto "Invio", continua la visualizzazione per riga e premendo il tasto "space" continua per pagina.
 
βˆ’
 
βˆ’
 
βˆ’
shutdown -r now = riavvio del sistema
 
βˆ’
 
βˆ’
reboot = come sopra
 
βˆ’
 
βˆ’
shutdown -h now = chiusura del sistema
 
βˆ’
 
βˆ’
halt = come sopra
 
βˆ’
 
βˆ’
halt -p = fa shutdown e spegne il sistema
 
βˆ’
 
βˆ’
exit = chiude la consolle
 
βˆ’
 
βˆ’
startx = avvia l'esecuzione del server grafico
 
βˆ’
 
βˆ’
ctrl+alt+backspace = riavvia la modalita' grafica riportando al login iniziale
 
βˆ’
 
βˆ’
ctrl+alt+F1 = apre una consolle non emulata
 
βˆ’
 
βˆ’
ctrl+alt+F7 = passa semplicemente sullo screen 0 se c'e' un server X attivo. Non chiude la console da cui si proviene.
 
βˆ’
 
βˆ’
 
βˆ’
PER HELP E INFORMAZIONI
 
βˆ’
 
βˆ’
- comandi
 
βˆ’
 
βˆ’
nomecomando --help = mostra la sintassi del comando (un aiuto generico)
 
βˆ’
 
βˆ’
man nomecomando = mostra la spiegazione in dettagli
 
βˆ’
 
βˆ’
(enter ;prosegue per linea - space ;per pagina -
 
βˆ’
 
βˆ’
q ;per uscire e tornare alla riga di comando)
 
βˆ’
 
βˆ’
info nomecomando = idem
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
- file installati
 
βˆ’
 
βˆ’
makewhatis = crea un database con le informazioni che riguardano i file installati (senza visualizzare nulla), poi con
 
βˆ’
il comando
 
βˆ’
 
βˆ’
" apropos tipofile " viene restituito un elenco di quello che riguarda il tipo di file (es. apropos edit).
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
- kernel
 
βˆ’
uname -a = per sapere la versione del kernel
 
βˆ’
 
βˆ’
- sistema e kernel
 
βˆ’
 
βˆ’
lsmod = visualizza i moduli caricati nel kernel
 
βˆ’
 
βˆ’
du -h = quantita' di spazio usata nella directory e sottodirectory in kb e mb.
 
βˆ’
 
βˆ’
top = mostra i processi in uso dalla cpu (per interrompre Ctrl+c).
 
βˆ’
 
βˆ’
ps aux = Visualizza i programmi e demoni in corso con i relativi pid
 
βˆ’
 
βˆ’
pidof nome programma/demone  (per es. pidof kdm)
 
βˆ’
 
βˆ’
df = mostra le partizioni montate
 
βˆ’
 
βˆ’
free -mt = mostra la memoria ram e swap occupata, libera e totali
 
βˆ’
 
βˆ’
free (-t ;x i totali -m ;x i megabytes)
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
uname = mostra le informazioni sul sistema.
 
βˆ’
 
βˆ’
uname -m = tipo di macchina
 
βˆ’
 
βˆ’
uname -n = nome della macchina sulla rete
 
βˆ’
 
βˆ’
uname -r = release del sistema operativo (versione kernel)
 
βˆ’
 
βˆ’
uname -s = nome del sistema operativo
 
βˆ’
 
βˆ’
uname -v = versione del sistema operativo
 
βˆ’
 
βˆ’
uname -a = riepilogo generale delle opzioni sopra descritte
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
ALTRI COMANDI PER LA VISUALIZZAZIONE DI FILE E PRECISAZIONI
 
βˆ’
 
βˆ’
Oltre al comando "cat", ci sono altri comandi, spesso piu' utili, per visualizzare il contenuto di un file.
 
βˆ’
 
βˆ’
more nomefile = per i file di grandi dimensioni
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
oppure
 
βˆ’
 
βˆ’
less nomefile
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
more /dev/hda = verra' visalizzata la mappa delle partizioni
 
βˆ’
 
βˆ’
less /dev/hda = viene visualizzato di aggiungere l'opzione -f
 
βˆ’
 
βˆ’
less -f /dev/hda = questo e' il caso in cui non si capisce nulla
 
βˆ’
 
βˆ’
(premere "q")
 
βˆ’
 
βˆ’
cat /dev/hda = questo e' il caso in cui bisogna fermare il processo (Ctrl+c)
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
IL CARATTERE JOLLY "*"
 
βˆ’
 
βˆ’
* = significa tutto
 
βˆ’
 
βˆ’
Se introdotto a fianco di una parola, fa riferimento alla parola e quelle che hanno caratteri aggiunti
 
βˆ’
 
βˆ’
es. pippo* = pippo pippo1 pippociao pippopluto pippo..............
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Bisogna stare attenti quando lo si usa per eliminare file o directory, perche', un comando sbagliato come:
 
βˆ’
 
βˆ’
"rm pippo * "; elimina il file pippo e anche tutti i file dentro quella directory. Meglio controllare con:
 
βˆ’
 
βˆ’
ls -a pippo* prima di cancellare qualcosa; in questa maniera, si potra' controllare cosa verra' eliminato.
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
IL COMANDO CAT
 
βˆ’
 
βˆ’
(precisazioni)
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
PuΓ² essere usato per creare
 
βˆ’
 
βˆ’
file di testo :
 
βˆ’
 
βˆ’
cat > nomefile
 
βˆ’
 
βˆ’
digitare il testo
 
βˆ’
 
βˆ’
ctrl+d = per chiudere il file
 
βˆ’
 
βˆ’
cat nomefile = per guardare il contenuto del file
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
PuΓ² essere usato per riassemblare files divisi o unire vari files :
 
βˆ’
 
βˆ’
es.:
 
βˆ’
 
βˆ’
cat file1.txt file2.txt file3.txt > ris.txt
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
IL COMANDO CP
 
βˆ’
 
βˆ’
(precisazioni)
 
βˆ’
 
βˆ’
PuΓ² essere usato anche per trasferire un file esistente in un file che viene creato all'istante:
 
βˆ’
 
βˆ’
cp fileesistente file creatoadesso
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
La stessa cosa avviene per le directory
 
βˆ’
 
βˆ’
cp -r diresistente dircreataadesso
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
I COLLEGAMENTI
 
βˆ’
 
βˆ’
ln nome nomelink = per creare collegamenti fisici
 
βˆ’
 
βˆ’
ln -s nome nomelink = per creare collegamenti simbolici
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==COMANDI VARI==
 
βˆ’
 
βˆ’
pushd (Dice in che directory eravate prima)
 
βˆ’
 
βˆ’
popd (vi porta nella directory dove eravate prima)
 
βˆ’
 
βˆ’
cd - (come sopra)
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==OCCUPAZIONE DEL DISCO==
 
βˆ’
 
βˆ’
du -h (per visualizzare la quantita' in kilobyte e megabyte)
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==I PROCESSI==
 
βˆ’
 
βˆ’
& (da mettere a fine riga di comando) per eseguire un comando in background ossia dietro le quinte e darΓ  questo
 
βˆ’
risultato:
 
βˆ’
 
βˆ’
[3] 32566  Dove 3 e' il numero del processo mentre 32566 e' l'ID del processo.
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
&& (da inserire tra 2 comandi, il secondo comando si avvierΓ  solo quando il primo sarΓ  terminato, ad esempio dir && top).
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
bg  (avvia il comando in background, la sintassi Γ¨:  bg numero_id_del_comando).
 
βˆ’
 
βˆ’
fg  (esegue un processo con prioritΓ  alta, la sintassi Γ¨:  fg numero_id_del_comando).
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
nohup (esegue un comando anche se si Γ¨ usciti dalla sessione o Γ¨ stata persa la connessione, la sintassi Γ¨: nohup dir
 
βˆ’
&), alla fine creerΓ  un file chiamato nohup.out con all'interno il risultato del comando.
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
ps -ax = per visualizzare i processi in memoria.
 
βˆ’
 
βˆ’
kill = per uccidere un processo (con kill -l si visualizzano i segnali da mandare a morte.
 
βˆ’
 
βˆ’
kill -9 (nΒ°processo) = forza la morte del processo.
 
βˆ’
 
βˆ’
killall = uccide tutti i processi).
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==RAM==
 
βˆ’
 
βˆ’
Per poter visualizzare la ram scrivere:
 
βˆ’
 
βˆ’
free
 
βˆ’
 
βˆ’
Per avere informazioni sulla ram utilizzata scrivere:
 
βˆ’
 
βˆ’
top
 
βˆ’
 
βˆ’
Controllare la parte in alto a sinistra dello schermo.
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==MANIPOLAZIONE DEI DIRITTI DI ACCESSO==
 
βˆ’
 
βˆ’
Se un file o una directory Γ¨ di mia proprietΓ  allora posso impostare a mio piacimento i suoi attributi (= diritti di
 
βˆ’
accesso). Il comando per fare ciΓ² Γ¨ chmod (change modes). La sua sintassi Γ¨ la seguente:
 
βˆ’
 
βˆ’
chmod chi azione cosa nomefile
 
βˆ’
 
βˆ’
dove:
 
βˆ’
 
βˆ’
il parametro chi puΓ² essere u (user) g (groups) o (others) a (all)
 
βˆ’
 
βˆ’
il parametro azione puΓ² essere + (aggiungere) - (togliere)
 
βˆ’
 
βˆ’
il parametro cosa puΓ² essere r (read) w (write) x (execute)
 
βˆ’
 
βˆ’
il campo nomefile Γ¨ il file o la directory oggetto del cambiamento.
 
βˆ’
 
βˆ’
(*) all indica contemporaneamente i tre tipi di utente.
 
βˆ’
 
βˆ’
Vediamo ora degli esempi pratici.Supponiamo di voler aggiungere accesso, lettura e scrittura a tutti nella directory.
 
βˆ’
 
βˆ’
drwx------ verdi users 512 pippo
 
βˆ’
 
βˆ’
Il modo piΓΉ semplice Γ¨:
 
βˆ’
 
βˆ’
chmod a+rwx pippo
 
βˆ’
 
βˆ’
ovvero a parole "aggiungi (+) a tutti (a) lettura (r) scrittura (w) e accesso (x) al file pippo " (che poi Γ¨ una
 
βˆ’
directory perchΓ© c'Γ¨ d).
 
βˆ’
 
βˆ’
Il risultato Γ¨:
 
βˆ’
 
βˆ’
drwxrwxrwx verdi users 512 pippo
 
βˆ’
 
βˆ’
Altro esempio. Supponiamo di voler rendere il file
 
βˆ’
 
βˆ’
-r-------- verdi users 4096 paperino
 
βˆ’
 
βˆ’
leggibile da tutti e scrivibile solo dal proprietario :
 
βˆ’
 
βˆ’
chmod a+r paperino
 
βˆ’
 
βˆ’
chmod u+w paperino
 
βˆ’
 
βˆ’
E il risultato Γ¨:
 
βˆ’
 
βˆ’
-rw-r--r-- verdi users 4096 paperino
 
βˆ’
 
βˆ’
Altro esempio. Supponiamo di avere il file
 
βˆ’
 
βˆ’
-rw-rw-rw- rossi superuser 1234 pluto
 
βˆ’
 
βˆ’
Se eseguiamo:
 
βˆ’
 
βˆ’
chmod o-rw pluto
 
βˆ’
 
βˆ’
invece di ottenere:
 
βˆ’
 
βˆ’
-rw-rw---- rossi superuser 1234 pluto
 
βˆ’
 
βˆ’
si ottiene il messaggio:
 
βˆ’
 
βˆ’
Permission denied
 
βˆ’
 
βˆ’
Questo perchΓ© io (verdi) sto tentando di modificare gli attributi di un file che non mi appartiene (Γ¨ di rossi)
 
βˆ’
 
βˆ’
 
βˆ’
==MANIPOLAZIONE DEI DIRITTI DI ACCESSO - METODO ALTERNATIVO==
 
βˆ’
 
βˆ’
Un metodo piΓΉ sbrigativo per assegnare gli attributi ad un file si basa su questo ragionamento. Supponiamo di attribuire
 
βˆ’
dei valori
 
βˆ’
 
βˆ’
numerici ai permessi possibili:
 
βˆ’
 
βˆ’
Lettura = 4 (r)
 
βˆ’
 
βˆ’
Scrittura = 2 (w)
 
βˆ’
 
βˆ’
Esecuzione = 1 (x)
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
(Ricordatevi che per una directory x significa accesso). In tale maniera, eseguendo delle semplicissime somme:
 
βˆ’
 
βˆ’
0 = Nessun permesso -
 
βˆ’
 
βˆ’
1 = Esecuzione x
 
βˆ’
 
βˆ’
2 = Scrittura w
 
βˆ’
 
βˆ’
3 = Scrittura + Esecuzione wx
 
βˆ’
 
βˆ’
4 = Lettura r
 
βˆ’
 
βˆ’
5 = Lettura + Esecuzione rx
 
βˆ’
 
βˆ’
6 = Lettura + Scrittura rw
 
βˆ’
 
βˆ’
7 = Lettura + Scrittura + Esecuzione rwx
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Se affianchiamo i tre codici di accesso user / groups / others
 
βˆ’
 
βˆ’
otteniamo dei numeri di tre cifre, ognuna delle quali indica i permessi di ogni tipo di utente in modo sintetico. Per
 
βˆ’
esempio:
 
βˆ’
 
βˆ’
rwxrwxrwx 777
 
βˆ’
 
βˆ’
rw-rw-rw- 666
 
βˆ’
 
βˆ’
r--r--r-- 444
 
βˆ’
 
βˆ’
rwx------ 700
 
βˆ’
 
βˆ’
rw-r--r-- 644
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
e così via.... Perciò è possibile inglobare in un solo colpo tutti gli accessi di ogni singolo tipo di utente. Esiste
 
βˆ’
allora la sintassi
 
βˆ’
 
βˆ’
alternativa di chmod:
 
βˆ’
 
βˆ’
chmod codice nomefile
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Esempio. Il secondo esempio sulla prima sintassi di chmod voleva
 
βˆ’
 
βˆ’
trasformare
 
βˆ’
 
βˆ’
-r-------- verdi users 4096 paperino
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
nel file:
 
βˆ’
 
βˆ’
-rw-r--r-- verdi users 4096 paperino
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
e necessitava di 2 chmod consecutivi, il primo per assegnare a+r e il secondo per assegnare u+w. Con la sintassi
 
βˆ’
alternativa di chmod Γ¨
 
βˆ’
 
βˆ’
possibile fare il tutto in un solo colpo, usando:
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
chmod a+r,u+w paperino -#-#-#-(attenzione alla virgola)-#-#-#-
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
oppure nella maniera piΓΉ semplice:
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
chmod 644 paperino
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==CAMBIARE LA PROPRIETA' DI UN FILE==
 
βˆ’
 
βˆ’
Se sono proprietario di un file e volessi "regalarlo" a qualcuno, cioè fare in modo che questo qualcuno ne divenga il
 
βˆ’
nuovo proprietario, esiste il comando chown (change owner). La sua sintassi Γ¨:
 
βˆ’
 
βˆ’
chown nuovoproprietario.nuovogruppo file
 
βˆ’
 
βˆ’
Vediamo gli esempi. Supponiamo che rossi, dopo aver depositato nella mia directory il file:
 
βˆ’
 
βˆ’
-rw-rw-rw- rossi superuser 1234 pluto
 
βˆ’
 
βˆ’
voglia fare in modo che esso divenga di mia proprietΓ . DovrΓ  allora eseguire:
 
βˆ’
 
βˆ’
chown verdi.users pluto
 
βˆ’
 
βˆ’
Il risultato sarΓ :
 
βˆ’
 
βˆ’
-rw-rw-rw- verdi users 1234 pluto
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==CREARE ED AGGIUNGERE GRUPPI ED UTENTI==
 
βˆ’
 
βˆ’
Fare tutto come utente root.
 
βˆ’
 
βˆ’
Ad es. creare un gruppo chiamato supporto:
 
βˆ’
 
βˆ’
groupadd supporto
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Ad es. creare un utente ed inserirlo nel gruppo supporto
 
βˆ’
 
βˆ’
useradd utente -c (commento) -d (home directory) -g (gruppo)
 
βˆ’
 
βˆ’
useradd cristian -c ordinato -d /reparto -g supporto
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Adesso bisogna inserire una password:
 
βˆ’
 
βˆ’
passwd cristian
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
E' possibile usare anche:
 
βˆ’
 
βˆ’
adduser (completo di tutto, pure di inserimento password).
 
βˆ’
 
βˆ’
Verranno proposti i parametri di default , sono possibili delle modifiche.
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Modificare il gruppo di appartenenza di un utente:
 
βˆ’
 
βˆ’
usermod -gnome_gruppo cristian
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Inserire l'utente in altri gruppi:
 
βˆ’
 
βˆ’
usermode -Ggruppo1 gruppo2 gruppo3 cristian
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
Per eliminare utente e gruppo scrivere:
 
βˆ’
 
βˆ’
groupdel supporto
 
βˆ’
 
βˆ’
userdel cristian  (usando userdel -r verranno cancellati tutti i files e la directory dell'utente)
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==CONTROLLARE L'EFFICIENZA DEI DISCHI IDE==
 
βˆ’
 
βˆ’
Un grazie a Riccardo Pelizzi (r.pelizzi@virgilio.it)
 
βˆ’
 
βˆ’
Controllare l'efficienza dei propri dischi ide.
 
βˆ’
 
βˆ’
nota: queste opzioni possono danneggiare i vostri dischi ide
 
βˆ’
 
βˆ’
Se il dispositivo ide (che puΓ² essere sia un hard disk sia un cd-rom sia un dvd) e la vostra scheda madre sono recenti,
 
βˆ’
il vostro disco supporta la modalitΓ  di trasferimento a 32-bit, la modalitΓ  ultra-DMA e l'irq unmasking. Il kernel Γ¨
 
βˆ’
molto conservativo sotto questo punto di vista (poichè attivando queste opzioni su schede o su dispositivi che non le
 
βˆ’
supportano si rischia di rovinarli) e se non ci ha pensato la vostra distro a configurare a puntino i vostri dischi, lo
 
βˆ’
faremo noi con il comando hdparm:
 
βˆ’
 
βˆ’
-Capire a che dispositivo corrisponde ciascun disco usiamo il comando:
 
βˆ’
 
βˆ’
hdparm -i /dev/hdX
 
βˆ’
 
βˆ’
dove X sta per il dispositivo che dovete controllare. Di solito sono a, b, c, d.
 
βˆ’
 
βˆ’
Una delle prime voci di output sarà il modello del vostro dispositivo, così potrete capire che dispositivo IDE state
 
βˆ’
interrogando.
 
βˆ’
 
βˆ’
-Controlliamo che il supporto per il nostro chipset sia attivo. Non sarΓ  possibile interagire con i dischi senza avere
 
βˆ’
il supporto per il proprio chipset
 
βˆ’
 
βˆ’
integrato nel kernel o caricato come modulo. Per esempio avendo un chipset Via ed avendo compilato il driver come
 
βˆ’
modulo, prima di ogni altra operazione bisogna scrivere "modprobe via82cxxx".
 
βˆ’
 
βˆ’
-Controlliamo lo stato dei nostri dischi. Il comando:
 
βˆ’
 
βˆ’
hdparm /dev/hdX
 
βˆ’
 
βˆ’
darΓ  un output simile a questo:
 
βˆ’
 
βˆ’
multcount = 16 (on)
 
βˆ’
 
βˆ’
IO_support = 1 (32-bit)
 
βˆ’
 
βˆ’
unmaskirq = 1 (on)
 
βˆ’
 
βˆ’
using_dma = 1 (on)
 
βˆ’
 
βˆ’
keepsettings = 0 (off)
 
βˆ’
 
βˆ’
readonly = 0 (off)
 
βˆ’
 
βˆ’
readahead = 8 (on)
 
βˆ’
 
βˆ’
geometry = 9964/255/63, sectors = 160086528, start = 0
 
βˆ’
 
βˆ’
Questo Γ¨ l'output di un disco che dovrebbe essere giΓ  configurato a puntino. L'unica opzione importante ma non visibile
 
βˆ’
da questo menΓΉ Γ¨ la modalitΓ  udma. Con il comando precedente potete vedere se la modalitΓ  dma Γ¨ attivata, ma non che
 
βˆ’
modalitΓ  Γ¨ attivata.
 
βˆ’
 
βˆ’
Ma a questo penseremo alla fine.
 
βˆ’
 
βˆ’
-Configuriamo il nostro dispositivo
 
βˆ’
 
βˆ’
Cominciamo dando il comando:
 
βˆ’
 
βˆ’
hdparm -t /dev/hdX
 
βˆ’
 
βˆ’
e segnatevi il vostro transfer rate. Se IO_Support Γ¨ uguale a 0, attiviamolo con il comando:
 
βˆ’
 
βˆ’
hdparm -c1 /dev/hdX.
 
βˆ’
 
βˆ’
Alcune combinazioni di schede madri / dispositivi richiedono il parametro c3. Questa opzione dovrebbe da sola
 
βˆ’
raddoppiare il transfer rate del vostro dispositivo. Unmaskirq serve per mantenere il sistema operativo "responsive"
 
βˆ’
(come lo traduco? Scattante? Pronto? Sono orribili...)
 
βˆ’
 
βˆ’
mentre si legge dal dispositivo, utile soprattutto per cd/dvd. Si attiva con:
 
βˆ’
 
βˆ’
hdparm -u1 /dev/hdX
 
βˆ’
 
βˆ’
E ora passiamo alla parte piΓΉ interessante: la modalitΓ  dma. Date il comando:
 
βˆ’
 
βˆ’
hdparm -t /dev/hdX
 
βˆ’
 
βˆ’
dopo ogni operazione.
 
βˆ’
 
βˆ’
Ogni operazione dovrebbe aumentare il vostro transfer rate. Se così non è, dovrete tornare all'opzione precedente,
 
βˆ’
perchè la corrente non è supportata. Cominciamo con:
 
βˆ’
 
βˆ’
hdparm -d1 /dev/hdX
 
βˆ’
 
βˆ’
Questa opzione non porta necessariamente ad un aumento di prestazioni, se non Γ¨ stata attivata una modalitΓ  dma valida:
 
βˆ’
andiamo a settarla.
 
βˆ’
 
βˆ’
Questa Γ¨ la tabella dei parametri da fornire ad hdparm (rubata ai gentili signori della intel):
 
βˆ’
 
βˆ’
(ATA/33) -X66
 
βˆ’
 
βˆ’
(ATA/66) -X68
 
βˆ’
 
βˆ’
(ATA/100) -X69
 
βˆ’
 
βˆ’
Per esempio per attivare la modalitΓ  ATA/66, date il comando:
 
βˆ’
 
βˆ’
hdparm -X68 /dev/hdX.
 
βˆ’
 
βˆ’
C'Γ¨ un ultima opzione da settare, un poco piΓΉ pericolosa delle altre: multicount. Date il comando:
 
βˆ’
 
βˆ’
hdparm -i /dev/hdX
 
βˆ’
 
βˆ’
e leggete la voce max_multicount. SarΓ  il valore da settare come:
 
βˆ’
 
βˆ’
hdparm -mY /dev/hdX
 
βˆ’
 
βˆ’
Ovviamente questa opzione non Γ¨ settabile per i cd/dvd che hanno una sola testina, il laser. A questo punto dovreste
 
βˆ’
avere un transfer rate di almeno 40MB al secondo con un disco ATA/66. Confrontatelo con quello ottenuto prima di ogni
 
βˆ’
operazione. Godete o rimanete impassibili a seconda del risultato :-)
 
βˆ’
 
βˆ’
NOTA: Queste opzioni non sono permanenti, per cui dovrete mettere tutti i vostri bei comandi in uno script e eseguirlo
 
βˆ’
all'avvio mettendo il nome del file in fondo a:
 
βˆ’
 
βˆ’
/etc/rc.d/rc.local
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==HARDWARE INSTALLATO==
 
βˆ’
 
βˆ’
Dare i seguenti comandi come utente root:
 
βˆ’
 
βˆ’
lspci
 
βˆ’
 
βˆ’
dmesg
 
βˆ’
 
βˆ’
cat /proc/cpuinfo
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==RICERCA FILE==
 
βˆ’
 
βˆ’
- find (directory-file) es. find / -name cri.txt    (/ cerca in tutto il file system, -name seguito dal nome del file)
 
βˆ’
 
βˆ’
- find /root -size 990k ( trova un file di dimensione 990k nella directory /root)
 
βˆ’
 
βˆ’
- locate file (es. locate cri.txt) maniera velocissima di trovare un file (dare prima il comando updatedb e poi il
 
βˆ’
comando locate).
 
βˆ’
 
βˆ’
- which cri.txt in varie directory predeterminate ( which cri.txt /usr /tmp/root)
 
βˆ’
 
βˆ’
- grep cerca una parola all'interno di un documento  (es. grep "casa" *.txt )
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==ARCHIVIAZIONE E COMPRESSIONE FILES==
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
ESTENSIONE    COMPRIMERE                                          DECOMPRIMERE
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
.Z                        compress cri.txt                                      uncompress cri.Z
 
βˆ’
 
βˆ’
.zip                      zip cri.txt cri.zip                                      unzip cri.zip
 
βˆ’
 
βˆ’
.gz                      gzip cri.txt                                                gunzip cri.gz
 
βˆ’
 
βˆ’
.bzip2                  bzip2 cri.txt                                              bunzip2 -d cri.bz2
 
βˆ’
 
βˆ’
.tar.gz                tar zcvf cri.tar.gz</dir/files>                    tar zxvf cri.tar.gz
 
βˆ’
 
βˆ’
.lzh                      lha a cri.lzh</dir/files>                            lha x cri.lzh
 
βˆ’
 
βˆ’
.rar                    rar a cri.rar</dir/files>                            unrar x cri.rar
 
βˆ’
 
βˆ’
.zoo                    zoo -add cri.zoo</dir/files>                      zoo -extract cri.zoo
 
βˆ’
 
βˆ’
 
βˆ’
 
βˆ’
==MONTARE UN CDROM==
 
βˆ’
 
βˆ’
Per montare un cdroom il comando Γ¨:
 
βˆ’
 
βˆ’
mount -t iso9660 /dev/hdc /mnt/cdrom (nome dir che devi crearecon mkdir)
 
βˆ’
 
βˆ’
Controlla che il tuo cdrom sia hdc o hdd o scd0 o scd1 (se SCSI) e ricordati di creare una directory di nome cdrom.
 
βˆ’
 
βˆ’
 
βˆ’
==MONTARE UNA PARTIZIONE LINUX==
 
βˆ’
 
βˆ’
Per montare una partizione linux il comando e':
 
βˆ’
 
βˆ’
mount /dev/sda1 /mnt/linux (nome dir che devi creare con mkdir)
 
βˆ’
 
βˆ’
mount -w -n -o remount /      montare il file system in scrittura
 
βˆ’
 
βˆ’
mount -r -n -o remount /      montare il file system in lettura
 
βˆ’
 
βˆ’
[[Category: Howto]]
 

Versione delle 13:41, 11 ott 2014

Introduzione

Una shell Γ¨ un software provvisto di un'interfaccia da riga di comando attraversi il quale digitando un comando si avvia l'esecuzione di un programma.

Sui sistemi Microsoft (DOS e Windows) Γ¨ chiamata prompt dei comandi.

La maggior parte delle distribuzioni Linux utilizza la Bourne Again Shell (bash), una versione avanzata della vecchia Bourne shell (sh).

Altre shell:

  • Almquist shell (ash, sh, dash): veloce e minimale, shell di default di Android, Γ¨ usata su Debian e derivate per eseguire gli script di avvio.
  • TENEX C Shell (tcsh): shell predefinita di FreeBSD, compatibile con la vecchia C shell (csh).
  • Korn shell (ksh): shell predefinita di NetBSD ed OpenBSD.
  • Z shell (zsh): compatibile con bash, incorpora varie funzionalitΓ  della tcsh e ksh

Nota: su Linux tutto Γ¨ un file: cartelle, file, partizioni, dischi, periferiche, interfacce, sono trattati allo stesso modo. Una cartella si distingue da un file perchΓ© contiene al suo interno due elementi: Β«puntoΒ» e Β«punto puntoΒ».

.

collegamento ricorsivo a se stessa

..

collegamento alla cartella sovrastante

Comandi principali

man

Anteposto ad un comando ne mostra la guida


Gestione di file e cartelle

cd ..

Permette di tornare alla cartella di livello superiore

ls

Mostra la lista di elementi contenuti in una directory.

ls -a

Mostra la lista di tutti gli elementi di una directory inclusi quelli nascosti.

ls -l

Mostra gli elementi contenuti in una directory sotto forma di lista, descrivendone il tipo (file, cartella o link), i diritti, il proprietario, il gruppo e la data di modifica.

ls -h

Mostra la lista di tutti gli elementi di una directory indicando la dimensione dei file in modo β€œhuman readable”, ovvero espressa in Kbyte o Mbyte anzichΓ© in byte.

mkdir nome_cartella

Crea una directory

ls -alh

Combina i tre comandi precedenti.

cp file_o_directory destinazione

Copia file o cartelle. Con l'opzione -R (ricorsivitΓ ) il comando cp copia anche i file nelle sottocartelle, fino al livello piΓΉ basso.

mv file_o_directory destinazione

Permette di spostare e rinominare i file. Come per il comando cp, l'opzione -R, ne applica una ricorsivitΓ .

rm file β†’ cancella il file.
rm -r cartella

Applica il comando cancella ricorsivamente all'interno delle sottocartelle cancellandone il contenuto.

rm -f 

Cancella forzatamente il file ma solo se si hanno i permessi giusti sul file in questione. Non chiede la conferma prima di eliminare!

rm -rf cartella

Cancella una cartella e tutto il suo contenuto senza chiedere conferma per ogni file.

ln -s file destinazione

Crea un link statico al file specificato.

w

indica gli utenti che in quel momento stanno lavorando sulla macchina, il tipo di console TTY (tele type terminal) da cui si connettono, l'ora di login e la macchina da cui hanno effettuato la connessione.

pwd

Print Working Directory mostra il percorso (path) della cartella in cui ci troviamo.


Spengimento e Riavvio

systemctl poweroff = Spenge il PC

reboot = Riavvia il PC


Sistema e kernel

du -h = quantitΓ  di spazio usata nella directory e sottodirectory in kb e mb.

top = mostra la percentuale di CPU utilizzata dai vari processi.

ps aux = Visualizza i programmi e demoni in corso con i relativi pid

df -h = mostra le partizioni montate

free -m = mostra la memoria ram e swap occupata, libera e totale

uname -a = indica la versione del kernel

lsmod = visualizza i moduli (driver) caricati nel kernel


Altro

history 

Visualizza l'elenco degli ultimi comandi eseguiti

cat nomefile

Mostra il contenuto di un file

less nomefile

Simile a cat, ma permette di scorrere il file avanti ed in dietro. Utile per file lunghi.


Il carattere JOLLY *

  • = significa tutto

Introdotto a fianco di una parola, fa riferimento alla parola e quelle che hanno caratteri aggiunti

es. pippo* = pippo pippo1 pippociao pippopluto pippo..............

Gestione dell'output

| β†’ ingabbia l'output del comando che lo precede e lo da in input al comando successivo.

β†’ esegue il comando che lo prece e poi passa automaticamente al successivo indipendentemente dall'esito del comando eseguito in precedenza.

& β†’ esegue il comando che lo precede e poi passa al successivo solo se il precedente Γ¨ andato a buon fine.

> β†’ reindirizza l'output a video del comando che lo precede in un altro file, sovrascrivendo quello che c'era prima nel file destinazione. PuΓ² essere usato per la copia.

>> β†’ Γ¨ analogo al comando > ma accoda l'input alla fine del file destinazione senza cancellarne il contenuto preesistente.


Struttura del filesystem

/bin: contiene i programmi che sono essenziali all'avviamento e all'uso della macchina. Es. bash, mv, cp...

/boot: contiene i file di configurazione del bootloader, necessari all'avviamento della macchina. Es. I file di configurazione del Grub.

/dev: tutti i file contenuti in questa directory sono dispositivi che fanno parte del sistema o che vengono emulati. Es. I dischi hda e sda

/etc: contiene principalmente i file di configurazione dei programmi e del sistema di base.

/home: non Γ¨ strettamente necessaria. Contiene le directory personali dei singoli utenti.

/lib: contiene le libreria che sono usate dai programmi che stanno in /bin e /sbin, nonchè i moduli del kernel.

/media: esiste da poco, da quando sono entrati in uso i demoni β€œudev” e β€œhal” che montano automaticamente le periferiche nella cartella media a caldo quando vengono inserite. Es. Pennine e device usb

/mnt: cartella dove vengono montati manualmente i device e le partizioni che solitamente sono statici e non vengono rimossi. Per montare un device automaticamente nella /mnt all'avvio Γ¨ necessario editare il file /etc/fstab, altrimenti Γ¨ necessario montare manualmente il device ogni volta con il comando muount.

/opt: di solito contiene i programmi che non interagiscono con altri programmi installati.

/proc: Γ¨ un file system virtuale. All'interno ci sono file che danno informazioni sul sistema (per esempio il tipo di CPU).

/root: Γ¨ la home dell'utente root.

/sbin: contiene eseguibili e file che puΓ² usare solo l'utente root.

/srv: Γ¨ la cartella che contiene i server standard.

/tmp: contiene i file temporanei che ad ogni riavvio vengono cancellati.

/usr: Γ¨ speculare alla directory /root poichΓ© contiene le stesse directory, con la differenze che in passato non stava sul mainframe ma sulla macchina locale.

/usr/src: contiene i sorgenti del kernel o dei programmi compilati dall'utente.

/usr/X11R6: contiene i file del server grafico.

/usr/local: speculare alla /usr, contiene l'installazione di programmi.

/var: ha contenuti dinamici, ovvero file che sono soggetti a modifiche dal sistema.

/var/tmp: contiene principalmente file temporanei che non vengono cancellati al riavvio.

/share: principalmente usata per condividere dati tra piΓΉ utenti o in rete.

/swap: serve al S.O. per swappare ma al giorno d'oggi, con le grandi quantitΓ  di ram che vengono installate a bordo dei client, Γ¨ quasi praticamente inutile.


/etc/fstab

È il file in cui sono specificati i device che vengono montati all'avvio.

Es.: montaggio di una partizione NTFS

/dev/sda1 /media/win ntfs-3g defaults,users,umask=000,locale=it_IT.UTF-8 0 0

In fstab non va messo il riferimento a /media ma solo a /mnt altrimenti si crea confusione con il S.O. che in /media Γ¨ programmato per scriverci automaticamente al momento del rilevamento del dispositivo inserito.


apt

È il gestore dei pacchetti i cui file di configurazione stanno in /etc/apt. Il file che contiene i repository è sources.list ed ha la seguente sintassi:

deb cdrom [percorso] intrepid main restricted deb http://archive.ubuntu.com/ubuntu intrepid main restricted


(Intrepid Γ¨ il nome di una versione della distribuzione di Ubuntu)

Comandi:

apt-get update: aggiorna la lista dei pacchetti interrogando i repository.

apt-get upgrade: aggiorna i pacchetti presenti sulla macchina con nuove versioni se presenti nei repository e risolvendo le relative dipendenze.

apt-get install β€œnome_pacchetto”: installa il pacchetto con le relative dipendenze.

apt-cache search β€œstringa_da_cercare”: cerca il pacchetto che ha nel nome o nella descrizione la stringa che gli Γ¨ stata specificata.

apt-get dist-upgrade: aggiorna il S.O. alla versione successiva, aggiornando automaticamente anche i sources dei repository.

Tramite apt Γ¨ possibile installare anche una cache dei pacchetti, molto utile nel caso si abbiamo molti client su cui installare programmi e aggiornamenti, prendendo i file direttamente dalla cache del proxy locale anzichΓ© dalla rete internet.

tar

Programma che permette di creare archivi, un tempo usato per archiviare i file su nastro.

Opzioni:

-c β†’ crea l'archivio. -f β†’ archivia su file. -v β†’ mostra la lista dei file che vengono aggiunti all'archivio dettagliatamente (verbose mode). -x β†’ estrai l'archivio. -z β†’ crea archivio compresso con gzip. -j β†’ crea archivio compresso con bzip2.

Es: tar -czf β€œnome_file_da_creare” β€œfile_da_comprimere.gz” (compressione di un file in formato gzip) tar -cjf β€œnome_file_da_creare” β€œfile_da_comprimere.bz2” (compressione di un file in formato bzip2)

tar -xjf β€œfile_compresso.bz2” (estrazione di un file in formato bzip2)

xorg.conf

Gestisce e rileva le periferiche video e di input quali monitor, vga, mouse e tastiera. Alcune distribuzioni hanno dei tools specifici per creare il file xorg.conf, ma Γ¨ possibile farlo anche a mano. Il comando β€œX -configure” crea un file xorg.conf funzionante...in teoria! :-(


Permessi, gruppi, utenti

I gruppi si creano con il comando groupadd β€œnome_gruppo”. Sia quelli standard che quelli creati a posteriori compaiono nel file /etc/group.

alsa β†’ per l'audio network β†’ per la rete optical β†’ per lettori e masterizzatori wheel β†’ gruppo che ha permessi quasi da root users β†’ gruppo dove ci stanno tutti gli utenti

Gli utenti si creano con il comando useradd β€œnome_utente”. La lista degli utenti compare nel file /etc/passwd.


Per cambiare i permessi ai file si usa il comando chmod.

Metodo delle lettere (UGO – User/Group/Others): Permesso di lettura β†’ r Permesso di scrittura β†’ w Permesso di esecuzione β†’ x

chmod u+x β€œnome_file” β†’ do i permessi di esecuzione al proprietario chmod u-x β€œnome_file” β†’ tolgo i permessi di esecuzione al proprietario

Lo stesso vale per il gruppo e per gli others:

chmod g+w β€œnome_file” β†’ do i permessi di scrittura al gruppo chmod o+w β€œnome_file” β†’ do i permessi di scrittura a tutti gli altri chmod a-w β€œnome_file” β†’ tolgo i diritti di scrittura a tutti

Sempre usando il comando chmod si possono dare i permessi ai file anche usando il metodo dei numeri:

1 β†’ lettura 2 β†’ scrittura 4 β†’ esecuzione

I diritti si danno al proprietario, gruppo e others sommando i numeri corrispondenti ai diritti che vogliamo dargli.

Es.:

Se volessi dare i diritti di esecuzione, lettura e scrittura sia al proprietario, al gruppo e a tutti gli altri dovrei scrivere:

chmod 777 β€œnome_file”

Dove: -Il primo 7 Γ¨ dato dalla somma di esecuzione+scrittura+lettura=4+2+1=7 ovvero i diritti che diamo al proprietario. -Il secondo 7 Γ¨ dato dalla somma di esecuzione+scrittura+lettura=4+2+1=7 ovvero i diritti che diamo al gruppo. -Il terzo 7 Γ¨ dato dalla somma di esecuzione+scrittura+lettura=4+2+1=7 ovvero i diritti che diamo agli altri. E cosi per tutte le possibili combinazioni.

Se voglio cambiare un gruppo ad un file uso il comando chgroup β€œnome_gruppo” β€œnome_file” (di cui voglio cambiare il gruppo). Per cambiare utente ad un file invece si usa il comando chown β€œnuovo_utente” β€œnome_file” (di cui voglio cambiare l'utente). Posso cambiare utente e gruppo con un comando solo sempre usando il chown: chown β€œutente:gruppo” β€œnome_file”

NB. Se si hanno i permessi di scrittura/lettura/esecuzione su una directory sarΓ  possibile anche scrivere/leggere/eseguire i file che stanno al suo interno anche se non ho i permessi direttamente su quei file specifici.


Monitoraggio delle risorse

ps ax | less β†’ fa vedere tutti i processi che ci sono attivi, ridirezionando l'output tramite il less a video come se fosse un file di testo. Nella lista ci sono tutti i processi con il relativo PID.

kill PID β†’ uccide il processo relativo a quel PID.

killall β€œnome_programma” β†’ uccide tutti i processi che hanno a che fare con quel programma (compresi i processi figli).

top β†’ comando che ci permette di vedere i processi attivi in tempo reale con relativo utilizzo delle risorse, oltre alle risorse (RAM e CPU) in uso e libere sulla macchina.


Comandi a briglia sciolta