


So bauen Sie Shell-Befehle während des Betriebs und der Wartung ein
Der Inhalt dieses Artikels befasst sich mit der Verwendung der integrierten Shell-Befehle während des Betriebs- und Wartungsprozesses. Ich hoffe, dass er für Sie hilfreich ist.
: Befehl
Das allgemeine Format ist: :
Dies ist eigentlich ein leerer Befehl. Es wird auch verwendet, um die Anforderung zu erfüllen, dass ein Befehl erscheinen muss.
if who | grep jack > /dev/null ;then :else echo "jack is not logged in"fi
: Der Befehl gibt einen Exit-Status von 0 zurück
. Befehl
Allgemeines Format
.Der Befehl bewirkt, dass die Shell-Datei die angegebene Datei liest und ausführt, als ob der Befehl direkt in die Datei eingegeben würde. Hinweis: Die Datei muss nicht ausführbar, sondern nur lesbar sein. Darüber hinaus verwendet die Shell die Pfadvariable, um Dateien zu finden.
.progdefs
Die Befehle in der Datei progdefs werden nicht in der Sub-Shell ausgeführt. Die festgelegten und geänderten Variablen sind weiterhin gültig.
Alias-Befehl
Allgemeines Format:
alias name=string [name=string...]<br>
Der Alias-Befehl weist dem Aliasnamen eine Zeichenfolge zu. Wenn name als Befehl verwendet wird, ersetzt die Shell ihn durch eine Zeichenfolge und führt dann eine Befehlszeilenersetzung durch. (= Es dürfen keine Leerzeichen davor und danach stehen)
Das folgende Format:
alias name <br>
listet alle Aliasnamen auf will Gibt einen Exit-Status von 0 zurück, es sei denn, der angegebene Name hat keinen Alias.
bg-Befehl
Allgemeines Format:
bg job_id
Wenn die Jobsteuerung aktiviert ist, wird der durch job_id identifizierte Job festgelegt Geben Sie den Hintergrund ein. Wenn keine Parameter angegeben werden, wird der zuletzt angehaltene Job in den
Break-Befehl
Allgemeines Format:
break
Der Befehl break beendet sofort die innerste for-, while- und Until-Schleife. Das Programm setzt dann die Ausführung ab dem Befehl nach der Schleife fort.
Wenn das Format verwendet wird:
break n
Die innere Schleife der n-ten Ebene wird automatisch beendet.
Case-Befehl
Allgemeines Format:
case value in pat<sub>1</sub>) command command ··· command;; pat<sub>2</sub>) command command ··· command;; pat<sub>3</sub>) command command ··· command;; esac
Der Wert wird fortlaufend mit pat1, * kann mit allem übereinstimmen, normalerweise mit dem letzten Muster, das im Fall als Standard oder als Auffangbedingung erscheint.
Im passenden Muster können Sie die Metazeichen (*,?,[…]) von Shell verwenden; das Zeichen | kann die „logische ODER“-Beziehung zwischen den beiden Mustern angeben, zum Beispiel:
pat1 |pat2 Stellt pat1 oder pat2
cd-Befehl
dar Allgemeines Format:
cd directory
Dieser Befehl veranlasst die Shell, das Verzeichnis als aktuelles Verzeichnis zu verwenden. Wenn das Verzeichnis ignoriert wird, legt die Shell das in der HOME-Variablen gespeicherte Verzeichnis fest als aktuelles Verzeichnis.
Wenn die Shell-Variable CDPATH leer ist, muss das Verzeichnis ein vollständiger Verzeichnispfad oder ein relativer Pfad zum aktuellen Verzeichnis sein.
Wenn CDPATH nicht leer ist und das Verzeichnis kein vollständiger Pfad ist, sucht die Shell in einer Reihe von durch Doppelpunkte getrennten Verzeichnissen, die in CDPATH gespeichert sind, nach dem Verzeichnis, das das Verzeichnis enthält.
Beispiel:
cd documents/memos //切换到documents的memos目录cd //切换到HOME目录
Der Befehl cd setzt die Shell-Variable PWD auf das neue aktuelle Verzeichnis und OLDPWD auf das vorherige Verzeichnis
Befehl fortsetzen
Führen Sie diesen Befehl in einer for-, while- oder Until-Schleife aus, um die Anweisung nach continue in der Schleife zu überspringen, und führen Sie dann die nächste Schleife aus>.
Wenn Sie das Format verwenden:
continue n
Es werden die verbleibenden Anweisungen in der innersten Schleife der n-ten Ebene übersprungen und dann die nächste Schleife ausgeführt.
Echo-Befehl
Allgemeines Format:
echo args
Dieser Befehl schreibt Argumente in die Standardausgabe. Jedes Wort in args wird durch ein Leerzeichen getrennt. Am Ende wird ein Zeilenumbruchzeichen hinzugefügt. Wenn args weggelassen wird, wird als Ergebnis eine Zeile nach unten gesprungen.
eval command
Allgemeines Format:
eval args
Dieser Befehl ist die Shell, die args auswertet und dann die Auswertung als ausführt Dadurch wird tatsächlich ein sekundärer Scan der Befehlszeile ermöglicht.
Beispiel:
x='abc def'y='$x'echo $yxeval echo $yabc def
exec-Befehl
Allgemeines Format:
exec command args
Dieser Befehl führt den angegebenen Befehl aus. Und im Gegensatz zu anderen Befehlen ersetzt der Befehl den aktuellen Prozess (d. h. er erstellt keinen neuen Prozess und ruft nicht das Exec-Programm auf).
Wenn nur die E/A-Umleitung angegeben ist, wird die Ein- oder Ausgabe der Shell geändert.
Beispiel:
exec /bin/sh 使用sh替换当前进程
exit命令
一般格式:exit n
该命令会立即终止当前Shell程序,该程序的退出状态码是整数n的值,如果没有使用n,则使用exit命令之前那条命令的退出状态码。
注意,直接在登录Shell中执行exit,其效果相当于登出系统。
export命令
一般格式:
export variables
该命令可以导出指定的变量,也就是说,这些变量的值会被传入到子Shell
false命令
一般格式:
false
该命令会返回非0的退出状态码
fc命令
一般格式:
fc -e editor -lnr first lastfc -s old=new first
该命令可用于编辑命令历史记录中的命令。可以指定从first到last的命令范围,first和last可以是命令编号或字符串,其中负数被视为相对于当前命令编号的偏移量,而字符串指定了以该字符串起始的最近的那条命令。命令会被读入编辑器,然后在退出编辑器时执行,如果没有指定编辑器,就用Shell变量的FCEDIT的值,如果没有设置FEDCIT,就使用ed。
-1选项可以列出范围在first和last之间的命令(也就是说不调用编辑器)。如果选择了-n选项,这些命令前面不会出现命令编号。
-r选项会颠倒命令出现的次序。
如果没有指定last,则默认使用first的值。如果也没有指定first,默认编辑上一条命令,列出前16条命令。
-s选项会执行选中的命令,无需事先编辑。
fg命令
一般格式:
fg job_id
如果启用了作业控制,由job_id指定的作业被带回前台,如果没有指定参数,将最近挂起的作业或者最近置入后台的作业带回前台。
jobs命令
该命令会打印当前活跃的作业的列表,如果指定了-l选项,还会列出没想作业的详细信息(包括其进程和ID)如果指定了-p选型,则只会列出进程ID
如果提供了可选的作业的id,只列出指定作业的详细信息。
Das obige ist der detaillierte Inhalt vonSo bauen Sie Shell-Befehle während des Betriebs und der Wartung ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Schritte zum Starten von Nginx unter Linux: Überprüfen Sie, ob Nginx installiert ist. Verwenden Sie SystemCTL Start Nginx, um den Nginx -Dienst zu starten. Verwenden Sie SystemCTL aktivieren NGINX, um das automatische Start von NGINX beim Systemstart zu aktivieren. Verwenden Sie den SystemCTL -Status NGINX, um zu überprüfen, ob das Startup erfolgreich ist. Besuchen Sie http: // localhost in einem Webbrowser, um die Standard -Begrüßungsseite anzuzeigen.

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

Wie fixiere ich Nginx 403 Verbotener Fehler? Überprüfen Sie die Datei- oder Verzeichnisberechtigungen; 2.Htaccess -Datei prüfen; 3. Überprüfen Sie die Konfigurationsdatei der Nginx; 4. Starten Sie Nginx neu. Weitere mögliche Ursachen sind Firewall -Regeln, Selinux -Einstellungen oder Anwendungsprobleme.

Der Server verfügt nicht über die Berechtigung, auf die angeforderte Ressource zuzugreifen, was zu einem NGINX 403 -Fehler führt. Zu den Lösungen gehören: Überprüfung der Dateiberechtigungen. Überprüfen Sie die Konfiguration .htaccess. Überprüfen Sie die Nginx -Konfiguration. Konfigurieren Sie Selinux -Berechtigungen. Überprüfen Sie die Firewall -Regeln. Fehlerbehebung bei anderen Ursachen wie Browserproblemen, Serverausfällen oder anderen möglichen Fehlern.

Antwort auf die Frage: 304 Nicht geänderter Fehler gibt an, dass der Browser die neueste Ressourcenversion der Client -Anfrage zwischengespeichert hat. Lösung: 1. Löschen Sie den Browser -Cache; 2. Deaktivieren Sie den Browser -Cache; 3. Konfigurieren Sie Nginx, um den Client -Cache zu ermöglichen. 4. Überprüfen Sie die Dateiberechtigungen; 5. Datei Hash prüfen; 6. Deaktivieren Sie CDN oder Reverse Proxy -Cache; 7. Starten Sie Nginx neu.

Verwenden Sie unter Linux den folgenden Befehl, um zu überprüfen, ob Nginx gestartet wird: SystemCTL -Status Nginx Richter basierend auf der Befehlsausgabe: Wenn "aktiv: aktiv (lief) angezeigt wird, wird Nginx gestartet. Wenn "Active: Inactive (Dead)" angezeigt wird, wird Nginx gestoppt.

Das Fehlerprotokoll befindet sich in/var/log/nginx (Linux) oder/usr/local/var/log/nginx (macOS). Verwenden Sie die Befehlszeile, um die Schritte zu beseitigen: 1. Sicherung des ursprünglichen Protokolls; 2. Erstellen Sie eine leere Datei als neues Protokoll; 3. Starten Sie den Nginx -Dienst neu. Die automatische Reinigung kann auch mit Tools von Drittanbietern wie lehnte oder konfiguriertem verwendet werden.
