Dieser Artikel enthält Informationen zum Befehlsverlauf unter Linux
Haben Sie bei der Entwicklung unter Linux schon einmal einen langen Befehl ausgeführt und müssen ihn nach einer Weile erneut eingeben, wenn Sie den Befehl ausführen möchten?
Jeder muss wissen, dass Sie unter Linux den ↑
Aufwärtspfeil verwenden können, um den zuvor ausgeführten Befehl zu finden. Es wird jedoch schwierig sein, diesen Befehl zu finden, wenn die Ausführung lange dauert.
Wenn Sie den xsheel-Client verwenden, wird dieser nicht gefunden, selbst wenn der Client geschlossen ist.
Wie kann man dieses Problem lösen?
Wenn Sie den Verlaufsbefehl ausführen, werden die 1000 zuvor ausgeführten Befehle angezeigt.
Aber wenn Sie sich nicht abmelden oder den Computer herunterfahren, können Sie mehr als 1000 Befehle speichern. Dieser 1000 ist ein Standardwert.
Natürlich kann dieser Wert auch geändert werden. Wenn Sie ihn ändern möchten, können Sie den folgenden Befehl ausführen.
echo "HISTSIZE=2000" >> .bash_profile echo "HISFILETSIZE=2000" >> .bash_profilesource ~/.bash_profile (使其生效即可)
Wenn Sie der Serverbesitzer sind und sehen möchten, welcher Befehl zu welchem Zeitpunkt ausgeführt wurde, führen Sie einfach den folgenden Befehl aus
export HISTTIMEFORMAT="%F %T"
Dann können Sie die Zeit nach der Ausführung des Verlaufsbefehls sehen
Zum Beispiel ein Befehl, um zu überprüfen, ob der Nginx Die Konfiguration ist korrektusr/local/nginx/sbin/nginx -t
Wenn Sie einen Befehl suchen möchten, drücken Sie einfach Strg+r und geben Sie dann usr
Es gibt mehrere Möglichkeiten, den vorherigen Befehl auszuführen. Die am häufigsten verwendete ist wahrscheinlich ↑
So etwas. ↑
这种。
但是今天给大吉说的是,可以使用!!
来操作
当然你也可以使用!-1
🎜🎜🎜🎜Natürlich können Sie auch!-1
zum Ausführen 🎜🎜Woher kommt diese Seriennummer? Es handelt sich um den in diesem Artikel zuerst erwähnten Befehlsverlauf, die Seriennummer jedes einzelnen Der Befehl wird angezeigt.
Wie unten gezeigt, möchte ich den 1020. Befehl ausführen, dann kann ich ihn wie folgt ausführen!1020
. !1020
。
其实这个命令有点编程基础的应该都能想明白,在第三节中我们使用了!!
!!
, um den vorherigen Befehl auszuführen, der tatsächlich der letzte Datensatz im Verlauf ist. 🎜🎜同样的道理这个命令使用的是!1020
,这样对于这个命令的记忆就有了规律。
在第一节中对于这个总行数的修改也简单的说了一下,但是没有亲自操作,接下来操作一下。
这个命令中HISTSIZE是控制history命令显示的数量
而HISTFILETSIZE控制的是文件中存储的数量
1039 2021-03-02 22:29:37 echo "HISTSIZE=2000" >> .bash_profile 1040 2021-03-02 22:29:58 echo "HISTFILETSIZE=2000" >> .bash_profile 1041 2021-03-02 22:30:20 source ~/.bash_profile
Da dieser Befehl die Anzahl der Verlaufsanzeigen ändern kann, kann er auch die Anzahl der Dateispeicher-Verlaufsdatensätze ändern.
Stellen Sie sich vor, was wäre, wenn Sie nicht möchten, dass der Server den Verlauf aufzeichnet!
Ändern Sie einfach beide Werte auf 0.
Kannst du es selbst ausprobieren?
Verlauf löschen und Befehl ausführen history -c
und fertig
Führen Sie den entsprechenden zu verwendenden Seriennummernbefehl aus! 1020
HISTSIZE Die für den Ausführungsverlauf angezeigte NummerDas obige ist der detaillierte Inhalt vonErfahren Sie mehr über die Geschichte der Linux-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!