lftp的使用以及常見的指令

2021-07-23 23:47:14 字數 3939 閱讀 7087

lftp的意思是用lftp登入到ftp伺服器上

lftp ip -p port -u user,'password' -e'commands ; bye'

ftp裡面常用的指令

1、登入ftp

2、lftp中文亂碼問題

對於像我這樣的新手,登入後看到的都是中文亂碼(因為一般本地都是utf-8的編碼),怎麼半呢,用 set 命令來解決

set ftp:charset gbk(或者 gb2312 或 utf-8) ##設定ftp端的編碼格式

set file:charset utf-8 (...同上) ##設定本地編碼格式

附:set命令的技巧 (1)輸入set 檢視已經設定好的命令 (2)set -a 檢視所有可以設定的命令

清晰網

3、查詢ftp端檔案

ls *.txt ##查詢當前目錄下的所有txt檔案

ls ./123/ ##列出123目錄下所有檔案

find . -name "*.txt"   ##遞迴查詢站點上所有的txt檔案

find ./xx -name "*.txt" ##查詢xx目錄下所有的txt檔案

附1: ls第二次讀取的是本地快取,可以用 rels 代替 ls 或者catch off / catch on 來開關catch,catch flush清空本地catch

附2: 瀏覽本地目錄的命令可用!ls, 如 !ls /usr/local/bin/

5、上傳檔案

6、設定被動/非被動模式

set ftp:passive-mode 1 ## 1 被動 0非主動

多工處理

ctrl+z ##將當前進行的任務移交後台處理

wait   ##將後台處理任務調至前台檢視

jobs   ##檢視後台進行的任務列表

kill all 或者 job_no ##刪除所有任務 或 指定的任務

##將任務加入任務列表

queue get 123.txt

queue put 234.txt

queue mirror aaa/ 

queue ##檢視任務列表

jobs   ##檢視後台任務列表

queue start ##開始任務列表

queue stop ##停止任務列表

其他命令清晰網 

alias

定義別名

alias less more

alias reconnect "close; cd ."

直接輸入 alias 即可看到目前定義了那些別名。如果只輸入 alias name 的話, 則是取消 name 這個別名。

bookmark subcmd

設定書籤, 可將目前站台及所在目錄設成書籤, 下次可直接進來, 不用再 cd 來 cd 去的

bookmark add name 用來新增名稱為 name 的書籤

bookmark del name 刪除名稱為 name 的書籤

bookmark list 顯示目前有設定那些書籤(另外直接打 bookmark 和 bookmark list 的結果一樣)

bookmark edit 呼叫編輯器修改書籤 (~/.lftp/bookmarks)

cd 切換遠端目錄

cache subcmd

管理 lftp 的 cache

rels

從 cache 中顯示遠端檔案列表

rels 則不會從 cache 中讀取

recls opts [path/]pattern

從 cache 中顯示遠端的檔案列表, 應該算是 ls 的加強版, 有很多引數可用,應該是可用來產生各種不同》的檔案列表以供其他程式使用。

recls 則不會從 cache 中讀取

du options

計算遠端整個目錄占用容量

get opts -o

抓取遠端檔案 清晰網 

module name args

載入模組

put opts -o

上傳檔案

mput opts

上傳檔案(可用 wildcard expansion 也就是 *)

mv將遠端的 file1 改名為 file2

mrm用 wildcard expansion 方式來刪除遠端檔案

open opts

開啟某個站台

open -u , -p site

queue opts

將 cmd 放到佇列中等待執行

-d index 將編號為 index 的 job 刪除

-m index new_index 將編號為 index 的 job 移至編號 new_index, 插隊專用。

-n index 在編號 index 之前新增乙個 job

wait

將背景執行中的程式移至前景(也可用 fg)

kill all|

刪除全部的 jobs 或 job_no

repeat delay command

每隔 delay 秒, 重複執行 command, 預設是每隔一秒

rm -r -f

移除遠端檔案

mkdir -p

建立遠端目錄

rmdir -f

移除遠端目錄

set opt

設定變數

直接鍵入 set 可看目前定義了那些變數

source

讀取 file, 並執行 file 中的命令(應該是和 bash 中的 source 命令是一樣的吧)

debug [|off] -o

設定 debug level 為 level

-o 將輸出導向至 file

exit [|bg]

結束 lftp

此時若還有 jobs, 則會將 lftp 放至背景執行, 繼續未完成的工作

history -w file-r file-c|-l cnt

和 bash 中的 history 功能一樣

renlist

只顯示遠端的檔名

pwd -p

顯示目前遠端所在目錄

-p 連登入密碼也顯示

scache

只打 scache 顯示目前所有的 session, 加上 session_no 可切換至其他的 session,

對於同時開啟多個站台或同個站台不同目錄間切換。

國內的大多數ftp伺服器使用的中文編碼是gbk,而linxu大多數版本(包括debian,redhat,centos,fc等版本)預設的編碼是utf-8,於是會出現訪問ftp伺服器是出現中文亂碼的問題,解決辦法有兩種:

1、臨時解決

用lftp登入到ftp伺服器上,設定遠端伺服器編碼為gbk,而設定本地編碼為utf-8,做法為:輸入下面兩個命令:

set ftp:charset gbk

set file:charset utf8

2、永久解決

在目錄$home/.lftp編輯檔案(如果沒有則建立)rc,輸入下面兩行,設定遠端編碼為gbk,本地編碼為utf-8:

set ftp:charset gbk

set file:charset utf8

這種方法會導致訪問utf8編碼的伺服器時出現中文亂碼,不過就目前國內環境來說機會比較少。如果出現亂碼時則臨時輸入下面兩行就可以了:

set ftp:charset utf8

set file:charset utf8

linux作業系統的基本使用以及常見指令

list,清單 作用 把當前所在資料夾下的檔案顯示出來 ls a 顯示所有檔案 all 包括隱藏檔案 ls l 顯示檔案詳細資訊 ls a l ls l a ls al ls la 四種方式都一樣,以詳細資訊形式顯示所有檔案 change directory,更改目錄 作用 切換目錄 cd file...

lftp命令 非常詳細的lftp指令

lftp的意思是用lftp登入到ftp伺服器上 lftp ip p port u user,password e commands bye 下面介紹下ftp裡面常用的指令 用法 1 lftp username password 127.0.0.1 21 回車 2 lftp username 127....

碼雲的使用以及常見的問題

1.開啟終端 輸入命令 cd ssh 2.然後輸入ssh keygen t rsa c winner qq.com winner qq.com 為自己的郵箱喲 3.cat pub 產生公鑰匙 如果顯示秘鑰已經存在可以,把id rsa 檔案刪掉 rm id rsa 再重新執行上面的命令 將其公鑰新增到...