Voglio iniziare a utilizzare il terminale più spesso, ma non so quali sono i diversi comandi disponibili per me. C'è un modo per elencare tutti i diversi comandi che posso usare?
Voglio iniziare a utilizzare il terminale più spesso, ma non so quali sono i diversi comandi disponibili per me. C'è un modo per elencare tutti i diversi comandi che posso usare?
Risposte:
NB : grazie a @Rmano. Questo metodo non funziona con la zshshell.
Un semplice comando:
ls ${PATH//:/ }
Questo elencherà tutti i comandi nella $PATHvariabile di ambiente.
Per archiviare il risultato in un file è possibile reindirizzare l'output su un file.
ls ${PATH//:/ } > mycommands.txt
Nota che questo restituirà un errore se i nomi delle directory nei tuoi $PATHspazi contengono. In tal caso, utilizzare questo invece:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
Inoltre puoi usare:
compgen -c | sort -u > commands && less commands
Un altro metodo è un doppio Tabclic.
Un altro metodo che utilizza il findcomando:
find {,/usr}/{,s}bin -printf '%f\n\0'
Se stai usando bash, che è la shell predefinita in tutte le versioni ufficiali di Ubuntu, corri compgen -cper vedere i comandi disponibili inclusi gli alias.
compgen -c | grep thunare hai installato il file manager Thunar, vedrai anche i comandi relativi a Thunar.
Apri il terminale Ctrl+ Alt+ ted esegui questo comando:
whatis `compgen -c` | more
Questo elencherà tutti i comandi e una semplice descrizione di ciascun comando.
Se si desidera salvare l'elenco, è possibile reindirizzare il risultato in un file di output
whatis `compgen -c` > listOfCommands.txt
Quindi perché ho usato il comando whatis. Il comando
man whatisdà:
Ogni pagina di manuale ha una breve descrizione disponibile al suo interno.
whatis cerca i nomi delle pagine del manuale e visualizza le descrizioni delle pagine del manuale di qualsiasi nome abbinato.
quindi in parole semplici whatisdare un generale. descrizione di ciascun comando
apropos <keyword>cerca tutti i comandi e la loro breve descrizione e visualizza i risultati
Aprire un terminale e premere Tabdue volte il tasto.
cd). Premendo Tab due volte si superano entrambe queste gravi limitazioni. Se qualcuno avesse chiesto come mostrare tutti i comandi su un sistema GNU / Linux arbitrario, si potrebbe sostenere che il completamento di Tab non è una soluzione adeguata. Ovviamente in Ubuntu potrebbe cambiare qualcosa in futuro, ma la probabilità che il completamento della scheda nella shell interattiva predefinita scompaia è minima.
Un elenco di comandi dipende molto da ciò che hai installato, ma ci sono dei trucchi per elencare tutti i comandi. Quanto segue funziona sulla maggior parte delle conchiglie simili a bourne:
Utilizzare findper trovare tutti gli eseguibili:
find / -perm +x
Elenca tutti i file nelle directory binarie (potrebbe essere incompleto):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
Apri una finestra di terminale (il terminale GNOME è OK, anche un xTerm configurato).
Le tue opzioni sono:
Premendo due volte il TABtasto ("-> <-"), completerai qualsiasi comando nella console e, se la riga è vuota, otterrai il numero e i nomi di tutti i comandi disponibili . Si noti che potrebbe richiedere del tempo ed elencare le utilità semi-amministrative. NOTA: questo non è uno standard, per un modo "cross-shell" vedi le altre opzioni.
Utilizzare man -k NAMEper cercare un comando (o parte di esso) e man COMMANDper ottenere il manuale per quel comando. Non tutti i comandi hanno un manuale di sistema; leggere l'uomo prima di usare qualsiasi utilità amministrativa è sempre una buona idea; fidati di me.
Usa Midnight Commander ( mc) per avere una buona interfaccia grafica della console (maledizioni) per gestire il sistema e il file system. Potrebbe essere necessario installarlo dal gestore dei pacchetti. Non ti preoccupare; è un software sicuro ed estremamente comune.
NOTA: è indicato per problemi di confusione o difficoltà nell'uso del file system.
Utilizzare ls /bin | moreper conoscere tutti gli eseguibili amministrativi esistenti ; ls /sbin | moreper eseguibili amministrativi comuni .
Utilizzare ls /usr/sbin | moreper conoscere tutti gli eseguibili dell'utente ; ls /usr/sbin | morefornirà un enorme elenco di eseguibili e librerie utente .
NOTA: se l'output moresupera una pagina (schermata), è necessario scorrere premendo "Pagina su" e "Pagina giù" o barra spaziatrice.
È possibile utilizzare COMMAND | grep TEXTper filtrare l'output.
Se hai altre domande, commenta qui sotto e non dimenticare di controllare il segno di spunta accanto alla risposta se ti ho aiutato.
Buona esperienza
/usr/bin , che non hai menzionato qui. Inoltre c'è /sbin, che contiene eseguibili spesso usati per l'amministrazione del sistema, come usermode ifconfig. E molti sistemi hanno anche altre directory binarie, come /usr/gamese /usr/local/bin. Vedi la gerarchia del filesystem standard e man 7 hier. Potresti voler espandere questo per menzionare importanti directory per eseguibili oltre a /bine /usr/sbin.
Questo è un po 'vecchio, ma può essere ancora rilevante
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
E informazioni sull'uso del terminale Ubuntu
https://help.ubuntu.com/community/UsingTheTerminal
la pagina sopra ha più collegamenti alla fine che ti aiuteranno a trovare più comandi per Ubuntu.
bashma non inzsh, con la divisione delle parole disabilitata per impostazione predefinita. refining-linux.org/archives/38/…