Ich weiß, dass Linux ein Betriebssystem ist, das auf Textdateien basiert. Ich möchte eine Datei mit vi
all den verschiedenen Befehlen erstellen, die ich gelernt habe. Auf diese Weise konnte ich jeden einzelnen Befehl sehr einfach mit dem /
In finden vi
. Ich möchte dies jedoch nur tun, wenn sich dadurch die Funktionsweise meines Computers nicht ändert. Wäre das eine gute Idee?
command-line
vi
BJsgoodlife
quelle
quelle
vi
(im Vergleich zu beispielsweisegedit
), oder meinten Sie nur "einen Texteditor"?sudo
.Antworten:
Das Schreiben einer Textdatei ändert nichts an der Funktionsweise Ihres Computers.
Um so etwas zu tun, müsste man insbesondere eines tun
Da Sie so etwas nicht explizit tun werden, gibt es keinen Grund zur Sorge. Insbesondere geht die andere Antwort auf unnötige Länge, indem vorgeschlagen wird, dass Ihre Textdateien mit Hashes in jeder Zeile beginnen müssen. Natürlich nicht. Nur eine Textdatei irgendwo in einem normalen Home-Verzeichnis zu speichern, bringt nichts.
quelle
#
so zu setzen , dass nichts Unbeabsichtigtes zufällig ausgeführt wird. Ich denke, es ist immer besser, auf der sicheren Seite zu sein.You won't have permission to do this
. Sudo macht mir ein Sandwich.Aye, aye, sir!
exit
?Sie können alle Befehle, die Sie gelernt haben, in einer Datei speichern, aber einige wichtige Punkte, die Sie beachten sollten:
source
die DateiAm besten setzen Sie
#
am Anfang aller Befehle ein, um alle Befehle zu kommentieren, damit sie nicht versehentlich ausgeführt werden. Auf diese Weise können Sie tatsächlich nach dem Befehl suchen, den Sie benötigen, und wären auch risikofrei. Sie können#
am Anfang jeder Zeile mit dem folgenden Befehl hinzufügen :sed -i 's/^/#/' <file_name>
EDIT: Ich habe den dritten Punkt als extreme Sicherheitsmaßnahme angegeben, da "neon_overload" und "David Z" darauf hingewiesen haben, dass das Einfügen von Hashes in alle Zeilen zu umfangreich ist und daher nicht benötigt wird. Ich würde sie in diesem Zusammenhang unterstützen. Wie auch von "random832" hervorgehoben, wäre eine weitaus bessere Alternative zu meinem dritten Punkt, die Datei mit zu starten
exit
, da dann keine späteren Befehle ausgeführt werden.EDIT-2: "Rinzwind" hat zwei wichtige Punkte erwähnt:
Überschreiben Sie keine vorhandene Datei
Speichern Sie die Datei im Home-Verzeichnis des Benutzers (
/home/$USER/
).quelle
put a # in the beginning of all the commands to comment out all the commands so they don't get executed accidentally
Ich bin mir nicht ganz sicher, ob das ein ernsthafter Vorschlag oder ein Witz sein soll. Mein Sarkasmusdetektor hat mich heute im Stich gelassen.#!
- nurexit
; Auf diese Weise sind Sie auch geschützt, gegensh yourfile
die ein ungültiger Schebang nicht hilft.neon_overload hat eine sehr gute Antwort.
Ich werde ein wenig auf eine bestimmte Facette Ihrer Frage eingehen - ich würde dies zu einem Kommentar machen, aber ich habe hier nicht genug Ruf.
Linux als Betriebssystem basiert NICHT auf Textdateien. Das heißt, ich kann irgendwie sehen, woher du kommst. Für einen externen Beobachter ist das Bearbeiten und Starten von "Text" -Dateien, insbesondere im Vergleich zu Windows, ziemlich weit fortgeschritten.
Dies hat mehrere Gründe, von denen einige sind:
quelle
Die kurze Antwort lautet: Nein, Sie werden Ihren Computer nicht ändern, indem Sie eine Textdatei in vi erstellen. Wenn Sie jedoch nicht aufpassen, kann das Erstellen dieser ersten Textdatei Ihr Leben verändern . Das Erlernen der Unix-Methode kann eine zutiefst lohnende Übung sein.
quelle
vi
ein Text - Editor , also wenn alles , was Sie wollen , ist nur ein paar Textausschnitte in einer Textdatei speichern, und durch sie suchen, dann können Sie es direkt mit der integrierten Befehle aus dem Terminal tun.Schreiben Sie eine Notiz in eine Textdatei (erstellt die Datei, wenn sie nicht vorhanden ist):
Echo-Hinweis mit wichtigen Daten >> info.txt
WICHTIG: Achten Sie auf einfache und doppelte Anführungszeichen und stellen Sie ihnen Schrägstriche voran, wenn Sie möchten, dass sie eingeschlossen werden.
Durchsuchen Sie die Datei nach Text (z. B.
important
):grep --color -i wichtige info.txt
Um eine Eingabe zu vermeiden
--color -i
, sollte dies in Ihrem Alias erfolgen~/.bashrc
.Sie können vorhandenen oder nicht vorhandenen Textdateien auch mehrzeiligen Text hinzufügen:
Geben Sie dann den Text ein oder fügen Sie ihn ein. Wenn Sie fertig sind, drücken Sie CTR+Z
Was das Ändern des Systems betrifft, nein, es ändert nichts an der Funktionsweise Ihres Systems, solange Sie Dateien in Ihrem eigenen Basisordner erstellen und nicht ausführen (Sie können eine Datei ausführen, auch wenn sie nicht ausführbar ist, z. B. mit
bash myFile
). . Stellen Sie außerdem sicher, dass Sie die Root-Berechtigungen nur dann strikt verwenden, wenn Sie sie benötigen.Und schließlich hat Sie Ihre Interpretation des dateibasierten Systems etwas in die Irre geführt: Die meisten Betriebssysteme verfügen über Dateien, in denen wichtige Einstellungen gespeichert sind, die die Funktionsweise des Systems stark beeinflussen. Sie befinden sich jedoch an vordefinierten Speicherorten und sind normalerweise vor Änderungen durch normale Benutzer geschützt.
Es ist jedoch möglich, sich leicht in den Fuß zu schießen, wenn Sie beispielsweise als normaler Benutzer einen lokalen 'ausführbaren' Ordner haben, den Sie hinzugefügt haben
PATH
, und wenn Sie in diesem Ordner zufällig ausführbare Dateien haben, die dieselben Namen wie erstellt haben -in gemeinsame Dienstprogramme oder bash Schlüsselwörter, wietest
,echo
,cat
,for
,cut
, usw.quelle