Ich bin ein Elektro- und Computeringenieur, der seit kurzem Ubuntu 16.04 verwendet, um einen Android-basierten Computer on Module (COM) an die Anforderungen eines neuen Produkts anzupassen, an dem ich für das Unternehmen arbeite, für das ich arbeite.
Natürlich scheint die Android-Entwicklung auf der Ebene, an der ich arbeite (HAL, Kernel usw., derzeit nicht so viele "Anwendungen"), auf der Plattform, mit der ich mich am wohlsten fühle (Windows), nicht angemessen zu sein Es war am sinnvollsten, auf Ubuntu umzusteigen, eine im Hinblick auf die Android-Entwicklung sehr unterstützte Plattform.
Nun zum relevanteren Teil.
Ich habe kein Problem damit, Ubuntu zu "verwenden" (Installation und Konfiguration waren ein Kinderspiel) und bin kein Unbekannter für Befehlszeilenschnittstellen wie das Terminal, das ich sehr lieber benutze und "beherrsche".
Meine größte Hürde beim "Mastering" des Terminals ist jedoch nicht die Syntax oder sogar die verschiedenen Binärdateien / Pakete selbst, sondern das Finden dieser Binärdateien / Pakete!
Ich habe man und info ausgiebig benutzt, aber diese Befehle helfen nur, wenn Sie den Befehl / die Funktion, nach der Sie suchen, im Voraus kennen, und obwohl die Suchfähigkeiten von man und info großartig sind, habe ich immer noch das Gefühl, dass ich ' Mir fehlt ein Index dessen, was mir zur Verfügung steht.
Um meine Fragen zusammenzufassen und klar aufzuzählen:
Gibt es eine "Liste" von allem, was ich am Terminal aufrufen kann, das dynamisch ist und sich an die aktuell installierten Pakete / Binärdateien / Funktionen anpasst?
Wo genau werden die verschiedenen installierten Pakete gespeichert? Ich habe in / bin / gesucht, aber das scheint nur ein Bruchteil dessen zu sein, was mir zur Verfügung steht. / bin / scheint viele Kernbinärdateien zu haben, aber andere scheinbar Kernbinärdateien wie info und whatis scheinen nicht vorhanden zu sein. Ebenso sind weder meine über apt erhaltenen installierten Pakete noch apt selbst vorhanden.
Zusätzliches Guthaben Welche Denkprozesse sollten in einer Linux-Umgebung anders sein als in einer Windows-Umgebung? Wo ist / gibt es eine Pfadumgebungsvariable, die angibt, wo das System nach Binärdateien sucht? Gibt es eine Entsprechung zu einer "Programmdatei" oder einer "Software" (nur um aufzuzählen, was installiert ist!)? Irgendwelche anderen "Pro-Tipps" für einen versierten Windows-Typ / Entwickler, der Linux völlig fremd ist?
Dies ist mein erster Beitrag auf einer Stack Exchange-Website. Bitte verzeihen Sie mir, wenn ich gegen Regeln verstoßen oder Anstand akzeptiert habe. Ich lese die Richtlinien durch und glaube nicht, dass ich gegen eine von ihnen verstoße! In jedem Fall wäre jede Hilfe sehr dankbar!
Vielen Dank.
Um alle Funktionen aufzulisten, können Sie sie verwenden
compgen -A function
, aber einige davon sind Funktionen zur automatischen Vervollständigung, die Programme intern verwenden und die ein Benutzer niemals verwenden würde. Sie alle beginnen mit einem Unterstrich. Um sie zu ignorieren, gehen Sie wie folgt vor:Verwenden Sie, um die Definition der Funktion anzuzeigen
type $function_name
.type
Sie können auch feststellen, wo eine bestimmte Binärdatei / ein bestimmtes Skript gespeichert ist und ob der Befehl eine Binärdatei, ein Skript, ein Alias, eine Funktion usw. ist.Ebenfalls nützlich:
type -a
Zeigt an, ob ein Befehl an verschiedenen Stellen oder in verschiedenen Formen vorhanden ist. Führentype -a [
Sie zum Beispiel Folgendes aus, und Sie erhalten Folgendes:quelle