一、ftp环境搭建
1.清除vsftpd,打开ubuntu终端输入
sudo apt-get purge vsftpd
2.安装vsftpd
sudo apt-get install vsftpd
3.创建ftp用户
# 创建用户
sudo useradd ftpuser
# 设置用户密码
sudo passwd ftpuser
# 修改用户的主目录 /home/ieayoio/ftpdir
sudo usermod -d /home/ieayoio/ftpdir ftpuser
# 改变ftp文件夹权限
chmod 777 /home/ieayoio/ftpdir
4.配置vsftpd.conf
sudo gedit /etc/vsftpd.conf
编辑vsftpd.conf文件
userlist_deny=NO
userlist_enable=YES
#允许登录的用户
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
#默认ftp下载目录(可不设置)
# local_root=/home/x-huxi/ieayoio/ftpdir
local_enable=YES
#设置文件上传
write_enable=YES
#使用utf8(centos默认没有这个设置也不需要添加)
utf8_filesystem=YES
5.设置允许登录ftp账户,在/etc
文件夹下创建allowed_users
,
规则:一行一个用户,表示允许使用的用户
sudo gedit /etc/allowed_users
把上面创建的用户ftpuser
加进去保存
6.启动停止重启服务
service vsftpd start
7.访问ftp服务器
sudo ftp 127.0.0.1
二、FTP文件下载上传
1.登录,如果登录了就不用重复登录。
sudo ftp 127.0.0.1
2.设定本地目录,~代表的是home/x-huxi
文件夹
lcd ~/source/ftp_test
3.上传本地文件里已经有的my.txt
文件
put my.txt
4.用命令ls
命令查看服务器中刚才上传的文件,可以看出文件存在。
5.下载服务器中文件到本地
6.下载到本地成功
三、文件分割与粘合
1.分割文件命令:
split -b 100k -d xz.png pic
-b 100k 表示设置每个分割包的大小(跟俊原始文件的大小自己设置,我的图片有300多kb,所以设为了100kb),单位还可以是m, -d 参数指定生成的分割包后缀为数字的形式,分割后内容如下(因为源文件大小的原因,第4份文件只有72kb:
2.粘合文件
这里可以使用cat,格式为cat f1 f2 >f3,这是将f2的内容追加在f1后面并保存在f3,但cat f1 f2>f1,就是用f2的内容把f1的内容给覆盖掉,输入下面的命令进行粘合
cat pic00 pic01>t1
cat cat t1 pic02>t2
cat t3 pic03>my.png
(根据自己的情况而定)
3.查看粘合后的文件