Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Glossario"
Differenze tra le versioni 1 e 33 (in 32 versioni)
Versione 1 del 28/05/2005 22.07.15
Dimensione: 25958
Autore: adsl-213-190-44-43
Commento: imported from the old wiki
Versione 33 del 18/11/2025 10.26.24
Dimensione: 38873
Autore: ivantu
Commento: +terminologie H
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= ItalianGlossario =

'''Questo è il Glossario di Ubuntu. E' basato sul glossario di Debian GNU/Linux scritto dal progetto NewbieDoc. Prova ad introdurre alcune parole che sono usate comunemente in Ubuntu, Debian e in altre comunità Linux, ma non sempre spiegate.'''

Grazie a Romain Lerallut, autore della versione per NewbieDoc, e a tutti gli scrittori di NewbieDoc che hanno contribuito.
= Glossario =

'''Questo è il Glossario di Ubuntu. È basato sul glossario di Debian GNU/Linux scritto dal progetto Newbie``Doc. Prova ad introdurre alcune parole che sono usate comunemente in Ubuntu, Debian e in altre comunità Linux, ma non sempre spiegate.'''

= @ =

 at sign, chiocciola:: Simbolo contestuale fondamentale, utilizzato per l'identificazione di utenti in due contesti principali.
  * Nel '''networking''' e nella comunicazione ('''posta elettronica'''), viene usato come separatore nel formato `utente@host` (ad esempio, per indirizzi email o connessioni SSH).
  * In '''systemd''', viene utilizzato per definire unità istanziabili (ad esempio, `getty@.service`), dove funge da segnaposto per creare istanze multiple di un servizio partendo da un unico file modello.
Linea 9: Linea 13:
 access permission, permessi di accesso:: Un set di permessi associato con ogni file o direcotry, (includendo "file speciali"), che determinano chi può leggere, scrivere o eseguire il file. Solo il proprietario del file o il super-user può modificare questi permessi. Il formato dei permessi di accesso, mostrati da '''ls -l''', e' una lista di 10 simboli:{{{

drwxr-xr-xdrwxr-xr-x
}}} Il primo simbolo può essere sia - o d, mostra se il file in questione è una directory. In seguito, ci sono tre sequenze di tre simboli ognuna, che dicono se il file (o la directory) è leggibile, scrivibile ed eseguibile. Le tre sequenze rappresentano rispettivamente il proprietario, il gruppo e "ogni altro" permesso. Ad esempio, l'esempio sopra citato rappresenta un file che

  * E' una directory
 access permission, permessi di accesso:: Un set di permessi associato con ogni file o directory, (includendo "file speciali"), che determinano chi può leggere, scrivere o eseguire il file. Solo il proprietario del file o il super-user può modificare questi permessi. Il formato dei permessi di accesso, mostrati da '''ls -l''', è una lista di 10 simboli:{{{

drwxr-xr-x

}}} Il primo simbolo può essere sia - o d, nel secondo caso il file in questione è una directory. In seguito, ci sono tre sequenze di tre simboli ognuna, che dicono se il file (o la directory) è leggibile, scrivibile ed eseguibile. Le tre sequenze rappresentano rispettivamente il proprietario, il gruppo e "ogni altro" permesso. Ad esempio, l'esempio sopra citato rappresenta un file che

  * È una directory
Linea 21: Linea 26:
Linea 23: Linea 29:
 add-on, aggiungi su:: Software che può essere aggiunto in un'applicazione installata.

 address book, rubrica:: File contenente informazioni riguardanti persone, luoghi e organizzazioni. La forma delle informazioni di contatto varia tra i tipi di contatti. Una persona, ad esempio, potrebbe avere un nome, un indirizzo e un numero di telefono, mentre un sito Web in genere ha solo un URL associato.
Linea 25: Linea 35:
 ASCII:: American Standard Code for Information Interchange. Lo standard per rappresentare lettere, numeri e caratteri di controllo su 7 bit (8 per set di caratteri accentuati). Un file di testo ascii è un file che può essere letto direttamente dagli editor testuali di base, come (cat, more, joe). Guarda anche Unicode.  alert, mettere in guardia:: Metodo con cui un utente riceve una notifica di un evento anomalo. Nei moderni sistemi operativi con interfaccia grafica si presenta sullo schermo con un tipico avviso ed assume la forma di una finestra di dialogo contenente informazioni su come operare. In un sistema server, questo avviso può essere ricevuto tramite un'email inviata a un indirizzo specificato oppure un messaggio di testo SMS inviato a un numero di telefono specifico. La caratteristica che definisce il termine alert riguarda il fatto che trasmette informazioni a un utente e non il metodo con cui lo fa.

 APT, Advanced Package Tool:: Il framework di alto livello che sovrasta `dpkg`. '''APT''' gestisce la risoluzione automatica delle dipendenze dei pacchetti, interroga gli archivi e mantiene la traccia dei pacchetti installati e disponibili (usando per esempio i dati in `/var/lib/apt/lists/*`).

 apt:: Una versione modernizzata di '''apt-get''', progettata per essere più user-friendly nell'uso interattivo, consolidando le funzionalità di comandi separati (come la ricerca di pacchetti, storicamente gestita da '''apt-cache''').

 apt-get:: L'interfaccia a riga di comando tradizionale per APT, focalizzata sull'efficienza e l'uso in script.

 aptitude:: Un'interfaccia avanzata che può operare sia in modalità testuale (basata su '''Ncurses''') sia come utilità a riga di comando. È particolarmente apprezzata per il suo risolutore di dipendenze sofisticato.

 AppImage:: Un formato di distribuzione software autonomo. Ogni applicazione è un singolo file eseguibile che racchiude tutte le dipendenze necessarie, eliminando la necessità di installazione e garantendo la massima portabilità. Non offre meccanismi integrati di sandboxing o gestione automatica degli aggiornamenti.

 ASCII:: American Standard Code for Information Interchange. Lo standard per rappresentare lettere, numeri e caratteri di controllo su 7 bit (8 per set di caratteri accentati). Un file di testo ascii è un file che può essere letto direttamente dagli editor testuali di base, come (cat, more, joe). Guarda anche Unicode.
Linea 31: Linea 53:
 B-D, Build-Depends:: Abbreviazione per "Build-Depends", che definisce i requisiti necessari per costruire un pacchetto sorgente.

 B-D-I, Build-Depends-Indep:: Abbreviazione per "Build-Depends-Indep", riferito alle dipendenze necessarie per costruire parti di un pacchetto che sono indipendenti dall'architettura hardware.

 Bash, Bourne Again SHell:: La shell predefinita standard e più diffusa nella maggior parte delle distribuzioni Linux. È scelta per la sua elevata compatibilità con i sistemi Unix e la sua aderenza allo standard POSIX. Bash legge file di configurazione come .bashrc per le shell interattive non di login e .bash_profile per le shell di login.
Linea 33: Linea 61:
 binary - binaries, binario-binari:: I files binari sono files non scritti in ASCII (in un formato leggibile dall'uomo), ma in successione di bytes. I files binari includono files eseguibili compilati, files compressi (incluse le immagini), e altri files di dati che non hanno bisogno o non permettono una facile lettura.  Ben:: Un'utility fondamentale utilizzata dal Release Team di Debian per tracciare le transizioni dei pacchetti tra i rami, assicurando che quando una libreria base cambia, tutti i pacchetti dipendenti vengano aggiornati in modo sincronizzato.

 binary - binaries, binario-binari::
I file binari sono file non scritti in ASCII (in un formato leggibile dall'uomo), ma in successione di byte. I file binari includono file eseguibili compilati, file compressi (incluse le immagini), e altri file di dati che non hanno bisogno o non permettono una facile lettura.
Linea 37: Linea 67:
 Bug Report, Bug Tracking System (BTS):: Il sistema formale per la tracciabilità e la gestione dei difetti nel software.
Linea 39: Linea 71:
 C Language, Linguaggio C:: Uno dei più potenti linguaggi in assoluto. Linux è scritto in C, come la maggior parte dei sistemi UNIX: è molto portabile in architetture UNIX. Infatti, il C è stato inventato per essere un linguaggio che voleva rendere la scrittura di un sistema operativo semplice, ed è stato creato per creare UNIX prima di tutto. Un programmatore scriverà il codice sorgente in C in un editor di testo ed in seguito lo compilerà in formato eseguibile binario. Vedi anche Interpreters (Interpreti)  C Language, Linguaggio C:: Uno dei più potenti linguaggi di programmazione in assoluto. Linux è scritto in C, come la maggior parte dei sistemi UNIX: è molto portabile in architetture UNIX. Infatti, il C è stato inventato per essere un linguaggio che voleva rendere la scrittura di un sistema operativo semplice, ed è stato creato per creare UNIX prima di tutto. Un programmatore scriverà il codice sorgente in C in un editor di testo ed in seguito lo compilerà in formato eseguibile binario. Vedi anche Interpreters (Interpreti)

 CLI, Comandi di Base:: Comandi fondamentali per l'interazione quotidiana con il filesystem che includono: `pwd` (stampa la directory corrente), `cd` (cambia directory), `cp` (copia file e directory), `rm` (rimuove file e directory), `mv` (sposta o rinomina file e directory) e `mkdir` (crea directory).

 cgroups, Control Groups:: Un meccanismo del kernel utilizzato da systemd per tracciare e gestire i processi, cruciale per il monitoraggio e l'allocazione delle risorse.
Linea 47: Linea 83:
 daemon, demone:: E' un programma che lavora in background, e fornisce dei servizi agli utenti. Il demone è solitamente "addormentato", e "si sveglia" solo quando gli è assegnato un compito. Un buon esempio è il demone della stampante, che passa il suo tempo aspettando documenti inviati alla stampante. Guarda anche background.

 Debian:: Debian è la distribuzione sulla quale è basata Ubuntu. Come Ubuntu, Debian contiene solamente software Libero (Free Software). Per ogni informazione, visita http://www.debian.org. Ci sono simultaneamente tre release di Debian GNU/Linux. Una è stabile (stable), una instabile(unstable) e una intermediaria detta "testing". La stable è la release in cui gli aggiornamenti sono finiti e i pacchetti sono aggiornati solo per ragioni di sicurezza, per fissare bug. La unstable è la release di sviluppo. Nella testing puoi trovare tutti i pacchetti che hanno superato 14 giorni di duro lavoro nell'area unstable e sono considerati pronti per il servizio. Debian è stata creata nel 1993 da Ian Murdock. E' chiamata così a causa del suo nome ed il nome di sua moglie, Debra: Deb-ian (si pronuncia deb-ee-ann).

 Dependencies, Dipendenze:: Una dipendenza è un "collegamento" tra due pacchetti, soprattutto quando un pacchetto è richiesto per rendere funzionante un altro o per installarlo. (debconf è usato per configurare un numero di softare. E' scritto in perl per cui dipende dal pacchetto perl. I pacchetti che dipendono da debconf, dipendono anche da perl, il quale dipende da.....). Le dipendenze si riferiscono anche a conflitti di software e versioni. Non puoi rimuovere facilmente un pacchetto se un altro pacchetto dipende da esso. Nessun gestore di pacchetti ti permetterà di farlo senza un comando per ignorare le dipendence.
 daemon, demone:: È un programma che lavora in background, e fornisce dei servizi agli utenti. Il demone è solitamente "addormentato", e "si sveglia" solo quando gli è assegnato un compito. Un buon esempio è il demone della stampante, che passa il suo tempo aspettando documenti inviati alla stampante. Guarda anche background.

 Debian:: Debian è la distribuzione sulla quale è basata Ubuntu. Come Ubuntu, Debian contiene solamente software Libero (Free Software). Per ogni informazione, visita http://www.debian.org. Ci sono simultaneamente tre release di Debian GNU/Linux. Una è stabile (stable), una instabile(unstable) e una intermediaria detta "testing". La stable è la release in cui gli aggiornamenti sono finiti e i pacchetti sono aggiornati solo per ragioni di sicurezza, per fissare bug. La unstable è la release di sviluppo. Nella testing puoi trovare tutti i pacchetti che hanno superato 14 giorni di duro lavoro nell'area unstable e sono considerati pronti per il servizio. Debian è stata creata nel 1993 da Ian Murdock. È chiamata così a causa del suo nome ed il nome di sua moglie, Debra: Deb-ian (si pronuncia così come è scritto debian).

 dependencies, dipendenze:: Una dipendenza è un "collegamento" tra due pacchetti, soprattutto quando un pacchetto è richiesto per rendere funzionante un altro o per installarlo. (debconf è usato per configurare un numero di software. È scritto in perl per cui dipende dal pacchetto perl. I pacchetti che dipendono da debconf, dipendono anche da perl, il quale dipende da.....). Le dipendenze si riferiscono anche a conflitti di software e versioni. Non puoi rimuovere facilmente un pacchetto se un altro pacchetto dipende da esso. Nessun gestore di pacchetti ti permetterà di farlo senza un comando per ignorare le dipendenze.
Linea 54: Linea 91:
 /dev:: /dev contiene "pseudo file" che sono realmente porte nelle periferiche. La maggior parte delle periferiche sono "contattate" da uno o più files /dev/* . Tra cui queste:
* '''/dev/fd0''' = Il primo floppy disk drive (l'equivalente di A: in MS-DOS)
 * '''/dev/fd1''' = Il secondo floppy disk drive (l'equivalente di B: in MS-DOS)
 * '''/dev/hd[a-d]''' = drives IDE
 /dev:: /dev contiene "pseudo file" che sono realmente porte nelle periferiche. La maggior parte delle periferiche sono "contattate" da uno o più file /dev/* . Ad esempio:

 
* '''/dev/fd0''' = Il primo floppy disk drive (l'equivalente di A: in MS-DOS)

 
* '''/dev/fd1''' = Il secondo floppy disk drive (l'equivalente di B: in MS-DOS)

 
* '''/dev/hd[a-d]''' = drive IDE
Linea 59: Linea 100:
Linea 60: Linea 102:
Linea 61: Linea 104:
Linea 62: Linea 106:
Linea 63: Linea 108:
Linea 64: Linea 110:
 * /dev/sc[a-...] = drives SCSI
 
* '''/dev/sc[a-...]''' = drives SCSI
Linea 66: Linea 114:
Linea 67: Linea 116:
 * a seconda dei tuoi driver audio, questi devices sono usati per emettere, ricevere audio:
 
* a seconda dei tuoi driver audio, questi device sono usati per emettere, ricevere audio:
Linea 69: Linea 120:
Linea 70: Linea 122:
Linea 71: Linea 124:
Linea 72: Linea 126:
 * '''/dev/tty*''' = interfaccia di terminale remota
 * /dev/tty?? ######
* '''/dev/pts/*''' = pseudo-interfaccia tty, ssh o (orrore!) telnet
 * /dev/pts/* ti permette di interagire con una shell come una tty reale (vedi su)
 * '''/dev/com''' = la tua porta COM del mouse
  Alcuni di questi files sono link simbolici ad altri, come ad esempio:

 
* '''/dev/tty*''' = interfaccia di terminale remota

 
* '''/dev/pts/*''' = pseudo-interfaccia tty, ssh o (orrore!) telnet

 
* /dev/pts/* ti permette di interagire con una shell come una tty reale (vedi su)

 
* '''/dev/com''' = la tua porta COM del mouse

Alcuni di questi file sono link simbolici ad altri, come ad esempio:
Linea 79: Linea 138:
Linea 80: Linea 140:
Linea 83: Linea 144:
Linea 84: Linea 146:
Linea 85: Linea 148:
 Il tipo di software, e tutti i suoi dettagli dipendono dalla distribuzione. Tra queste: Debian, Red Hat, Slackware, Mandrake ... e molte altre. Si differenziano per gli strumenti che offrono per maneggiare e/o installare il sistema.
 Il tipo di software, e tutti i suoi dettagli, dipendono dalla distribuzione. Tra queste: Debian, Red Hat, Slackware, Mandrake ... e molte altre. Si differenziano per gli strumenti che offrono per maneggiare e/o installare il sistema e i programmi.

 dpkg, debian package:: Rappresenta il livello più basso e fondamentale del sistema di gestione pacchetti Debian. È l'installatore primario responsabile della manipolazione fisica dei singoli pacchetti binari (.deb), inclusa l'installazione, la rimozione e la configurazione. Non include un meccanismo automatico per la risoluzione delle dipendenze.

 dselect:: Uno storico installatore Debian dei pacchetti che funge da frontend e può utilizzare APT e dpkg come motori di backend.
Linea 89: Linea 157:
 Emacs:: Uno dei più famosi editor testuali nel mondo linux. Parte del progetto GNU, c'e' una versione solo testo ed una grafica, con molti "plugins" disponibili per personalizzare la tua versione. Emacs ha la reputazione di essere in grado di fare tutto. Tieni in mente che è moderatamente difficile da usare, specialmente con tutti i plugin installati. Molte persone stanno lontane da Emacs, dicendo che il compito di un editor è di farti editare, e i programmi dovrebbero fare una cosa bene invece che tutto. Vedi anche joe.

 Ext3 FS:: '''Third-Extended Filesystem''', ora il filesystem standard usato in Linux.
 Emacs:: Uno dei più famosi editor testuali nel mondo linux. Parte del progetto GNU, c'è una versione solo testo ed una grafica, con molti "plugins" disponibili per personalizzare la tua versione. Emacs ha la reputazione di essere in grado di fare tutto. Tieni in mente che è moderatamente difficile da usare, specialmente con tutti i plugin installati. Molte persone stanno lontane da Emacs, dicendo che il compito di un editor è di farti editare, e i programmi dovrebbero fare una cosa bene invece che tutto. Vedi anche joe.

 Ext3 FS:: '''Third-Extended Filesystem''', al momento è il filesystem standard usato in Linux.
Linea 97: Linea 165:
 FAT:: Il nome standard per la famiglia dei filesystem che usa il formato File Allocation Table della Microsoft. Per esempio, FAT16 è il vecchio file system di MS-DOS, VFAT è il filesystem introdotto da Windows 95, permettendo nomi di files più lunghi di 8 caratteri, e FAT32 è il filesystem corrente per i sistemi Windows, con alcuni miglioramente su VFAT. Windows NT usa in filesystem differente conosciuto come NTFS invece di FAT. Comunque, Linux è in grado di accedere a tutti questi filesystem, basta disporre dei tools giusti ) spesso scrivere su NTFS può risultare rischioso).  FAT File Allocation Table, Tabella di allocazione dei file:: Il nome standard per la famiglia dei filesystem che usa il formato '''File Allocation Table''' della Microsoft. Per esempio, ''FAT16'' è il vecchio file system di MS-DOS, ''VFAT'' è il filesystem introdotto da Windows 95, permettendo nomi di files più lunghi di 8 caratteri, e ''FAT32'' è il filesystem corrente per i sistemi Windows, con alcuni miglioramente su VFAT. Windows NT usa in filesystem differente conosciuto come NTFS invece di FAT. Comunque, Linux è in grado di accedere a tutti questi filesystem, basta disporre dei tool giusti (spesso scrivere su NTFS può risultare rischioso).
Linea 100: Linea 169:
 Filesystem:: un modo per collocare files su dispositivi come hard disk, floppy, cdrom, etc...  FHS Filesystem Hierarchy Standard, Standard di gerarchia del filesystem:: Lo standard che stabilisce i requisiti e le linee guida per la disposizione dei file e delle directory nei sistemi Unix-like, ed è fondamentale per l'interoperabilità delle applicazioni. L'FHS include le seguenti directory essenziali:

  * /bin: Contiene i binari dei comandi essenziali necessari per tutti gli utenti, cruciali per portare il sistema in modalità utente singolo o per la riparazione del sistema.

  * /etc: Contiene i file di configurazione statici del sistema.

  * /home: Contiene le directory e i dati personali degli utenti.

  * /tmp: Destinato a dati altamente transitori che possono essere eliminati in tempi brevi, spesso ad ogni riavvio del sistema.

  * /usr: La gerarchia secondaria principale che contiene dati condivisibili e di sola lettura, inclusi binari di comandi utente non essenziali e librerie di sistema.

  * /var/tmp: Progettato per i file temporanei che necessitano di persistere tra i riavvii.

 Filesystem:: un modo per collocare file su dispositivi come hard disk, floppy, cdrom, etc...
Linea 102: Linea 186:
Linea 103: Linea 188:
  * '''fat''' e '''vfat''' sono i nomi linux per i filesystems standard Microsoft(r) Windows(r) : fat16 (fat) e fat32 (vfat).
* '''fat''' e '''vfat''' sono i nomi linux per i filesystem standard Microsoft(r) Windows(r) : fat16 (fat) e fat32 (vfat).
Linea 105: Linea 192:
Linea 106: Linea 194:
Linea 107: Linea 196:
Linea 109: Linea 199:
 Free Software, Software Libero:: ''libero è inteso nel senso di "libertà"''. E' un modo di creare e distribuire software con il codice sorgente e con i diritti modificati, aggiornando e (ri-)vendendolo nel modo che si ritiene opportuno, sempre secondo la licenza (di solito la GNU Public License (GPL)). Il termine Open Source è utilizzato anche anche per il software libero non per una credenza ideologica, ma perche è un modo conveniente per sviluppare programmi. Guarda http://www.opensource.org . Il software Open source include  ma non è ristretto nel Free Software. E' anche più semplice convincere le compagnie di software a rilasciare i loro sorgenti con il termine "Open Source" che con il termine "Free Software". Guarda http://www.gnu.org  firewalld:: Un frontend manager che agisce come gestore di alto livello, semplificando la configurazione di iptables o nftables attraverso l'uso di zone (livelli di fiducia).

 Flatpak:: Un formato di packaging universale che si concentra sul sandboxing ad alto livello. Funziona su qualsiasi kernel e distribuzioni Linux e utilizza un nuovo set di API chiamato XDG Desktop Portals per interagire in sicurezza con l'ambiente desktop.

 Free shard:: Server di gioco libero, spesso basato su emulatori dei server ufficiali. Esempi di emulatori server sono L2j (per Lineage II) e WoWEmu (per il gioco World Of Warcraft).

Free Software, Software Libero:: ''libero è inteso nel senso di "libertà"''. È un modo di creare e distribuire software con il codice sorgente e con i diritti modificati, aggiornando e (ri-)vendendolo nel modo che si ritiene opportuno, sempre secondo la licenza (di solito la GNU Public License (GPL)). Il termine Open Source è utilizzato anche anche per il software libero non per una credenza ideologica, ma perche è un modo conveniente per sviluppare programmi. Guarda http://www.opensource.org . Il software Open source include ma non è ristretto nel Free Software. È anche più semplice convincere le compagnie di software a rilasciare i loro sorgenti con il termine "Open Source" che con il termine "Free Software". Guarda http://www.gnu.org

 FPS:: Sparatutto in prima persona (dall'inglese ''First Person Shooter''); è il termine adottato per indicare i videogiochi dove lo scopo principale è quello di affrontare livelli ambientati in esterni o interni con la visuale di gioco che simula la vista del personaggio principale (in prima persona).
Linea 113: Linea 211:
Linea 124: Linea 221:
 HTH:: Hope This Helps (Spero questo aiuti)  hold, sospeso:: Uno stato che può essere imposto a un pacchetto per impedirne l'aggiornamento automatico tramite strumenti come APT. Viene utilizzato per mantenere versioni specifiche di software critico.

 HTH, Hope This Helps:: Spero questo aiuti
Linea 132: Linea 231:
 Image, Immagine:: * '''Grafica per Computer''': un immagine è una array bidimensionale di punti colorati. Può essere salvata in una gran quantità di formati (gif, png, jpg, tiff, bmp...) e può essere mostrata con un ancora più grande quantità di strumenti. Browser web, visualizzatori d'immagini o strumenti per processare immagini, come ad esempio Gimp.
  
'''Files''': un immagine è una copia esatta di un grossa quantità di dati. In genere, le immagini sono usate creando CD o floppy avviabili, copiando l'immagine di un kernel linux su di loro. Un altro uso si ha copiando i CD: prima crei l'immagine di un hard disk o di tutto ciò che vuoi (files di dati, o audio) e poi copi questa immagine sul CDR.
 Image, Immagine:: <<BR>> * '''Grafica per Computer''': un immagine è una array bidimensionale di punti colorati. Può essere salvata in una gran quantità di formati (gif, png, jpg, tiff, bmp...) e può essere mostrata con un ancora più grande quantità di strumenti. Browser web, visualizzatori d'immagini o strumenti per processare immagini, come ad esempio Gimp. <<BR>> * '''Files''': un immagine è una copia esatta di un grossa quantità di dati. In genere, le immagini sono usate creando CD o floppy avviabili, copiando l'immagine di un kernel linux su di loro. Un altro uso si ha copiando i CD: prima crei l'immagine di un hard disk o di tutto ciò che vuoi (files di dati, o audio) e poi copi questa immagine sul CDR.
Linea 139: Linea 237:
 Java:: ''"Un linguaggio di alto livello portabile, orientato agli oggetti, la cui sintassi è basata su quella del C++"''. Java è in questo momento un linguaggio molto popolare. E' orientato agli oggetti ed fu originariamente creato dall Sun Microsystems per fornire agli sviluppatori un linguaggio molto portabile per un uso nei diversi device. Per tradizione, un programma Java è interpretato da una Java Virtual Machine: un software di emulazione delle variabili nei processi (processore, memoria, stack, etc.) La JVM è differente da un'architettura ad un'altra. Questo rende un programma Java eccezionalmente lento in alcune occasioni, comparato con un programma equivalente in C++. Tuttavia, è di un livello molto alto di portabilità, e lo rende ideale per espandere il concetto di software client-server. L'ultimo scoperta dello sviluppo di Java , è che non include una diretta compilazione, rendendo i programmi più veloci, e in espansione nelle aree grafiche per quanto riguarda i computer.

 joe:: Un editor di testo. (Attualmente, è "L'Editor di Joe"). joe è basato principalmente su WordStar, un programma molto popolare per MS-Dos. Guarda anche Emacs, Recursive.
 Java:: ''"Un linguaggio di alto livello portabile, orientato agli oggetti, la cui sintassi è basata su quella del C++"''. Java è in questo momento un linguaggio molto popolare. È orientato agli oggetti ed fu originariamente creato dalla Sun Microsystems per fornire agli sviluppatori un linguaggio molto portabile per un uso nei diversi device. Per tradizione, un programma Java è interpretato da una Java Virtual Machine: un software di emulazione delle variabili nei processi (processore, memoria, stack, etc.) La JVM è differente da un'architettura ad un'altra. Questo rende un programma Java eccezionalmente lento in alcune occasioni, comparato con un programma equivalente in C++. Tuttavia, è di un livello molto alto di portabilità, e lo rende ideale per espandere il concetto di software client-server. L'ultima scoperta dello sviluppo di Java , è che non include una diretta compilazione, rendendo i programmi più veloci, e in espansione nelle aree grafiche per quanto riguarda i computer.

 joe:: Un editor di testo. (Attualmente, è "L'Editor di Joe"). joe è basato principalmente su Word``Star, un programma molto popolare per MS-Dos. Guarda anche Emacs, Recursive.
Linea 145: Linea 243:
 Kernel:: L'essenza di un sistema linux, il kernel è caricato subito dopo che il tuo bootloader carica linux, e fa partire il sistema secondo la tua configurazione. E' il direttore dell'orchestra di linux. Versioni del Kernel:  Kernel:: L'essenza di un sistema linux, il kernel è caricato subito dopo che il tuo bootloader carica linux, e fa partire il sistema secondo la tua configurazione. È il direttore dell'orchestra di linux. Versioni del Kernel:
Linea 148: Linea 246:
   * Secondo (minore) numero: il numero di release (rilascio). E' pari per le release stabili e dispari per quelle di sviluppo.
* Secondo (minore) numero: il numero di release (rilascio). È pari per le release stabili e dispari per quelle di sviluppo.
Linea 150: Linea 250:
   Non installare un kernel con un numero minore pari (per esempio 2.3) e sperare che tutto funzioni perfettamente così come ti aspetti. Il numero dispari vuol dire che è un kernel di sviluppo, pavimenta la strada per la prossima versione "pari", ossia stabile (per esempio 2.4)
Non installare un kernel con un numero minore dispari (per esempio 2.3) e sperare che tutto funzioni perfettamente così come ti aspetti. Il numero dispari vuol dire che è un kernel di sviluppo, pavimenta la strada per la prossima versione "pari", ossia stabile (per esempio 2.4)
Linea 154: Linea 255:
 Linux:: nel vero senso della parola, "Linux" si riferisce solo al kenel. Quello che la maggior parte delle persone chiamano "Linux" è di fatto "GNU/Linux", in accordo con la [http://www.gnu.org/gnu/linux-and-gnu.html Free Software Foundation]. "Linux" arriva da UNIX e Linus Torvalds, che scrisse uno dei primi kernel free basati su Unix. E' stato usato dal progetto GNU come un kernel per i loro sistemi mentre il kernel HURD era|è in sviluppo.         in the truest sense of the word, "Linux" refers only to the kernel.

    What most people people call "Linux" is in fact usually "GNU/Linux", at least according to the Free Software Foundation.

    "Linux" comes from UNIX (of course) and Linus Torvalds, who wrote one of the first free Unix-based kernel. It was used by the GNU project as a kernel for their system while the HURD kernel was|is in development. [''A proposito, alcune persone stanno combattendo su #####''
 Linux:: nel vero senso della parola, "Linux" si riferisce solo al kernel. Quello che la maggior parte delle persone chiamano "Linux" è di fatto "GNU/Linux", in accordo con la [[http://www.gnu.org/gnu/linux-and-gnu.html|Free Software Foundation]]. Il nome "Linux" deriva dalla contrazione di UNIX e Linus Torvalds, che scrisse uno dei primi kernel free basati su Unix. È stato usato dal progetto GNU come un kernel per i loro sistemi mentre il kernel HURD era|è in sviluppo.
Linea 165: Linea 259:
 Mailing List:: Ci sono molti (centinaia almeno di liste di utenti, ma prima guarda gli archivi, Ad alcuni dei guru non piace rispondere alle stesse domande più volte. Sono la cosa più stretta che puoi trovare ad una "Hot-Line".

 ManPage:: Uno file formattato in modo speciale che offre informazioni su un comando specifico o su un argomento.{{{
 Mailing List:: Ci sono molte (centinaia almeno) liste di utenti, ma prima guarda gli archivi, Ad alcuni dei guru non piace rispondere alle stesse domande più volte. Sono la cosa più stretta che puoi trovare ad una "Hot-Line".

 ManPage:: Un file formattato in modo speciale che offre informazioni su un comando specifico o su un argomento.{{{
Linea 169: Linea 264:
}}} chiama la manpage per il comando ls, mostrando la sintassi, le opzioni, etc. La maggior parte dei comandi che installi hanno il loro manuale nello stesso posto (in genere /usr/share/man). Una variabile MANPATH esiste e può puntare a tutte le directories contenenti le manpages).

 Mount:: Un file system è organizzato in una forma ad albero, con sottodirectories. Per poter accedere ad un altro filesystem (altra partizione, disco, etc) si ha bisogno di montarlo. Si fa specificando il tipo di filesystem (ext3, fat...) e la directory in cui mettere la root del nuovo filesystem. Se hai un disco dos chiamato C nel quale ci sono i files autoexec.bat e config.sys, allora il comando{{{

}}} chiama la manpage per il comando ls, mostrando la sintassi, le opzioni, etc. La maggior parte dei comandi che installi hanno il loro manuale nello stesso posto (in genere /usr/share/man). Esiste una variabile MANPATH che può puntare a tutte le directory contenenti le manpage).

 Mount:: Un file system è organizzato in una forma ad albero, con sottodirectory. Per poter accedere ad un altro filesystem (altra partizione, disco, etc) si ha bisogno di montarlo. Si fa specificando il tipo di filesystem (ext3, fat...) e la directory in cui mettere la root del nuovo filesystem. Se hai un disco dos chiamato C nel quale ci sono i files autoexec.bat e config.sys, allora il comando{{{
Linea 173: Linea 270:
Linea 174: Linea 272:
Linea 175: Linea 274:
Linea 176: Linea 276:
Linea 177: Linea 278:
Linea 178: Linea 280:
   ATTENZIONE: La directory chiamata ''mount point'' DEVE esistere e DEVE ASSOLUTAMENTE essere VUOTA prima di qualunque operazione di mount, o nasconderai i files che potrebbere essere richiesti per la stabilità del sistema. Per cui NON montare NIENTE su / a meno che tu non sappia realmente cosa stai facendo. Se pensi che possa servirti a qualcosa, guarda il comando '''chroot'''.
ATTENZIONE: La directory chiamata ''mount point'' DEVE esistere e DEVE ASSOLUTAMENTE essere VUOTA prima di qualunque operazione di mount, o nasconderai i files che potrebbero essere richiesti per la stabilità del sistema. Per cui NON montare NIENTE su / a meno che tu non sappia realmente cosa stai facendo. Se pensi che possa servirti a qualcosa, guarda il comando '''chroot'''.
Linea 182: Linea 285:
 Open Source:: Un termine generale che si riferisce al software che ha il suo codice incluso, così il consumatore può modificare il software se vuole. E' usato generalmente (aggiungo non proprio correttamente) come sinonimo di Free Software.

 Owner, Proprietario:: L'utente con permessi individuali ad un file o ad una directory. Di default, il proprietario è l'utente che originariamente creato il file, ma pyò essere cambiato mediante il comando '''chown'''.
 Open Source:: Un termine generale che si riferisce al software che ha il suo codice incluso, così il consumatore può modificare il software se vuole. È usato generalmente (aggiungo non proprio correttamente) come sinonimo di Free Software.

 Owner, Proprietario:: L'utente con permessi individuali ad un file o ad una directory. Di default, il proprietario è l'utente che ha originariamente creato il file, ma può essere cambiato mediante il comando '''chown'''.
Linea 188: Linea 291:
Linea 191: Linea 293:
 /proc/*:: Pseudo-directory strutturata per comunicare con i processi e altri "dietro-le-quinte" come il networking, la memoria, etc. Questi file non esistono realmente; quando leggi, il sistema riporta informazioni, ed alcuni elementi, quando scrivi, cambia le attività del sistema. Molto bello!  /proc/*:: Pseudo-directory strutturata per comunicare con i processi e altri "dietro-le-quinte" come il networking, la memoria, etc. Questi file non esistono realmente; quando leggi, il sistema riporta informazioni, ed alcuni elementi; quando scrivi, cambia le attività del sistema. Molto bello!
Linea 193: Linea 296:
Linea 194: Linea 298:
Linea 195: Linea 300:
Linea 196: Linea 302:
Linea 197: Linea 304:
Linea 200: Linea 308:
   * E' più facile tenere traccia di cosa è installato, e ciò vuole anche dire monitorare dove sono i pacchetti (e la versione. Questo è molto importante perchè, nel mondo Linux, il software cambia spesso)
   * E' molto conveniente per verificare se le dipendenze sono soddisfatte.


 Package management, Gestore di pacchetti:: Nei sistemi Ubuntu, usa '''synaptic''', '''aptitude''', '''apt-get''' o '''dpkg'''. I pacchetti di Ubuntu e di Debian hanno estensione .deb, ed i pacchetti di RedHat hanno estensione .rpm.

 Partition, Partizione:: Una partizione è una parte dell'hard disk nella quale può essere impostato un filesystem. Un hard disk può avere diverse partizioni, ognuna delle quali con il suo filesystem. Questo rende possibile avere due o più sistemi operativi coesistenti nello stesso hard disk, ognuno dei quali vive nella sua partizione (o nelle sue partizioni). "Partizionare l'hard disk" vuol dire dividerlo in partizioni. C'è un gran numero di strumenti per farlo, tra questi i nativi di Linux '''fdisk''' e '''cfdisk''', ma anche "Partition Magic" per Windows. Linux richiede almeno due partizioni: una è la partizione swap di Linux, (comunemente il doppio della grandezza della RAM) e l'altra è il filesystem root ext3. Tuttavia è talvolta raccomandato montare /usr, /home, e altre directories su altre partizione a loro dedicate.

 path, percorso:: La lista delle directories dalla directory root (absolute path, percorso assoluto) o da qualunque directory (relative path, percorso relativo) ad un dato file: ''/usr/bin/vi'' è l'absolute path di '''vi'''. Quando la directory corrente è ''/usr'' il path realtivo di '''vi''' è ''./bin/vi''. Alcuni lo riferiscono a PATH, che è una lista di directories grazie al quale è possibile eseguire un comando senza scrivere il path completo. Per esempio, se ''/usr/bin'' non fosse presente nel tuo PATH, dovresti usare in comando '''/usr/bin/vi''' invece del più semplice '''vi'''.Il tuo PATH è una variabile di sistema (environment) per la tua shell, e il suo cambiamento varia a seconda della shell.

   * È più facile tenere traccia di cosa è installato, e ciò vuole anche dire monitorare dove sono i pacchetti (e la versione. Questo è molto importante perchè, nel mondo Linux, il software cambia spesso)

   * È molto conveniente per verificare se le dipendenze sono soddisfatte.

 In particolare '''Ubuntu''' utilizza il sistema '''Debian''' di pacchettizzazione attraverso pacchetti *.deb.

 Package management, Gestore di pacchetti:: Nei sistemi Ubuntu, si usa '''synaptic''', '''aptitude''', '''apt-get''' o '''dpkg'''. I pacchetti di Ubuntu e di Debian hanno estensione .deb, ed i pacchetti di Red Hat hanno estensione .rpm.

 Partition, Partizione:: Una partizione è una parte dell'hard disk nella quale può essere impostato un filesystem. Un hard disk può avere diverse partizioni, ognuna delle quali con il suo filesystem. Questo rende possibile avere due o più sistemi operativi coesistenti nello stesso hard disk, ognuno dei quali vive nella sua partizione (o nelle sue partizioni). "Partizionare l'hard disk" vuol dire dividerlo in partizioni. C'è un gran numero di strumenti per farlo, tra questi i nativi di Linux '''fdisk''' e '''cfdisk''', ma anche "Partition Magic" per Windows. Linux richiede almeno due partizioni: una è la partizione swap di Linux, e l'altra è il filesystem root ext3. Tuttavia è talvolta raccomandato montare /usr, /home, e altre directory su altre partizioni a loro dedicate.

 path, percorso:: La lista delle directory a partire dalla directory root (absolute path, percorso assoluto), o da qualunque directory (relative path, percorso relativo), fino ad un dato file: ''/usr/bin/vi'' è l'absolute path di '''vi'''. Quando la directory corrente è ''/usr'' il path realtivo di '''vi''' è ''./bin/vi''. Alcuni lo riferiscono a PATH, che è una lista di directories grazie alla quale è possibile eseguire un comando senza scrivere il path completo. Per esempio, se ''/usr/bin'' non fosse presente nel tuo PATH, dovresti usare in comando '''/usr/bin/vi''' invece del più semplice '''vi'''.Il tuo PATH è una variabile di sistema (environment) per la tua shell, e il suo cambiamento varia a seconda della shell.
Linea 212: Linea 323:
 PERL:: ''Practical Extraction and Report Language, or Pathological Eclectic Rubbish Lister ; entrambi i nomi sono appoggiati dal suo autore, Larry Wall. A volte si fa a lui riferimento come "The administrator's swiss army chainsaw"''. Perl e' un popolare linguaggio interpretato, che è molto spesso usato per costruire strumenti di amministrazione di sistema, come debconf, o parti di qualche server.  PERL:: ''Practical Extraction and Report Language, or Pathological Eclectic Rubbish Lister ; entrambi i nomi sono appoggiati dal suo autore, Larry Wall. A volte si fa a lui riferimento come "The administrator's swiss army chainsaw"''. Perl è un popolare linguaggio interpretato, che è molto spesso usato per costruire strumenti di amministrazione di sistema, come debconf, o parti di qualche server.
Linea 216: Linea 327:
 Proprietary, Proprietario:: L'approssimativa definizione opposta di Open Source e Free Software. Un formato di dati e' proprietario quando le sue specifiche non sono rese pubbliche. Il software e' detto proprietario quando l'accesso al codice non è garantito, o solamente ad una determinata sezione. Il software proprietario è solitamente molto costoso, rispetto all'Open Source, ed è testato meno spesso.  Proprietary, Proprietario:: L'approssimativa definizione opposta di Open Source e Free Software. Un formato di dati è proprietario quando le sue specifiche non sono rese pubbliche. Il software è detto proprietario quando l'accesso al codice non è garantito, o solamente ad una determinata sezione. Il software proprietario è solitamente molto costoso, rispetto all'Open Source, ed è testato meno spesso.
Linea 231: Linea 342:
   ''["Qui abbiamo, per mia conoscenza, il primo software ad essere chiamato da un numero di reciproci acronimi ricorsivi."]'' [http://www.gnu.org/software/hurd/hurd.html Guarda qui]

 Regular Expressions, Espressioni Regolari:: Una delle più potenti caratteristiche dei sistemi Unix è la "regular expression" (anche chiamata "regexp"). E' una serie di caratteri speciali che sono usati per designare una regola, che può essere usata per costruire liste di stringhe (solitamente ma non sempre nomi di files). Queste liste possono essere usate nella maggior parte dei tool delle command line. Guarda anche wildcard

''Qui abbiamo, per mia conoscenza, il primo software ad essere chiamato da un numero di reciproci acronimi ricorsivi.'' [[http://www.gnu.org/software/hurd/hurd.html|Guarda qui]]

 Regular Expressions, Espressioni Regolari:: Una delle più potenti caratteristiche dei sistemi Unix è la "regular expression" (anche chiamata "regexp"). È una serie di caratteri speciali che sono usati per designare una regola, che può essere usata per costruire liste di stringhe (solitamente ma non sempre nomi di files). Queste liste possono essere usate nella maggior parte dei tool delle command line. Guarda anche wildcard


 Repository (repositories):: Un repository è un archivio di pacchetti (vedi Packages-Pacchetti), locale o remoto, da cui il sistema può attingere attraverso appositi programmi come apt-get od uno dei suoi front-end (Synaptic, Kynaptic, Adept etc...).
Linea 236: Linea 351:
  
Linea 238: Linea 353:
         L'account root è l'account che può tutto. Può leggere/modificare/cancellare ogni file presente sul sistema. E' usato nell'installazione di software/hardware, for scopi di manutenzione, e alcuni processi che vengono eseguiti sotto UID root. E' possibile eseguire un comando con i permessi di "root" digitando {{{
L'account root è l'account che può tutto. Può leggere/modificare/cancellare ogni file presente sul sistema. È usato nell'installazione di software/hardware, for scopi di manutenzione, e alcuni processi che vengono eseguiti sotto UID root. È possibile eseguire un comando con i permessi di "root" digitando {{{
Linea 240: Linea 357:
Linea 241: Linea 359:
Linea 242: Linea 361:
         Il filesystem root è il primo ad essere montato. E' la radice dell'albero del filesystem ( da qui il nome, "root" vuol dire "radice"). Altri filesystem sono montato come sotto-directories di / (per esempio /usr/home e /mnt). Il kernel deve essere in grado di montare il filesystem root, che è specificato il lilo.


 RTFM:: Red The Fine Manual (Leggi il Manuale opportuno). A volte anche RFD: Read the Fine Doc.

Il filesystem root è il primo ad essere montato. È la radice dell'albero del filesystem ( da qui il nome, "root" vuol dire "radice"). Altri filesystem sono montati come sotto-directory di / (per esempio /usr/home e /mnt). Il kernel deve essere in grado di montare il filesystem root, che è specificato nel boot-loader.

 RTFM:: Read The Fine Manual (Leggi il Manuale opportuno). A volte anche RFD: Read the Fine Doc.
Linea 248: Linea 368:
 RTS:: videogioco strategico in tempo reale (dall'inglese ''Real Time Strategy''); è un videogioco strategico in cui l'azione non è suddivisa in "turni" come nei giochi di guerra tradizionali, bensì fluisce in modo continuo, lasciando ai giocatori la possibilità di agire in qualsiasi istante; in questi giochi spesso il giocatore muove interi gruppi e non singole unità.
Linea 249: Linea 371:

 SGML:: Standard Generalized Markup Language.

 Standard Generalized Markup Language:: Un potente linguaggio per scrivere documenti. HTML è compatto, in forma più specifica del SGML. Per informazioni, guarda [[http://www.docbook.org/|Docbook.org]]

  Guarda anche Extensible Markup Language.

 Shell:: La shell è un interprete. Può sia essere usata come un interprete di comandi per un terminale, sia come interprete di shellscript (script per la shell, appunto). Una shell "command-line" - (linea di comando) - viene eseguita ogni volta che viene creato un terminale (o uno pseudo-terminale). Il tipo di shell per un determinato utente può essere impostata editando /etc/passwd: l'ultimo campo della linea utente è la shell. Cambiala da /usr/bin/bash a /usr/bin/zsh, se vuoi, ma ''assicurati che il file si trova esattamente nella posizione indicata'', altrimenti non puoi tornare indietro. Ci sono numerosi tipi di shell e sceglierne una è questione di gusti. La maggior parte delle distribuzioni Linux inseriscono bash (Bourn Again SHell) di default ma puoi trovare anche csh(C-SHell), tcsh(xxTended C-SHell), ksh(Korn SHell), etc. Programmando in shell usando script è uno strumento molto potente per un amministratore, anche se è un procedimento inizialmente designato per processare file usando i molti programmi da command-line di UNIX (cat, ls, ps, more, head, tail, awk, sed, etc.)

 SO:: Sistema Operativo

 soft-link:: Guarda Symlink.

 Source Code, Codice Sorgente:: Un file di testo leggibile dall'uomo (human readable). Può essere compilato per formare un programma eseguibile, o può essere interpretato. Essere in grado di leggere il codice sorgente dà di fatto la completa conoscenza del programma, capirlo, debuggarlo, etc.

    Guarda anche Proprietary, Open Source.

 Symlink:: Su windows è chiamato shortcut("scorciatoia"); su Macintosh, è un alias. Un link simbolico è un elemento della directory che punta ad un elemento di un'altra directory (directory o file). È molto semplice. Se hai più versioni di un progetto o file, puoi eseguire{{{

ln -s elemento-attuale-su-cui-si-sta-lavorando corrente

}}} per essere in grado di riferirsi a "corrente" invece che a "elemento-attuale-su-cui-si-sta-lavorando". Se la versione cambia, devi solo aggiornare il tuo link "corrente" a puntare ad essa. Così puoi sempre usare "corrente" e non dovrai cambiare le tue abitudini. Molto bello! Un symlink è un file standalone, rimuovendolo NON rimuoverai anche il file a cui esso punta.

   Guarda anche Hard link.

= T =

 Tarballs:: Molti elementi di software per Linux non vengono prelevato in forma precompilata, ma piuttosto come una serie di files di codice sorgente. Questi files sono aggiunti l'uno all'altro (con l'utility tar) e zippati (compressi) con gzip. Il loro nomi sono spesso "hop.tar.gz" o "hop.tgz". Per installare questi programmi si ha bisogno di scompattarli (unzipping e un-tarring) e spesso di compilarli. I software GNU sono di solito semplici da compilare. Leggi sempre il file README (o INSTALL a volte) prima di fare qualunque altra cosa dopo aver scompattato.

= U =

 UID, SetUID:: Un numero che rappresenta un utente. L'UID dell'utente root è 0. Un programma è eseguito solitamente sotto l'UID della persona che lo ha lanciato (emacs, gcc, vi) eccetto quei programmi che hanno bisogno di fare cose speciali (passwd, chsh) che sono eseguite come setUID root.Questi sono programmi che possono fare cose che potrebbero essere fatte solo da root, come cambiare una password, o scrivere qualcosa sullo schermo di chiunque sia nel sistema. Questi programmi devono essere usati nel minor numero di volte possibili a causa del rischio di sicurezza che possono rappresentare.

 Unicode:: È evidente che gli 8 bit della codifica ASCII non possono essere usati per rappresentare tutti i possibili caratteri del mondo (pensa agli ideogrammi cinesi !). Così è stata creata la nuova codifica Unicode, con abbastanza spazio per tutti i possibili caratteri di tutti i linguaggi esistenti.

= W =

 Wildcard:: Una speciale espressione regolare,il noto *, il wildcard si espande a tutti i possibili valori. Per esempio: "*" vuol dire "tutti i possibili valori", "hop*" vuol dire tutti i possibili valori che cominciano con "hop", e così via...

= X =

 X:: aka "The X Window System" e molti altri (più o meno corretti) nomi (ma non dire mai solamente 'Windows', argh...) È il sistema che è usato per mostrare graficamente oggetti sullo schermo. Un server X aspetta per "eventi" come ad esempio il movimento del mouse, la pressione di un tasto... Può inoltre mandare queste informazioni a clients X come Xterm, xv, che possono essere in esecuzione su computer differenti. Il modo in cui si presenta il display di X è impostato da un "window manager" - (gestore di finestre) - il cui compito è gestire le tue finestre (bordi, immagine in background...)

= Y =

 YMMV:: Your Mileage May Vary (Non so se funzionerà per te)

= Z =

 Zip:: Di solito, grandi files (o gruppi di files) sono compressi per permettere di preservare spazio sul disco. Lo standard trovato più comunemente è "zip".winzip in Windows(r), gzip in Unix, questi standard sono due versioni di un vecchio algoritmo chiamato Lempel-Zib (LZ)(1977). In Unix, i files zippati hanno di solito estensione .gz (a volte .tgz, vedi Tar), si usa gzip per zippare (comprimere) e gunzip per decomprimerli.

= Ulteriori risorse =

 Documento Originale: [[https://help.ubuntu.com/community/Glossary|Glossary]]

----
CategoryComunita

Glossario

Questo è il Glossario di Ubuntu. È basato sul glossario di Debian GNU/Linux scritto dal progetto NewbieDoc. Prova ad introdurre alcune parole che sono usate comunemente in Ubuntu, Debian e in altre comunità Linux, ma non sempre spiegate.

@

at sign, chiocciola
Simbolo contestuale fondamentale, utilizzato per l'identificazione di utenti in due contesti principali.
  • Nel networking e nella comunicazione (posta elettronica), viene usato come separatore nel formato utente@host (ad esempio, per indirizzi email o connessioni SSH).

  • In systemd, viene utilizzato per definire unità istanziabili (ad esempio, getty@.service), dove funge da segnaposto per creare istanze multiple di un servizio partendo da un unico file modello.

A

access permission, permessi di accesso

Un set di permessi associato con ogni file o directory, (includendo "file speciali"), che determinano chi può leggere, scrivere o eseguire il file. Solo il proprietario del file o il super-user può modificare questi permessi. Il formato dei permessi di accesso, mostrati da ls -l, è una lista di 10 simboli:

drwxr-xr-x
Il primo simbolo può essere sia - o d, nel secondo caso il file in questione è una directory. In seguito, ci sono tre sequenze di tre simboli ognuna, che dicono se il file (o la directory) è leggibile, scrivibile ed eseguibile. Le tre sequenze rappresentano rispettivamente il proprietario, il gruppo e "ogni altro" permesso. Ad esempio, l'esempio sopra citato rappresenta un file che
  • È una directory
  • Dà al proprietario i permessi di read (lettura), write(scrittura) e permessi di esecuzione
  • Dà al gruppo permessi di lettura ed esecuzione
  • Dà a tutti sia permessi di lettura che esecuzione

Guarda anche Owner(Proprietario), group(gruppo).

add-on, aggiungi su
Software che può essere aggiunto in un'applicazione installata.
address book, rubrica
File contenente informazioni riguardanti persone, luoghi e organizzazioni. La forma delle informazioni di contatto varia tra i tipi di contatti. Una persona, ad esempio, potrebbe avere un nome, un indirizzo e un numero di telefono, mentre un sito Web in genere ha solo un URL associato.
AFAIK
Per quel che ne so (As Far As I Know)
alert, mettere in guardia
Metodo con cui un utente riceve una notifica di un evento anomalo. Nei moderni sistemi operativi con interfaccia grafica si presenta sullo schermo con un tipico avviso ed assume la forma di una finestra di dialogo contenente informazioni su come operare. In un sistema server, questo avviso può essere ricevuto tramite un'email inviata a un indirizzo specificato oppure un messaggio di testo SMS inviato a un numero di telefono specifico. La caratteristica che definisce il termine alert riguarda il fatto che trasmette informazioni a un utente e non il metodo con cui lo fa.
APT, Advanced Package Tool

Il framework di alto livello che sovrasta dpkg. APT gestisce la risoluzione automatica delle dipendenze dei pacchetti, interroga gli archivi e mantiene la traccia dei pacchetti installati e disponibili (usando per esempio i dati in /var/lib/apt/lists/*).

apt

Una versione modernizzata di apt-get, progettata per essere più user-friendly nell'uso interattivo, consolidando le funzionalità di comandi separati (come la ricerca di pacchetti, storicamente gestita da apt-cache).

apt-get
L'interfaccia a riga di comando tradizionale per APT, focalizzata sull'efficienza e l'uso in script.
aptitude

Un'interfaccia avanzata che può operare sia in modalità testuale (basata su Ncurses) sia come utilità a riga di comando. È particolarmente apprezzata per il suo risolutore di dipendenze sofisticato.

AppImage
Un formato di distribuzione software autonomo. Ogni applicazione è un singolo file eseguibile che racchiude tutte le dipendenze necessarie, eliminando la necessità di installazione e garantendo la massima portabilità. Non offre meccanismi integrati di sandboxing o gestione automatica degli aggiornamenti.
ASCII
American Standard Code for Information Interchange. Lo standard per rappresentare lettere, numeri e caratteri di controllo su 7 bit (8 per set di caratteri accentati). Un file di testo ascii è un file che può essere letto direttamente dagli editor testuali di base, come (cat, more, joe). Guarda anche Unicode.
autocompletion, autocompletamento

Una caratteristica della maggior parte delle Shell (incluse bash, tcsh, ksh e specialmente zsh) che permette alla shell di completare un comando quando è possibile farlo senza ambiguità. A volte offre una lista delle possibilità di completamento. Guarda la Manpage della tua shell per l'esatta sintassi e possibili usi. Con bash e tcsh, il completamento è ottenuto premendo il tasto TAB. Con ksh, è possibile premendo due volte il tasto ESC...guarda la Manpage.

B

B-D, Build-Depends
Abbreviazione per "Build-Depends", che definisce i requisiti necessari per costruire un pacchetto sorgente.
B-D-I, Build-Depends-Indep
Abbreviazione per "Build-Depends-Indep", riferito alle dipendenze necessarie per costruire parti di un pacchetto che sono indipendenti dall'architettura hardware.
Bash, Bourne Again SHell
La shell predefinita standard e più diffusa nella maggior parte delle distribuzioni Linux. È scelta per la sua elevata compatibilità con i sistemi Unix e la sua aderenza allo standard POSIX. Bash legge file di configurazione come .bashrc per le shell interattive non di login e .bash_profile per le shell di login.
background

Si dice che un processo è eseguito "in background" quando non sta occupando il terminale. Alcuni programmi includono demoni e altro. Puoi mettere un programma in esecuzione in background in bash con Ctrl+Z. Bash emetterà il nome del programma e il numero che potrai usare per riportare il programma in foreground, con fg <number>.

Ben
Un'utility fondamentale utilizzata dal Release Team di Debian per tracciare le transizioni dei pacchetti tra i rami, assicurando che quando una libreria base cambia, tutti i pacchetti dipendenti vengano aggiornati in modo sincronizzato.
binary - binaries, binario-binari
I file binari sono file non scritti in ASCII (in un formato leggibile dall'uomo), ma in successione di byte. I file binari includono file eseguibili compilati, file compressi (incluse le immagini), e altri file di dati che non hanno bisogno o non permettono una facile lettura.
BTW
By the way (a proposito, tra l'altro)
Bug Report, Bug Tracking System (BTS)
Il sistema formale per la tracciabilità e la gestione dei difetti nel software.

C

C Language, Linguaggio C
Uno dei più potenti linguaggi di programmazione in assoluto. Linux è scritto in C, come la maggior parte dei sistemi UNIX: è molto portabile in architetture UNIX. Infatti, il C è stato inventato per essere un linguaggio che voleva rendere la scrittura di un sistema operativo semplice, ed è stato creato per creare UNIX prima di tutto. Un programmatore scriverà il codice sorgente in C in un editor di testo ed in seguito lo compilerà in formato eseguibile binario. Vedi anche Interpreters (Interpreti)
CLI, Comandi di Base

Comandi fondamentali per l'interazione quotidiana con il filesystem che includono: pwd (stampa la directory corrente), cd (cambia directory), cp (copia file e directory), rm (rimuove file e directory), mv (sposta o rinomina file e directory) e mkdir (crea directory).

cgroups, Control Groups
Un meccanismo del kernel utilizzato da systemd per tracciare e gestire i processi, cruciale per il monitoraggio e l'allocazione delle risorse.
chown

Il comando chown cambia il proprietario di un file o una directory in un altro utente. Uso: chown <nuovo proprietario> <file/directory>

Compiler, Compilatore
Un compilatore traduce il codice sorgente (per esempio leggibile dall'uomo, ASCII) in codice binario(macchina), per essere eseguito. GCC è il Compilatore C della GNU, ed è distribuito con la maggior parte delle distribuzioni linux.

D

daemon, demone
È un programma che lavora in background, e fornisce dei servizi agli utenti. Il demone è solitamente "addormentato", e "si sveglia" solo quando gli è assegnato un compito. Un buon esempio è il demone della stampante, che passa il suo tempo aspettando documenti inviati alla stampante. Guarda anche background.
Debian

Debian è la distribuzione sulla quale è basata Ubuntu. Come Ubuntu, Debian contiene solamente software Libero (Free Software). Per ogni informazione, visita http://www.debian.org. Ci sono simultaneamente tre release di Debian GNU/Linux. Una è stabile (stable), una instabile(unstable) e una intermediaria detta "testing". La stable è la release in cui gli aggiornamenti sono finiti e i pacchetti sono aggiornati solo per ragioni di sicurezza, per fissare bug. La unstable è la release di sviluppo. Nella testing puoi trovare tutti i pacchetti che hanno superato 14 giorni di duro lavoro nell'area unstable e sono considerati pronti per il servizio. Debian è stata creata nel 1993 da Ian Murdock. È chiamata così a causa del suo nome ed il nome di sua moglie, Debra: Deb-ian (si pronuncia così come è scritto debian).

dependencies, dipendenze
Una dipendenza è un "collegamento" tra due pacchetti, soprattutto quando un pacchetto è richiesto per rendere funzionante un altro o per installarlo. (debconf è usato per configurare un numero di software. È scritto in perl per cui dipende dal pacchetto perl. I pacchetti che dipendono da debconf, dipendono anche da perl, il quale dipende da.....). Le dipendenze si riferiscono anche a conflitti di software e versioni. Non puoi rimuovere facilmente un pacchetto se un altro pacchetto dipende da esso. Nessun gestore di pacchetti ti permetterà di farlo senza un comando per ignorare le dipendenze.

Guarda anche Packages, Pacchetti.

/dev
/dev contiene "pseudo file" che sono realmente porte nelle periferiche. La maggior parte delle periferiche sono "contattate" da uno o più file /dev/* . Ad esempio:
  • /dev/fd0 = Il primo floppy disk drive (l'equivalente di A: in MS-DOS)

  • /dev/fd1 = Il secondo floppy disk drive (l'equivalente di B: in MS-DOS)

  • /dev/hd[a-d] = drive IDE

    • /dev/hda = drive principale(master) , controller 1
    • /dev/hdb = drive secondario (slave), controller 1
    • /dev/hdc = drive principale, controller 2
    • /dev/hdd = drive secondario, controller 2
      • per ottenere le partizioni, aggiungi il numero delle partizioni:
        • /dev/hda1 /dev/hdb6 /dev/hdd19
  • /dev/sc[a-...] = drives SCSI

    • /dev/scd = device SCSI ID 4(<== è esatto?)

      • per ottenere le partizioni, aggiungi il numero delle partizioni
  • a seconda dei tuoi driver audio, questi device sono usati per emettere, ricevere audio:
    • /dev/audio
    • /dev/dsp
    • /dev/mixer
    • /dev/sequencer
  • /dev/tty* = interfaccia di terminale remota

  • /dev/pts/* = pseudo-interfaccia tty, ssh o (orrore!) telnet

  • /dev/pts/* ti permette di interagire con una shell come una tty reale (vedi su)
  • /dev/com = la tua porta COM del mouse Alcuni di questi file sono link simbolici ad altri, come ad esempio:

    • /dev/mouse -> /dev/psaux per mouse PS/2

    • /dev/cdrom -> /dev/hdc se hai un drive CD-Rom IDE

    ed altri.
Distribution - distro - dists, Distribuzione - distro - dists
"Linux" vero e proprio non esiste. Una distribuzione è
  1. un Kernel Linux, e
  2. applicazione (software).
Il tipo di software, e tutti i suoi dettagli, dipendono dalla distribuzione. Tra queste: Debian, Red Hat, Slackware, Mandrake ... e molte altre. Si differenziano per gli strumenti che offrono per maneggiare e/o installare il sistema e i programmi.
dpkg, debian package
Rappresenta il livello più basso e fondamentale del sistema di gestione pacchetti Debian. È l'installatore primario responsabile della manipolazione fisica dei singoli pacchetti binari (.deb), inclusa l'installazione, la rimozione e la configurazione. Non include un meccanismo automatico per la risoluzione delle dipendenze.
dselect
Uno storico installatore Debian dei pacchetti che funge da frontend e può utilizzare APT e dpkg come motori di backend.

E

Emacs
Uno dei più famosi editor testuali nel mondo linux. Parte del progetto GNU, c'è una versione solo testo ed una grafica, con molti "plugins" disponibili per personalizzare la tua versione. Emacs ha la reputazione di essere in grado di fare tutto. Tieni in mente che è moderatamente difficile da usare, specialmente con tutti i plugin installati. Molte persone stanno lontane da Emacs, dicendo che il compito di un editor è di farti editare, e i programmi dovrebbero fare una cosa bene invece che tutto. Vedi anche joe.
Ext3 FS

Third-Extended Filesystem, al momento è il filesystem standard usato in Linux.

  • Guarda anche Filesystem.

F

FAT File Allocation Table, Tabella di allocazione dei file

Il nome standard per la famiglia dei filesystem che usa il formato File Allocation Table della Microsoft. Per esempio, FAT16 è il vecchio file system di MS-DOS, VFAT è il filesystem introdotto da Windows 95, permettendo nomi di files più lunghi di 8 caratteri, e FAT32 è il filesystem corrente per i sistemi Windows, con alcuni miglioramente su VFAT. Windows NT usa in filesystem differente conosciuto come NTFS invece di FAT. Comunque, Linux è in grado di accedere a tutti questi filesystem, basta disporre dei tool giusti (spesso scrivere su NTFS può risultare rischioso).

  • Guarda anche Filesystem.
FHS Filesystem Hierarchy Standard, Standard di gerarchia del filesystem
Lo standard che stabilisce i requisiti e le linee guida per la disposizione dei file e delle directory nei sistemi Unix-like, ed è fondamentale per l'interoperabilità delle applicazioni. L'FHS include le seguenti directory essenziali:
  • /bin: Contiene i binari dei comandi essenziali necessari per tutti gli utenti, cruciali per portare il sistema in modalità utente singolo o per la riparazione del sistema.
  • /etc: Contiene i file di configurazione statici del sistema.
  • /home: Contiene le directory e i dati personali degli utenti.
  • /tmp: Destinato a dati altamente transitori che possono essere eliminati in tempi brevi, spesso ad ogni riavvio del sistema.
  • /usr: La gerarchia secondaria principale che contiene dati condivisibili e di sola lettura, inclusi binari di comandi utente non essenziali e librerie di sistema.
  • /var/tmp: Progettato per i file temporanei che necessitano di persistere tra i riavvii.
Filesystem
un modo per collocare file su dispositivi come hard disk, floppy, cdrom, etc...
  • ext3 (3nd Extended) è adesso il FS "nativo" per Linux.

  • ReiserFS è un filesystem recente, dotato di velocità e stabilità.

  • fat e vfat sono i nomi linux per i filesystem standard Microsoft(r) Windows(r) : fat16 (fat) e fat32 (vfat).

  • iso9660 è di solito lo standard per i CD-ROM.

  • smb,nfs,... sono filesystem di rete, che permettono di condividere dati tra computer. 'smb' è conosciuto meglio in Microsoft(r) come 'Network Neighborhood'.

  • proc,dev,... anch'essi filesystem "speciali".

    • Linux supporta una grande quantità di altri filesystem, la maggior parte dei quali in lettura/scrittura, altri almeno in lettura.
firewalld
Un frontend manager che agisce come gestore di alto livello, semplificando la configurazione di iptables o nftables attraverso l'uso di zone (livelli di fiducia).
Flatpak
Un formato di packaging universale che si concentra sul sandboxing ad alto livello. Funziona su qualsiasi kernel e distribuzioni Linux e utilizza un nuovo set di API chiamato XDG Desktop Portals per interagire in sicurezza con l'ambiente desktop.
Free shard
Server di gioco libero, spesso basato su emulatori dei server ufficiali. Esempi di emulatori server sono L2j (per Lineage II) e WoWEmu (per il gioco World Of Warcraft).
Free Software, Software Libero

libero è inteso nel senso di "libertà". È un modo di creare e distribuire software con il codice sorgente e con i diritti modificati, aggiornando e (ri-)vendendolo nel modo che si ritiene opportuno, sempre secondo la licenza (di solito la GNU Public License (GPL)). Il termine Open Source è utilizzato anche anche per il software libero non per una credenza ideologica, ma perche è un modo conveniente per sviluppare programmi. Guarda http://www.opensource.org . Il software Open source include ma non è ristretto nel Free Software. È anche più semplice convincere le compagnie di software a rilasciare i loro sorgenti con il termine "Open Source" che con il termine "Free Software". Guarda http://www.gnu.org

FPS

Sparatutto in prima persona (dall'inglese First Person Shooter); è il termine adottato per indicare i videogiochi dove lo scopo principale è quello di affrontare livelli ambientati in esterni o interni con la visuale di gioco che simula la vista del personaggio principale (in prima persona).

FWIW
For What It's Worth (Per questo è meritevole)

G

GNU

Acronimo ricorsivo per "GNU's Not Unix". Il progetto GNU è iniziato nel 1984 per mano di Richard M Stallman, uno sviluppatore di software all'AI Lab di MIT. Il suo scopo è di fornire un Free Software di alta qualità.

groups
I gruppi di utenti sono una caratteristica ereditata da UNIX. I gruppi esistono cosicché le risorse possano essere condivise tra più utenti appartenenti allo stesso gruppo. Per esempio, mentre i file per un nostro progetto sono solitamente di proprietà dell'autore, se sono parte del gruppo newbiedoc, si fa in modo che altri di noi possano lavorare su di essi. Guarda anche access permissions (permessi di accesso).

H

Hard link

il contrario del symlink(symbolic link, vedi symlink), l'attuale dato è puntato da più che una voce. Un link simbolico è solo un file che si riferisce ad un altro file; un hard link (collegamento fisico) ha esattamente le stesse informazioni, locazione allo stesso spazio sul disco. Con un hard link, puoi scegliere una qualunque dell'istanza del file, e cancellare tutte le altre, e il file esisterà ancora; con un link simbolico puoi cancellare il file oggetto, dopodiché tutti i link simbolici che puntavano al file, punteranno ad un file non esistente! Ma è più facile distinguere un link simbolico dal file originale, che l'originale da qualunque altro hard link che fa riferimento ad esso. Infatti è impossibile, dato che sono la stessa identica cosa! Gli Hard link stanno diventando sempre più obsoleti, in favore dei "soft link". Io raccomando fortemente di usare i symlink, a meno che tu non sappia cosa stai facendo. (il numero di hard link può essere visto nella seconda colonna di ls -l). Se cancelli un file con un numero di referenze > di 1, questo vuol dire che il dato è salvato da qualche parte, e accessibile attraverso un altro hard link, se il numero di reference == 1, e tu cancelli il file, il dato verrà perso e lo spazio rilasciato.

hold, sospeso
Uno stato che può essere imposto a un pacchetto per impedirne l'aggiornamento automatico tramite strumenti come APT. Viene utilizzato per mantenere versioni specifiche di software critico.
HTH, Hope This Helps
Spero questo aiuti

I

IIRC
If I (Recall|Remember) Correctly (Se ricordo correttamente)
IMHO
In My (Honest|Humble) Opinion (Per la mia modesta opinione)
Image, Immagine


* Grafica per Computer: un immagine è una array bidimensionale di punti colorati. Può essere salvata in una gran quantità di formati (gif, png, jpg, tiff, bmp...) e può essere mostrata con un ancora più grande quantità di strumenti. Browser web, visualizzatori d'immagini o strumenti per processare immagini, come ad esempio Gimp.
* Files: un immagine è una copia esatta di un grossa quantità di dati. In genere, le immagini sono usate creando CD o floppy avviabili, copiando l'immagine di un kernel linux su di loro. Un altro uso si ha copiando i CD: prima crei l'immagine di un hard disk o di tutto ciò che vuoi (files di dati, o audio) e poi copi questa immagine sul CDR.

Interpreters, Interpreti
un programma che può eseguire comandi letti da un file di testo. La shell è un interprete, così lo sono perl, tcl/tk, python, scheme, e per alcuni aspetti, Java. Uno script (o perl, o qualunque altro) per la shell non ha bisogno di essere compilato, per cui è molto portabile. Tuttavia i linguaggi interpretati non sono di solito così veloci come quelli compilati come il C, e richiedono la presenza del loro interprete.

J

Java

"Un linguaggio di alto livello portabile, orientato agli oggetti, la cui sintassi è basata su quella del C++". Java è in questo momento un linguaggio molto popolare. È orientato agli oggetti ed fu originariamente creato dalla Sun Microsystems per fornire agli sviluppatori un linguaggio molto portabile per un uso nei diversi device. Per tradizione, un programma Java è interpretato da una Java Virtual Machine: un software di emulazione delle variabili nei processi (processore, memoria, stack, etc.) La JVM è differente da un'architettura ad un'altra. Questo rende un programma Java eccezionalmente lento in alcune occasioni, comparato con un programma equivalente in C++. Tuttavia, è di un livello molto alto di portabilità, e lo rende ideale per espandere il concetto di software client-server. L'ultima scoperta dello sviluppo di Java , è che non include una diretta compilazione, rendendo i programmi più veloci, e in espansione nelle aree grafiche per quanto riguarda i computer.

joe

Un editor di testo. (Attualmente, è "L'Editor di Joe"). joe è basato principalmente su WordStar, un programma molto popolare per MS-Dos. Guarda anche Emacs, Recursive.

K

Kernel
L'essenza di un sistema linux, il kernel è caricato subito dopo che il tuo bootloader carica linux, e fa partire il sistema secondo la tua configurazione. È il direttore dell'orchestra di linux. Versioni del Kernel:
  • Primo (maggiore) numero: il "Numero Grande", che cambia non molto spesso.
  • Secondo (minore) numero: il numero di release (rilascio). È pari per le release stabili e dispari per quelle di sviluppo.
  • Terzo numero (patch): il numero di aggiornamento, di solito un fissa-bug, o piccoli aggiornamenti. Non installare un kernel con un numero minore dispari (per esempio 2.3) e sperare che tutto funzioni perfettamente così come ti aspetti. Il numero dispari vuol dire che è un kernel di sviluppo, pavimenta la strada per la prossima versione "pari", ossia stabile (per esempio 2.4)

L

Linux

nel vero senso della parola, "Linux" si riferisce solo al kernel. Quello che la maggior parte delle persone chiamano "Linux" è di fatto "GNU/Linux", in accordo con la Free Software Foundation. Il nome "Linux" deriva dalla contrazione di UNIX e Linus Torvalds, che scrisse uno dei primi kernel free basati su Unix. È stato usato dal progetto GNU come un kernel per i loro sistemi mentre il kernel HURD era|è in sviluppo.

M

Mailing List
Ci sono molte (centinaia almeno) liste di utenti, ma prima guarda gli archivi, Ad alcuni dei guru non piace rispondere alle stesse domande più volte. Sono la cosa più stretta che puoi trovare ad una "Hot-Line".
ManPage

Un file formattato in modo speciale che offre informazioni su un comando specifico o su un argomento.

man ls
chiama la manpage per il comando ls, mostrando la sintassi, le opzioni, etc. La maggior parte dei comandi che installi hanno il loro manuale nello stesso posto (in genere /usr/share/man). Esiste una variabile MANPATH che può puntare a tutte le directory contenenti le manpage).
Mount

Un file system è organizzato in una forma ad albero, con sottodirectory. Per poter accedere ad un altro filesystem (altra partizione, disco, etc) si ha bisogno di montarlo. Si fa specificando il tipo di filesystem (ext3, fat...) e la directory in cui mettere la root del nuovo filesystem. Se hai un disco dos chiamato C nel quale ci sono i files autoexec.bat e config.sys, allora il comando

mount -t msdos /dev/hda1 /mnt/dos

farà il link di C:\ nella directory /mnt/dos. Quindi

ls /mnt/dos

darà

autoexec.bat config.sys 

I filesystem linux sono in genere montati automaticamente durante la fase di boot, cominciando con il filesystem root, e poi gli atri: /usr, /home, etc. Guarda il tuo /etc/fstab per maggiori dettagli. Sii prudente quandi cambi /etc/fstab, non montare /usr/local prima di aver montato /usr, non ha senso...

  • ATTENZIONE: La directory chiamata mount point DEVE esistere e DEVE ASSOLUTAMENTE essere VUOTA prima di qualunque operazione di mount, o nasconderai i files che potrebbero essere richiesti per la stabilità del sistema. Per cui NON montare NIENTE su / a meno che tu non sappia realmente cosa stai facendo. Se pensi che possa servirti a qualcosa, guarda il comando chroot.

O

Open Source
Un termine generale che si riferisce al software che ha il suo codice incluso, così il consumatore può modificare il software se vuole. È usato generalmente (aggiungo non proprio correttamente) come sinonimo di Free Software.
Owner, Proprietario

L'utente con permessi individuali ad un file o ad una directory. Di default, il proprietario è l'utente che ha originariamente creato il file, ma può essere cambiato mediante il comando chown.

  • Guarda anche permissions, chown.

P

/proc/*
Pseudo-directory strutturata per comunicare con i processi e altri "dietro-le-quinte" come il networking, la memoria, etc. Questi file non esistono realmente; quando leggi, il sistema riporta informazioni, ed alcuni elementi; quando scrivi, cambia le attività del sistema. Molto bello!
  • /proc/$$ = informazioni circa la shell corrente ($$) includendo la linea di comando, la directory corrente, le variabili di sistema, etc

  • /proc/self/ = symlink alle informazioni sul processo corrente

  • /proc/sys/net/* = ...

  • /proc/pci = informazioni circa i device PCI

  • /proc/interrupts = per monitorare gli IRQ

  • ...
Packages, Pacchetti
Il software Linux è tipicamente distribuito in "tarballs" o in pacchetti. La maggior parte delle distribuzioni preferisce la forma dei pacchetti per due ragioni:
  • È più facile tenere traccia di cosa è installato, e ciò vuole anche dire monitorare dove sono i pacchetti (e la versione. Questo è molto importante perchè, nel mondo Linux, il software cambia spesso)
  • È molto conveniente per verificare se le dipendenze sono soddisfatte.

In particolare Ubuntu utilizza il sistema Debian di pacchettizzazione attraverso pacchetti *.deb.

Package management, Gestore di pacchetti

Nei sistemi Ubuntu, si usa synaptic, aptitude, apt-get o dpkg. I pacchetti di Ubuntu e di Debian hanno estensione .deb, ed i pacchetti di Red Hat hanno estensione .rpm.

Partition, Partizione

Una partizione è una parte dell'hard disk nella quale può essere impostato un filesystem. Un hard disk può avere diverse partizioni, ognuna delle quali con il suo filesystem. Questo rende possibile avere due o più sistemi operativi coesistenti nello stesso hard disk, ognuno dei quali vive nella sua partizione (o nelle sue partizioni). "Partizionare l'hard disk" vuol dire dividerlo in partizioni. C'è un gran numero di strumenti per farlo, tra questi i nativi di Linux fdisk e cfdisk, ma anche "Partition Magic" per Windows. Linux richiede almeno due partizioni: una è la partizione swap di Linux, e l'altra è il filesystem root ext3. Tuttavia è talvolta raccomandato montare /usr, /home, e altre directory su altre partizioni a loro dedicate.

path, percorso

La lista delle directory a partire dalla directory root (absolute path, percorso assoluto), o da qualunque directory (relative path, percorso relativo), fino ad un dato file: /usr/bin/vi è l'absolute path di vi. Quando la directory corrente è /usr il path realtivo di vi è ./bin/vi. Alcuni lo riferiscono a PATH, che è una lista di directories grazie alla quale è possibile eseguire un comando senza scrivere il path completo. Per esempio, se /usr/bin non fosse presente nel tuo PATH, dovresti usare in comando /usr/bin/vi invece del più semplice vi.Il tuo PATH è una variabile di sistema (environment) per la tua shell, e il suo cambiamento varia a seconda della shell.

  • Guarda anche shell
PERL

Practical Extraction and Report Language, or Pathological Eclectic Rubbish Lister ; entrambi i nomi sono appoggiati dal suo autore, Larry Wall. A volte si fa a lui riferimento come "The administrator's swiss army chainsaw". Perl è un popolare linguaggio interpretato, che è molto spesso usato per costruire strumenti di amministrazione di sistema, come debconf, o parti di qualche server.

Processes, Processi

Un processo è il modo in cui il kernel linux rappresenta i programmi che sono in esecuzione o in stanby temporaneo. I processi sono identificati tramite un unico numero chiamato PID. Sono anche caratterizzati dal loro proprietario, e le loro priorità. Guarda i processi correnti con ps o ps aux per tutti i processi.

Proprietary, Proprietario
L'approssimativa definizione opposta di Open Source e Free Software. Un formato di dati è proprietario quando le sue specifiche non sono rese pubbliche. Il software è detto proprietario quando l'accesso al codice non è garantito, o solamente ad una determinata sezione. Il software proprietario è solitamente molto costoso, rispetto all'Open Source, ed è testato meno spesso.

R

Recursive, Ricorsivo
Un acronimo nel quale la prima parola è l'acronimo stesso. Per esempio:
  • GNU: Gnu is Not Unix
  • JOE: Joe's Own Editor
  • Wine: Wine Is Not An Emulator
  • HURD: Hurd of Unix-Replacing Daemons
  • HIRD: Hird of Interfaces Representing Depth

    Qui abbiamo, per mia conoscenza, il primo software ad essere chiamato da un numero di reciproci acronimi ricorsivi. Guarda qui

Regular Expressions, Espressioni Regolari
Una delle più potenti caratteristiche dei sistemi Unix è la "regular expression" (anche chiamata "regexp"). È una serie di caratteri speciali che sono usati per designare una regola, che può essere usata per costruire liste di stringhe (solitamente ma non sempre nomi di files). Queste liste possono essere usate nella maggior parte dei tool delle command line. Guarda anche wildcard
Repository (repositories)
Un repository è un archivio di pacchetti (vedi Packages-Pacchetti), locale o remoto, da cui il sistema può attingere attraverso appositi programmi come apt-get od uno dei suoi front-end (Synaptic, Kynaptic, Adept etc...).
Root
due possibili interpretazioni:
  • 1) Amministratore, "superuser"(super utente)

    • L'account root è l'account che può tutto. Può leggere/modificare/cancellare ogni file presente sul sistema. È usato nell'installazione di software/hardware, for scopi di manutenzione, e alcuni processi che vengono eseguiti sotto UID root. È possibile eseguire un comando con i permessi di "root" digitando

      sudo COMMAND 

      in un terminale di un utente normale, digitando in seguito la propria password. ATTENZIONE: NON usare l'account root quando devi svolgere operazioni che possono essere fatte da un utente normale. Corri il rischio di cancellare tutto sul tuo computer, o in ogni caso di danneggiarlo seriamente (a volte irrimediabilmente). L'account root è molto potente.

    2) filesystem "/"
    • Il filesystem root è il primo ad essere montato. È la radice dell'albero del filesystem ( da qui il nome, "root" vuol dire "radice"). Altri filesystem sono montati come sotto-directory di / (per esempio /usr/home e /mnt). Il kernel deve essere in grado di montare il filesystem root, che è specificato nel boot-loader.
RTFM
Read The Fine Manual (Leggi il Manuale opportuno). A volte anche RFD: Read the Fine Doc.
  • Guarda anche Manpage.
RTS

videogioco strategico in tempo reale (dall'inglese Real Time Strategy); è un videogioco strategico in cui l'azione non è suddivisa in "turni" come nei giochi di guerra tradizionali, bensì fluisce in modo continuo, lasciando ai giocatori la possibilità di agire in qualsiasi istante; in questi giochi spesso il giocatore muove interi gruppi e non singole unità.

S

SGML
Standard Generalized Markup Language.
Standard Generalized Markup Language

Un potente linguaggio per scrivere documenti. HTML è compatto, in forma più specifica del SGML. Per informazioni, guarda Docbook.org

  • Guarda anche Extensible Markup Language.
Shell

La shell è un interprete. Può sia essere usata come un interprete di comandi per un terminale, sia come interprete di shellscript (script per la shell, appunto). Una shell "command-line" - (linea di comando) - viene eseguita ogni volta che viene creato un terminale (o uno pseudo-terminale). Il tipo di shell per un determinato utente può essere impostata editando /etc/passwd: l'ultimo campo della linea utente è la shell. Cambiala da /usr/bin/bash a /usr/bin/zsh, se vuoi, ma assicurati che il file si trova esattamente nella posizione indicata, altrimenti non puoi tornare indietro. Ci sono numerosi tipi di shell e sceglierne una è questione di gusti. La maggior parte delle distribuzioni Linux inseriscono bash (Bourn Again SHell) di default ma puoi trovare anche csh(C-SHell), tcsh(xxTended C-SHell), ksh(Korn SHell), etc. Programmando in shell usando script è uno strumento molto potente per un amministratore, anche se è un procedimento inizialmente designato per processare file usando i molti programmi da command-line di UNIX (cat, ls, ps, more, head, tail, awk, sed, etc.)

SO
Sistema Operativo
soft-link
Guarda Symlink.
Source Code, Codice Sorgente
Un file di testo leggibile dall'uomo (human readable). Può essere compilato per formare un programma eseguibile, o può essere interpretato. Essere in grado di leggere il codice sorgente dà di fatto la completa conoscenza del programma, capirlo, debuggarlo, etc.
  • Guarda anche Proprietary, Open Source.
Symlink

Su windows è chiamato shortcut("scorciatoia"); su Macintosh, è un alias. Un link simbolico è un elemento della directory che punta ad un elemento di un'altra directory (directory o file). È molto semplice. Se hai più versioni di un progetto o file, puoi eseguire

ln -s elemento-attuale-su-cui-si-sta-lavorando corrente 
per essere in grado di riferirsi a "corrente" invece che a "elemento-attuale-su-cui-si-sta-lavorando". Se la versione cambia, devi solo aggiornare il tuo link "corrente" a puntare ad essa. Così puoi sempre usare "corrente" e non dovrai cambiare le tue abitudini. Molto bello! Un symlink è un file standalone, rimuovendolo NON rimuoverai anche il file a cui esso punta.
  • Guarda anche Hard link.

T

Tarballs
Molti elementi di software per Linux non vengono prelevato in forma precompilata, ma piuttosto come una serie di files di codice sorgente. Questi files sono aggiunti l'uno all'altro (con l'utility tar) e zippati (compressi) con gzip. Il loro nomi sono spesso "hop.tar.gz" o "hop.tgz". Per installare questi programmi si ha bisogno di scompattarli (unzipping e un-tarring) e spesso di compilarli. I software GNU sono di solito semplici da compilare. Leggi sempre il file README (o INSTALL a volte) prima di fare qualunque altra cosa dopo aver scompattato.

U

UID, SetUID
Un numero che rappresenta un utente. L'UID dell'utente root è 0. Un programma è eseguito solitamente sotto l'UID della persona che lo ha lanciato (emacs, gcc, vi) eccetto quei programmi che hanno bisogno di fare cose speciali (passwd, chsh) che sono eseguite come setUID root.Questi sono programmi che possono fare cose che potrebbero essere fatte solo da root, come cambiare una password, o scrivere qualcosa sullo schermo di chiunque sia nel sistema. Questi programmi devono essere usati nel minor numero di volte possibili a causa del rischio di sicurezza che possono rappresentare.
Unicode
È evidente che gli 8 bit della codifica ASCII non possono essere usati per rappresentare tutti i possibili caratteri del mondo (pensa agli ideogrammi cinesi !). Così è stata creata la nuova codifica Unicode, con abbastanza spazio per tutti i possibili caratteri di tutti i linguaggi esistenti.

W

Wildcard
Una speciale espressione regolare,il noto *, il wildcard si espande a tutti i possibili valori. Per esempio: "*" vuol dire "tutti i possibili valori", "hop*" vuol dire tutti i possibili valori che cominciano con "hop", e così via...

X

X
aka "The X Window System" e molti altri (più o meno corretti) nomi (ma non dire mai solamente 'Windows', argh...) È il sistema che è usato per mostrare graficamente oggetti sullo schermo. Un server X aspetta per "eventi" come ad esempio il movimento del mouse, la pressione di un tasto... Può inoltre mandare queste informazioni a clients X come Xterm, xv, che possono essere in esecuzione su computer differenti. Il modo in cui si presenta il display di X è impostato da un "window manager" - (gestore di finestre) - il cui compito è gestire le tue finestre (bordi, immagine in background...)

Y

YMMV
Your Mileage May Vary (Non so se funzionerà per te)

Z

Zip
Di solito, grandi files (o gruppi di files) sono compressi per permettere di preservare spazio sul disco. Lo standard trovato più comunemente è "zip".winzip in Windows(r), gzip in Unix, questi standard sono due versioni di un vecchio algoritmo chiamato Lempel-Zib (LZ)(1977). In Unix, i files zippati hanno di solito estensione .gz (a volte .tgz, vedi Tar), si usa gzip per zippare (comprimere) e gunzip per decomprimerli.

Ulteriori risorse


CategoryComunita