sftp、nohup、lftp、scp命令
sftp:
sftp命令可以通過ssh來上傳和下載文件,是常用的文件傳輸工具,他的使用方式和ftp類似。但是他使用ssh作為傳輸協議,所以安全性要比ftp好的多。
常用方式
格式: sftp
通過sftp連接,端口為交替的22,用戶為Linux當前登錄用戶。
格式:sftp -oPort =
通過sftp連接,指定端口,用戶為Linux的當前登錄用戶。
格式:SFTP <用戶> @ <主機>
通過SFTP連接<主機>,端口為默認的22,指定用戶<用戶>。
格式:SFTP -oPort = <端口> <用戶> @ <主機>
通過sftp連接<主機>,端口為<端口>,用戶為<用戶>
。sftp>幫助
可用命令:
cd路徑更改遠程目錄到“路徑”
lcd路徑更改本地目錄到“路徑”
chgrp group path將文件“ path”的組更改為“ group”
chmod mode path將文件“ path”的權限更改為”模式”
chown owner path將文件“ path”的屬主更改為“ owner”
退出sftp
幫助顯示此幫助文本
獲取
現有路徑中的遠程路徑下載文件linkpath符號鏈接遠程文件l
[ 菜單] [路徑]顯示遠程目錄列表
lls [選項] [路徑]顯示本地目錄列表
mkdir路徑創建遠程目錄
lmkdir路徑創建本地目錄
mv oldpath newpath移動遠程文件
打開[用戶@]主機[:端口]連接到遠程主機
put本地路徑上的文件
pwd顯示遠程工作目錄
lpwd打印本地工作目錄
退出退出sftp
rmdir路徑可移動遠程目錄
lrmdir路徑可移動本地目錄
rm路徑刪除遠程文件
lrm路徑刪除本地文件
符號鏈接現有路徑linkpath符號鏈接遠程文件
版本顯示協議版本
例子:
SFTP -oPort = 33333 admin@192.168.1.1 //帶端口登錄
例子2:
[root @ localhost?]#sftp 192.168.1.181
正在連接到192.168.1.181 …
root@192.168.1.181的密碼:
sftp> ls -l * .gz
-rw-r–r-- 0 0 0 7770116 2010年5月14日mini.tar.gz
sftp> lls * .gz
cn.tar.gz ct08.min.tar.gz文件.20101216a.tar.gz
sftp>獲取mini.tar.get
無法統計遠程文件:沒有這樣的文件或目錄
找不到文件“ /root/mini.tar.get”。
sftp> ^ [[A
無效的命令。
sftp>獲取mini.tar.gz
將/root/mini.tar.gz提取到mini.tar.gz
/root/mini.tar.gz 100%7588KB 7.4MB / s 00:01
sftp> lls mini.tar.gz -l
-rw-r–r-- 1個根目錄7770116 04-03 15:20 mini.tar.gz
sftp>退出
nohup:
用法:nohup 命令 [參數]…
或:nohup 選項
忽略掛起信號運行指定的命令。
如果標準輸入是一個終端,重定向自/dev/null。
如果標準輸出是一個終端,盡可能將輸出添加到"nohup.out",
否則添加到"$HOME/nohup.out"。
如果標準錯誤輸出是一個終端,重定向它到標準輸出。
要保存輸出內容到一個文件,使用 “nohup COMMAND > FILE” 形式的命令。
注意:您的shell 內含自己的nohup 程序版本,它會覆蓋這里所提及的相應
版本。請查閱您的shell 文檔獲知它所支持的選項
例子:
[root@localhost test]# nohup crontab_php.sh test & #退出后繼續執行sh文件
例子2:
nohup crontab_php.sh >test 2>&1 &
例子說明:
#退出后繼續執行sh文件,將標準錯誤2重定向到標準輸出1,然后將標準輸出導入文件,結果就是包含了標準輸出和標準輸入
例子3:
nohup ./program >/dev/null 2>&1 & #后臺運行程序,并將所有日志丟棄
lftp:
用法: lftp [OPTS]
lftp' 是在 rc 文件執行后 lftp 執行的第一個命令 -f <file> 執行文件中的命令后退出 -c <cmd> 執行命令后退出 --help 顯示幫助信息后退出 --version 顯示 lftp 版本后退出 其他的選項同open’ 命令
-e 在選擇后執行命令
-u [,] 使用指定的用戶名/口令進行驗證
-p 連接指定的端口
主機名, URL 或書簽的名字
【LFTP內部命令】
就可以看到命令列表
下面我們看一下lftp常用的命令:
ls 顯示遠端文件列表(!ls 顯示本地文件列表)。
cd 切換遠端目錄(lcd 切換本地目錄)。
get 下載遠端文件。
mget 下載遠端文件(可以用通配符也就是 *)。
pget 使用多個線程來下載遠端文件, 預設為五個。
mirror 下載/上傳(mirror -R)/同步 整個目錄。
put 上傳文件。
mput 上傳多個文件(支持通配符)。
mv 移動遠端文件(遠端文件改名)。
rm 刪除遠端文件。
mrm 刪除多個遠端文件(支持通配符)。
mkdir 建立遠端目錄。
rmdir 刪除遠端目錄。
pwd 顯示目前遠端所在目錄(lpwd 顯示本地目錄)。
du 計算遠端目錄的大小
! 執行本地 shell的命令(由于lftp 沒有 lls, 故可用 !ls 來替代)
lcd 切換本地目錄
lpwd 顯示本地目錄
alias 定義別名
bookmark 設定書簽。
exit 退出ftp
例子:
[zhangy@BlackGhost ~]$ lftp zhangying:*******@192.168.1.5:21 #ftp連接
lftp> get test.php 下載文件
lftp> put test.php 上傳文件
lftp> mirror -R www 上傳目錄
lftp> mirror www 下載目錄
lftp> mget *.c 將遠端工作站中,擴展名為 c 之所有文件,拷貝到本地工作站中
lftp> mput *.txt 將本地工作站中,擴展名為 txt 之所有文件,拷貝到遠端工作站中
lftp> prompt 切換交互式指令(使用 mput/mget 時不用每個文件皆詢yes/no)
lftp> binary 設定以二進制方式傳送文件
lftp> ascii設定以ASCII方式傳送文件(缺省值)
lftp> status 顯示當前FTP狀態
lftp> close關閉遠程連接
lftp> quit 結束 ftp 工作
lftp> bye 結束 ftp 工作
scp命令:
SCP 命令語法
scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2
SCP 命令說明
Scp在主機間復制文件。他使用 ssh(1)作為數據傳輸。而且用同樣認證和安全性。 scp將在認證中請求輸入密碼所有的文件可能需要服務器和用戶的特別描述來指明文件將被復制到/從某臺服務器。兩個遠程登錄的服務器間的文件復制是允許的。
SCP 命令選項
-1 強制scp 用協議1
-2 強制scp 用協議2
-4 強制scp用IPV4的網址
-6 強制scp用IPV6的網址
-B 選擇批處理模式(防止輸入密碼)
-C 允許壓縮。 標注-C到ssh(1)來允許壓縮
-c cipher選擇cipher來加密數據傳輸。這個選項直接傳遞到ssh(1)
-F ssh_config設定一個可變動的用戶配置給ssh.這個選項直接會被傳遞到ssh(1)
-i identity_file選擇被RSA認證讀取私有密碼的文件。這個選項可以直接被傳遞到ssh(1)
-l limit限制傳輸帶寬,也就是速度 用KByte/s的速度
-o ssh_option 可以把ssh_config中的配置格式傳到ssh中。這種模式對于說明沒有獨立的scp文件中斷符的scp很有幫助。關于選項的如下。而他們的值請參看ssh_config(5)
-P port 指定連接遠程連接端口。注意這個選項需要寫成大寫的模式。因為-p已經早保留了次數和模式
-S program 指定一個加密程序。這個程序必須可讀所有ssh(1)的選項。
-p 指定修改次數,連接次數,還有對于原文件的模式
-q 把進度參數關掉
-r 遞歸的復制整個文件夾
-S program 指定一個加密程序。這個程序必須可讀所有ssh(1)的選項。
-V 冗余模式。 讓 scp 和 ssh(1) 打印他們的排錯信息, 這個在排錯連接,認證,和配置中非常有用。
例子:
[root@localhost www]# scp -r tank@192.16.1.108:/var/www/blog /home/www/blog #以tank用戶登錄并將服務器文件夾copy到本地
[root@localhost www]# scp /home/www/blog/index.php 192.16.1.108:/var/www/blog #將本地文件copy到服務器,添填寫用戶,默認當前用戶
例子2:
[root@localhost test]# scp -P 20022 -r …/vhost/ zhuqiang@192.168.0.200:/home/test/
例子3:
使用證書登錄,并遞歸的將遠程目錄下載到本地,同時指定了所需要的端口號。
sudo scp -r -i /Users/test/wx_Document/private.crt -P 2323 root@10.135.178.6:/data/htdocs/www/logs /Users/local
例子4:
#這就是把192.16.1.108服務器的blog拷貝到當前服務器的當前目錄下
scp -r root@192.16.1.108:/var/www/blog .
例子5:
scp icons.png root@192.168.1.1:/root/下載 #本機文件,copy遠程服務器
總結
以上是生活随笔為你收集整理的sftp、nohup、lftp、scp命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈ALM与PLM区别
- 下一篇: 高可用集群下的负载均衡(6):hapro