| Guida ai comandi Linux |
|
Se state leggendo questo paragrafo, dopo aver letto tutti quelli precedenti, significa che avete deciso di approfondire la conoscenza di Linux andando oltre un utilizzo comune (a interfaccia grafica) che, da un punto di vista formale, non lo distingue molto da altri sistemi operativi quali Mac-OS e MS-Windows. Permettemi, prima di addentrarci nella conoscenza dei comandi di Linux, una brevissima premessa. In pochi anni Linux è cresciuto, passando da terreno di sperimentazione per studenti e hackers a un concorrente per il mercato dei server, diventando poi un Sistema Operativo di tutto rispetto, che ricopre di diritto un ruolo nelle reti delle aziende e delle strutture dedite alla ricerca e allo studio. Lo storico impatto di Linux è ben superiore alla capacità da esso dimostrata di penetrare nel mercato dei sistemi operativi proprietari. Il suo successo ha ispirato moltissimi altri progetti di sviluppo di software gratuito o open source , tra cui Samba, GNOME, KDE e una impressionante collezione di progetti innovativi che si possono trovare presentati su numerosi siti come SourceForge . Presentandosi sia come piattaforma per altri sviluppatori sia come modello di sviluppo, Linux ha dato un incredibile impulso al progetto GNU della Free Software Foundation, che a sua volta ha fornito dei componenti software che si sono rivelati fondamentali nello sviluppo di Linux. In breve, Linux è uno dei principali protagonisti del più appassionante e produttivo movimento per la creazione di software gratuito che si sia mai visto. I comandi di Linux non sono uguali a quelli dello Unix standard... sono migliori (ecco come ricevere un applauso dai "linuxiani"). Ciò è dovuto al fatto che la maggior parte di essi è stata creata dagli sviluppatori del progetto GNU della FSF (Free Software Foundation). L'acronimo GNU significa "GNU's Not Unix" ovvero "GNU non è Unix", dove la prima parola dell'acronimo è l'acronimo stesso, che è pensato per creare una sorta di espansione ricorsiva infinita. Grazie a numerosi anni di esperienza d'uso delle utility Unix standard e ai progressi della scienza informatica, i programmatori del progetto GNU sono riusciti a creare versioni degli strumenti standard più ricche di funzionalità, più veloci, più efficienti e prive dei bug e delle incoerenze che persistono ancora oggi nelle loro versioni originali. Mentre GNU ha fornito le utility di programmazione e i comandi standard come, per esempio, grep, la maggior parte degli strumenti di amministrazione di sistema e della rete è stata sviluppata dalla BSD . Inoltre, alcuni sviluppatori hanno creato strumenti per Linux che servono ad affrontare problematiche specifiche del sistema, come, per esempio, la manutenzione dei file system supportati solamente da Linux. La raccolta che metto a disposizione, gratuitamente, documenta tutti i comandi standard Unix che sono comunemente disponibili nella maggior parte delle distribuzioni di Linux. Questa è solo una raccolta di comandi Linux: non insegna a utilizzare Linux. Questo lavoro è da considerarsi una guida di riferimento per i comandi dedicata agli utenti esperti e non esperti. Quando si ha una vaga idea di quale comando utilizzare, ma non ci si ricorda esattamente come funziona e quali opzioni metta a disposizione per ottenere il risultato desiderato, questa guida vi tornerà utile. Può tornarvi utile anche per venire a conoscenza di opzioni delle quali non sospettavate nemmeno l'esistenza. Premesso quanto sopra, iniziamo con le primissime cose da imparare. Tutti i comandi vengono interpretati nella shell, un programma che si occupa semplicemente di accettare comandi dall'utente e di eseguirli. Shell differenti utilizzano spesso sintassi leggermente diverse per riassumere lo stesso concetto. In Linux le due shell più diffuse sono bash e tcsh, ognuna delle quali si distingue per alcune sottigliezze (una delle cose interessanti di Linux e di altri sistemi operativi di derivazione Unix è l'esistenza di svariate shell tra le quali scegliere, ognuna con i propri punti di forza e debolezze). Ogni distribuzione di Linux è leggermente differente dalle altre, anche se vi renderete conto che la maggior parte dei comandi documentati in questa guida funziona allo stesso modo in tutte le distribuzioni. I comandi di base, le utility di programmazione, di amministrazione di sistema e di rete sono tutti documentati in questa guida, anche se alcuni argomenti erano troppo complessi ed estesi (per me) per essere inclusi. Daltronde il mio obiettivo era quello di fornire una guida compatta, facile e veloce da consultare. Certamente questa guida non include tutte le informazioni presenti nelle pagine del manuale in linea (man), ma nel 95% dei casi al suo interno troverete tutto ciò di cui avete bisogno. Se state iniziando solo ora a lavorare con un sistema Linux, l'abbondanza di comandi potrebbe disorientarvi. Proverò ad aiutarvi con un breve elenco di comandi, su vari argomenti, di utilizzo frequente e comune.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||