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) lftpBeim 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-VerzeichnisZum 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 GBKset 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
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. HochladenDasselbe Put und Mput sind Vorgänge für Dateien, ähnlich dem Herunterladen.
Code:
mirror -R lokaler Verzeichnisname
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.confIm Allgemeinen füge ich diese Zeilen hinzu:
Zitat:
set ftp:charset gbk
set file:charset utf8set 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!