1. Wie melde ich mich bei SSH an?
2. Allgemeine Befehle für SSH-Operationen: ls /* Inhalt eines Verzeichnisses anzeigen oder dir-Befehl cd mydir /* In das Verzeichnis mydir wechseln*/ cd – /* Zurück zum vorherigen Verzeichnis*/ Verwenden Sie cd .. auf die gleiche Weise cd ~ /* Zurück zum Stammverzeichnis*/ rm -rf mydir /* mydir-Verzeichnis löschen */ rm go.tar /* go.tar-Datei löschen */ mv tools tool /* Benennen Sie das Tools-Verzeichnis in tool um */ cp -a tool www /* Alle Dateien im Tool-Verzeichnis in das WWW-Verzeichnis kopieren pwd /* Den aktuellen Serverpfad anzeigen. Zu den üblichen Operationen mit Pfaden gehören: cd /home/ftp1 /* Wechseln Sie in das FTP1-Verzeichnis cp -a /home/ftp1/22 /home/ftp2/ /*Kopiert das Verzeichnis 22 unter ftp1 nach ftp2 3. SSH-Download, Komprimierung, Dekomprimierung und andere Befehle: Remote-Download-Vorgang über SSH: wget-Download-Befehl wget http://love8.org/1.rar /*SSH lädt das 1.rar-Paket im Stammverzeichnis meiner Site herunter. Hinweis: Der Server war früher sehr schnell beim Herunterladen. Solange die Bandbreite ausreicht, erreicht der Test manchmal 10 M/s. Sie können häufig Quellcode herunterladen und direkt verwenden, z. B. DZ herunterladen usw. Der Parameter ist nohup. Nach dem Schließen des Fensters wird die Übertragung fortgesetzt, bis sie abgeschlossen ist. Führen Sie den Vorgang nach dem Beenden von SSH weiter aus. Manche empfehlen, es vorne hinzuzufügen, z. B. nohup wget http://love8.org/1.rar Kann für Upload- und Download-Verpackungs-, Komprimierungs- und Dekomprimierungsvorgänge in FTP verwendet werden: Dateioperationen: ls Dateien in einem Verzeichnis anzeigen ls -F Dateien in einem Verzeichnis anzeigen ls -l zeigt detaillierte Informationen über Dateien und Verzeichnisse an ls -a zeigt versteckte Dateien an ls *[0-9]* Zeigt Dateinamen und Verzeichnisnamen an, die Zahlen enthalten rm go.tar löscht die go.tar-Datei find mt.cgi Finde Dateien mit dem Namen mt.cgi df ?h Überprüfen Sie den verbleibenden Speicherplatz find / -name xxx -print find xxx Dateikomprimierung und -dekomprimierung: tar xvf wordpress.tar Entpacken Sie die Datei im Tar-Format tar -tvf myfile.tar Zeigt die in der Tar-Datei enthaltenen Dateien an tar cf toole.tar tool packt das Tool-Verzeichnis in die Datei toole.tar tar cfz xwyme.tar.gz-Tool Packen Sie das Tool-Verzeichnis und komprimieren Sie es in die Datei xwyme.tar.gz. Da .tar-Dateien fast nie komprimiert werden, ist die MT .tar.gz-Datei nach der Dekomprimierung in eine .tar-Datei etwa 10 MB groß. tar jcvf /var/bak/www.tar.bz2 /var/www/ erstellt eine .tar.bz2-Datei mit hoher Komprimierungsrate tar xjf www.tar.bz2 dekomprimiert das tar.bz2-Format gzip -d ge.tar.gz dekomprimiert die .tar.gz-Datei in eine .tar-Datei. unzip phpbb.zip Entpacken Sie die Zip-Datei. Das Komprimieren einer .tar.gz-Datei unter Windows ist etwas mühsam. bunzip2 file1.bz2 dekomprimiert eine Datei namens „file1.bz2“ bzip2 file1 komprimiert eine Datei namens „file1“ gunzip file1.gz dekomprimiert eine Datei namens „file1.gz“ gzip file1 komprimiert eine Datei namens „file1“ gzip -9 file1 Maximale Komprimierung rar a file1.rar test_file erstellt ein Paket namens „file1.rar“ rar eine Datei1.rar Datei1 Datei2 Verzeichnis1 komprimiert 'Datei1', 'Datei2' und Verzeichnis 'Verzeichnis1' gleichzeitig rar x file1.rar Rar-Paket entpacken unrar x file1.rar Rar-Paket dekomprimieren tar -cvf archive.tar file1 erstellt ein unkomprimiertes Tarball tar -cvf archive.tar file1 file2 dir1 erstellt eine Archivdatei, die „file1“, „file2“ und „dir1“ enthält. tar -tf archive.tar Zeigt den Inhalt eines Pakets an tar -xvf archive.tar gibt ein Paket frei tar -xvf archive.tar -C /tmp, um das komprimierte Paket in das Verzeichnis /tmp freizugeben tar -cvfj archive.tar.bz2 dir1 erstellt ein komprimiertes Archiv im bzip2-Format tar -xvfj archive.tar.bz2 dekomprimiert ein komprimiertes Archiv im bzip2-Format tar -cvfz archive.tar.gz dir1 erstellt ein komprimiertes Archiv im gzip-Format tar -xvfz archive.tar.gz dekomprimiert ein gzip-Archiv zip file1.zip file1 erstellt ein komprimiertes Paket im Zip-Format zip -r file1.zip file1 file2 dir1 Komprimiert mehrere Dateien und Verzeichnisse in eine Zip-Datei unzip file1.zip eine Zip-Datei entpacken 4. SSH-Upload, FTP und andere Befehle: FTP eingeben: ftp love8.org /*Direkte Verbindung zu love8.com über FTP Name: love8 /* FTP-Eingabe: love8 Passwort: /*Geben Sie das FTP-Passwort ein. Das Passwort wird nicht angezeigt. Geben Sie es einfach ein, um sich bei FTP anzumelden und hochzuladen: FTP>love8.zip einfügen love8.zip /*put ist der Upload-Befehl, das erste „love8.zip“ ist der lokale Dateiname und das zweite der Remote-Dateiname. . /*Das bedeutet, die lokale Datei love8.zip auf den Remote-FTP-Server hochzuladen. Der Zweck besteht darin, das Verzeichnis hochzuladen und das lokale Serviceverzeichnis (und alle Dateien und Unterverzeichnisse) auf FTP hochzuladen. Aber der Test war nicht erfolgreich (es scheint LFTP-Unterstützung zu erfordern) Herunterladen: FTP>get love8.zip love8.zip Laden Sie idc886.zip von FTP auf den lokalen Server herunter mget soll ein Verzeichnis inklusive aller Dateien und Unterverzeichnisse von FTP herunterladen, wurde aber nicht erfolgreich getestet (es scheint LFTP-Unterstützung zu erfordern) Ergänzen Sie beim Login am FTP den Parameter i, damit die Abfrage „J/N“ entfällt. Beispiel: ftp -i love8.org oder ftp>prompt Die folgenden werden häufig in FTP verwendet: (Beachten Sie, dass sich die Befehle in lftp von den FTP-Befehlen unterscheiden) TP>ls, Verzeichnisse und Dateien im aktuellen Pfad auf dem Remote-Linux-FTP-Server auflisten? FTP>dir, Verzeichnisse und Dateien im aktuellen Pfad auf dem Remote-Linux-FTP-Server auflisten (wie oben)? FTP>mkdir, ein angegebenes Verzeichnis im aktuellen Pfad auf dem Remote-Linux-FTP-Server erstellen? FTP>rmdir, das angegebene Verzeichnis im aktuellen Pfad auf dem Remote-Linux-FTP-Server löschen? FTP>cd, Arbeitsverzeichnis auf dem Remote-Linux-FTP-Server ändern? FTP>Löschen, die angegebene Datei auf dem Remote-Linux-FTP-Server löschen? FTP>Umbenennen: Die angegebene Datei auf dem Remote-Linux-FTP-Server umbenennen? FTP>Schließen, Verbindung zum Remote-Linux-FTP-Server trennen, aber die Eingabeaufforderung für den FTP-Befehlsparameter beibehalten? FTP>Trennen, Verbindung zum Remote-Linux-FTP-Server trennen, aber die Eingabeaufforderung für den FTP-Befehlsparameter beibehalten (wie oben)? FTP>bye beendet die Verbindung mit dem Remote-Linux-FTP-Server. FTP>Beenden, beendet die Verbindung mit dem Remote-Linux-FTP-Server (wie oben). FTP>!, direkt vom Remote-Linux-FTP-Server aus die lokale Shell aufrufen? FTP>Beenden, (Fortsetzung des vorherigen Schritts) Von der lokalen Shell-Umgebung zur Remote-Linux-FTP-Serverumgebung zurückkehren? FTP>!ls, Verzeichnisse und Dateien im aktuellen Pfad auf dem lokalen Computer auflisten? FTP>lcd, Arbeitsverzeichnis der lokalen Maschine ändern? FTP>?, Beschreibung des FTP-Befehls anzeigen? FTP>Hilfe, Beschreibung des FTP-Befehls anzeigen (wie oben)? 5. Datenbanksicherung und -wiederherstellung in SSH: 1. Datenbank-Sicherungsbefehl: mysqldump Parameter: mysqldump -u Datenbankbenutzer -p Passwort -h Datenbankadresse Datenbankname> Datenbankdatei Beispiel: mysqldump -ulove8 -plove8 -h sql.love8com love8 > love8.sql 2. Befehl zur Datenbankwiederherstellung: mysql Parameter: mysql -u Datenbankbenutzer -p Passwort -h Datenbankadresse Datenbankname < Datenbankdatei Beispiel: mysql -ulove8 -plove8 -h sql.love8.com love8 < love8.sql Hinweis: Wenn Ihre Datenbank Remoteverbindungen unterstützt, können Sie die Datenbank auf jedem Server sichern. 6. Allgemeine Befehle für serverbezogene Befehlsvorgänge: frei /* Überprüfen Sie die Speichernutzung und den verbleibenden Speicher des Servers usw. uptime /* Serververfügbarkeit und -auslastung anzeigen cat /proc/cpuinfo /* CPU-Informationen anzeigen top /*Werte für Serverspeicher und CPU-Laufzeitdaten anzeigen uname -a /*Hostinformationen, Version usw. anzeigen. ps -A /*Alle Prozesse anzeigen who /* Aktive Benutzer anzeigen, beispielsweise: SSH-Benutzer cat /root/.bash_history /* Befehlsverlauf anzeigen, z. B. Betrieb unter SSH cat /var/log/secure | grep ssh /* Sehen Sie sich das Sicherheitsprotokoll an, um zu sehen, wer sich über SSH beim Server angemeldet hat. dd if=/dev/zero of=test bs=64k count=4k oflag=dsync Festplatten-Leistungstest DHs 46,6 M/S chmod -R 777 ddb /*Setze das ddb-Verzeichnisattribut auf 777, -R schließt alle folgenden Datei- und Verzeichnisattribute ein chmod +x ddb.sh /*Setzen Sie ddb.sh als ausführbare Datei, um die Crontab-Nutzung automatisch auszuführen: yum install vixie-cron crontabs //Crontab installieren crontab -l Aufgabenliste anzeigen crontab -e Aufgaben löschen, hinzufügen, bearbeiten 5 */6 * * * /home/admin/ddb.sh Führe ddb.sh alle 6 Stunden und 5 Minuten aus 15 1 15,30 * * /home/admin/ddb.sh Führe ddb.sh am 15. und 30. jedes Monats um 1:15 aus. 7. Serverbezogene Neustartbefehle: Achten Sie auf den Pfad, manche Installationsdienste haben unterschiedliche Installationspfade. Aber der Befehl ist derselbe. /usr/sbin/apachectl restart /*Apache neu starten /usr/sbin/apachectl stop /*Apache stoppen /usr/sbin/apachectl start /*Apache starten /sbin/service mysqld restart Startet mysqld neu /etc/init.d/lighttpd restart Starten Sie den Lighttpd-Server neu. /usr/sbin/service httpd neu starten Dienst Kloxo starten Kloxo neu starten Neustart: Starten Sie den VPS neu poweroff Schaltet den VPS aus Das Obige ist eine Sammlung einiger häufig verwendeter SSH-Betriebsbefehle, die in Zukunft nach und nach hinzugefügt werden! |