1、ftp服務操做命令centos
一、查看主機是否安裝ftp服務bash
rpm -qa | grep ftp服務器
這個命令適合centos系統,會顯示出ftp版本。線程
which vsftpdrest
會顯示出ftp的安裝目錄。code
[root@VM000000814 /]# rpm -qa | grep ftp ftp-0.17-54.el6.x86_64 vsftpd-2.2.2-24.el6.x86_64 [root@VM000000814 /]# which vsftpd /usr/sbin/vsftpd [root@VM000000814 /]#
二、啓動,重啓,關閉ftp服務。ip
(1)、啓動ftp服務ci
service vsftpd startget
/usr/sbin/vsftpd /etc/vsftpd/vsftpd.confclass
(2)、重啓ftp服務
service vsftpd restart
(3)、關閉ftp服務
service vsftpd stop
[root@VM000000814 /]# [root@VM000000814 /]# service vsftpd start Starting vsftpd for vsftpd: [ OK ] [root@VM000000814 /]# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] [root@VM000000814 /]# service vsftpd stop Shutting down vsftpd: [ OK ] [root@VM000000814 /]# /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf [root@VM000000814 /]# [root@VM000000814 /]#
三、查看ftp服務的狀態
service vsftpd status
顯示正在運行的pid
ps -aux | grep ftp
顯示服務的啓動信息
[root@VM000000814 /]# service vsftpd status vsftpd (pid 11092) is running... [root@VM000000814 /]# [root@VM000000814 /]# [root@VM000000814 /]# ps -aux | grep ftp Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ root 11092 0.0 0.0 52556 804 ? Ss 11:18 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 11200 0.0 0.0 103252 836 pts/0 S+ 11:19 0:00 grep ftp [root@VM000000814 /]#
2、ftp使用命令
cd 本機目錄
ftp -niv <<- EOF
open ftp服務ip
user 用戶名 密碼
ascii(or bin) //ftp傳輸模式,ASSCII模式和二進制模式
cd ftp服務器的目標文件所在目錄
put 文件名(or get 文件名) //get下載文件,put上傳文件
bye
EOF
3、lftp操做ftp命令
通常ftp是不能直接搬運文件夾的,若是一下要ftp整個文件夾,須要逐個遍歷獲取,比較麻煩。 這裏給出lftp命令,支持文件夾下載。(若是多個文件,仍是建議打包,而後一次獲取)。
cd 本地主機目標目錄
lftp 用戶名:密碼@ftp服務ip:端口號 <<EOF
cd ftp服務器主機目標目錄
//get 文件 //下載文件
//get -c 文件 //容許斷點續傳下載文件
//pget -c -n count 文件 //容許以count個線程,斷點續傳下載文件
//mget 文件 //下載文件
mirror 文件夾 //下載目標文件夾其子文件夾
//put 文件 //上傳文件
//mput 文件 //上傳文件
mirror -R 文件夾 //將本地文件夾及其子文件夾反向上傳到ftp服務器。
bye
EOF
下面是下載一個文件夾的腳本。
#ftp服務ip host="172.21.4.33" #ftp服務端口,默認21 port="21" #ftp帳號 user="thb" #ftp密碼 pwd="12qeq" #演示下載文件夾/test/files/ homepath='/test/' echo $homepath #若是本機/test/目錄不存在,則建立該目錄 if [ ! -d $homepath ] then mkdir $homepath fi #目標文件夾 targetpath='files' echo $targetpath #切換本地/test/目錄 cd $homepath #鏈接ftp服務 lftp $user:$pwd@$host:$port <<EOF #切換ftp服務器的/test/目錄 cd $homepath #下載目標文件夾 mirror $targetpath bye EOF
4、lftp操做sftp命令
創建鏈接方式不同,可是操做相似,這裏只是給出一種方式,做爲記錄備用。
lftp -u sftp用戶名,sftp密碼 sftp://sftp服務ip <<EOF //設置容許覆蓋本地已存在文件 set xfer:clobber on //切換sftp服務主機目錄 lcd 目標目錄 //下載文件 get 目標文件 bye EOF