2012-07-10 37 views

risposta

11

Le utilità di base della riga di comando su Linux sono abbastanza simili alle loro versioni UNIX tradizionali, sebbene con molte estensioni e l'incompatibilità occasionale. Se vuoi solo capire la filosofia e avere un'idea dell'uso della riga di comando e della programmazione nella shell di un sistema operativo simile a Unix, qualsiasi distribuzione Linux, inclusa Ubuntu, andrà benissimo.

Linux è un sistema operativo Unix-like; segue molti dei principi base di UNIX, ma non è un derivato UNIX certificato. Detto questo, è stato fatto uno sforzo specifico per essere il più possibile compatibile con lo POSIX standard che descrive, tra le altre cose, il comportamento delle utilità della riga di comando nei sistemi operativi UNIX.

La maggior parte (tutte?) Le distribuzioni Linux sono dotate dello spazio utente GNU (ad esempio GNU Bash e GNU coreutils). Nella maggior parte dei casi, il comportamento è simile a quello designato dallo standard POSIX: l'impostazione della variabile di ambiente POSIXLY_CORRECT renderà alcuni strumenti più conformi alle specifiche.

In generale le utilità GNU sono più capaci di quelle in sistemi operativi che si avvicinano alla tradizione (ad esempio * BSD), dal momento che sono estensioni implementazioni POSIX. Ciò significa che uno script di shell creato per * BSD sh è più probabile che venga eseguito su Linux rispetto al contrario, sebbene non ci siano garanzie in entrambi i casi.

1

Sono praticamente la stessa cosa, e sì, usare Linux (con la distribuzione di Ubuntu, o qualsiasi altra) è un buon modo per conoscere Linux/Unix.

2

I comandi di Linux provengono dal sistema operativo GNU, dove GNU sta per "GNU's Not Unix". Detto questo, i comandi GNU sono stati fatti per sostituire, e frequentemente, essere compatibili con i vecchi comandi Unix. Quindi, l'esperienza nell'uso della linea di comando GNU/Linux dovrebbe essere molto simile nell'usare altri sistemi operativi simili a Unix.

Ma se vuoi un'esperienza più purista, forse dovresti provare FreeBSD, che è un discendente diretto dei vecchi Unix.

1

Sì, è possibile utilizzare Ubuntu per esercitarsi sulla sintassi UNIX.

No, non sono esattamente uguali. Ma se hai bisogno di mettere in pratica le tue abilità UNIX, ti ci vorrà un po 'per trovare le differenze evidenti. E potresti imparare alcune cose veramente importanti mentre le differenze (abbastanza sottili) cominciano a emergere.

Vai per questo!

Problemi correlati