Cygwin User's Guide Parte 4: le utility di Cygwin | ALTRI capitoli | |
Cygwin viene installato con un certo numero di programmi a riga di comando, da utilizzare per gestire la porzione di emulazione Unix, all'interno dell'ambiente Cygwin. Molti di questi programmi sono simili ai programmi che possiamo trovare sui sistemi Unix, ma ciascuno di essi è stato scritto appositamente per Cygwin. E' possibile utilizzare i nomi delle opzioni, sia nel loro formato breve, sia nel loro formato lungo. Per esempio:
funzionano in modo identico. Tutti i programmi a riga di comando di Cygwin supportano le opzioni:
( Ricordiamo che per utilizzare i programmi a riga di comando, occorre aprire la shell di Cygwin, cliccando sull'icona Cygwin, presente sul desktop. La shell è una finestra simile all'emulatore DOS di Windows. I comandi qui riportati sono da scrivere in questa shell. ) Le utility di Cygwin: Il programma
elenca tutte le dipendenze ( DLL ) di PROGRAM.
L'opzione
In simili casi, la miglior cosa da fare è reinstallare il package, usando:
Specificando l'opzione
Se all'opzione
Se all'opzione
L'opzione
L'opzione
L'opzione
L'opzione
Solitamente, queste informazioni aggiuntive non sono molto interessanti: i numeri di versione interna delle DLL, informazioni sull'uso recursivo delle DLL, se un file, contenuto in una directory presente nella variabile d'ambiente PATH, è presente anche in altre directory presenti nella variabile d'ambiente PATH.
Contrariamente alle altre opzioni,
Questa opzione richiede una connessione internet attiva, visto che deve interrogare il sito di Cygwin. In effetti, questa ricerca restituisce i package che potete trovare seguendo questo link. Vediamo un esempio: ricevete un messaggio di errore che vi dice che vi manca una certa DLL e volete sapere quale package contiene quel file:
Bisogna ricordare che l'opzione
Naturalmente, visto che il punto (
Questo terzo esempio, mostra come, se si vuole trovare un nome di file completo, bisogna includere il separatore di percorso (
Per una completa documentazione sulle espressioni regolari in Perl, sulla sintassi e sulle opzioni disponibili, leggere la manpage
Ogni DLL Cygwin memorizza il proprio percorso e la propria chiave di installazione nel registro di configurazione. Ogni DLL Cygwin, infatti, genera una chiave, a partire dal proprio percorso di installazione. Questa chiave, non solo viene salvata nel registro, ma è anche usata per generare i nomi degli oggetti globali, usati nelle comunicazioni tra i processi. Questo serve a mantenere installazioni differenti separate. I processi eseguiti dalla DLL Cygwin installata nella cartella
E' anche possibile che, per motivi di debug, si desideri che diverse DLL Cygwin utilizzino la stessa chiave, indipendentemente dai loro percorsi di installazione. Se le DLL hanno versoni differenti, tentare di eseguire processi, da queste DLL, in modo concorrente, comporterà l'invio di messaggi di errore del tipo:
"This problem is probably due to using incompatible versions of the cygwin DLL.
Search for Per disabilitare l'utilizzo di un'unica chiave, per una determinata DLL Cygwin, utilizzate il comando:
dove
Infine, usate il comando:
per sapere se la DLL Cygwin data utilizzi nomi unici per gli oggetti o meno. Contrariamente a quanto accade con i due comandi precedenti, quest'ultimo comando può essere eseguito anche per una DLL Cygwin attualmente in uso.
dove le opzioni di output TYPE sono:
indicano se viene richiesta una conversione verso il formato Unix POSIX (
Stampa NAME in formato breve DOS (
Simile all'opzione
Stampa a video la modalità ( binmode o textmode ) del file.
Stampa a video il formato specificato in TYPE ( 'dos', 'mixed', 'unix' o 'windows' ). Le opzioni ( OPTION ) disponibili sono:
stampa il percorso assoluto.
da usare abbinata a
da usare abbinata a
sono equivalenti.
NAME è una lista di percorsi, come $PATH. Significa che desideriamo convertire una stringa di percorsi, più che un singolo nome di file. Per esempio, la variabile d'ambiente PATH è delimitata dal punto e virgola in Windows, ma in Unix è delimitata dai due punti. Con l'opzione
Questa opzione specifica di utilizzare il codepage Windows per stampare a video i percorsi DOS e Windows, creati con
dove CP rappresenta un numero decimale di codepage, come 936 per GBK, 28593 per ISO-8859-3, etc. Una lista di codepage Microsoft è presente sul sito MSDN. Un codepage uguale a zero equivale a non specificare affatto l'opzione
Alcune opzioni restituiscono informazioni di sistema:
stampa a video la cartella
stampa a video la cartella dei profili Windows, che può essere utilizzata come la root di
stampa a video la cartella
stampa a video la cartella
dice a
stampa a video la cartella di sistema ed esce.
stampa a video la cartella
stampa a video la cartella speciale con codice numerico interno ID ( decimale o esadecimale,
dal package
usa FILE come input.
usa STDIN come input.
da usare con
chiude HANDLE ( da usare in un captured process ).
Ignora eventuali argomenti mancanti, sopprimendo i messaggi di sistema, nel caso, per esempio, non si dovesse provvedere un nome di file, come argomento.
Da notare che il percorso
Con WIN32PID, si intende il PID del processo per il quale effettuare il dump. Per vedere i PID dei processi Cygwin in esecuzione, usare il comando Cygwin:
che restituisce sia il PID Cygwin, sia il PID Windows ( WINPID ). Per vedere i PID dei processi Windows in esecuzione, usare il comando Cygwin:
L'opzione Per ogni argomento, che sia un file regolare, un file speciale o una directory,
dove
stampa a video il nome, il proprietario, il gruppo e la ACL ( Access Control List ) del file.
stampa a video il nome, il proprietario, il gruppo e la ACL ( Access Control List ) di default della directory, se esistente. Normalmente, per le directory,
Stampa a video gli ID di utente e gruppo, e non i nomi.
Se non viene specificata alcuna opzione,
Quando vengono specificati più file, sulla riga di comando, una riga bianca separa le ACL di ciascun file.
Normalmente,
ma può anche inviare segnali specifici di programma, come SIGUSR1, per attivare una qualche azione all'interno del programma, come abilitare il debug o riaprire file di log. Ciascun programma definisce i segnali che è in grado di accettare. Per inviare un segnale specifico, utilizza l'opzione
Se non viene usata l'opzione
che forza ad usare anche l'interfaccia Win32, se necessario, i PID usati da
Per avere una lista dei programmi in esecuzione ed i loro relativi PID Cygwin ( quindi, una lista dei soli processi Cygwin ), usa il programma Cygwin:
Per avere una lista dei programmi in esecuzione ed i loro relativi PID Windows ( quindi, una lista di tutti i processi, sia Cygwin che Windows ), usa l'opzione:
L'opzione
stampa a video il nome del segnale specificato, oppure, se non viene specificato alcun segnale, una lista di nomi di tutti i segnali. E' possibile che, con alcune shell, compresa
che dovrebbe restituirvi il numero della versione Cygwin di
stampa a video le informazioni sul programma. Di seguito, una lista di segnali disponibili, i loro numeri ed un piccolo commento. La lista è presa dal file
Senza parametri,
dove:
stampa l'elenco di tutte le variabili locali supportate. Per esempio:
L'opzione
Elenca tutti i set di caratteri supportati da Cygwin.
Stampa a video le variabili locali di default per il sistema in uso.
Stampa a video le variabili locali Windows di default per l'utente corrente.
Appende la stringa "
Può essere utilizzato negli script per impostare le variabili locali Cygwin a quelle di default Windows per l'utente o per il sistema.
Stampa a video questo testo di guida.
Stampa a video informazioni più dettagliate per ciascuna variabile locale. Per esempio:
Se a
Viene usato, essenzialmente, per comprendere le informazioni Windows relative alla sicurezza. Il comando viene, inizialmente, invocato da
con le impostazioni di default. Queste dovrebbero essere sufficienti nella gran parte dei casi. Tuttavia, soprattutto lavorando in un ambiente multidominio, è possibile operare manualmente con
Di default, senza alcuna opzione,
stampa i gruppi locali ( dalla macchina locale, se non specificata una macchina ) che abbiano un GID con offset
come sopra, ma genera nomi di gruppo con il prefisso della macchina.
stampa i gruppi di dominio ( dal dominio corrente, se non specificato un dominio ) che abbiano un GID con offset
come sopra, ma genera nomi di gruppo con il prefisso della macchina.
stampa a video il gruppo corrente.
come sopra, ma genera nomi di gruppo con il prefisso della macchina o del dominio. In particolare, quando avete utilizzato lo stesso nome di gruppo su più macchine o su più domini, usando le opzioni
Altre opzioni disponibili:
modifica l'offset di default ( 10000 ), aggiunto ai GID nei domini o negli account di server esterni.
restituisce informazioni per un gruppo specifico. Richiede di specificare anche una delle opzioni
dice a
aggiunge all'output i gruppi Unix, quando usato con
Queste due opzioni,
Le utility di Cygwin:
che utilizza le informazioni prese dal vostro sistema. L'uso di
Di default, senza alcuna opzione,
stampa gli account utente locali ( dalla macchina locale, se non specificata una macchina ) che abbiano un UID con offset
come sopra, ma genera nomi utente con il prefisso della macchina.
stampa gli account utente locali ( dal dominio corrente, se non specificato un dominio ) che abbiano un UID con offset
come sopra, ma genera nomi utente con il prefisso della macchina.
stampa a video l'utente corrente.
come sopra, ma genera nomi di utente con il prefisso della macchina o del dominio. In particolare, quando avete utilizzato lo stesso nome utente su più macchine o su più domini, usando le opzioni
Altre opzioni disponibili:
modifica l'offset di default ( 10000 ), aggiunto agli UID nei domini o negli account di server esterni.
restituisce informazioni per un utente specifico. Richiede di specificare anche una delle opzioni
specifica un percorso da utilizzare in sostituzione della directory home dell'utente o del prefisso
metterà le cartelle home degli utenti nella directory Windows "Profiles".
dice a
aggiunge all'output gli utenti Unix, quando usato con
Queste due opzioni,
i mount point creati con
Il comando
In questo esempio,
Un percorso POSIX può avere una sola voce, all'interno della tabella di mount. I tentativi di rimpiazzare un mount point, solitamente, falliscono, producendo un errore. L'opzione
Non è permesso sostituire mount point di sistema. Inoltre, l'opzione
Le opzioni disponibili sono ( nota che molte delle opzioni sono duplicati di altre flag di
Tutti i mount point aggiunti con il comando
Se aggiungete mount point in uno dei due file:
potete aggiungere questi mount point alla vostra sessione utente corrente, usando l'opzione:
che esegue il mount di tutti i filesystem contenuti nei file
Se modificate un mount point, in modo che punti ad un percorso nativo differente, o se modificate le flag associate ad un mount point, dovete, prima di poterlo aggiungere di nuovo, eseguire un
stampa a video la tabella di mount corrente, generando l'output come una serie di righe
Per esempio, se Cygwin dovesse accedere al disco fisso
E' possibile modificare questo prefisso di default, usando l'opzione:
In quest'ultimo esempio, il prefisso è stato modificato in
Con l'opzione
Alcune limitazioni: 30 è il limite di mount point supportati. Ancora: sebbene sia possibile eseguire un
Altre opzioni disponibili:
|
||
Cygwin User's Guide Parte 4: le utility di Cygwin | Disclaimer: questo è un link a contenuti ospitati su server esterni. |