Ubuntu学习1_Ubuntu下架设FTP服务器及相关的常用命令

架设FTP服务器

Linux下提供了很多的ftp服务器,这里我选用了安全,快速,简单的vsftpd作为FTP服务器。本文是我在自己的Ubuntu 10.10 -32 位系统下搭建的。搭建方法简单,按照本过程,您也可以完全搭建自己的ftp服务器。

vsftpd的简述

vsftpdVery Secure FTP Daemon,非常安全的FTP服务器)。顾名思义,vsftpd设计的出发点就是安全性。同时随着版本的不断升级,vsftpd性能和稳定性上也取得了极大的进展。除了安全和性能方面很优秀的外,还有很好的易用性。

 vsftpd的安装

home下新建文件夹ftp,这样在安装vsftpd的时候回自动将ftp这个用户添加到ftp用户中。

进行安装之前,请确保已经连接外网,因为需要下载vsfstpd这个软件包,大概119kB下图为安装截图

命令:sudo apt-get install vsftpd 




 vsftpd的默认配置

vsftpd安装完成后,其默认配置是不允许匿名访问,允许本地用户登录。其配置文件在/etc/vsftpd.conf中,用vi打开后,会发现里面很多都被注释掉了,只保留几个必要的选项。因此,如果你有特殊需要,你需要自行修改配置文件。

配置完成时候执行重新启动ftp,命令:sudo /etc/init.d/vsftpd restart

下图是默认配置文件。




四、vsftpd相关的配置详解

1.匿名用户相关设置

anonymous_enable=YES     ,YES改为NO, 禁止匿名用户登陆

#non_mkdir_write_enable=YES    ,#注释去掉,允许匿名用户创建目录

#non_upload_enalbe=YES   ,#去掉,允许匿名用户上传

anon_world_readable_only=YES  ,允许匿名用户下载,默认是禁止的,这个可以自行添加。

Anon_other_write_enable=YES  ,将其设为YES的话,就除了上传和创建目录外,还可以重命名,删除文件,默认是NO

no_anon_password=NO     ,将其设为YES,匿名用户不会查询用户密码直接登陆。

ftp_username=ftp  ,匿名用户登陆系统的账号默认为ftp,此项最好不要改,否则设

2.FTP服务端口的指定

listen_port=8021  ,指定命令通道为8021,默认为21

listen_data_port=8020  ,指定数据通道为8020,默认为20

3.上传模式的设置

pasv_enable=YES         ,是否允使用被动模式,默认是允许的。

pasv_min_port=10000   ,指定使用被动模式时打开端口的最小值

pasv_max_port=10004 ,指定使用被动模式时打开端口的最大值。

4.Vsftp服务器指定IP地址

listen_address=192.168.0.21   指定FTPIP地址

注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。

5. 锁定用户,禁止用户离开用户主目录

chroot_local_user=YES ,将其设为YES,就锁定在用户主目录,设为NO,可以切换

将指定用户设置为锁定用户主目录:

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd.chroot_list

将其改为如下:

chroot_list_enable=NO

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

将上面保存,再做如下操作:

#touch /etc/vsftpdvsftpd.chroot_list

#vi /etc/vsftpd/vsftpd.chroot_list ,在该文件中加入用户名单,如:netseek_com

6.vsftpd服务器的流量控制

max_clients=100 ;允许的最大连接数,定义为100,默认为0,表没有限制

max_per_ip=5 ;每个IP允许的连接数,0表没有限制,需要运行于独立模式方可

anon_max_rate=50000 ;匿名用户最大带宽,单位为bps

local_max_rate=200000  ;系统用户最大带宽

7.vsftpd定制欢迎信息

目录说明设置

#vi /etc/vsftpd.conf

#dirmessage_enable=YES,前的#去掉。

然后我们定制一个.message,写上你想写的东西,然后把这个文件复制到各个用户的家目录中,OK

8.vsftpd系统欢迎消息设置

ftpd_banner=Welcome to ftp.netseek.com , Yeah!!! 

系统欢迎消息文件设置

banner_file=/etc/vsftpd/welcome   ftpd_banner相类似,不同之处在于,banner_file指定欢迎文件。

 实际测试截图

在本机和其它机器(包括其它系统)上测试能正常访问:

本机访问:ftp://localhost



通过Windows  IE浏览器访问:

ftp://172.18.125.113




通过windows资源管理器中访问:



原文来自:http://blog.sina.com.cn/s/blog_971a156001010xy4.html


Ubuntu常用命令简单介绍笔记

 

安装软件命令:

sudo apt-get install 软件名
 
打开文件:
sudo nautilus 打开文件(有root权限)
 
切换到Root:
su root
 
列出当前目录文件:
ls (不包括隐含文件)
 
列出当前目录文件:
ls -a(包括隐含文件)
 
列出当前目录下文件的详细信息:
ls -l
 
回当前目录的上一级目录:
cd ..
 
回上一次所在的目录:
cd -
 
回当前用户的宿主目录
cd ~ 或 cd 
 
创建一个目录:
mkdir 目录名
 
删除一个空目录:
rmdir 空目录名
 
删除一个文件或多个文件:
rm 文件名 文件名
 
删除一个非空目录下的一切 
rm -rf 非空目录名
 
移动相对路经下的文件到绝对路经下:
mv 路经/文件 /经/文件
 
在当前目录下改名:
mv 文件名 新名称
 
查找路经所在范围内满足字符串匹配的文件和目录 :
find 路经 -name “字符串”
 
查看系统分区信息:
fdisk fdisk -l
 
为一块新的SCSI硬盘进行分区:
fdisk fdisk /dev/sdb
 
把/home的属主改成root用户:
chown chown root /home
 
把/home的属组改成root组
chgrp chgrp root /home
 
创建一个新的用户:
Useradd
 
创建一个新的组:
Groupadd 组名
 
为用户创建密码:
Passwd 用户名
 
删除用户密码也能登陆:
Passwd -d用户名
 
查询账号密码:
Passwd -S用户名
 
为用户改名:
Usermod -l 新用户名 老用户名
 
删除用户一切:
Userdel–r 用户名
 
压缩文件:
tar -c 创建包 
–x 释放包 
-v 显示命令过程 
–z 代表压缩包 
 
把/home/benet目录打包:
tar –cvf benet.tar /home/benet
 
把目录打包并压缩:
tar –zcvf benet.tar.gz /mnt
 
压缩包的文件解压恢复:
tar –zxvf benet.tar.gz
 
解压缩:
tar –jxvf benet.tar.bz2
 
编译:
make
 
安装编译好的源码包:
make install
 
重启LINUX系统:
reboot Init 6
 
关闭LINUX系统
Halt Init 0 Shutdown –h now
 
查看内核版本:
uname -a
 
查看ubuntu版本
cat /etc/issue
 
查看usb设备:
lsusb
 
查看网卡状态 :
sudo ethtool eth0
 
查看cpu信息:
cat /proc/cpuinfo
 
查看当前硬件信息:
lshw
 
查看磁盘信息:
sudo fdisk -l
 
查看硬盘剩余空间:
df -h
 
查看当前的内存使用情况:
free -m
 
查看当前有哪些进程
ps -A
 
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程) 
kill -9 进程号 强制杀死一个进程 
 
常用apt命令: 
 
apt-cache search package 搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等 
sudo apt-get install package 安装包 
sudo apt-get install package - - reinstall 重新安装包 
sudo apt-get -f install 修复安装”-f = –fix-missing” 
sudo apt-get remove package 删除包 
sudo apt-get remove package - - purge 删除包,包括删除配置文件等 
sudo apt-get update 更新源 
sudo apt-get upgrade 更新已安装的包 
sudo apt-get dist-upgrade 升级系统 
sudo apt-get dselect-upgrade 使用 dselect 升级 
apt-cache depends package 了解使用依赖 
apt-cache rdepends package 是查看该包被哪些包依赖 
sudo apt-get build-dep package 安装相关的编译环境 
apt-get source package 下载该包的源代码 
sudo apt-get clean && sudo apt-get autoclean 清理无用的包 
sudo apt-get check 检查是否有损坏的依赖 
 
清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包 ) 
sudo apt-get clean 
 
删除系统不再使用的孤立软件 
sudo apt-get autoremove



Ubuntu文件传输


拷贝文件或目录至远端工作站
***********************************************************************
执行格式:rcp[-r]source hostname:destination
source 可为文件名,目录名或路径,hostname为工作站站名,destination为路径名称。
Example:
rcp file1 doc:/home/user 将文件file1,拷贝到工作站doc路径/home/user之目录下。
***********************************************************************
 
自远端工作站,拷贝文件或目录
***********************************************************************
执行格式:rcp[-r] hostname:source destination
(hostname为工作站名,source为路径名,destination可为文件名,目录名或路径)。
Example:
rcp doc:/homeuser/user/file1 file2将工作站doc中,位于/home/user目录下之文件file1,拷贝到目前工作站之目录下,文件名改为file2。
rcp -r doc:.将工作站doc中,位于/home/user目录下之目录dir1,拷贝到目前工作站之目录下目录名称仍为dir1。
***********************************************************************
 
本地工作站与远端工作站之间文件传输
***********************************************************************
(必须拥有远端工作站之帐号及密码,才可进行传输工作)
执行格式:ftp hostname or ftp ip_address
Example:
ftp doc与远端工作站doc,进行文件传输
Name(doc:user-name):输入帐号
Password(doc:user-name):输入密码
ftp>help列出ftp文件传输,可使用之任何命令。
ftp>!ls列出本地工作站,目前目录下之所有文件名。
ftp>!pwd列出本地工作站,目前所在之工作目录位置。
ftp>ls列出远端工作站目前目录下之所有文件名。
ftp>dir列出远端工作站目前目录下之所有文件名。
ftp>dir . |more同上,但每页会暂停
ftp>pwd列出远端工作站目前所在之目录位置。
ftp>cd dir1更改远端工作站之工作目录位置至dir1之下。
ftp>get file1将远端工作之文件file1,拷贝到本地工作站中。
ftp>put file2将远端工作站之文件file1,拷贝到本地工作站中。
ftp>mget*.c将远端工作站中,付文件名为c之所有文件,拷贝到本地工作站中。
ftp>mput*.txt将本地工作站中。副文件名为txt之所有文件,拷贝远端工作站中。
ftp>prompt切换交谈式指令(使用mput/mget时不用每个文件皆询问yex/no)。
ftp>quit 结束ftp工作。
ftp>bye 结束ftp工作。
注:从pc与工作站间的传输也可透过在pc端的ftp指令进行文件传输,指令用法与上述大致相同。

原文来自:http://www.cnblogs.com/138aq/archive/2012/09/22/2698161.html

Ubuntu文件或目录处理笔记

 
列出文件或目录下之文件名称
***********************************************************************
执行格式:ls[-atFlgR][name](name可为文件名或目录名称)
Example:
ls 列出目前目录下之文件名。
ls -a 列出包含以.起始的隐藏文档所有文件名。
ls -t 依照文件最后修改时间之顺序,依序列出文件名。
ls -F 列出目前目录下之文件名及其类型。“/”结尾表示为目录名称,“*”结尾表示为执行挡,“@”结尾的表示为symblic link.
ls -l 列出目录下所有文件之许可权,拥有者,文件大小,修改时间及名称。
ls -lg 同上,并显示出文件之拥有者群主名称。
ls -R 显示出目录下,及其所有子目录之文件名。(recursive listing)
***********************************************************************
 
目录之缩写
***********************************************************************
~ 使用者lgin时的working directory(起始目录)
~username 指定某位user的working directory(其实目录)
. 目前的工作目录(current working directory)
.. 目前目录的上一层目录(parent of working directory)
***********************************************************************
 
改变工作目录的位置
***********************************************************************
执行格式: cd[name]:name 可为目录名称,路径或目录缩写。
Example: 
cd 改变目录位置,至使用者login时的working directory(其实目录)。
cd dir1改变目录位置,至dir1之目录下。
cd ~user改变目录位置,至使用者的working directory(起始目录)。
cd .. 改变目录位置,至目前目录的上层(即 parent of working directory)
cd ../user 改变目录的位置,至相对路径user之目录位置下。
cd /../..改变目录位置,至绝对路径(Full path)之目录位置下。
***********************************************************************
 
复制文件
***********************************************************************
执行格式:cp[-r]source destination
Example:
cp file1 file2 将文件file1复制成file2
cp file1 dir1将文件file1复制到目录dir1下,文件名仍为file1。
cp /tmp/file1将目录/tmp下的文件file1复制到现行目录下,文件名为file2
cp -r dir1 dir2(recursive copy)复制整个目录。诺目录dir2存在,则将目录dir1,及其所有文件和子目录,复制到目录dir2下,新目录名称为dir1。诺目录dir2不存在,则将dir1,及其所有文件和子目录,复制为目录dir2。
***********************************************************************
 
移动或更改文件,目录名称
***********************************************************************
执行格式:mv source destination
Example:
mv file1 file2 将文件file1,更改文件名为file2。
mv file1 dir1 将文件file1,移到目录dir1,文件名仍为file1。
mv dir1 dir2 诺目录dir2存在,则将dir1,及其所有文件和子目录,移到目录dir2下,新目录名称为dir1。诺目录dir2不存在,则将dir1,及其所有文件和子目录,更改为目录dir2。
 
***********************************************************************
 
建立新目录
***********************************************************************
执行格式:mkdir directory-name
Exmaple:
mkdir dir1 简历一新目录dir1。
 
***********************************************************************
 
删除目录
***********************************************************************
执行格式:rmdir directory-name 或rm -r directory-name
Example:
rmdir dir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。
rm -r dir1删除目录dir1,及其下所有文件及子目录。
***********************************************************************
 
删除文件
***********************************************************************
执行格式:rm filename(filename 可为文件名,或文件名缩写符号)
Example:
rm file1删除文件名为file1之文件。
rm file?删除文件名中有五个字符,前四个字符为file之所有文件。
rm f* 删除文件名中,以f为字首之所有文件。
rm -rf file 删除名为file的文件夹及其里面的内容。
***********************************************************************
 
文件名的缩写符号
***********************************************************************
? 代表文件名称中之单一字符。
·代表文件名称中之一字串。
 
***********************************************************************
 
列出目前所在之目录位置
***********************************************************************
执行格式:pwd
***********************************************************************
 
查看文件内容
***********************************************************************
执行格式:cat filename
Example:
cat file1以连续显示方式,查看文件名file1之内容。
执行格式:more filename或cat filename|more
Example:
more file1以分页方式,查看文件名file1之内容。cat file1|more同上。
 
***********************************************************************
 
查看目录所占磁盘容量
***********************************************************************
执行格式:du[-s]directory
Example:
du dir1 显示目录dir1的总容量及其次目录的容量(以k byte 为容量)。
du -s dir1 显示目录dir1的容量。
***********************************************************************
 
查看自己的disk quota使用状态
***********************************************************************
disk quota:工作磁盘空间的使用限额。
执行格式:quota -v
Example:
quota-v 将会显示下列信息 Filesystem useage quota limit timeleft files quota limit timelef./home/ice/u01 9344 8192 12288 1.9 days 160 00
栏位解说:
usage:目前的磁盘用量。
quota:你的磁盘使用额度。当你的usage超过quota时,虽然可以继续使用,但是必须七天之内降到quota以下,否则即使用量没有超limit(最高限额),也无法再写入或复制任何文件。
limit:最高使用额度。当你的usage达到limit时,无法在写入或者复制任何文件。
 
**********************************************************************

Ubuntu登录工作站


 
透过pc登录工作站
***********************************************************************
执行格式:telnet hostname(在dos下执行)telnet ip-address
Example:
telnet doc telnet 140.122.77.120
注:可利用指令 arp hostname 或arp domain_name查询ip_address
***********************************************************************
 
登陆步骤
***********************************************************************
login:_____________>输入username
password:___________>输入密码
***********************************************************************
 
 
登出步骤
***********************************************************************
%logout或exit或%或按【ctrl-D】
***********************************************************************
 
 
更改帐号密码
***********************************************************************
%yppasswd>执行后将出现下列信息Changing NIS password for user on ice,
Old password:______>输入旧密码
New password:______>输入新密码(最好6-8字,英文字母与数字混合)
Retype new password:______>在输入一次密码
***********************************************************************
 
 
在线帮助指令说明
***********************************************************************
执行格式: man command-name
Example:% man ls
***********************************************************************
 
 
进入远端电脑系统
***********************************************************************
执行格式:rlogin hostname[-1 username]
Example:fdfd %rlogin doc remote login 进入工作站doc中。
%rlogin doc-l user使用user 帐号进入工作站doc中。
执行格式:telnet hostname或telnet IP address
Example:
%telnet doc or %telnet 140.109.20.251
 
***********************************************************************

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值