当前位置:首页 » 文件传输 » ftpvimorg
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftpvimorg

发布时间: 2022-07-09 00:48:47

1. 如何在linux下开启FTP服务

Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令rpm -qa |grepvsftpd来查看是否安装相应的包,如果没有安装那么可以执行yum-yinstallvsftpd来安装,安装之后首先创建ftp用户,比如ftp_test,命令如下:

useradd-s/sbin/nologin-d/home/ftp_testftp_test

目录尽量不要选择根目录下,这里是/home/ftp_test,并且ftp_test这个目录不要手动创建,否则权限会有问题,执行命令的时候会自动创建,

现在可以看到上面的路径是一个/,对于ftp用户来说也就是根目录了,只能在这个目录下操作,而无法跳出这个目录

以上就是vsftpd服务的基本搭建过程,实际使用时可以分配多个用户

2. 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么

用过 [ Visual Studio 2015 ] [ Sublime Text 3 ] [ WebStorm 9 ] [ IDEA 14 ] [ atom ](这货尼玛有很多BUG!)等等编辑器.
我想说,只有Emacs 和 Vim 最适合我。。学会Vim 之后我几乎不想换其他任何编辑器(Emacs除外,来烧死我吧),目前在玩Vim.(由于是做Web开发, 所有JetBrains的IDE只用来调试一下JXH,NodeJS,以及上线前的优化,排错,不做正常用途)

--------------- 看了这么多小伙伴点赞, 那我奉上我GVim,NeoVim的截图 ---------------
--------------- Update 小伙伴支持过100赞, 感谢大家,vimrc dotfile 项目地址-------------------

地址:DemonCloud/Aix-Vim · GitHub
持续更新,长期维护 -- 如果你觉得我的dotfile和markdown对你学习Vim有帮助,请赏个github star,谢谢~

注:此项目中包含了 Linux 和 Windows 下两种不同的配置文件, Windows下的Gvim 已经更新到了最新版本的7.4.898,已打包,项目地址中有Windows版本的下载,本人已经完全迁移到Linux环境下, 详情请参见项目,有任何issue请及时提交,有疑问可以私信我 @亦俊

Update 2015.7.14
OS: Ubuntu 14.04 TLS 1366*768(LabTop)
ColorScheme: J (自写自用,-- 囧 . DemonCloud/J · GitHub)
GVim & Vim 7.4.781 ( 最新自己编译版本: ftp://ftp.vim.org/pub/vim/patches/7.4/README )
Fonts: [ Aix ] ( Aix BitMap 字体 由我自己制定,已经开源,请看项目 )

一些GIF:
Bug Repo 给老外 : Support vim-multiple-cursors ??? · Issue #151 · justinmk/vim-sneak · GitHub

------------ 点赞数超过 100, 马上奉上自己的 vimrc 配置文件(包括Windows 和 Linux 下的)
赤裸裸的抢劫啊!


后我以一个新人的身份入驻了 Vim。 并且折腾配置学习了一个月。 最后才能够真正规范, 明了的用 Vundle
优雅的管理插件,整合一套Vim中比较爽的插件组合, 大概20几个。 然后读懂, 读明白每一行 vimrc代码的含义。 并且愉快的享受这 Vim
给我带来的刺激。 可能我是一个天生就爱折腾, 爱完美的男人(虽然我不是处女座)

关于题目:
首先。关于题目, 题目命名其实本身有问题 :
有了 Vim 还有必要用 github atom 或者 sublime text 么?

应该改成, 学会了 Vim 还有必要用 github atom 或者 sublime text 么?
如果按照题主这样问。 我可以说, 有了Vim 。 对于一个不爱折腾的人,有必要使用 atom 和 sublime。

但是如果问题是 学会了Vim 还有必要使用。。。 ??
这样的话, 我可以以我的亲身经历告诉题主。 你学会了 Vim。不说你会不会用 VimScript写插件。 完全可以丢弃其他的 IDE.

Vim 的真谛:(个人理解)
一:
其实Vim背后代表的更多是一种Geek思想,而不是装波一(B)。
也就是:“你只需要你需要的,丢掉那些你不需要的”。 一种极简思想。
一个臃肿的编辑器,你只会用到它功能的10%,其余90%的选项,你都没有心思去研究。
而也就这10%是你真正需要的,为什么不丢弃臃肿的90%, 轻松旅行呢?

二:
秉承Unix哲学: 一切皆文本.
Vim把对文本的掌控权交给了你,让你通过各种 ‘奇技淫巧’ 来操作它。
看似奇怪的键位,其实是那些前人总结出来的一套非常高效实用的文本操作技巧。
都是熟能生巧。

说说Vim 为什么比 IDE要叼。这里推荐一些插件
1. 使用 ag.vim 优雅的完成代码搜索, 速度比ack快上153%. 关键词各种秒搜而且自动忽略.git .,svn 类似的版本控制文件。且速度比IDE快了不少 。 而且定位代码速度飞起

2. 使用 vimshell + vimproc
优雅的在 Vim中完成各种CMD,终端操作。 从来没有见过,如此优雅的Shell 执行方式。 直接打开GUI 在里面模拟一个终端,非常爽,
前提是你要知道, 怎么在你当前的环境里, 编译 vimproc。 我在 Windows 8 下轻松的用 MinGW 完成编译。

3 使用 YouCompleteMe
优雅的自动补全。 YCM是Google的C++工程师开发的一套比较叼的代码补全插件。 需要 Python 2.7 以上的支持,
配置的话没什么复杂, 有外国人编译好的Windows版本。 我已经成功在 Windows下配置。很简单,轻松。 除非你不想看 FAQ,
那就没法子了。

4 使用 Ultisnip 优雅的增强补全。 这个插件可以扩展YCM 的提示,而且可以自定义代码生成。简直神器。

5. 使用 Multiple-Cursors 优雅的完成多光标同时输入。 我去, 这他吗比 Sublime Text 的多光标屌多了。。 为什么? 还在用 Sublime 的 Alt + 鼠标右键?。。。 Too young to simple。。。
哎哟,我去, 实在忍不住上图了.知乎蛋疼的不能上传Gif
Link: vim-multiple-cursors

6 使用 tagbar 优雅的查看 函数,类,变量。 不解释了。
。。。。 好了, 还有一堆神级插件, 这里我就不说了。。。

你只有 折腾 Vim 累死过 3次, 你才能真正的喜欢上它, 不然你就会选择放弃,最终回到 IDE
在Vim的世界里,一切都需要自己动手,所以,他不适合不喜欢折腾的人,如果你对它没有200%的好奇心,不要玩, 不然你一定会摔键盘.

为什么说 Vim 写代码快? 前提你累死过3次,成功配置了Vim。
那么开始神奇的Vim之旅。你就发现。

1.你删代码比队友快 “first blood”
2.自动补全比队友快
3 在20个G的文件堆里定位代码各种秒杀你队友
4 在vim中完成各种shell , 秒杀你队友 “Killing spree”!
5 优雅的更新升级, 删除 Vim插件(前提 Vundle) “Dominating”!
6 随性的自定义快捷键,完全属于你自己的风格, 一个配置文件随身带着走。或者压缩Vim文件包带着走, 想去哪就去哪,不用等你队友带节奏。 Unstoppable!
7 你队友还在用鼠标?那你已经进化了 。 Wicked Sick!!
8 什么? 开始用 Vim Markdown 来写文档了? 我草,你已经超神了!! God Like!!!
9 你已经离不开Vim了。 从最开始被各种折腾到想要砸键盘的你, 如今你已经爱上他了。 aM-m-m-m....(重复8次)Monster Kill
10. 你注定和 Vim 过完这一生!......Holy Shit

于是你开始对自己以前的一些行为出现质疑:
删除一行 dd 不就行了。。为什么要鼠标选中一行之后按下backspace?
清除一行内容S 不就行了,为什么还要鼠标选中一行然后按下backspace?
给一行末尾补分号,A; 不就好了,为什么还要鼠标移过去末尾点一下然后按下; ?
然后给n行末尾补分号,Vjj*选中多行 :normal . 不就好了, 为什么要鼠标一个一个点了然后一个个补?
复制a行插入到b行后, dd掉a行在b行那按下p不就好了。 为什么要鼠标选中a,ctrl+x ,然后到b的末尾按下回车,然后ctrl-v ?
................................................

................................................

基本上是不适合在 Windows 环境下玩的,Vim比较适合在 OS X 或者 Linux下跑,原因是Windows实在是太坑了。 Gvim 性能不行,然后很多插件的兼容性很差。

3. linux怎样设置ftp服务器

首先,安装ftp服务器,然后,根据需求,来配置ftp服务器,文件权限要够,然后,重启ftp服务

4. vim 如何象本地目录一样打开远程ftp文件

打开:
:e ftp://192.168.10.76/abc.txt
保存(如果不存在则创建):
:w ftp://192.168.10.76/abc.txt
读取:
:r ftp://192.168.10.76/abc.txt
以上操作第一次打开时需要输入用户名和密码,
以后就不用了,vim 会记住的。

总之,大多数针对文件的操作都可以直接用来操作 ftp 文件,
vim 通过解析文件名中的 URL 标记来区别。

其实打开文件还有一个比较方便的办法,
那就是当你编辑的文件中包含有类似于 ftp://192.168.10.76/abc.txt 这样的文件 URL 时,
你直接把光标挪到上面,再用 gf 命令就可以打开了。

需要注意的一点是,
vim 本身并不携带 ftp 客户端,vim 只是调用操作系统提供的 ftp 客户端并捕获它的输出。不过大多数操作系统都是有 ftp 客户端的,所以这一点不用担心。

5. centos 6 vim 怎么安装

Centos6中vim的安装

一、yum源安装

  1. yum安装vim

vim软件包已经包括在默认的软件源里。因此想要安装 vim,只需要运行下面的 yum 命令

[root@centos6 ~]# yum -y install vim

2.查看vim版本号,并确认安装成功

[root@centos6 ~]# vim -h

二、源码安装最新版vim 7.4

  1. 要具有root权限

su - root

2.卸载自带vim

[root@centos6 ~]# yum remove vim vim-enhanced vim-common vim-minimal

3.下载、解压7.4

[root@centos6 ~]# wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2

[root@centos6 ~]# wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz

[root@centos6 ~]# wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz

[root@centos6 ~]# tar jxvf vim-7.4.tar.bz2

[root@centos6 ~]# tar zxvf vim-7.2-extra.tar.gz

[root@centos6 ~]# tar zxvf vim-7.2-lang.tar.gz

[root@centos6 ~]# mv vim72 vim74

4.安装编译环境

[root@centos6 ~]# yum install ncurses-devel gcc

5.编译安装

[root@centos6 ~]# cd vim74/src

[root@centos6 ~]#./configure --enable-multibyte --with-features=huge --disable-selinux

[root@centos6 ~]#make

[root@centos6 ~]#make install

6.测试

[root@centos6 ~]# vim --version

6. 如何在linux 服务器上做FTP。请指教。

linux 下FTP安装及配置
一、FTP的安装
1、检测是否安装了FTP :[root@localhost ~]# rpm -q vsftpd

如果安装了会显示版本信息:
[root@localhost ~]# vsftpd-2.0.5-16.el5_5.1

否则显示:[root@localhost ~]# package vsftpd is not installed

2、如果没安装FTP,运行yum install vsftpd命令

具体的细节如下:(如果无法更新,你先配置能访问互联网,我有文档叫 CentOS 在 VMware下,如何联网到Internet的解决办法 可以解决无法上网的问题)

[root@localhost ~]# yum install vsftpd

[root@localhost ~]#

3、完成ftp安装后,将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行注释掉

# root

4、执行以下命令

# setsebool -P ftpd_disable_trans=1

修改/etc/vsftpd/vsftpd.conf,在最后一行处添加local_root=/

5、重启ftp进程 #service vsftpd restart

注:每次修改过ftp相关的配置文件,都需要重启ftp进程来生效。

ftp服务器就可以使用了。

*********************************************************************

二、vsftpd的配置文件说明:

vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。

vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

(1)用户登录控制

anonymous_enable=YES,允许匿名用户登录。

no_anon_password=YES,匿名用户登录时不需要输入密码。

local_enable=YES,允许本地用户登录。

deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。

banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。

(2)用户权限控制

write_enable=YES,开启全局上传权限。

local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,一般都可以改为022)。

anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。

anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。

chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户!

chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。

chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。

chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。

nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。

async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错!

ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。

注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用“SIZE/big/file”这样的指令大量消耗FTP服务器的I/O资源。

这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。

(3)用户连接和超时选项

idle_session_timeout=600,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。

data_connection_timeout=120,设定默认的数据连接超时时间。

(4)服务器日志和欢迎信息

dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容。

ftpd_banner=Welcome to blah FTP service,可以自定义FTP用户登录到服务器所看到的欢迎信息。

xferlog_enable=YES,启用记录上传/下载活动日志功能。

xferlog_file=/var/log/vsftpd.log,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log。

anonymous_enable=YES 允许匿名登录local_enable=YES 允许本地用户登录

write_enable=YES 开放本地用户写权限

local_umask=022 设置本地用户生成文件的掩码为022

#anon_upload_enable=YES 此项设置允许匿名用户上传文件

#anon_mkdir_write_enable=YES 开启匿名用户的写和创建目录的权限

dirmessage_enable=YES 当切换到目录时,显示该目录下的.message隐藏文件的内容

xferlog_enable=YES 激活上传和下载日志

connect_from_port_20=YES 启用FTP数据端口的连接请求

#chown_uploads=YES 是否具有上传权限. 用户由chown_username参数指定。

#chown_username=whoever 指定拥有上传文件权限的用户。此参数与chown_uploads联用。

#xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES 使用标准的ftpd xferlog日志格式

#idle_session_timeout=600 此设置将在用户会话空闲10分钟后被中断

#data_connection_timeout=120 将在数据连接空闲2分钟后被中断

#ascii_upload_enable=YES 启用上传的ASCII传输方式

#ascii_download_enable=YES 启用下载的ASCII传输方式

#ftpd_banner=Welcome to blah FTP service 设置用户连接服务器后显示消息

#deny_email_enable=NO 此参数默认值为NO。当值为YES时,拒绝使用banned_email_file参数指定文件中所列出的e-mail地址用户登录。

#banned_email_file=/etc/vsftpd.banned_emails 指定包含拒绝的e-mail地址的文件.

#chroot_list_enable=YES 设置本地用户登录后不能切换到自家目录以外的别的目录

#chroot_list_file=/etc/vsftpd.chroot_list

#ls_recurse_enable=YES

pam_service_name=vsftpd 设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/

userlist_enable=YES 此项配置/etc/vsftpd.user_list中指定的用户也不能访问服务器,若添加userlist_deny=No,则仅仅/etc/vsftpd.user_list文件中的用户可以访问,其他用户都不可以访问服务器。如过userlist_enable=NO,userlist_deny=YES,则指定使文件/etc/vsftpd.user_list中指定的用户不可以访问服务器,其他本地用户可以访问服务器。
listen=YES 指明VSFTPD以独立运行方式启动

tcp_wrappers=YES 在VSFTPD中使用TCP_Wrappers远程访问控制机制,默认值为YES

三、举例建立一个名为test的账户并进行配置
根据实际情况对FTP进行配置后,下面举例介绍建立一个FTP账户并进行简单的配置:

1、创建一个账号为test的账户:
#mkdir /tmp/test //首先创建好目录
#adser -d /tmp/test -g ftp -s /sbin/nologin test //-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/opt/srsman ,即该账户只能登陆ftp,却不能用做登陆系统用。
#passwd test
Changing password for user beinan.//接下来会出现让你设置新的密码
New password:
Retype new password:
passwd: all authentication tokens updated successfully
创建账户成功!

2、限制用户目录,不得改变目录到上级
修改/etc/vsftpd/vsftpd.conf
将这两行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
注释去掉
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
新增一个文件: /etc/vsftpd/chroot_list
内容写需要限制的用户名:
test
重新启动vsftpd
# service vsftpd restart

3、最后为了防止服务器由于断电、重启等现象发生,导致ftp进程在开机后未启动,将其添加到开机启动文件中:
(1)找到/etc/rc.local文件
(2)打开该文件,在最后一行添加:service vsftpd start
(3)保存,退出

4、通过在“我的电脑”中输入ftp://192.168.179.30(填该ftp服务器ip地址)进入ftp服务器,输入设置好的账户登陆即可。

5、CMD-》ftp 192.168.1.2
Cd /soft
Put c:\sss.log //这样可以成功上传, VSFTP不支持绝对目录上传,只能够到当前目录下上传

7. FTP是什么急!急!!!!!!!!

FTP是一种上传和下载用的软件。我用的不多,以前自己做网页时用FTP把我电脑里的东西,传到网上的免费空间,它也可以用来下载文件,只要有地址。
FTP定义如下:
FTP(File Transfer Protocal),是用于Internet上的控制文件的双向传输的协议。同时,它也是一个应用程序。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

传输文件的一般步骤如下:
1在本地电脑上登陆到国际互联网,
2搜索有文件共享主机或者个人电脑(一般有专门的FTP服务器网站上公布的,上面有进入该主机或个人电脑的名称,口令和路径)
3当与远程主机或者对方的个人电脑建立连接后,用对方提供的用户名和口令登陆到该主机或对方的个人电脑.
4在远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人分享的东东或者下载别人授权共享的东东(这里的东东是指能放到电脑里去又能在显示屏上看到的东东)
5完成工作后关闭FTP下载软件,切断连接.
为了实现文件传输,用户还要运行专门的文件传输程序,比如网际快车就有这方面的功能,其它还有很多专门的FTP传输软件,各有各的特色.

8. vi编辑器在哪下载

你现在使用的操作系统是什么?
1.windows系统,下载地址:
ftp://ftp.vim.org/pub/vim/pc/gvim73_46.exe,下载后安装gvim.

2.linux系统,默认已经安装vi编辑器了,打开一个终端,直接输入vi就进入vi编辑器了.