Heim >php教程 >PHP开发 >Verwendung von Linux-FTP-Befehlen

Verwendung von Linux-FTP-Befehlen

高洛峰
高洛峰Original
2016-12-20 09:24:431447Durchsuche

Kategorie

Es gibt viele verwandte FTP-Programme (Client- und Serverkonstruktion werden hier nicht behandelt), die grob in Befehlszeilen- und GUI-Grafikschnittstellensoftware unterteilt sind.

1. Die grafischen Schnittstellen umfassen

gftp

FTP-Client unter Gnome

crossftp

Ein stabiler FTP-Client basierend auf Java und Synchronisierungstools. Ausgezeichnete Chinesisch-/Unicode-Unterstützung.

Kftpgrabber

FTP-Client unter KDE, unterstützt die Kodierungsauswahl. Gute Unterstützung für Chinesisch

filezilla

Gute Unterstützung für Chinesisch

krusader

Sie können ftp://ip auch über den Browser eingeben

Wenn es Ihnen gefällt, können Sie es über apt-get oder aptitude installieren.

2. CLI (Befehlszeile) umfasst hauptsächlich FTP und LFTP

(1) FTP

1. Mit FTP-Server verbinden

Format: FTP Hostname |. IP-Adresse]

a) Geben Sie in der Linux-Befehlszeile ein: ftp 10.18.34.115

b) Der Server fragt Sie nach Ihrem Benutzernamen und Passwort, geben Sie yint bzw. das entsprechende Passwort ein , und warten Sie, bis die Authentifizierung erfolgreich ist.

Oder verwenden Sie das folgende Format

ftp - -i -n IP_ADDRESS

Benutzer BENUTZERNAME PASSWORT

Zum Beispiel:

ftp -i -n 172.17.17.17

Benutzer PUB 123456

Sie können auch Ihr eigenes Skript schreiben, um sich automatisch anzumelden .


cyq@cyq-desktop:~/Desktop/shell$ cat ftp.sh

#!/bin/sh

ftp -i -n 172.17.17.17

<< !

Benutzer PUB 123456

!


Auf diese Weise können Sie sich automatisch anmelden.

2. Dateien herunterladen

Zum Herunterladen von Dateien verwenden Sie normalerweise die Befehle get und mget.

a) get

Format: get [remote-file] [local-file]

Übertragen Sie die Datei vom Remote-Host auf den lokalen Host.

Wenn Sie E:/rose/1.bmp auf dem Server haben möchten, dann

ftp> get /rose/1.bmp 1.bmp (Enter)

b) mget 🎜>

Format: mget [remote-files]

Empfangen Sie einen Stapel Dateien vom Remote-Host auf den lokalen Host

Wenn Sie alle Dateien unter E:/ abrufen möchten. rose/ auf der Serverdatei, dann

ftp> cd /rose

mget *.* (Enter)

Hinweis: Die Dateien werden in das aktuelle Verzeichnis heruntergeladen des Linux-Hosts. Wenn Sie beispielsweise den FTP-Befehl unter /root/yint ausführen, werden die Dateien nach /root/yint heruntergeladen.

3. Dateien hochladen

a) put

Format: put local-file [remote-file]

Eine lokale Datei an den Remote-Eingang senden der Host.

Wenn Sie das lokale 1.bmp auf den Remote-Host E:/rose übertragen und in 333.bmp umbenennen möchten

ftp> 333. bmp (Enter)

b) mput

Format: mput local-files

Übertragen Sie einen Stapel Dateien vom lokalen Host zum Remote-Host.

Wenn Sie alle BMP-Dateien im aktuellen lokalen Verzeichnis auf den Server E:/rose hochladen möchten

ftp> Enter)

Hinweis: Hochgeladene Dateien stammen aus dem aktuellen Verzeichnis des Hosts. Wenn Sie beispielsweise den FTP-Befehl unter /root/yint ausführen, werden nur die Linux-Dateien unter /root/yint auf den Server E:/rose hochgeladen.

 4. Verbindung trennen

 Tschüs: Verbindung zum Server trennen.

 ftp> bye (Enter)

(2) lftp

Beim Zugriff auf einige inländische FTP-Server ist das Chinesisch oft verstümmelt. Dies liegt daran Verursacht durch Inkonsistenz zwischen Server- und lokaler Kodierung.

Lösung:

Erstelle eine neue Datei ~/.lftprc oder ~/.lftp/rc im Home-Verzeichnis

Zum Beispiel gebe ich im Terminal ein:

gedit ~/.lftprc #Erstellen Sie die .lftprc-Datei im aktuellen Verzeichnis

und geben Sie dann den folgenden Inhalt in das Popup-Dialogfeld ein:

debug 3

set ftp: charset GBK

set file:charset UTF-8

#set ftp:passive-mode no

#alias utf8 " set ftp:charset UTF -8"

#alias gbk " set ftp:charset GBK"

Die obigen Zeilen bedeuten

Legen Sie die Kodierungsmethode für lokale und FTP-Server fest

Alias ​​ist die Verwendung des Alias-Befehls

Wenn Sie häufig FTP-Server mit unterschiedlichen Codierungen verwenden oder häufig unterschiedliche Optionen verwenden, können Sie einige Aliase festlegen, was viel praktischer ist.

Zum Beispiel:

Ich greife oft auf GBK-codiertes FTP und UTF8-codiertes FTP zu, dann schreibe ich dies in ~/.lftp

Code:

alias gbk set ftp:charset gbk; set file:charset UTF-8

alias utf8 set ftp:charset UTF-8; set file:charset UTF-8


Wenn ich also eine utf8-Site besuche und verstümmelte Zeichen finde, kann ich die Kodierung auf normal einstellen, indem ich einfach utf8 in die Eingabeaufforderung von lftp eingebe. Wenn Sie beim Zugriff auf gbk verstümmelte Zeichen finden, geben Sie auf die gleiche Weise einfach gbk ein und es ist sofort normal.

Im Folgenden wird die Verwendung von LFTP erläutert

1. Melden Sie sich bei FTP an

Code:

LFTP-Benutzername: Passwort@ FTP-Adresse: Transfer-Port (Standard 21)

Zum Beispiel: $ lftp test:123456@172.17.17.17


Sie können sich auch ohne Benutzer anmelden Geben Sie zuerst Ihren Namen ein und melden Sie sich dann bei der Schnittstelle an. Verwenden Sie den Anmeldebefehl, um sich mit dem angegebenen Konto anzumelden. Das Kennwort wird nicht angezeigt.

lftp user@site:port

Zum Beispiel: $ lftp test@172.17.17.17

Passwort:

Dann eingeben . (Das hier eingegebene Passwort ist das Passwort und das Passwort wird unter Linux nicht angezeigt)

2. Dateien anzeigen und Verzeichnisse ändern

ls

cd entsprechend dem FTP-Verzeichnis


Im LFTP-Terminal beziehen sich Befehle mit einem l davor, wie z. B. LCD, auf lokal, was bedeutet, dass Operationen auf diesem Computer ausgeführt werden Diese l sind für den FTP-Site-Betrieb. Um lokale Terminalbefehle auszuführen, können Sie auch ein ! davor verwenden. Auf diese Weise können in Kombination Terminal- und lokale Vorgänge problemlos durchgeführt werden.

Zum Beispiel alle Dateien mit der Erweiterung mp3 auf FTP anzeigen:


Code:

find . -name "*.mp3"

Code:

lftp test@172.17.17.17:/> lcd

lcd erfolgreich, lokales Verzeichnis=/home/cyq

lftp test@172.17.17.17:/> >

Code:

mget -c *.pdf

Laden Sie alle PDF-Dateien so herunter, dass ermöglicht die Wiederaufnahme des Downloads. m steht für Multi


Code:

Mirror aaa/

Laden Sie das gesamte AAA-Verzeichnis herunter, und die Unterverzeichnisse werden ebenfalls automatisch kopiert

Code:

pget -c -n 10 file.dat

Datei.dat mit bis zu 10 Threads herunterladen, um einen fortgesetzten Download zu ermöglichen

Der Standardwert kann durch Festlegen des Werts von pget:default-n verwendet werden.

4. Hochladen

Dasselbe Put und Mput sind Vorgänge für Dateien, ähnlich dem Herunterladen.

Code:

mirror -R lokaler Verzeichnisname

Laden Sie das lokale Verzeichnis iterativ (einschließlich Unterverzeichnis) umgekehrt auf die FTP-Site hoch.


5. Moduseinstellung.

Code:

set ftp:charset gbk

Die Remote-FTP-Site verwendet GBK-Codierung und die entsprechende Einstellung sollte utf8 sein, ersetzen Sie einfach gbk mit utf8 Das ist es.

Code:

set file:charset utf8

Der lokale Zeichensatz ist auf utf8 eingestellt, ändern Sie ihn entsprechend.

Code:

set ftp:passive-mode 1

Verwenden Sie den Passivmodus zum Anmelden, einige Websites erfordern Passiv Sie können sich nur im Modus oder im aktiven Modus anmelden. Mit diesem Schalter wird dies eingestellt. 0 bedeutet, dass kein passiver Modus verwendet wird.

6. Lesezeichen

Tatsächlich kann die Befehlszeile auch Lesezeichen haben. An der Eingabeaufforderung des LFTP-Terminals:

Code:

Lesezeichen ustc hinzufügen

Sie können die FTP-Site, die Sie gerade durchsuchen, mit ustc als Tag speichern. Geben Sie in Zukunft im Shell-Terminal direkt den


Code:

lftp ustc

ein, um den Benutzernamen und das Passwort automatisch einzugeben und einzugeben entsprechendes Verzeichnis.

Code:

Lesezeichen bearbeiten

ruft den Editor auf, um das Lesezeichen manuell zu ändern. Natürlich können Sie auch erkennen, dass es sich bei diesem Lesezeichen tatsächlich um eine einfache Textdatei handelt. Passwort und Benutzername sind ersichtlich.

7. Konfigurationsdatei

/etc/lftp.conf

Im Allgemeinen füge ich diese Zeilen hinzu:

Zitat:

set ftp:charset gbk

set file:charset utf8

set pget:default-n 5



Auf diese Weise müssen Sie nicht jedes Mal Befehle eingeben eingeben. Für andere Sets können Sie die Tabulatortaste verwenden und nachhelfen, um sie anzuzeigen.

Die folgenden Befehle sind gebräuchlich:

ls

Zeigen Sie die Remote-Dateiliste an (ils zeigt die lokale Dateiliste an). # l bedeutet, dass lokale ILs etwas Besonderes sind.

cd

wechselt das Remote-Verzeichnis (lcd wechselt das lokale Verzeichnis).

get

Remote-Dateien herunterladen.

mget

Remote-Dateien herunterladen (Sie können Platzhalter verwenden, also *).

pget

Verwenden Sie mehrere Threads, um Remote-Dateien herunterzuladen. Der Standardwert ist fünf.

Spiegeln

Herunterladen/Hochladen (Spiegeln -R)/Synchronisieren des gesamten Verzeichnisses.

Einstellen

Dateien hochladen.

mput

Mehrere Dateien hochladen (Platzhalter werden unterstützt).

mv

Entfernte Dateien verschieben (entfernte Dateien umbenennen).

rm

Remote-Dateien löschen.

Parameter -r, Ordner rekursiv löschen

mrm

Mehrere Remote-Dateien löschen (unterstützt Platzhalter).

mkdir

Erstellen Sie ein Remote-Verzeichnis.

rmdir

Löschen Sie das Remote-Verzeichnis.

pwd

zeigt das aktuelle Remote-Verzeichnis an (lpwd zeigt das lokale Verzeichnis an).

du

Berechnen Sie die Größe des Remote-Verzeichnisses

set net:limit-rate 10000,10000

Beschränken Sie den Upload und Download auf jeweils 10 KB/s

set ftp:charset gbk

Stellen Sie die Remote-FTP-Site so ein, dass sie die GBK-Kodierung verwendet

!

Führen Sie den lokalen Shell-Befehl aus (da lftp dies nicht tut). lls, sodass !ls zum Ersetzen verwendet werden kann)

lcd

Lokales Verzeichnis wechseln

lpwd

Lokales Verzeichnis anzeigen

Alias

Alias ​​definieren

Lesezeichen

Lesezeichen setzen.

Exit

FTP beenden



Weitere Artikel zur Verwendung von FTP-Befehlen in Linux, bitte folgen Sie der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn