Açıq
Yaxın

Linux-da əsas FTP əmrləri. Komanda xəttindən (CMD) standart Windows yardım proqramı "FTP müştəri" - sizin iştirakınız olmadan faylların ehtiyat nüsxəsini çıxarmaq və ya yükləmək üçün (avtomatik olaraq) FTP serverindəki faylları silmək

FTP (Fayl Transfer Protokolu) yerli şəbəkədə və ya İnternetdə faylları bir kompüterdən digərinə köçürmək üçün istifadə olunan məşhur şəbəkə protokoludur. FTP ən qədim tətbiq protokollarından biridir, HTTP-dən çox əvvəl və hətta 1971-ci ildə TCP/IP-dən əvvəl ortaya çıxdı.

FTP protokolu həssasdır, yəni FTP öz trafikini şifrələyə bilməz, bütün ötürmələr açıq mətndir, ona görə də istifadəçi adları, parollar, əmrlər və məlumatlar paketi şəbəkə üzərindən ələ keçirə bilən hər kəs tərəfindən oxuna bilər. Təhlükəsiz məlumat ötürülməsi üçün SFTP (Secure File Transfer Protocol) protokolundan istifadə olunur. Standart FTP-dən fərqli olaraq, o, həm əmrləri, həm də məlumatları şifrələyir, parolların və həssas məlumatların şəbəkə üzərindən açıq şəkildə ötürülməsinin qarşısını alır. SFTP funksionallıq baxımından FTP-yə bənzəyir, lakin fərqli protokoldan istifadə etdiyi üçün standart FTP müştəriləri SFTP serveri ilə əlaqə saxlaya bilmir və əksinə. Sonra FTP proqramı ilə işləmək üçün əsas əmrlərə baxacağıq.

FTP müştərisi əksər Linux paylamalarına daxildir. Proqramı və ftp bağlantısını işə salmaqla başlayaq və təbii ki, ftp serverindən yükləmək və ftp-yə yükləmək, kataloqlar yaratmaq, faylları silmək və s. üçün əsas əmrləri nəzərdən keçirək. Bu yazıda biz yalnız əsas əmrləri təsvir edəcəyik və məqalənin sonunda biz kömək və konsoldan təlimat təqdim edəcəyik - siz həmişə əmrin məqsədi və sintaksisi, eləcə də bütün əmrlər haqqında məlumat əldə edə bilərsiniz. müəyyən bir ftp serverində mövcud əmrlər.

FTP bağlantısı

FTP bağlantısına başlamaq üçün sadəcə əmri daxil edin ftp<сервер> Misal üçün:

ftp test.hostingthutor.com

Enter düyməsini basdıqdan sonra əmr çıxışı aşağıdakı kimi olacaq:

Testə qoşulub..55.5.11).
220 test. .
Ad (test.site:ftpuser):

Qoşulmağın başqa bir yolu ftp-ni konsoldan işə salmaq və bundan sonra əmrdən istifadə edərək ftp serverinə qoşulmaqdır. açıq:

ftp
ftp> test.site

Bundan əlavə, IP vasitəsilə qoşulmaq mümkündür:

ftp 114.55.5.11

Və ya bu sorğu ilə ftp Bu e-poçt spambotlardan qorunur. Onu görmək üçün brauzerinizdə Javascript dəstəyi aktiv olmalıdır, yəni:

ftp Bu e-poçt spam botlardan qorunur. Onu görmək üçün brauzerinizdə Javascript aktiv olmalıdır
230 İstifadəçi ftpuser daxil oldu
Uzaqdan idarəetmə sistem növü UNIX-dir.
Faylları ötürmək üçün ikili rejimdən istifadə edin.
ftp>

Mesajdan aydın olur ki, faylları ötürmək üçün binar (ikili) ötürmə növündən istifadə olunur. İkili fayl ötürmə rejimi faylların FTP serverində saxlandığı formada ötürülməsidir. Ascii (mətn) rejimi yalnız mətn fayllarını ötürmək üçün istifadə olunur. Siz əmrləri daxil edə bilərsiniz ascii və ya ikili ötürmə rejimləri arasında keçid etmək. İkili rejim bütün qeyri-mətn fayl növləri üçün istifadə edilməlidir - şəkillər, arxivlər, proqramlar və s.

Beləliklə, ftp server qovluqlarında naviqasiya və keçmək üçün əmrlərə keçək:

pwd - komanda ftp serverində cari qovluğu göstərəcək:

ftp>pwd
257 "/" cari kataloqdur

ls - əmr cari qovluqdakı fayl və qovluqların siyahısını göstərəcək:

ftp>ls
227 Passiv rejimə daxil olmaq.
150 Fayl siyahısı üçün ASCII rejimi məlumat bağlantısının açılması
-rw-r--r-- 1 ftpuser ftpuser 3034978 31 iyun 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 31 iyul 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 31 iyul 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 17 yanvar 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 17 yanvar 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 Yanvar 17 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 17 yanvar 11:33 file6.zip
226 Köçürmə tamamlandı

CD<имядиректории> - istədiyiniz qovluğa getmək üçün əmr:

ftp> CD www
250 CWD əmri müvəffəq oldu

Komanda ilə yoxlayırıq pwd :

ftp>pwd
257 "/www" cari kataloqdur

mkdir<имя директории> - yeni kataloq (kataloq) yaratmaq:

ftp> mkdir tmp
257 "/tmp" - Kataloq uğurla yaradıldı

rmdir<имя директории> - kataloqun (kataloqun) silinməsi:

ftp> rmdir tmp
250 RMD əmri müvəffəq oldu

Ftp serverində faylların silinməsi

silin<имяфайла> - uzaq ftp serverindəki faylı silir:

ftp> test1.sql-i silin
250 DELE əmri uğurla yerinə yetirildi

Faylların ftp-dən endirilməsi

almaq - faylı yerli maşınınıza endirin. fayl adını əldə edin və ya fileName newFileName əldə edin

ftp> file.zip əldə edin
yerli: file.zip uzaqdan: file.zip
227 Passiv rejimə daxil olmaq.

226 Köçürmə tamamlandı
0,229 saniyəyə qəbul edilən 486694 bayt (6,5e+04 Kbayt/san)

file.zip-i yerli maşınınıza file2.zip kimi endirin:

ftp> file.zip file2.zip əldə edin
yerli: file2.zip uzaqdan: file.zip
227 Passiv rejimə daxil olmaq.
150 file.zip (486694 bayt) üçün BINARY rejimi məlumat bağlantısının açılması
226 Köçürmə tamamlandı
0,306 saniyəyə qəbul edilən 486694 bayt (9,4e+04 Kbayt/san)

Komandadan istifadə etməklə almaq uzaq ftp serverindən fayllar cari yerli qovluğa kopyalanır. Cari yerli qovluğu dəyişdirmək üçün əmrdən istifadə etməlisiniz lcd:

lcd<путь> - yerli maşındakı cari qovluğu dəyişdirin:

ftp> lcd / kök
Yerli kataloq indi /root

Kimə uzaq ftp-dən çoxlu faylları yükləyin serverinizi yerli maşınınıza köçürmək üçün əmrdən istifadə edə bilərsiniz mget .

ftp> mget *.sql
mget test2.sql? y
227 Passiv rejimə daxil olmaq.
(23957080 bayt)
226 Köçürmə tamamlandı
0,233 saniyəyə 23957080 bayt qəbul edildi (1e+05 Kbayt/san)
mget test1.sql? y
227 Passiv rejimə daxil olmaq.
(11873185 bayt)
226 Köçürmə tamamlandı
0,135 saniyəyə qəbul edilən 11873185 bayt (8,6e+04 Kbayt/san)

Hər bir faylın yüklənməsi təsdiqlənməlidir (bəli / yox) y /n .

Başqa bir yükləmə seçimi mget :

ftp> mget test1.sql test2.sql
mget test1.sql? y
227 Passiv rejimə daxil olmaq.

226 Köçürmə tamamlandı
0,101 saniyəyə qəbul edilən 11873185 bayt (1,1e+05 Kbayt/san)
mget test2.sql? y
227 Passiv rejimə daxil olmaq.

226 Köçürmə tamamlandı
0,204 saniyəyə qəbul edilən 23957080 bayt (1,1e+05 Kbayt/san)

Faylın ftp serverinə yüklənməsi

qoy<имяфайла> - bir faylı ftp serverinə yükləmək əmri.

ftp> test1.sql qoyun
yerli: test1.sql uzaqdan: test1.sql
227 Passiv rejimə daxil olmaq.
150 test1.sql üçün BINARY rejimdə məlumat bağlantısının açılması
226 Köçürmə tamamlandı
0,129 saniyəyə göndərilən 11873185 bayt (9e+04 Kbayt/san)

üçün birdən çox fayl yükləyin dərhal əmrdən istifadə edə bilərsiniz mput :

ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Passiv rejimə daxil olmaq.
150 test1.sql üçün BINARY rejimdə məlumat bağlantısının açılması
226 Köçürmə tamamlandı
0,0964 saniyəyə göndərilən 11873185 bayt (1,2e+05 Kbayt/san)
mput test2.sql? y
227 Passiv rejimə daxil olmaq.
150 test2.sql üçün BINARY rejimdə məlumat bağlantısının açılması
226 Köçürmə tamamlandı
0,354 saniyəyə göndərilən 23957080 bayt (6,6e+04 Kbayt/san)

Hər bir faylın yüklənməsi təsdiqlənməlidir. y / n (Əslində yox).

Başqa bir əmr seçimi mput :

ftp> mput *.sql
mput test1.sql? y
227 Passiv rejimə daxil olmaq.
150 test1.sql üçün BINARY rejimdə məlumat bağlantısının açılması
226 Köçürmə tamamlandı
0,0985 saniyəyə göndərilən 11873185 bayt (1,2e+05 Kbayt/san)
mput test2.sql? y
227 Passiv rejimə daxil olmaq.
150 test2.sql üçün BINARY rejimdə məlumat bağlantısının açılması
226 Köçürmə tamamlandı
0,2 saniyəyə göndərilən 23957080 bayt (1,2e+05 Kbayt/san)

Böyük fayllar FTP-yə yüklənirsə, yükləmənin gedişatını izləmək yaxşı olardı. Bunun üçün əmrlərdən istifadə edə bilərsiniz hash gənə .

hash - ftp-nin hər 1024 bayt məlumatda “#” simvolunu çap edəcəyi əmr:

ftp> hash
Hash işarəsi çapı aktivdir (1024 bayt/hesh işarəsi).
file2.tar.gaz qoyun
##########################
226 Köçürmə tamamlandı
6,94 saniyəyə göndərilən 785888111 bayt (1,1e+05 Kbayt/san)

gənə - komanda bayt sayğacını göstərəcək:

ftp> işarələyin
Hash işarəsi çapı söndürülür.
Gənə sayğacının çapı aktivdir (10240 bayt/gənə artımı).
ftp> file2.tar.gz qoyun
yerli: file2.tar.gz uzaqdan: file2.tar.gz
227 Passiv rejimə daxil olmaq.
150 file2.tar.gz üçün BINARY rejimdə məlumat bağlantısının açılması
Köçürülmüş bayt: 912706618 -> sayğac
226 Köçürmə tamamlandı
8,08 saniyəyə göndərilən 912706618 bayt (1,1e+05 Kbayt/san)

Bu, konsolda ftp ilə işləmək üçün bütün əsas əmrlər dəstidir. Verilmiş FTP serverində mövcud əmrlərin siyahısını görmək üçün əmrdən istifadə edə bilərsiniz kömək :

ftp>kömək
Əmrlər qısaldılmış ola bilər. Əmrlər bunlardır:

Mdir sendport saytını sazlayın
$ dir mget qoymaq ölçüsü
hesabın bağlantısını kəsmək mkdir pwd statusu
əlavə exit mls struct çıxın
ascii forma rejimi sitat sistemi
bell modtime recv unikal alın
binar glob mput reget tenex
sağol hash daha yeni rstatus işarəsi
case help nmap rhelp trace
cd boş nlist növünün adının dəyişdirilməsi
cdup image ntrans sıfırlama istifadəçisi
chmod lcd umask-ı yenidən başladın
yaxın ls prompt rmdir ətraflı
cr macdef passiv runik ?
mdelete proxy göndərilməsini silin

Siz həmçinin hər bir əmr üçün qısa yardım ala bilərsiniz. kömək<команда> :

ftp>kömək statusu
status cari vəziyyəti göstərir

ftp>çıxmağa kömək edin
ftp sessiyasını dayandırın və çıxın

ftp>kömək et
salam ftp seansını dayandırın və çıxın

Və nəhayət, yuxarıdakı iki komanda çıxmaq və ya sağol ftp sessiyasını bağlamaq və çıxmaq üçün:

ftp> çıxın
221 Əlvida.

Əmrlərin təsviri ilə ətraflı məlumatı istifadə edərək əldə etmək olar adam ftp komanda xəttində.

# adam ftp
Səhifə formatlanır, zəhmət olmasa gözləyin...
FTP(1) BSD Ümumi Əmrlər Təlimatı FTP(1)

NAME
ftp - İnternet fayl ötürmə proqramı

SİNOPSİS
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

FTP sistemlər arasında faylların ötürülməsi üçün vacib bir TCP/IP yardım proqramıdır. FTP-nin əsas üstünlüklərindən biri onun bir çox fərqli uzaq host sistemləri ilə uyğunluğudur: fayllar uzaq Windows 2000, Windows NT və UNIX sistemləri və hətta AS/400 kimi IBM serverləri arasında ötürülə bilər. Mətn interfeysinə malik olan və Windows 2000 və NT ilə birlikdə gələn FTP yardım proqramını işə salmaq üçün sadəcə əmr satırına ftp daxil edin.

Ən faydalı 10 FTP əmrini sadalayaq.

10. Kömək (və ya?). Bir çox FTP əmrləri müxtəlif yollarla daxil edilə bilər. Məsələn, Help və sual işarəsi (?) eyni funksiyanı yerinə yetirir. Başlayanlar Help əmri ilə başlamalıdırlar, daxil olduqdan sonra sistem istifadəçiyə FTP əmrlərinin tam siyahısını təqdim edir. Komandanın qısa təsvirini əldə etmək üçün daxil edin ? və sonra komanda adı:

Ftp>? açıq

9.Açıq. FTP sessiyası adətən müəyyən edilmiş FTP serveri ilə əlaqə yaradan Açıq əmri ilə başlayır (uzaq hostda FTP xidməti işləməlidir). Açıq əmrini aldıqdan sonra sistem istifadəçi ID və parol tələb edir. Bir çox FTP serverləri anonim ID və boş parol ilə qeydiyyatdan keçməyə imkan verir. teca2 adlı kompüterlə əlaqə yaratmaq üçün daxil olmaq lazımdır

Ftp>açıq teca2

8. Çıxın (və ya əlvida).Çıxış əmri istənilən açıq sessiyanı bitirir və FTP qabığından çıxır:

Ftp>çıxın

FTP-ni dayandırmadan açıq sessiyanı bağlamaq üçün Close əmrindən istifadə edin.

7. Pwd. Pwd əmri hazırda FTP seansında qoşulmuş uzaq maşındakı kataloqu göstərir:

6. Ls. Ls əmri uzaq kompüterdə cari kataloqda yerləşən faylların və alt kataloqların siyahısını göstərir. Ls sizə uzaq fayllara daxil olmağa imkan verir:

5. Cd.Əgər sizə lazım olan fayl uzaq sistemin cari kataloqunda deyilsə, başqa qovluğa keçmək üçün Cd əmrindən istifadə edə bilərsiniz. UNIX maşını ilə əlaqə qurularsa, uzaq qovluq adətən slash işarəsi ilə göstərilir (bu halda /downloads kataloqu):

Ftp>cd/yükləmələr

4.Lcd. Lcd əmri yerli maşındakı cari kataloqu dəyişir. Uzaq maşından alınan hər hansı fayllar standart olaraq cari qovluğa yazılacaq. Cari yerli qovluğu C: emp olaraq dəyişdirmək üçün əmri daxil etməlisiniz

Ftp>lcd C: emp

3. Bin (və ya İkili). Varsayılan olaraq, FTP mətn faylları üçün əlverişli olan ASCII formatında faylları köçürür. Lakin icra olunan və .zip faylları ötürmək üçün Bin əmrindən istifadə edərək köçürmə növünü binar fayla dəyişdirməlisiniz:

ASCII rejiminə qayıtmaq üçün ASCII əmrindən istifadə edin.

2. Qoyun (və ya göndərin). Put əmri yerli faylı uzaq maşının cari qovluğuna köçürməyə imkan verir. Localfile.txt adlı faylı uzaq sistemdəki C: emp qovluğuna göndərmək üçün əmri daxil etməlisiniz.

Ftp>C qoyun: emp localfile.txt

1. Alın (və ya Recv). Get əmri faylları İnternetdən (və ya uzaq maşınlardan) yerli maşının cari kataloquna yükləmək üçün istifadə olunur. remotefile.txt adlı faylı əldə etmək üçün əmri daxil etməlisiniz

Ftp>remotefile.txt əldə edin

Michael Auty Amerika Windows NT jurnalının elmi redaktoru və proqram təminatının hazırlanması və konsaltinq xidmətləri üzrə ixtisaslaşmış TECA şirkətinin prezidentidir. Onunla əlaqə saxlamaq olar:

NAME
ftp - fayl ötürmə protokolu

SİNTAKS

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

TƏSVİRİ
Ftp proqramı sizə faylları uzaq kompüterə köçürməyə və ya ondan faylları qəbul etməyə imkan verir və uzaq kompüterdəki fayllar və qovluqlarla işləyir.

FTP İLƏ İŞLƏMƏK.
Ftp proqramından istifadə etmək üçün siz faylı köçürmək istədiyiniz yerə və ya oradan uzaq maşınınızla əlaqəni açmalısınız. Bu proqram sizə eyni anda bir neçə keçidə sahib olmağa imkan verir, baxmayaraq ki, siz yalnız bir keçidə təsir edən əmrlər verə bilərsiniz. Çox maşınlı rabitə bir ftp seansında birdən çox maşınla əlaqə saxlamağa imkan verir. Rabitə maşınını dəyişmək istədiyiniz zaman başqa maşında yenidən qeydiyyatdan keçməyinizə ehtiyac yoxdur. Hazırda istifadə olunan keçid cari keçid adlanır.

Ftp-ə köçürmək üçün fayl qeydinin növləri.
Ftp proqramı iki növ qeyddən istifadə etməyə imkan verir: ASCII və ya ikili. Mətn faylları üçün ASCII istifadə edin. Binar bitlərin bitişik ardıcıllığı olmalıdır ikili verilənlər üçün istifadə olunur. ASCII standart olaraq təyin edilir. Binar forma proqramlar, şəkillər, arxivlər kimi bəzi xüsusi fayllar üçün istifadə edilə bilər.

Zəng ftp.
UNIX qabığından ftp-ə zəng etmək üçün ftp əmrini daxil edin. Bu əmr tamamlandıqda, ekranınızda bu əmr üçün bir sorğu görünəcək. Bu belə görünür:

Ftp> Siz əlaqə saxlamaq istədiyiniz maşının adını təyin edə bilərsiniz, baxmayaraq ki, bu isteğe bağlıdır. Aşağıdakı nümunə ftp.botik.ru maşın adının necə yazılacağını göstərir: $ ftp ftp.botik.ru Bu, adlandırdığınız maşınla əlaqə yaratmaq üçün ftp open əmrindən istifadə etməyə bərabərdir. Siz həmçinin ftp-ə maşın adı olmadan zəng edə bilərsiniz, məsələn: $ ftp Əgər siz ftp-ə zəng edərkən maşın adı təyin etməmisinizsə, ftp-də həmin maşınla əlaqəni açmalısınız. Bu, faylları köçürməyə başlamazdan əvvəl ftp open əmrindən istifadə etməklə edilir. Bu məsələ ilə bağlı daha ətraflı məlumat üçün bu fəslin sonrakı hissəsində "ftp əmrlərinin təsviri" bölməsinə baxın.

ftp seçimləri.
Əlavə olaraq, ftp-ə zəng edərkən, bu əmr üçün bəzi seçimləri təyin edə bilərsiniz. Bu seçimlər ftp komanda adından sonra, lakin göstərildiyi təqdirdə maşın adından əvvəl yerləşdirilir. Hər seçim tire (-) və bir hərfdən ibarətdir, məsələn: -v. Hər seçimdə ftp daxilində istifadə oluna bilən eyni adlı müvafiq əmr var. Seçimlərin istifadəsi ilə müvafiq ftp əmrləri arasında fərq qoymalısınız.

-vFtp-ni ətraflı rejimdə işləməyə məcbur edir. Bu rejimdə displey ekranınızda uzaq maşın tərəfindən ftp-yə göndərilən ftp mesajları görünür. Bundan əlavə, bu rejimi istifadə etsəniz, hər bir fayl ötürülməsi tamamlandıqdan sonra statistik mesaj görünür. Ftp interaktiv işləyirsə, bu rejim standartdır. Əgər ftp əmr rejimində işləyirsə, ətraflı rejim deaktivdir, sonra -v seçimi onu aktivləşdirir. Bu rejimi ftp daxilində ətraflı əmrdən istifadə edərək aktivləşdirə bilərsiniz.
-dFtp-ni sazlama rejimində işləməyə məcbur edir. Bu rejimdə ftp tərəfindən uzaq maşına göndərilən ftp mesajları ekranınızın ekranında göstərilir. Bu seçimdən istifadə etməsəniz, məlumat göstərilməyəcək. Siz həmçinin debug əmrindən istifadə edərək bu rejimi ftp-də işə sala bilərsiniz.
-nUzaq bir maşınla əlaqə qurarkən ftp avtomatik qeydiyyatının istifadəsinin qarşısını alır. Avtomatik qeydiyyat rejimi qurulduqda, ftp sizi avtomatik olaraq uzaq maşında müəyyənləşdirir və sizi həmin maşında qeyd edir. (Bu bölmənin sonrakı hissəsində "Avtomatik giriş üçün .netrc faylının istifadəsi"nə baxın.) Avtomatik girişi söndürmək üçün -n seçimindən istifadə etsəniz, uzaq maşına əl ilə daxil olmaq üçün istifadəçi əmrindən istifadə etməli olacaqsınız.
-gUNIX fayl adlarının wildcard (*) kimi uzantılarının silinməsinə səbəb olur. Bu seçimdən istifadə etməsəniz, ftp fayl siyahısında universal uzantılı fayl adlarını genişləndirir. Bu seçim əvəzinə glob əmrindən istifadə edə bilərsiniz.
Aşağıda ftp seçimlərinin istifadəsinə dair nümunələr verilmişdir: $ ftp -v -d ftp.botik.ru Yuxarıdakı əmr ftp-ni ətraflı və debug rejimində çağırır və ftp-nin ftp.botik.ru adlı uzaq maşınla əlaqəni açmasına səbəb olur. Sazlama rejimində uzaqdan idarə olunan maşına göndərilən əmrlər ekranınızda göstərilir. Verbose rejimi alıcının cavablarını və alınan məlumatın baytları haqqında statistik məlumatları göstərir. $ ftp -vd Yuxarıdakı əmr ftp-ni ətraflı və debug rejimində çağırır, lakin uzaq maşınla əlaqəni açmır. $ ftp -ng ftp.botik.ru Yuxarıdakı əmr avtomatik qeydiyyatın ləğvi və universal genişləndirmə ilə ftp-ni çağırır və onu uzaq maşın ftp.botik.ru ilə əlaqə açmağa məcbur edir. $ ftp -n -d Yuxarıdakı əmr avtomatik qeydiyyatı və universal uzantısı ləğv edilmiş, heç bir maşınla əlaqəni açmadan ftp-ni çağırır.

Avtomatik qeydiyyat üçün .netrc faylından istifadə.
Əlavə rahatlıq olaraq ev kataloqunuzda .netrc adlı fayl yarada bilərsiniz. Bu faylda avtomatik əlaqə üçün lazım olan hər bir maşın üçün qeydiyyat məlumatları sətirləri var. Bir maşın göstərərək ftp-ə zəng etdikdə, yəni zənglə eyni vaxtda maşınla əlaqəni açdığınız zaman ftp .netrc faylını oxuyur. Əgər həmin maşın üçün element sətri varsa, o zaman ftp avtomatik olaraq maşınınızı həmin uzaq maşına qoşur. Əgər ətraflı rejimdə bir əlaqə açsanız, bunun necə baş verdiyini görəcəksiniz. Fayl formatı əsas sahələrlə təmsil olunan fərdi sahələrdən ibarətdir:

Maşın adı giriş adı parol parol burada maşın, login, parol qeydiyyat üçün tələb olunan simvol məlumatlarından sonra açar sözlərdir:

maşınDüyün adı.
daxil olQeydiyyat üçün istifadəçi adı.
parolBu node üçün istifadəçi parolu. Parol adi şifrələnməmiş mətn formasında yazılır. Əgər parolunuzu .netrc faylına daxil etmisinizsə, o zaman parolunuzun aşkarlanmasının qarşısını almaq üçün qrupunuz və bütün digər istifadəçilər üçün həmin fayla oxumaq/yazmaq imkanını söndürməlisiniz. Əks halda ftp bu fayldan istifadə etməyə icazə verməyəcək. Fayl icazələri haqqında daha çox məlumat üçün chmod əmri üçün sənədlərə baxın. Şifrənizi fayla yazarkən müəyyən risk var. Bütün təhlükəsizlik şərtlərini ölçməlisiniz. Bu faylı istifadə etməzdən əvvəl administratorunuzdan hər hansı xüsusiyyət barədə soruşun.
Fayla parol daxil etməsəniz, ftp bunu sizdən tələb edəcək. Budur .netrc faylında bir nümunə giriş: maşın admin giriş guido parolu burada açıqdır: admin host adıdır, guido admin maşınına daxil olan istifadəçidir, open guido istifadəçisi üçün paroldur.

Ftp əmrləri üçün məhdudiyyət.
İstifadəçiyə əlavə rahatlıq təmin edən bir neçə genişləndirilmiş əmrlər var. Lakin bütün ftp serverləri onları başa düşmür. Bu fəsildə daha sonra istifadə olunacaq əmrlər müəyyən məhdudiyyətlərə malikdir. Ftp proqramı dəstəklənən əmrlərin siyahısını təqdim edə bilər. Bu cür məlumatları əldə etmək üçün uzaq maşınla əlaqə qurduqdan sonra əmrdən istifadə etməlisiniz.

Ftp əmrlərinin təsviri.
Ekranınızda ftp sorğusu görünəndə siz bu bölmədə daha sonra təsvir edilən əmrlərdən birini daxil edə bilərsiniz. Komandanı işə saldıqdan sonra ftp sorğusu yenidən görünəcək. Rejimin təfərrüatlı və ya sazlanmasından asılı olaraq əlavə mesajlar görünə bilər. Hər əmrdən sonra Enter düyməsini sıxmalısınız. Siz Enter düyməsini basana qədər əmr icra olunmayacaq. Əgər əmr yazarkən səhv etsəniz, mətni redaktə etmək üçün BACKSPACE düyməsini istifadə edə bilərsiniz.

Siz identifikasiya üçün kifayət qədər müəyyən sayda simvol daxil edə bilərsiniz. Əksər hallarda bu, ftp əmrinin adından bir və ya iki simvol uzaqda olur. Bununla belə, tənbəllik etməmək və əmrləri tamamilə yazmaq daha yaxşıdır. Fakt budur ki, joker serverindəki ftp müştəri sistem administratoru tərəfindən dəyişdirilə bilər. Bütün müştərilər qısa əmrləri başa düşmür. Məsələn, əvvəllər istifadə oluna bilərdi. Amma gözəl günlərin birində ftp proqramı dəyişdirildi. Biz daha təkmil versiya quraşdırdıq. Onun nə qədər inkişaf etdiyini bilmirəm, amma qısa əmrləri başa düşmür.

! Bu əmr ftp-ni dayandırır və yerli maşındakı qabığı çağırır. Nida işarəsindən sonra hər hansı simvol(lar) qabıq əmrləri kimi qəbul edilir və yerinə yetirilir. Daha sonra qabıqdan çıxmaqla ftp-ə qayıda bilərsiniz. Bütün ftp seçimləri və əlaqəli uzaq maşınlar bu əmrin verilməsindən əvvəlki vəziyyətə qaytarılır. Əgər qabıq əmri ! ilə eyni sətirdə yazılırsa, o zaman yalnız həmin əmr yerinə yetirilir. Əmri yerinə yetirdikdən sonra ftp proqramı əmr rejiminə qayıdır.
əlavə edinƏlavə əmri ftp-nin yerli faylın məzmununu hazırda qoşulduğunuz uzaq maşındakı faylın sonuna əlavə etməyə səbəb olur. Bu əmri çağırdığınız zaman hansı fayla əlavə olunacağını təyin edə bilərsiniz, məsələn: ftp> əlavə yerli_fayl_adı remote_machine_file_name Siz həmçinin yalnız komanda adından istifadə edə və sonra fayl adları üçün tələb oluna bilərsiniz, məsələn: ftp> əlavə edin (lokal fayl) uzaq_maşının yerli_fayl_adı (uzaqdan fayl) fayl_adı
asciiBu əmr ftp-nin faylları ASCII koduna çevirməsinə səbəb olur. Standart kod həmişə ASCII-dir.
zəngBu əmr hər fayl ötürülməsi tamamlandıqdan sonra terminalınızda siqnalın görünməsinə səbəb olur. Siqnalı dayandırmaq üçün bu ftp əmrini yenidən yazmalısınız.
ikiliBu əmr ftp-nin faylı ikili kodda ötürməsinə səbəb olur.
çıxmaqBu əmr ftp-dən çıxır. Bu əmr bütün açıq əlaqələri bağlayır.
CDBu əmr uzaq maşındakı kataloq adını yenisi ilə əvəz edir. Komandanı verərkən yeni adı misalda göstərildiyi kimi yaza bilərsiniz: ftp> cd /usr/bin Siz yalnız ftp komanda adından istifadə edə bilərsiniz, sonra maşın yeni kataloqun adını soruşacaq, məsələn : ftp> cd (uzaqdan qovluq) /usr/ bin
yaxınBu əmr cari əlaqəni bağlayır. Bununla belə, ftp çıxmır. Başqa bir əlaqə yarada bilərsiniz.
debugBu əmr sazlama rejimini açır və söndürür. Rejim aktivdirsə, söndürüldükdə ekranınızda mesaj görünür;
müfəssəlBu əmr ətraflı rejimi yandırır və söndürür. Rejim aktivdirsə, söndürüldükdə ekranınızda mesaj görünür;
silinBu əmr hazırda qoşulduğunuz uzaq maşındakı faylı silir. Ftp əmrini çağırarkən silinəcək faylın adını təyin edə bilərsiniz: ftp> silinəcək faylın adını sil İstəsəniz, ftp əmrini çağırarkən adı buraxa bilərsiniz. Sonra maşın sizdən ad soruşacaq, məsələn: ftp> silmək (uzaqdan fayl) silinəcək faylın adı
rejissorBu əmr sizə qoşulduğunuz uzaq maşındakı məzmun cədvəlini verəcəkdir. Ftp əmrini çağırarkən çap ediləcək kataloqun adını təyin edə bilərsiniz. Məsələn: ftp> dir /usr/bin Əgər kataloq adını göstərməsəniz, uzaq maşındakı cari kataloq çap olunacaq. Siz həmçinin ftp-yə əmrin nəticələrini ekranda görünməzdən əvvəl fayla yazmağı söyləyə bilərsiniz. Bu, aşağıdakı kimi edilir: ftp> dir /usr/bin printfile Siz çıxış faylının adından əvvəl kataloq adını göstərməlisiniz (burada printfile). Beləliklə, cari qovluğu printfile adlı faylda çap etmək istəyirsinizsə, bunu edin: ftp> dir . çap faylı burada "." cari kataloq deməkdir.
almaqBu əmr hazırda qoşulduğunuz uzaq maşından faylı kopyalayır. Bu fayl serverdəki kataloqunuza kopyalanır. Birdən çox faylı eyni anda köçürmək üçün mget əmrindən istifadə edin. Bu əmri çağırdığınız zaman siz uzaq maşındakı faylın adını və faylı kopyalayacağınız qovluğunuzdakı adı təyin edə bilərsiniz. Məsələn: ftp> uzaq maşın faylının adını əldə edin maşın faylınızın adını kopyalamaq istədiyiniz uzaq maşın faylının adını qeyd etsəniz, maşınınızdakı fayl eyni ada sahib olacaq. Misal: ftp> get remote_machine_name Siz yalnız ftp get əmrini yaza bilərsiniz. Sonra ftp proqramı sizdən fayl adını soruşacaq, məsələn: ftp> uzaq maşının fayl adı (uzaqdan fayl) maşınınızın fayl adı (yerli fayl)
kürəBu əmr ftp-nin universal "*" kimi UNIX fayl adı uzantılarına icazə verməməsinə səbəb olur. Bu əmr, genişləndirməni həm söndürmək, həm də aktivləşdirmək üçün istifadə olunur ki, əgər yenidən verilərsə, genişləndirmə yenidən aktivləşdiriləcək. Genişlənməyə icazə verdikdən sonra, ftp faylların siyahısını göstərərkən bütün fayl adlarına genişlənmə əlavə edəcək.
hashBu əmr ftp-nin uzaq maşın tərəfindən göndərilən hər bir məlumat blokundan sonra "#" simvolunu göstərməsinə səbəb olur. Məlumat bloklarının ölçüsü proqram versiyasından asılı olaraq dəyişə bilər. Bu gün joker maşınında 1024 baytdır. Bu əmri daxil etdikdən sonra cari məlumat blokunun ölçüsü çap olunacaq. Bu əmr yenidən yazarkən "#" simvolunun ekranını yandırır və ya söndürür. Bu yolla faylın ötürülmə sürətini qiymətləndirə bilərsiniz.
köməkBu əmr ftp əməliyyatı haqqında məlumatları göstərir. Əgər köməkdən sonra komanda adını göstərsəniz, bu əmr haqqında məlumat görünəcək. Sadəcə yardım yazsanız, ftp əmrlərinin siyahısı görünəcək.
lcdBu əmr maşınınızda ftp tərəfindən istifadə olunan iş qovluğunu dəyişir. İstədiyiniz kataloqun adını işçi qovluğunuz kimi təyin edə bilərsiniz, məsələn: ftp> lcd /home/student/your_directory_name Əgər kataloq adını göstərməsəniz, cari kataloq istifadə olunacaq.
lsBu əmr hazırda əlaqələndirildiyiniz uzaq maşının kataloqunun məzmununun qısaldılmış siyahısını çap edir. Çap etmək istədiyiniz kataloqun adını təyin edə bilərsiniz. Məsələn: ftp> ls /usr/bin Əgər ad göstərməsəniz, cari kataloq çap olunacaq. Siz əmrin nəticələrinin displeydə görünməzdən əvvəl fayla yazılacağını təyin edə bilərsiniz. Bu, maşınınızda kataloq siyahısının yerləşdirilməli olduğu faylın adını göstərməklə həyata keçirilir, məsələn: ftp> ls /usr/bin printfile Kataloqun adı fayl çıxarılmazdan əvvəl göstərilməlidir (burada printfile). Məsələn, cari qovluğu printfile adlı fayla çap etmək istəyirsinizsə: ftp> ls . çap faylı burada "." kataloqun cari olduğunu vurğulamaq üçün yerləşdirilir.
silməkBu əmr hazırda qoşulduğunuz uzaq maşındakı faylların siyahısını silir. Komandanı çağırarkən silinəcək fayl adlarını təyin edə bilərsiniz. Məsələn: ftp> mdelete uzaq maşın fayl adı1filename2... Əks halda, sadəcə olaraq komanda adından istifadə edə bilərsiniz. Ftp proqramı sizdən ad(lar) istəyəcək: ftp> mdelete (uzaqdan fayllar) file_name1file_name2...
mdirBu əmr uzaq maşının kataloq siyahısını yaradır və nəticəni kataloqunuzdakı fayla yerləşdirir. Siz uzaq maşındakı faylların siyahısını və əmri çağırarkən nəticənin harada yerləşdirilməsi üçün maşınınızdakı faylın adını təyin edə bilərsiniz. Məsələn: ftp> mdir remote_machine_file_name... printfile Qeyd edək ki, soyad kataloqunuzdakı faylın adıdır. Sadəcə olaraq komanda adından istifadə etmək mümkündür. Sonra ftp proqramı sizdən faylların adlarını soruşacaq, məsələn: ftp> mdir (uzaqdan-fayllar) remote_machine_file_name... printfile local-fayl printfile? y
mgetBu əmr hazırda qoşulduğunuz uzaq maşından birdən çox faylı kataloqunuza köçürür. Kopyalanandan sonra fayllar uzaq maşındakı kimi adlara sahib olacaq. Kopyalanacaq faylların siyahısını təyin edə bilərsiniz: ftp> mget uzaq maşın fayl adı 1 fayl adı 2 fayl... Əgər əmri çağırarkən fayl adlarını qeyd etməmisinizsə, ftp proqramı sizdən bunları tələb edəcək: ftp> mget ( uzaq faylları) uzaq maşın fayl adı 1 fayl adı 2 fayl...
mkdirBu əmr hazırda qoşulduğunuz uzaq maşında qovluq yaradır. Komandanı çağırarkən kataloq adını təyin edə bilərsiniz, məsələn: ftp> mkdir /u/mydir Əgər ad göstərməsəniz, ftp sizdən bunu xahiş edəcək, məsələn: ftp> mkdir (kataloq-adı) kataloq_adı Əlbəttə. , uzaq maşında yazma icazəniz olmalıdır.
mlsBu əmr uzaq maşındakı cari qovluqdakı bir qrup faylın qısaldılmış siyahısını alır və nəticəni maşınınızdakı fayla qoyur. Siz uzaq maşındakı faylların siyahısını və əmri çağırarkən nəticəni harada yerləşdirmək üçün maşınınızdakı faylı təyin edə bilərsiniz, məsələn: ftp> mls remote_machine_file_name... printfile Komandanı çağırarkən adları buraxa bilərsiniz və sonra proqram sizdən bunları soruşacaq: ftp> mls (uzaqdan-fayllar) remote_machine_file_name... printfile local-fayl printfile? y
mputBu əmr kataloqunuzdan bir və ya bir neçə faylı hazırda qoşulduğunuz uzaq maşına köçürür. Uzaqdan idarə olunan maşında faylların eyni adları olacaq. Əlbəttə ki, bu əmri yerinə yetirmək üçün uzaq maşına yazma girişiniz olmalıdır. Komandanı çağırarkən faylların siyahısını təyin edə bilərsiniz, məsələn: ftp> mput 1file_of_your_directory 2file_of_your_machine... Əgər adları qeyd etməmisinizsə, ftp proqramı sizdən bu barədə soruşacaq: ftp> mput (lokal-fayllar) name_1of_your_directory_name_2. .
nmapFayl adının həlli mühərrikini qurmaq və ya söndürmək üçün bu əmrdən istifadə edin. Bu əmr fərqli fayl adlandırma metodundan istifadə edən UNIX-ə uyğun gəlməyən maşınlarla əlaqə qurarkən faydalıdır. Məsələn, Apple Macintosh-a əsaslanan serverlər. Lokal maşında faylların adının dəyişdirilməsi get və mget komandalarından, uzaq maşında isə put və mpput əmrlərindən istifadə etməklə həyata keçirilir.
ntransFayl adının simvol tərcümə mexanizmini aktivləşdirmək və ya söndürmək üçün bu əmrdən istifadə edin. Bu əmr fərqli fayl adlandırma metodundan istifadə edən UNIX-ə uyğun olmayan uzaq maşınla əlaqə qurarkən faydalıdır. Məsələn, Apple Macintosh-a əsaslanan serverlər. Lokal maşında fayl adlarının tərcüməsi get və mget komandalarından, uzaq maşında isə put və mpput komandalarından istifadə etməklə həyata keçirilir.
açıqBu əmr faylları ötürməli olan uzaq maşınla əlaqə yaradır. Komandanı çağırarkən maşının adını göstərə bilərsiniz, məsələn: ftp> open ftp.botik.ru Əgər ad göstərilməyibsə, proqram bunu tələb edəcək: ftp> open (to) machine name Maşını göstərmisinizsə əmri çağırarkən, siz uzaq maşındakı nömrə portunu da təyin edə bilərsiniz. Əgər port göstərilibsə, defoltdan daha üstün olarsa, ftp həmin portda kommunikasiyaları açacaq. Port dəyişiklikləri sizə göstəriş verildikdə və ya sistem administratoru bunu müəyyən edərsə edilir. Port göstərilməyibsə, proqram bunu tələb etmir.
tələsikBu əmr mget kimi çox fayllı əmrlərdəki fayllar arasında hərəkət etmək üçün ftp-dən icazə istəməyinizə mane olur. Bu əmr yenidən daxil edildikdə aktiv və qeyri-aktiv edilir.
qoyBu əmr faylı maşınınızdan hazırda qoşulduğunuz uzaq maşına köçürür. Birdən çox faylı ötürmək üçün mpput əmrindən istifadə edin. Siz ftp əmrini çağırarkən maşınınızın fayl adını və uzaq maşının fayl adını təyin edə bilərsiniz, məsələn: ftp> your_filename remote_machine_filename və ya ftp> put your_filename Əlbəttə ki, bu əmri yerinə yetirmək üçün uzaq maşında yazma icazəniz olmalıdır. Əgər siz fayl(lar)ın adını göstərməsəniz, proqram sizdən onları xahiş edəcək, məsələn: ftp> put (lokal-fayl) your_file_name (uzaqdan-fayl) remote_machine_file_name Əgər uzaqdan idarəetmənin fayl_adını göstərməsəniz maşın, put əmri faylı uzaq maşın maşınında sizin maşınınızla eyni ad altında yaradacaq.
pwdBu əmr hazırda qoşulduğunuz uzaq maşındakı cari iş qovluğunun adını göstərir.
sağolKomanda yuxarıda müzakirə edilən çıxma əmrinə bənzəyir.
sitatKomanda ftp-nin maşına daxil etdiyiniz parametrləri icra üçün uzaq maşına göndərməsinə səbəb olur. Seçimlər ftp əmrləri və digər seçimlərdir. Ftp-nin dəstəklədiyi əmrlər remotehelp əmrindən istifadə etməklə ekranda göstərilə bilər. Siz ftp proqramına zəng edərkən bu əmri daxil edə bilərsiniz, məsələn: ftp> quote NLST Yalnız bir komanda adını göstərmisinizsə, ftp sizdən istifadə etmək üçün əmr xəttini xahiş edəcək, məsələn: ftp> quote (göndərmək üçün əmr xətti) NLST Bu əmr yalnız sistem administratorunuzun məsləhəti ilə istifadə edin.
recvBu əmr yuxarıda təsvir edilən get əmrinə bənzəyir.
uzaqdan yardımBu əmr hazırda qoşulduğunuz uzaq maşında ftp yardımı tələb edir. Bu məlumat sizə uzaq maşının hansı əmrləri dəstəklədiyini bildirir.
adını dəyişinBu əmr hazırda qoşulduğunuz uzaq maşındakı faylın adını dəyişir. Komandanı çağırarkən, fayl adlarından istifadə edə bilərsiniz, məsələn: ftp> köhnə_fayl_adını dəyişdirin yeni_fayl_adı Əgər siz yalnız komanda adından istifadə etmisinizsə, onda ftp fayl adlarını soruşacaq: ftp> köhnə_fayl_adı (ad) yeni_fayl_adı Əlbəttə ki, bu əmri yerinə yetirmək üçün uzaq maşında yazma icazəniz olmalıdır.
rmdirBu əmr hazırda qoşulduğunuz uzaq maşındakı kataloqu silir. Komanda çağırarkən silinəcək kataloqun adını təyin edə bilərsiniz, məsələn: ftp> rmdir /u/mydir və ya əmri çağırarkən adı tərk edə bilərsiniz və maşın bunu sizdən tələb edəcək: ftp> rmdir (kataloq-adı) /u /mydir Bu əmr həmişə uzaq maşın tərəfindən dəstəklənmir. Əlbəttə ki, bunu etmək üçün uzaqdan idarə olunan maşına yazma imkanı olmalıdır.
göndərBu əmr yuxarıda təsvir edilən put əmrinə bənzəyir.
göndərmə portuBu əmr ftp-nin uzaq maşın məlumatları üçün yerli maşının portunu təyin etmək imkanını söndürməsinə səbəb olur. Bu əmri yenidən yazmaqla aktiv və söndürülə bilər. Ftp-ə zəng edərkən, standart olaraq müəyyən bir port göstərilir. Bu əmr sistem administratorunuz tərəfindən tövsiyə edildiyi kimi istifadə edilməlidir. Bir qayda olaraq, bu, yalnız müştəri proqramınızla uyğun olmayan bəzi "səhv" ftp serveri ilə işləyərkən lazımdır.
statusBu əmr ftp-nin terminalınızda cari vəziyyətini göstərməsinə səbəb olur. Vəziyyətə zəng, hash, glob, port, tip əmrləri ilə seçilən rejimlər daxildir.
növüBu əmr faylın hansı formada ötürüldüyünü təyin edir. ASCII və ikili kodlar qəbul edilir. Bu əmr ascii və binar əmrlərinə bənzəyir. Əgər əmri çağırarkən növü göstərməsəniz, ASCII təyin edilir.
istifadəçiBu əmr əlaqə qurarkən özünüzü uzaq maşınla tanımağa imkan verir. Bu avtomatik qeydiyyat ftp-yə zəng edərkən -n seçimi ilə aktivləşdirilir. Bu vəziyyətdə bu əmrə ehtiyac yoxdur. Avtomatik qeydiyyat deaktivdirsə, uzaq maşında qeydiyyatdan keçmək və özünüzü tanımaq üçün bu əmrdən istifadə edin. Uzaq maşına sizin kim olduğunuz haqqında üç məlumat verilməlidir: giriş adı, parol və resurs adı. İstifadəçi adı bütün maşınlar üçün tələb olunur, parol və resurs adı yalnız bəzi sistemlər üçün tələb olunur. Siz istifadəçi əmrini çağırarkən bütün bu məlumatları daxil edə bilərsiniz, məsələn: ftp> user mike cat myaccount Komandanı çağırarkən bu məlumatların hamısını təqdim etməməyi seçə bilərsiniz. Sonra proqram sizdən bu barədə soruşacaq, məsələn: ftp> user (istifadəçi adı) mike(istifadəçi adı) parol: Hesab: myaccount(resurs adı) Məlumatlarınızı qorumaq üçün parolunuzu yazdığınız zaman göstərilmir. Əgər parol və ya resurs adını daxil etməsəniz, sizdən onlar tələb olunmayacaq.
müfəssəlBu əmr ftp-nin ətraflı rejimi söndürməsinə səbəb olur. Bu əmr təkrar yığıldıqda açılır və söndürülür. Ətraflı ftp rejimində uzaq maşın tərəfindən göndərilən protokol mesajları terminalınızda görünür. Bundan əlavə, bu rejim hər fayl ötürülməsindən sonra statistik məlumatları göstərir. Bu rejim söndürülübsə, bu məlumat göstərilmir.
? Kömək əmrinin başqa adı.

Ftp əməliyyatı nümunələri.
Bu bölmə ftp-nin necə istifadə oluna biləcəyini göstərir. Aşağıda üç nümunə verilmişdir. Bu nümunələrdə iki maşın istifadə olunur, HERE adlı yerli maşın və HERE adlı uzaq maşın.

1 nümunənin təsviri.
Bu nümunə faylları göndərmək və qəbul etmək üçün ftp istifadəsini göstərir. Ftp əmri ana maşının adı ilə çağırılır və istifadəçi avtomatik olaraq başqa bir maşında qeydiyyatdan keçir, çünki -n variantı istifadə edilmir.

Verbose rejimi ətraflı əmrdən istifadə edərək söndürülür. Bundan sonra istifadəçi uzaq maşındakı iş qovluğunu /etc qovluğuna dəyişir. Çünki -d seçimi yoxdur və təfərrüatlı bir əmr var, ətraflı rejim söndürülüb və ftp sorğusundan başqa heç bir mesaj görünmür.

İstifadəçi ls əmrindən istifadə edərək maşının /etc qovluğunun qısaldılmış siyahısını BURADA alır. Ftp əmri /etc qovluğunda üç fayl yaradır. Get passwd əmri sonra passwd faylını THERE maşınından HERE maşınına köçürür. Əgər maşın adı göstərilibsə, HERE maşınında passwd adlı fayl yaradılır.

Put əmri divar adlı faylı yerli maşının cari iş kataloqundan (BURADA) uzaq maşının /etc qovluğuna (BURADA) köçürmək üçün istifadə olunur. Bu fayl eyni adla kopyalanır, çünki onun adı göstərilməyib. Köçürmə tamamlandıqdan sonra /etc siyahısı görünür, burada artıq dörd fayl, o cümlədən HERE maşınından kopyalanmış divar da var.

Bye əmri daha sonra yerli HERE maşınında əməliyyat sisteminin qabığına qayıtmaq üçün istifadə olunur.

$ ftp HERE 220 THERE FTP serverinə qoşulub (Versiya 4.160 #1) hazır Ad (HERE:stevea): Parol (HERE:stevea): 331 Stevea üçün parol tələb olunur. 230 İstifadəçi stevea daxil oldu. ftp> ətraflı Verbose rejimi söndürülür. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>wall ftp> ls passwd volcopy wall whodo ftp> bye $ Təsvir 2 nümunə.
Bu nümunə bir neçə ftp seçimindən istifadə etməklə əldə edilə bilən ekran şəkillərini göstərir. Uzaq host maşınının adı ilə ftp-ə zəng etdikdən sonra istifadəçi debug rejiminə qayıdacaq bir əmr çağırır. Bundan sonra, ftp əmri ekranda bu seçimin aktiv olduğunu bildirən mesajlar göstərir. İstifadəçi daha sonra uzaq maşındakı iş qovluğunu /etc olaraq dəyişir. Çünki Uzaq maşına əmrlərin göndərilməsi haqqında mesajlar (--> CWD/s.) və uzaq maşından alınan cavablar (250 CWD əmri müvəffəq oldu - əmr uğurlu oldu) ekranda sazlama və ətraflı rejimlər var; Qeyd edək ki, UNIX-də qovluq dəyişdirmə əmri ilə eyni formaya malik cd əmri CDW (uzaq maşında iş kataloqunu dəyişdir) əmri kimi göndərilir. Bu əmr cd əvəzinə ftp tərəfindən istifadə olunur ki, o, sistem əmrindən asılı olmayaraq işləyir.

cd əmrindən sonra istifadəçi işçi qovluğundakı dəyişikliyi təsdiqləmək üçün pwd əmri verir. Ftp əmrləri ekranınızda (yerli) maşınınız və uzaq maşın arasında göndərilən mesajları göstərəcək və sonra uzaq maşındakı cari iş kataloqu görünəcək. Sonra istifadəçi hash seçimini yazır və bu seçimə icazə verildiyi barədə mesaj görünür. Get wall myfile əmri ftp-ə divar faylını bərpa etməyi və onu maşınınızdakı cari iş kataloqunda myfile faylına yerləşdirməyi bildirir. Ftp əmri köçürmənin başlaması haqqında yerli və uzaq maşınlar arasında göndərilən mesajları çap edəcək və sonra alınan hər bir məlumat bloku üçün hash-teq çap edəcək. Köçürmə tamamlandıqdan sonra, köçürmə üçün lazım olan vaxtı və faylın köçürülmə tarixini göstərən statistik məlumatlar ekranda görünür. Faylı qəbul etdikdən sonra istifadəçi bağlama əmri ilə əlaqəni bağlayır və bye əmri ilə ftp-dən çıxır.

$ ftp HERE 220 THERE FTP serverinə qoşulub (Versiya 4.160 #1) hazır Ad (HERE:stevea): Parol (HERE:stevea): 331 Stevea üçün parol tələb olunur. ftp> debug Sazlama aktivdir (debug = 1) ftp> cd /etc ---> CDW /etc 200 CDW əmri tamam. ftp> pwd ---> PWD 251 ftp> hash Hash işarəsi çapı aktivdir (1024 bayt/hesh işarəsi). ftp> divar mefile alın ---> PORT 3,20,0,2,4,51 200 PORT əmri tamam. ---> RETR divar 150 Divar üçün məlumat bağlantısı (3.20.0.2.1075)(24384bayt #######################. 226 Transfer tamamlandı. 24550 12.00 saniyə ərzində qəbul edilən bayt (2 Kbayt/s) ftp> close ---> QUIT 221 Goodbye ftp> bye $.

Çox vaxt FTP serverindən faylların yüklənməsi, yüklənməsi və silinməsi proseslərini avtomatlaşdırmaq lazımdır. Məsələn, paylanmış 1C verilənlər bazası ilə işləyərkən və ya ehtiyat nüsxələrini saxlamaq üçün. Ancaq hamı bilmir ki, bu prosedurlar əlavə proqram təminatına, yəni Windows alətlərinə müraciət etmədən komanda xəttindən həyata keçirilə bilər. Aşağıda FTP ilə işləmək üçün əmr sintaksisini, həmçinin bu əməliyyatlar üçün yarasa fayllarının nümunələrini təqdim edəcəyəm.

1.ftp əmri

Faylları FTP serveri ilə mübadilə etmək üçün ftp əmrindən istifadə edin, onun sintaksisi budur:

FTP[-v] [-d] [-i] [-n] [-g] [-s:fayl adı] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [node]

-v Uzaq serverdən gələn cavabların göstərilməsini deaktiv edin.
-n İlkin əlaqə zamanı avtomatik girişi söndürün.
-i Çoxlu göndərmə zamanı interaktiv sorğuların söndürülməsi
fayllar.
-d Sazlama rejimini aktivləşdirin.
-g Fayl adının qloballaşmasını söndürün (GLOB əmrinə baxın).
-s: fayl adı FTP əmrlərini ehtiva edən mətn faylını göstərin
FTP-ni işə saldığınız zaman avtomatik icra olunacaq.
-a Bağlantını bağlamaq üçün yerli interfeysdən istifadə edin.
Xidmətə anonim giriş.
-x: sockbuf göndərin Defolt bufer ölçüsünü SO_SNDBUF (8192) ləğv edin.
-r:recv sockbuf Defolt bufer ölçüsünü SO_RCVBUF (8192) ləğv edin.
-b: async sayı Defolt asinxron sayğac ölçüsünü ləğv etmək (3)
-w:pəncərə ölçüsü Defolt ötürmə bufer ölçüsünü (65535) ləğv edin.
düyün Uzaq qovşağın adını və ya IP ünvanını göstərərək,
qoşulmaq istədiyiniz.

Gördüyünüz kimi, serverə qoşulmaq və fayllarla işləmək üçün operatorlar yoxdur. Məsələ ondadır ki, bu əmr yalnız ftp seansına başlayır:

!
Qabığa müvəqqəti keçid.

əlavə edin
Fayla əlavə olunur.

ascii
Ascii formatında fayllar üçün ötürmə rejiminin qurulması.

zəng
Komanda tamamlandıqda səs siqnalı

ikili
İkili fayl ötürmə rejimini təyin edin.

sağol
Ftp sessiyasını bitirin və sistemdən çıxın.

CD <удаленный_каталог>
Uzaq kompüterdə iş qovluğunun dəyişdirilməsi, burada:
<удаленный_каталог> — işləyəcək kataloqun adı.

yaxın
Ftp sessiyasını bitirmək.

debug
Sazlama rejiminə keçid.

silin <удаленный_файл>
Uzaq kompüterdə faylın silinməsi:
<удаленный_файл> — silinəcək faylın adı.

rejissor [ <удаленный_каталог> ] [<локальный_файл> ]
Uzaq kompüterin kataloqunun məzmununu göstərir, burada:
<удаленный_каталог>
<локальный_файл>

ayırın
Ftp sessiyasını bitirmək.

almaq <удаленный_файл> [<локальный_файл> ]
Bir fayl əldə edilir:
<удаленный_файл>
<локальный_файл> — yerli kompüterdə fayl adı .

kürə
Yerli fayl adlarının metaxarakter genişlənməsinin dəyişdirilməsi.

hash
Köçürülən hər bir məlumat bloku üçün "#" çıxışını dəyişdirir.

kömək [ <команда> ]
Ftp əmri üçün yardım məlumatını göstərin, burada:
<команда> — Təsviri göstəriləcək komanda, göstərilməsə, bütün əmrlər çıxarılacaq.

LCD [ <локальный_каталог> ]
İşləyən kompüterin yerli qovluğunun dəyişdirilməsi, burada:
<локальный_каталог> — Yeni yerli kataloqun adı göstərilməyibsə, cari kataloqun adı istifadə olunacaq;

hərfi <команда_1> … <команда_n>

<команда_n> — göndərmək üçün əmrlər;

ls [<uzaq_kataloq>] [<yerli_fayl>]
Uzaq kompüterin kataloqunun qısaldılmış məzmununu göstərir, burada:
<удаленный_каталог> — məzmunu göstəriləcək kataloq göstərilməyibsə, cari kataloq istifadə olunur;
<локальный_файл> — siyahıda saxlamaq üçün yerli faylı təyin edir, əgər göstərilməyibsə, siyahı ekranda göstərilir;

silmək<uzaq_fayl_1> … <uzaq_fayl_n>
Uzaq kompüterdə birdən çox faylın silinməsi:
<удаленный_файл_n> — silinəcək faylların adları.

mdir<uzaq_kataloq_1> … <uzaq_kataloq_n> <yerli_fayl>
Uzaq kompüterdə bir neçə kataloqun məzmununu çap edin, burada:
<удаленный_каталог_n> — məzmunu göstəriləcək kataloq;
<локальный_файл> — siyahıda saxlamaq üçün yerli faylı təyin edir, əgər göstərilməyibsə, siyahı ekranda göstərilir;

mget <удаленный_файл_1> <удаленный_файл_n>
Çoxlu faylların qəbulu, burada:
<удаленный_файл_n> — köçürmək üçün uzaq fayl.

mkdir <удаленный_каталог>
Uzaq kompüterdə qovluq yaradın, burada:
<удаленный_каталог> — yaratmaq üçün uzaq kataloqun adı.

mls<uzaq_kataloq_1> ... <uzaq_kataloq_n> <yerli_fayl>
Uzaq kompüterdə bir neçə kataloqun qısaldılmış məzmununu çap edin, burada:
<удаленный_каталог_n> — məzmunu göstəriləcək kataloq göstərilməyibsə, cari kataloq istifadə olunur;
<локальный_файл> — siyahıda saxlamaq üçün yerli faylı təyin edir.

mput <локальный_файл_1> … <локальный_файл_n>
Çoxlu faylların göndərilməsi:
<локальный_файл_n> — kopyalanacaq yerli faylların adı.

tələsik
Mürəkkəb əmrlər üçün interaktiv alət ipucunu dəyişin.

qoy <локальный_файл> [<удаленный_файл> ]
Bir fayl göndərilir, burada:
<yerli_fayl>
<удаленный_файл>

pwd
Uzaq kompüterin iş kataloqunu göstərir.

çıxmaq
Ftp sessiyasını bitirin və komanda xəttinə çıxın.

sitat <команда>
İxtiyari bir ftp əmri göndərin, burada:
<команда> - göndərmək əmri.

recv <удаленный_файл> [<локальный_файл> ]
Cari fayl növü parametrlərindən istifadə edərək faylın bərpası, burada:
<удаленный_файл> — köçürmə üçün uzaq fayl;
<yerli_fayl> — yerli kompüterdə fayl adı .

uzaqdan yardım [ <команда> ]
Uzaq sistemdəki əmrlər haqqında yardım məlumatının əldə edilməsi, burada:
<komanda> — uzaq sistem əmri göstərilməyibsə, bütün əmrlərin siyahısı göstərilir.

adını dəyişin <имя_файла> <новое_имя_файла>
Uzaqdan faylın adının dəyişdirilməsi, burada:
<fayl adı> — adını dəyişmək üçün fayl adı;
<yeni_fayl_adı> - yeni fayl adı.

rmdir <имя_каталога>
Uzaq kompüterdə kataloqun silinməsi:
<kataloq_adı> — silinəcək kataloqun adı.

göndər <локальный_файл> [<удаленный_файл> ]
Cari fayl növü parametrlərindən istifadə edərək bir faylı kopyalayın, burada:
<yerli_fayl> — kopyalanacaq yerli faylın adı;
<удаленный_файл> — uzaq kompüterdə fayl adı.

status
Cari ftp əlaqə vəziyyətini göstərir.

iz
Paket izləməni dəyişin.

növü [ <имя_типа> ]
Fayl ötürmə növünün təyin edilməsi, burada:
<type_name> — fayl ötürülməsi növü göstərilməyibsə, cari fayl ötürülməsi növü göstərilir.

istifadəçi <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Uzaq kompüterə qoşulmaq üçün məlumat göndərin:
<İstifadəçi adı> — uzaq kompüterə qoşulmaq üçün istifadəçi adı;
<parol> — göstərilən istifadəçi adı üçün parol, göstərilməyibsə, lakin əlaqə üçün tələb olunursa, ftp əmri istifadəçidən bunu tələb edəcək;
<Hesab> — uzaq kompüterə qoşulmaq üçün hesab, əgər göstərilməyibsə, lakin əlaqə üçün tələb olunursa, ftp əmri istifadəçidən bunu tələb edəcək;

müfəssəl
Mesaj çıxış rejiminin dəyişdirilməsi.


Kiçik bir nümunəyə baxaq.

Əvvəlcə serverə yüklənəcək “bədən faylı” yazaq vebsayt fayl file_data.dat-dən C:\məsələn". Yarasa faylı üçün alqoritm aşağıdakı kimi olacaq:

  • ftp ifadələrinin ardıcıllığı ilə transport.txt faylı yaradın;
  • Yaradılan faylı parametrlər kimi göstərərək ftp əmrini yerinə yetiririk;
  • transport.txt faylını silin.

Bu misalda faylın adı və qovluğu fayla bərk kodlaşdırılıb. Bu həmişə əlverişli deyil. Yarasa faylını elə dəyişdirək ki, o, parametr kimi yüklənəcək məlumatları qəbul etsin və biz də bütün dəyişən dəyərləri fayl dəyişənlərinə daxil edəcəyik. Aşağıdakı kodu alırıq ():

Müvafiq olaraq, faylı kopyalamaq üçün file_data.dat-dən C:\məsələn"FTP serverinə" Temp\Yedək", fayl adını, yerli və uzaq qovluqları parametrlər kimi göstərərək bu toplu faylı işə salmalı olacaqsınız.

Bənzər bir şəkildə, siz FTP serveri üçün və üzərində yarasa faylları, həmçinin ixtiyari təlimatlar dəsti ilə icra edilə bilən fayl yaza bilərsiniz.

Bu məqalə sizə kömək etdimi?

Komanda FTP Windows əmr satırında FTP serveri ilə fayl mübadiləsini həyata keçirir. Utility ftp.exe Windows ailəsinin əməliyyat sistemlərinin bütün versiyalarının standart paylama dəstinə daxildir və serverlə həm komanda, həm də interaktiv rejimdə mübadilə etməyə imkan verir.

Komanda xətti formatı:

FTP [-v] [-d] [-i] [-n] [-g] [-s:fayl adı] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:windowsize] [qovşaq]

-v- Uzaq serverdən gələn cavabların göstərilməsini söndürün.
-n- İlkin əlaqə zamanı avtomatik girişi söndürün.
- Çox faylları köçürərkən interaktiv sorğuları söndürün.
-d- Sazlama rejimini aktivləşdirin.
-g- Fayl adlarının qloballaşmasını söndürün (GLOB əmrinə baxın).
-s: fayl adı- FTP işə salındıqda avtomatik yerinə yetiriləcək FTP əmrlərindən ibarət mətn faylını göstərin.
-a- Bağlantını bağlamaq üçün yerli interfeysdən istifadə.
- Serverə anonim qoşulma.
-x: sockbuf göndərin- Defolt bufer ölçüsünü SO_SNDBUF (8192) ləğv edin.
-r:recv sockbuf- Defolt bufer ölçüsünü SO_RCVBUF (8192) ləğv edin.
-b: async sayı- Defolt asinxron sayğac ölçüsünü ləğv edin (3)
-w:pəncərə ölçüsü- Defolt ötürmə bufer ölçüsünü (65535) ləğv edin.
düyün- Qoşulmaq istədiyiniz uzaq hostun adının və ya IP ünvanının göstərilməsi.

Qeydlər:

mget və mpput əmrləri y/n/q parametrlərini YES/NO/QUIT kimi qəbul edir.
- əmrlərin icrasını dayandırmaq üçün düymələr kombinasiyasını basın CTRL+C.

Parametrsiz işləyərkən, FTP istifadəçi girişini gözləyərək interaktiv rejimə keçir. Ekranda bir sorğu görünür - ftp >.

Mövcud əmrlərin siyahısını əldə etmək üçün sual işarəsi və ya əmr daxil edə bilərsiniz kömək

Komanda dəsti:

!
?
əlavə edin
ascii
zəng
ikili
sağol
CD
yaxın
hərfi
debug
rejissor
ayırın
almaq
kürə
hash
kömək
lcd
ls
silmək
mdir
mget
mkdir
mls
mput
açıq
tələsik
göndər
qoy
pwd
çıxmaq
sitat
recv
uzaqdan yardım
adını dəyişin
rmdir
status
iz
növü
istifadəçi
müfəssəl

Sual işarəsi və ya daxil etməklə müəyyən bir əmr üçün yardım ala bilərsiniz kömək və komanda adı:

? qoşulmaq
qoşulmağa kömək edin

Windows FTP müştəri əmrlərinin siyahısı:

! - FTP mühitindən Windows əmr xəttinə (CMD.EXE) müvəqqəti keçid. FTP-yə qayıtmaq üçün əmrdən istifadə edin ÇIXIŞ
əlavə edin köçürülmüş faylın məlumatlarını mövcud olanın sonuna əlavə etmək.
ascii- fayl ötürmə rejiminin ascii formatında qurulması (mətn rejimi)
zəng- əmri yerinə yetirdikdən sonra səs siqnalının verilməsi.
ikili- ikili formatda fayl ötürmə rejiminin qurulması
sağol- FTP sessiyasını bitirin və proqramdan çıxın.
CD- uzaq kompüterdə cari kataloqun dəyişdirilməsi
yaxın- FTP sessiyasını bitirmək (komanda ilə açılan əlaqəni bağlamaq). açıq)
silin- uzaq kompüterdə göstərilən faylın silinməsi
debug- debug rejiminə keçin
rejissor
ayırın- ftp sessiyasını bitirmək. Proqramı bitirmədən FTP serverindən ayırmaq.
almaq- FTP serverindən faylın qəbulu
kürə- Yerli fayl adlarının metaxarakter genişlənməsinin dəyişdirilməsi. Varsayılan olaraq, bu rejim aktivdir və simvollardan istifadə etməyə imkan verir * ? fayl adı nümunələrində.
hash- hər bir köçürülmüş bufer üçün hash işarəsi çıxış rejiminin dəyişdirilməsi
kömək- FTP əmrləri üzrə yardım məlumatının çıxarılması
lcd- yerli kompüterin iş kataloqunu dəyişdirin
hərfi- ftp əmri kimi ixtiyari simvollar sətirinin göndərilməsi
ls- uzaq kompüterin kataloqunun məzmununu çıxarın
silmək- birdən çox faylın silinməsi
mdir- bir neçə FTP server kataloqunun məzmununu çıxarın
mget- FTP serverindən çoxlu faylların qəbulu
mkdir- FTP serverində kataloq yaratmaq
mls- uzaq kompüterdə bir neçə kataloqun məzmununu çıxarmaq
mput- FTP serverinə çoxlu faylların göndərilməsi açıq- FTP serverinə əlaqə açın (qoşun).
tələsik- interaktiv rejimdə əmrlərin daxil edilməsi üçün sətir sorğusunun dəyişdirilməsi.
qoy- bir fayl köçürün
pwd- FTP serverində cari iş kataloqunun adını göstərin
çıxmaq- sessiyanı bitirin və proqramdan çıxın
sitat- FTP serverinə ixtiyari əmrin göndərilməsi
recv- tək faylın qəbulu
uzaqdan yardım- FTP serverindən yardım almaq
adını dəyişin- faylın adının dəyişdirilməsi
rmdir- serverdəki kataloqun silinməsi
göndər- tək fayl transferi
status- cari sessiya vəziyyətinin ekranı - hansı serverə qoşulduğu, ötürülən məlumatın növü, FTP əmrləri ilə dəyişdirilən rejimlərin vəziyyəti
iz- izləmə rejiminə keçid
növü- fayl ötürmə növünü təyin etmək
istifadəçi- FTP serveri ilə mübadilə sessiyasında istifadəçi adının dəyişdirilməsi
müfəssəl- mesajları göstərərkən detal rejiminə keçid

Sadalanan əmrlər siyahısından göründüyü kimi, Windows əməliyyat sistemlərində standart FTP müştərisi standart FTP əmrlərinin tam siyahısını dəstəkləmir və ən xoşagəlməz odur ki, passiv rejimə keçmək əmrini dəstəkləmir ( passv) FTP serveri ilə mübadilə etmək, onu şəbəkə ünvanlarının tərcüməsi texnologiyasından istifadə etməklə bağlı FTP serverləri ilə məlumat mübadiləsi üçün yararsız edir NAT. Başqa sözlə, standart FTP müştərisi müştərinin alt şəbəkəsindən kənar serverlərlə fayl mübadiləsi üçün uyğun deyil. Bu, Windows-un bütün versiyalarına, o cümlədən Windows 10-a aiddir. Məhz bu fakt ftp.exe yardım proqramının istifadə dairəsini müəyyən edir - yalnız müştəri və server arasında birbaşa TCP əlaqəsinin mümkün olduğu yerli şəbəkələrdə.

Windows FTP müştərisini istifadə edərək seans nümunəsi:

açıq 192.168.1.1- 192.168.1.1 serverinə qoşulma açın
istifadəçi admin- istifadəçi adından istifadə edin admin serverə qoşulduqda. Bu əmrə cavab olaraq server parol tələb edəcək.
adminpass- istifadəçi üçün parol daxil edin admin
ls- uzaq kataloqda fayl və qovluqların siyahısını göstərin
myfile.txt əldə edin- faylı qəbul edin myfile.txt uzaq kataloqdan cari yerli qovluğa.
lcd C: \ faylları- cari yerli qovluğu dəyişdirin.
myfile.txt əldə edin- faylı qəbul edin myfile.txt uzaq kataloqdan cari yerli qovluğa (C:\files) .

Windows FTP müştərisini toplu fayllarda istifadə edərkən, tez-tez mətn faylına yazılmış FTP əmrlərini idarə etmək rejimində proqramı işə salmaq üçün istifadə olunur.

ftp -s:ftpcomm.txt- Əmrlərin siyahısı ftpcomm.txt faylına onların interaktiv rejimdə daxil ediləcəyi ardıcıllıqla yazılır. Məsələn, binfile.bin faylını C:\temp qovluğunda qəbul etmək üçün.