如何制作 Mountain Lion 全新安装U盘(转)

昨天搞到手一台 MACBook Pro 15.4,这个OS系统完全的不熟悉啊,结果在不熟悉的基础上直接连上Apple官方在线从10.8升级到了10.9,结果呢,有经验的都懂的,启动不起来了!哎,全是泪啊!只能再想办法重装吧。

苹果今年将不会再提供 USB 版的 OS X Mountain 安装程序,你只能通过 Mac App Store 下载 OS X Mountain Lion 进行升级安装。但如果你有多台 Mac 都想升级,每台电脑都单独下载一次安装程序的话,必然很浪费时间,毕竟安装包容量高达4.34GB。

实际上,你可以在一台电脑上下载完安装程序之后,首先将其备份到另外一个地方(一定要备份,因为升级安装完成之后下载的安装程序就会自动从默认保存的位置——”应用程序”目录中删除),然后使用这个安装程序制作一个 USB 版的独立安装 U 盘,这个 U 盘不仅可以用来升级安装其他 Mac 电脑,也可以用来全新安装 Mountain Lion。

U 盘版 Mountain Lion 安装程序制作步骤如下(容量至少需要8GB,且数原有数据都将丢失):

首先通过 Mac App Store 下载 OS X Mountain Lion 安装程序

将准备好的 8GB 容量 U 盘插入 Mac,并确保系统已经识别出该 U 盘。启动磁盘工具(按快捷键ctrl+空格,然后输入”磁盘工具”——回车),在窗口左侧选择插入的 U 盘,点击右侧的分区,分区布局选择”1个分区”,然后点击下面的”选项”,选择 GUID 分区表,然后点击”好”——”应用”,开始分区并格式化。

接着找到你的 OS X Mountain Lion 安装程序(应用程序文件夹或者其他你存放的地方,必须要在 Finder 中找到),选中安装程序并点击右键——显示包内容——Contents——SharedSupport,打开该目录之后你会发现有一个叫做 InstallESD.dmg 的文件,双击这个 InstallESD.dmg

接下来系统会对此镜像文件进行验证并挂载,完成挂载之后会自动出现在”磁盘工具”左侧,选中该镜像下面的 Mac OS X Install ESD 盘符,然后点击右侧窗口的恢复标签。此时 Mac OS X Install ESD 应该会在”源磁盘”一栏。然后将你的 U 盘分区从窗口左侧拖到目标磁盘一栏。

点击恢复,之后系统会要求你输入一次密码,输入完成之后就可以开始恢复了。恢复结束后,U 盘版的 Mountain Lion 安装盘就算制作完成,你可以直接使用用它给其他的电脑安装 OS X Mountain Lion 系统。

顺便说一下,如果你没有 U 盘,也可以直接用一张 8GB 容量以上的 SD 卡来制作,当然用移动硬盘也没有问题。

制作好之后,就可以拿来 安装系统 了!

文章转自果迷网,谢谢原作者提供的资料。

另外,威锋网也有篇教程可以参考:http://bbs.weiphone.com/read-htm-tid-3804177-page-1.html

这个一键安装U盘制作教程也不错,可以参考:http://bbs.weiphone.com/read-htm-tid-7057977.html

台湾一哥们写的教程,方法C:http://iphone4.tw/forums/showthread.php?t=205715

一很不错的启动盘制作工具:http://liondiskmaker.com/

果迷网:http://www.guomii.com/posts/27398

MacBook 校准电池方法

如果您的便携式 Mac 配备有可拆装电池,请校准电池以确保获取最长的运行时间。购买 Mac 后,您应在第一周内校准电池,以后每两个月重新校准它一次。如果您很少使用 Mac,则最好至少一个月重新校准电池一次。

如果您的便携式 Mac 配备有内建电池,则不需要校准电池。

1.为电源适配器接电,将电池完全充满电。
电池充满电后,电源适配器连接器上的灯变绿。如果 Mac 开启,请点按菜单栏中的电池图标,以检查您的电池是否充满电。

2.保持 Mac 接电两小时。
在此期间,只要电源适配器接电,您可以使用 Mac 或将其关闭。

3.断开电源适配器。如果您的 Mac 尚未开启,请开启。之后保持 Mac 开启,直到电池电量低,且您的 Mac 进入睡眠状态。
您可以在此期间使用 Mac。如果您不使用 Mac,请确定它在电池电量变低之前不进入睡眠。

防止电脑进入睡眠

4.如果您继续使用 Mac 并看到电池电量低的警告,请存储您的工作并关闭所有应用程序。保持 Mac 开启,直至它因为电池电量不足而进入睡眠。
5.当 Mac 进入睡眠后,请将电脑关机或者允许它睡眠五个小时或更长时间。
6.五个小时或更长时间之后,连接电源适配器并使它保持连接,直到电池充满电为止。
您可以在此期间使用 Mac。

Debian系统下用 vsftpd 配置FTP服务完整教程

vsftpd.jpg (295×150)
Debian系统下用vsftpd配置FTP服务
1.     安装Vsftpd.
apt-get install vsftpd
2.     增加FTP用户
adduser 用户名
3.添加用户到指定的组
adduser 用户名 组名
3.     新建FTP目录
mkdir /var/www
4.     设定FTP目录属性
chmod -R 777 /var/www
递归地给此目录下所有文件和子目录的读、写、执行权限
chgrp -R ftp /var/www
递归地把此目录及该目录下所有文件和子目录的属组设置成ftp组
5.     修改FTP的家目录
vi /etc/passwd,找到含有FTP账号的一行,将FTP目录添加进去。具体位置如下:
wss:x:1003:1003:wss,,,:/home/wss:/bin/bash
wss:x:1003:1003:wss,,,:/var/www:/bin/bash
6.     限制FTP账号登录服务器控制台
 编辑/etc/passwd文件,将FTP帐号的登录SHELL改成
 /usr/sbin/nologin
 编辑/etc/shells文件,检查文件中是否含有
 /usr/sbin/nologin行,如无则添加。
7.     修改FTP配置文件
vi /etc/vsftpd.conf
 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022
 以上每行解释如下:
 1.禁止匿名用户访问ftp
 2.允许本地用户访问ftp
 3.允许写操作
 4.上载文件的时候,使用的掩码是022
8. 重新启动 vsftpd

/etc/init.d/vsftpd restart

9常用参数意义,视具体情况配置
#anonymous_enable 是否允许匿名ftp,如否则选择NO,默认允许匿名访问,
注意当允许是所有用户均视为匿名登录。
#local_enable 是否允许本地用户访问,是指VSFTP所在机器上的注册用户。
#local_umask=022 默认的umask码
#write_enable 是否允许本地用户修改和删除

#anon_upload_enable=YES 是否允许匿名用户上传

#anon_mkdir_write_enable=YES 是否允许匿名用户的写和创建目录的权限

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

#xferlog_enable=YES 是否激活上传和下载的日志

#connect_from_port_20=YES 是否启动FTP数据端口20的连接请求

#chown_uploads=YES 是否改变上传文件的所有者

#chown_username=whoever 改变上传文件的所有者为whoever

#xferlog_file=/var/log/vsftpd.log 上传/下载日志文件所默认的路径

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

#idle_session_timeout=600 是否将在用户会话空闲10分钟后被中断

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

#nopriv_user=ftpsecure 是否运行vsftpd需要的非特殊系统用户默认nobody

#async_abor_enable=YES 是否允许运行特殊的FTP命令async

#ascii_upload_enable=YES 是否启用上传的ascii传输方式

#ascii_download_enable=YES 是否启用下载的ascii传输方式

#ftpd_banner=Welcome to blah FTP service. 用户连接服务器后显示信息

#deny_email_enable=YES 是否允许某些匿名用户使用邮件地址(默认的)

chroot_local_user=NO
chroot_list_enable=YES
VSFTPD的文件结构是很简洁的,主要包括:
/usr/sbin/vsftpd —- VSFTPD的主程序

/etc/init.d/vsftpd —- 启动脚本

/etc/vsftpd.conf —- 主配置文件
/etc/pam.d/vsftpd —- PAM认证文件
/etc/ftpusers —-记录不允许访问FTP服务器的用户名单
/home/ftp —-Vsftpd的根目录
此外VSFTPD的日志文件为/var/log/vsftpd.log。
Vsftpd的管理控制:

/etc/init.d/vsftpd start //启动vsftpd

/etc/init.d/vsftpd stop //停止vsftpd

/etc/init.d/vsftpd restart //重新启动vsftpd

/etc/init.d/vsftpd reload //重新导入vsftpd

vsftpd的配置文件
/etc/vsftpd/vsftpd.conf
主配置文件
/usr/sbin/vsftpd
Vsftpd的主程序
/etc/rc.d/init.d/vsftpd
启动脚本
/etc/pam.d/vsftpd
PAM认证文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止访问的用户来自/etc/vsftpd/ftpusers文件中的用户)
/etc/vsftpd/ftpusers
禁止使用vsftpd的用户列表文件。记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。(注意:linux-4中此文件在/etc/目录下)
/etc/vsftpd/user_list
禁止或允许使用vsftpd的用户列表文件。这个文件中指定的用户缺省情况(即在/etc/vsftpd/vsftpd.conf中设置userlist_deny=YES)下也不能访问FTP服务器,在设置了userlist_deny=NO时,仅允许user_list中指定的用户访问FTP服务器。(注意:linux-4中此文件在/etc/目录下)
/var/ftp
匿名用户主目录;本地用户主目录为:/home/用户主目录,即登录后进入自己家目录
/var/ftp/pub
匿名用户的下载目录,此目录需赋权根chmod 1777 pub(1为特殊权限,使上载后无法删除)
/etc/logrotate.d/vsftpd.log
Vsftpd的日志文件
vsftpd的主配置文件/etc/vsftpd/vsftpd.conf说明(修改前先备份)
和Linux系统中的大多数配置文件一样,vsftpd的配置文件中以#开始注释。
# 是否允许匿名登录FTP服务器,默认设置为YES允许
# 用户可使用用户名ftp或anonymous进行ftp登录,口令为用户的E-mail地址。
# 如不允许匿名访问则设置为NO
anonymous_enable=YES
# 是否允许本地用户(即linux系统中的用户帐号)登录FTP服务器,默认设置为YES允许
# 本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub
# 若只允许匿名用户访问,前面加上#注释掉即可阻止本地用户访问FTP服务器
local_enable=YES
# 是否允许本地用户对FTP服务器文件具有写权限,默认设置为YES允许
write_enable=YES
# 掩码,本地用户默认掩码为077
# 你可以设置本地用户的文件掩码为缺省022,也可根据个人喜好将其设置为其他值
#local_umask=022
# 是否允许匿名用户上传文件,须将全局的write_enable=YES。默认为YES
#anon_upload_enable=YES
# 是否允许匿名用户创建新文件夹

#anon_mkdir_write_enable=YES

# 是否激活目录欢迎信息功能
# 当用户用CMD模式首次访问服务器上某个目录时,FTP服务器将显示欢迎信息
# 默认情况下,欢迎信息是通过该目录下的.message文件获得的
# 此文件保存自定义的欢迎信息,由用户自己建立
#dirmessage_enable=YES
# 是否让系统自动维护上传和下载的日志文件
# 默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的xferlog_file选项对其进行设定
# 默认值为NO
xferlog_enable=YES

# Make sure PORT transfer connections originate from port 20 (ftp-data).

# 是否设定FTP服务器将启用FTP数据端口的连接请求
# ftp-data数据传输,21为连接控制端口
connect_from_port_20=YES
# 设定是否允许改变上传文件的属主,与下面一个设定项配合使用
# 注意,不推荐使用root用户上传文件
#chown_uploads=YES
# 设置想要改变的上传文件的属主,如果需要,则输入一个系统用户名
# 可以把上传的文件都改成root属主。whoever:任何人
#chown_username=whoever
# 设定系统维护记录FTP服务器上传和下载情况的日志文件

# /var/log/vsftpd.log是默认的,也可以另设其它

#xferlog_file=/var/log/vsftpd.log
# 是否以标准xferlog的格式书写传输日志文件
# 默认为/var/log/xferlog,也可以通过xferlog_file选项对其进行设定
# 默认值为NO
#xferlog_std_format=YES
# 以下是附加配置,添加相应的选项将启用相应的设置
# 是否生成两个相似的日志文件
# 默认在/var/log/xferlog和/var/log/vsftpd.log目录下
# 前者是wu_ftpd类型的传输日志,可以利用标准日志工具对其进行分析;后者是vsftpd类型的日志
#dual_log_enable
# 是否将原本输出到/var/log/vsftpd.log中的日志,输出到系统日志
#syslog_enable
# 设置数据传输中断间隔时间,此语句表示空闲的用户会话中断时间为600秒
# 即当数据传输结束后,用户连接FTP服务器的时间不应超过600秒。可以根据实际情况对该值进行修改
#idle_session_timeout=600
# 设置数据连接超时时间,该语句表示数据连接超时时间为120秒,可根据实际情况对其个修改
#data_connection_timeout=120
# 运行vsftpd需要的非特权系统用户,缺省是nobody
#nopriv_user=ftpsecure
# 是否识别异步ABOR请求。
# 如果FTP client会下达“async ABOR”这个指令时,这个设定才需要启用
# 而一般此设定并不安全,所以通常将其取消
#async_abor_enable=YES
# 是否以ASCII方式传输数据。默认情况下,服务器会忽略ASCII方式的请求。
# 启用此选项将允许服务器以ASCII方式传输数据
# 不过,这样可能会导致由”SIZE /big/file”方式引起的DoS攻击
#ascii_upload_enable=YES
#ascii_download_enable=YES
# 登录FTP服务器时显示的欢迎信息
# 如有需要,可在更改目录欢迎信息的目录下创建名为.message的文件,并写入欢迎信息保存后

#ftpd_banner=Welcome to blah FTP service.

# 黑名单设置。如果很讨厌某些email address,就可以使用此设定来取消他的登录权限
# 可以将某些特殊的email address抵挡住。
#deny_email_enable=YES
# 当上面的deny_email_enable=YES时,可以利用这个设定项来规定哪些邮件地址不可登录vsftpd服务器
# 此文件需用户自己创建,一行一个email address即可
#banned_email_file=/etc/vsftpd/banned_emails
# 用户登录FTP服务器后是否具有访问自己目录以外的其他文件的权限
# 设置为YES时,用户被锁定在自己的home目录中,vsftpd将在下面chroot_list_file选项值的位置寻找chroot_list文件
# 必须与下面的设置项配合
#chroot_list_enable=YES
# 被列入此文件的用户,在登录后将不能切换到自己目录以外的其他目录
# 从而有利于FTP服务器的安全管理和隐私保护。此文件需自己建立
#chroot_list_file=/etc/vsftpd/chroot_list
# 是否允许递归查询。默认为关闭,以防止远程用户造成过量的I/O
#ls_recurse_enable=YES
# 是否允许监听。
# 如果设置为YES,则vsftpd将以独立模式运行,由vsftpd自己监听和处理IPv4端口的连接请求
listen=YES
# 设定是否支持IPV6。如要同时监听IPv4和IPv6端口,
# 则必须运行两套vsftpd,采用两套配置文件
# 同时确保其中有一个监听选项是被注释掉的
#listen_ipv6=YES
# 设置PAM外挂模块提供的认证服务所使用的配置文件名,即/etc/pam.d/vsftpd文件
# 此文件中file=/etc/vsftpd/ftpusers字段,说明了PAM模块能抵挡的帐号内容来自文件/etc/vsftpd/ftpusers中
#pam_service_name=vsftpd
# 是否允许ftpusers文件中的用户登录FTP服务器,默认为NO
# 若此项设为YES,则user_list文件中的用户允许登录FTP服务器
# 而如果同时设置了userlist_deny=YES,则user_list文件中的用户将不允许登录FTP服务器,甚至连输入密码提示信息都没有
#userlist_enable=YES/NO
# 设置是否阻扯user_list文件中的用户登录FTP服务器,默认为YES
#userlist_deny=YES/NO
# 是否使用tcp_wrappers作为主机访问控制方式。
# tcp_wrappers可以实现linux系统中网络服务的基于主机地址的访问控制
# 在/etc目录中的hosts.allow和hosts.deny两个文件用于设置tcp_wrappers的访问控制
# 前者设置允许访问记录,后者设置拒绝访问记录。
# 如想限制某些主机对FTP服务器192.168.57.2的匿名访问,编缉/etc/hosts.allow文件,如在下面增加两行命令:

# vsftpd:192.168.57.1:DENY 和vsftpd:192.168.57.9:DENY

# 表明限制IP为192.168.57.1/192.168.57.9主机访问IP为192.168.57.2的FTP服务器
# 此时FTP服务器虽可以PING通,但无法连接
tcp_wrappers=YES
除了上述那些基本设定,我们还可以在vsftpd.conf文件中添加更多的安全选项。其中几个常用的如下:
限制最大连接数和传输速率
在FTP服务器的管理中,无论对本地用户还是匿名用户,对于FTP服务器资源的使用都需要进行控控制,避免由于负担过大造成FTP服务器运行异常,可以添加以下配置项对FTP客户机使用FTP服务器资源进行控制:
max_client设置项 用于设置FTP服务器所允许的最大客户端连接数,值为0时表示不限制。例如max_client=100表示FTP服务器的所有客户端最大连接数不超过100个。
max_per_ip设置项 用于设置对于同一IP地址允许的最大客户端连接数,值为0时表示不限制。例如max_per_ip=5表示同一IP地址的FTP客户机与FTP服务器建立的最大连接数不超过5个。
local_max_rate设置项 用于设置本地用户的最大传输速率,单位为B/s,值为0时表示不限制。例如local_max_rate=500000表示FTP服务器的本地用户最大传输速率设置为500KB/s.
anon_max_rate设置项 用于设置匿名用户的最大传输速率,单位为B/s,值为0表示不限制。例如ano_max_rate=200000,表示FTP服务器的匿名用户最大传输速率设置为200KB/s.
指定用户的权限设置
vsftpd.user_list文件需要与vsftpd.conf文件中的配置项结合来实现对于vsftpd.user_list文件中指定用户账号的访问控制:
(1)设置禁止登录的用户账号
当vsftpd.conf配置文件中包括以下设置时,vsftpd.user_list文件中的用户账号被禁止进行FTP登录:
userlist_enable=YES
userlist_deny=YES
userlist_enable设置项设置使用vsftpd.user_list文件,userlist_deny设置为YES表示vsftpd.user_list文件用于设置禁止的用户账号。
(2)设置只允许登录的用户账号
当vsftpd.conf配置文件中包括以下设置时,只有vsftpd.user_list文件中的用户账号能够进行FTP登录:
userlist_enable=YES
userlist_deny=NO
userlist_enable设置项设置使用vsftpd.user_list文件,userlist _deny设置为NO表示vsftpd.usre_list文件用于设置只允许登录的用户账号,文件中未包括的用户账号被禁止FTP登录。
userlist_deny和userlist_enable选项限制用户登录FTP服务器(使用userlist_deny选项和user_list文件一起能有效阻止root,apache,www等系统用户登录FTP服务器,从而保证FTP服务器的分级安全性)。以下是两个选项的具体表现形式和两种搭配使用方式的效果:
Userlist_enable=YES
Ftpusers中用户允许访问
User_list中用户允许访问
Userlist_enable=NO
Ftpusers中用户禁止访问
User_list中用户允许访问
Userlist_deny=YES
Ftpusers中用户禁止访问(登录时可以看到密码输入提示,但仍无法访问)
user_list 中用户禁止访问
Userlist_deny=NO
ftpusers中用户禁止访问
user_list中用户允许访问
Userlist_enable=YES 并且
Userlist_deny=YES
Ftpusers中用户禁止访问
User_list中用户禁止访问(登录时不会出现密码提示,直接被服务器拒绝)
Userlist_enable=YES 并且
Userlist_deny=NO
Ftpusers中用户禁止访问
User_list中用户允许访问
修改默认端口
默认FTP服务器端口号是21,出于安全目的,有时需修改默认端口号,修改/etc/vsftpd/vsftpd.conf,添加语句(例):
listen_port=4449
语句指定了修改后FTP服务器的端口号,应尽量大于4000。修改后访问
#ftp 192.168.57.2 4449
注意这里需加上正确的端口号了,否则不能正常连接。
设置用户组
有关FTP用户和用户组的重要性,我们在之前介绍vsftpd的时候便已经提到过。这里主要是简单的说明用户组的技术实现,至于具体如何应用,还是具体需求具体对待。
#mkdir -p /home/try 递归创建新目录
#groupadd try        新建组
#useradd -g try -d /home/try try1 新建用户try1并指定家目录和属组
#useradd -g try -d /home/try try2 新建用户try2并指定家目录和属组
#useradd -g try -d /home/try try3 新建用户try3并指定家目录和属组
#passwd try1 为新用户设密码
#passwd try2 为新用户设密码
#passwd try3 为新用户设密码
#chown try1 /home/try 设置目录属主为用户try1
#chown .try /home/try 设置目录属组为组try
#chmod 750 /home/try 设置目录访问权限try1为读,写,执行;try2,try3为读,执行
由于本地用户登录FTP服务器后进入自己主目录,而try1,try2 try3对主目录/home/try分配的权限不同,所以通过FTP访问的权限也不同,try1访问权限为:上传,下载,建目录;try2,try3访问权限为下载,浏览,不能建目录和上传。实现了群组中用户不同访问级别,加强了对FTP服务器的分级安全管理。
连接超时(本部分内容由李洋提供)
配置空闲的用户会话的中断时间:如下配置将在用户会话空闲5分钟后被中断,以释放服务器的资源
Idle_session_timeout=300
配置空闲的数据连接的中断时间:如下配置将在数据空闲连接1分钟后被中断,同样也是为了释放服务器的资源
Data_connection_timeout=60
配置客户端空闲时的自动中断和激活连接的时间:如下配置将使客户端空闲1分钟后自动中断连接,并在30秒后自动激活连接
Accept_timeout=60
Connect_timeout=30
接下来,我们将对vsftpd的日志进行介绍。
常见的vsftpd日志解决方案
在vsftpd.conf中有如下内容定义了日志的记录方式:
# 表明FTP服务器记录上传下载的情况
xferlog_enable=YES
# 表明将记录的上传下载情况写在xferlog_file所指定的文件中,即xferlog_file选项指定的文件中
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
# 启用双份日志。在用xferlog文件记录服务器上传下载情况的同时,
# vsftpd_log_file所指定的文件,即/var/log/vsftpd.log也将用来记录服务器的传输情况
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
vsftpd的两个日志文件分析如下:
/var/log/xferlog
记录内容举例

Thu Sep 6 09:07:48 2007 7 192.168.57.1 4323279 /home/student/phpMyadmin-2.11.0-all-languages.tar.gz b -i r student ftp 0 * c

/var/log/vsftpd.log
记录内容举例
Tue Sep 11 14:59:03 2007 [pid 3460]    CONNECT: Client “127.0.0.1”

Tue Sep 11 14:59:24 2007 [pid 3459] [ftp] OK LOGIN;Client “127.0.0.1” ,anon password ”?”

/var/log/xferlog日志文件中数据的分析和参数说明
记录数据
     参数名称
     参数说明
Thu Sep 6 09:07:48 2007
     当前时间
     当前服务器本地时间,格式为:
DDD MMM dd hh:mm:ss YYY
7
     传输时间
     传送文件所用时间,单位为秒
192.168.57.1
     远程主机名称/IP
     远程主机名称/IP
4323279
     文件大小
     传送文件的大小,单位为byte
/home/student/phpMyadmin-
2.11.0-all-languages.tar.gz
     文件名
     传输文件名,包括路径
b
     传输类型
     传输方式的类型,包括两种:
a以ASCII传输 b以二进制文件传输
     特殊处理标志
     特殊处理的标志位,可能的值包括:
_ 不做任何特殊处理
C 文件是压缩格式
U 文件是非压缩格式
T 文件是tar格式
i
     传输方向
     文件传输方向,包括两种:
o 从FTP服务器向客户端传输
i 从客户端向FTP服务器传输
r
     访问模式
     用户访问模式,包括:
a 匿名用户
g 来宾用户
r 真实用户,即系统中的用户
student
     用户名
     用户名称
ftp
     服务名
     所使用的服务名称,一般为FTP
0
     认证方式
     认证方式,包括:
0 无
1 RFC931认证
*
     认证用户id
     认证用户的id,如果使用*,则表示无法获得该id
c
     完成状态
     传输的状态:
c 表示传输已完成
i 表示传输示完成
最后,介绍常见的FTP命令,以及FTP数字代码的意义。
常见FTP命令及其功能
FTP命令
     功能
     FTP命令
     功能
ls
显示服务器上的目录
     ls [remote-dir][local-file]
     显示远程目录remote-dir,并存入本地文件local-file
get remote-file [local-file]
从服务器下载指定文件到客户端
     mget remote-files
     下载多个远程文件(mget命令允许用通配符下载多个文件)
put local-file [remote-file]
从客户端上传指定文件到服务器
     mput local-file
     将多个文件上传至远程主机(mput命令允许用通配符上传多个文件)
open
连接FTP服务器
     mdelete [remote-file]
     删除远程主机文件
close
中断与远程服务器的ftp会话(与open对应)
     mkdir dir-name
     在远程主机中创建目录
open host[port]
建立指定的ftp服务器连接,可指定连接端口
     newer file-name
     如果远程主机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件
cd directory
改变服务器的工作目录
     rename [from][to]
     更改远程主机的文件名
lcd directory
在客户端上(本地)改变工作目录
     pwd
     显示远程主机的当前工作目录
bye
退出FTP命令状态
     quit
     同bye,退出ftp会话
ascii
设置文件传输方式为ASCII模式
     reget remote-file [local-file]
     类似于get,但若local-file存在,则从上次传输中断处续传
binary
设置文件传输方式为二进制模式
     rhelp [cmd-name]
     请求获得远程主机的帮助
![cmd [args]]
在本地主机中交互shell后退回到ftp环境,如:!ls *.zip
     rstatus [file-name]
     若未指定文件名,则显示远程主机的状态,否则显示文件状态
accout [password]
提供登录远程系统成功后访问系统资源所需的密码
     hash
     每传输1024字节,显示一个hash符号(#)
append local-file [remote-file]
将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名
     restart marker
     从指定的标志marker处,重新开始get或put,如restart 130
bye
退出ftp会话过程
     rmdir dir-name
     删除远程主机目录
case
在使用mget命令时,将远程主机文件名中的大写转为小写字母
     size file-name
     显示远程主机文件大小,如:
size idle 7200
cd remote-dir
进入远程主机目录
     status
     显示当前ftp状态
cdup
进入远程主机目录的父目录
     system
     显示远程主机的操作系统
delete remote-file
删除远程主机文件
     user user-name [password][account]
     向远程主机表明自己的身份,需要密码时,必须输入密码,如:user anonymous my@email
dir [remote-dir][local-file]
显示远程主机目录,并将结果存入本地文件
     help [cmd]
     显示ftp内部命令cmd的帮助信息,如help get
FTP数字代码的意义
110 重新启动标记应答。
120 服务在多久时间内ready。
125 数据链路端口开启,准备传送。
150 文件状态正常,开启数据连接端口。
200 命令执行成功。
202 命令执行失败。
211 系统状态或是系统求助响应。
212 目录的状态。
213 文件的状态。
214 求助的讯息。
215 名称系统类型。
220 新的联机服务ready。
221 服务的控制连接端口关闭,可以注销。
225 数据连结开启,但无传输动作。
226 关闭数据连接端口,请求的文件操作成功。
227 进入passive mode。
230 使用者登入。
250 请求的文件操作完成。
257 显示目前的路径名称。
331 用户名称正确,需要密码。
332 登入时需要账号信息。
350 请求的操作需要进一部的命令。
421 无法提供服务,关闭控制连结。
425 无法开启数据链路。
426 关闭联机,终止传输。
450 请求的操作未执行。
451 命令终止:有本地的错误。
452 未执行命令:磁盘空间不足。
500 格式错误,无法识别命令。
501 参数语法错误。
502 命令执行失败。
503 命令顺序错误。
504 命令所接的参数不正确。
530 未登入。
532 储存文件需要账户登入。
550 未执行请求的操作。
551 请求的命令终止,类型未知。
552 请求的文件终止,储存位溢出。
553 未执行请求的的命令,名称不正确。

Debian Nginx 如何添加虚拟主机

images (259×194)

这段时间折腾阿里云,开始是用CentOS加固版,测试了各种安装模式,最开始是用万网一键安装包,安装过程很顺利,但安装完成之后,就出现问题了,网站访问总是会迟顿,自己进行了yum安装最终效果也不理想,网站访问还是有卡的感觉,最后使用CentOS配置服务器宣布失败。

今天在阿吴同学的鼓励和直接帮助下,安装了Debian系统,这是我从来没玩过的系统,但安装完成之后,访问效果出奇地好,网站加载速度超快!爽呆了。于是乎,我这段时间就需要玩玩Debian,今天发布的是第一文,如何在Debian Nginx下添加虚拟主机。

就以添加域名为 wpbox.cn 为例进行操作,我需要把wpbox.cn www.wpbox.cn 指向一个目录。

在/etc/nginx/sites-available上新建一个文件,名为 www.wpbox.cn,之后编辑这个文件:

vim www.box.cn

在里面添加下面代码:

server
{
listen [::]:80;
server_name www.wpbox.cn wpbox.cn;
root /wwwroot/www/wpbox.cn;
index index.html index.htm index.php;
include /etc/nginx/config/rewrite/wordpress.conf;
location /nginx_status
{
stub_status on;
access_log off;
allow all;
}
}

对上面代码的一些说明:

listen 是监听端口,我们一般都是用的80端口;

server_name 在这里填写网站的域名,可以写多个,相当于绑定多个域名,功能类似于 apache 的 server_alias;

index 是检索文档的先后顺序,我这里是先检测 index.html 之后是 index.htm 再之后才是 index.php 文件;

include 就是包含文件,在这里如果你需要设置伪静态,比如 WordPress 需要设置伪静态,伪静态规则在 /etc/nginx/config/rewrite/wordpress.conf 文件中,WordPress博客就会支持伪静态了。

然后第二步,建立软连接到sites-enable里面去

ln -s /etc/nginx/sites-available/www.wpbox.cn  /etc/nginx/sites-enabled/www.wpbox.cn

你是否需要检查一下配置语法是不是正确呢?

检查一下:

/etc/init.d/nginx configtest
Testing nginx configuration: nginx

没有返回错误,重启nginx就可以了。

/etc/init.d/nginx restart

几个有趣实用的图片搜索引擎推荐

今天向大家推荐的几款有趣的图片搜索引擎是由 Idée Labs 实验室研制开发出来的,这些图片搜索引擎与我们平时使用的不一样,不是输入关键词查询,而是根据图片的某些特征进行归类索引,让我们来分别尝尝鲜吧!

1、Multicolr Search

搜索引擎 Multicolr Search 是根据颜色来匹配图片,他们把相同主要色调的图片归为一组,方便浏览者来查询相同色调的图片。比如我选择绿色作为匹配色调,就出现下面这些图片,是不是都是你需要的?

images-search1

2. TinEye

TinEye是根据图片的内容(或者称之为线条、纹理等元素)来匹配图片内容的,我们给出一个样图,引擎会搜索包含该样图的图片出来。

比如,我们提供了一张下面的图片:

有意思吧

就可以搜索到以下这些图片,是不是很有关联?!

有意思吧

phpMyAdmin “缺少 mcrypt 扩展。请检查 PHP 配置。”解决办法

在安装配置phpMyAdmin管理mysql数据库的时候,打开phpMyAdmin登录页面,出现下面的错误提示:缺少 mcrypt 扩展。请检查 PHP 配置

 解决办法:安装php-mcrypt libmcrypt libmcrypt-devel这三个库文件

下面以CentOS 6.4系统为例来为说明:(备注:以下操作均在终端命令行下进行)

  1. 安装第三方yum源(默认yum源里面没有这几个库文件,不能使用yum安装)
    wget http://www.atomicorp.com/installers/atomic   #下载
    sh ./atomic   #安装
  2. 使用yum命令安装
    yum install php-mcrypt libmcrypt libmcrypt-devel
    shutdown -r now #重启系统

现在打开phpMyAdmin登录页面,没有了错误提示,问题解决。

phpMyAdmin 高级功能设置方法

phpMyAdmin

phpMyAdmin 安装后,默认其高级功能是不开启的,所以一般登录到 phpMyAdmin 后,会提示“phpMyAdmin 高级功能尚未完全设置,部分功能未激活。请点击这里查看原因。”。而所谓的高级功能,其实就是存储 phpMyAdmin 的各种参数到数据库中。
要解决这个问题也不难,实际上根据 phpMyAdmin 的提示一步一步也能完成。这里简单记录一下过程。

第一步,在 phpMyAdmin 源码的 examples 目录下有个 create_tables.sql 文件,这就是创建名为 phpmyadmin 数据库的SQL文。当你用 root 用户登录 phpMyAdmin 后,在“导入”页面,上传这个 create_tables.sql 文件即可成功创建数据库phpmyadmin。

phpmyadmin import

第二步,创建完数据库 phpmyadmin 后,展开左侧phpmyadmin,出现12张表名。

phpmyadmin database

第三步,更改配置文件 (config.inc.php)中参数,参见 config.sample.inc.php 中的范例。有关 phpMyAdmin configuration storage settings 的设置如下:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';

第四步,退出,并重新登录 phpMyAdmin 以加载新配置并使其生效。

需要注意的是,我记得老版本中的 create_tables.sql 创建出的表名,类似于pma_bookmark,是一条下划线“_”,而不是现在的pma__bookmark,两条下划线“__”,因此配置文件中也要做出相应的更改。

  2013年12月18日更新:
由于 phpMyAdmin 的版本 4.1.1 所创建的 phpmyadmin 数据库新增了 3 张表,所以其配置文件 config.inc.php 也需作相应的变更。最新版 phpMyAdmin configuration storage settings 的设置如下:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';

文章转自:http://teddysun.com/268.html 谢谢原作者提供的材料。

联想Thinkpad E420/E440 快捷键如何切换设置

13708_G_1385432121337.jpg (400×400)

用了E440已经有几天了,整体来说还将就着用,就是这个Fn及F1-F12的功能切换有点别扭,如果想正常使用F1-F12功能键,只能配合 Fn使用,这是非常别扭的,但任何问题都有解决办法,请跟我来:

联想Thinkpad E420/E440 快捷键作用介绍:

  • F1:静音
  • F2:音量减
  • F3:音量加
  • F4:麦克风静音
  • F5:关闭摄像头
  • F6:更改显示设置
  • F7:亮度减
  • F8:亮度增
  • F9:无线连接管理
  • F10:上一曲
  • F11:播放/暂停
  • F12:下一曲

我们需要在BIOS里设置,就是可以给它反过来,开机E420按F12键,E440按F1,不用按Fn键,进入BIOS,选择第一项Config,再选择Keyboard/Mouse,进入选项后,Change to “F1-F12 keys”选项设置为Legacy,这样F1-F12键位上的功能就互换了。

注:E440的BIOS设置里只有CTRL和FN功能的切换,没有文章所说的选择,很让人不爽。

如果想把这些功能键不用于这些调整音量等功能,想恢复到原来的F1-F12的功能,请按Fn+Esc组合键即可(亲自打联想官方技术问到的)。

NewsPlus V1.0.7 WordPress新闻杂志主题汉化版发布

newsplus

NewsPlus 主题是一个杂志、新闻、门户 WordPress主题,正式汉化中文版也即时发布了!NewsPlus 主题完全自适应屏幕,支持 Retina 屏,支持缩放比例布局,支持语言本地化,搜索引擎优化,Mitro格式,支持可视化简码,自定义页面模板,自定义小工具,多种文章格式和选项管理面板等功能。

点击下载:NewsPlus V1.0.7 WordPress新闻杂志主题汉化版

小红伞 杀毒软件永远的经典

其实说起来杀毒,已经很早就和国内外各大杀毒软件隔绝很久了,因为我这几年一直在使用着360的服务,毕竟360是打破国内免费杀毒第一家,创造了杀毒软件免费的神话,但使用久了,你就会发现,国内所有的杀毒软件真的不好用,就连360自身在国外也受到了大奖也是国际版的,绝不是国内用户所使用的版本。

经过精心对比,还是德国大牌杀毒软件小红伞厚道,人家多少年来就提供着免费版和收费版,你想用哪个,自己选,但免费版的功能绝对不差,今天就把我在使用的这款小红伞推荐给大家。

Avira Free Antivirus2014,小红伞免费杀毒不仅是世界上最流行的,它更是最容易使用的杀毒软件。小红伞免费杀毒操作方便,能轻松清除病毒和其他恶意软件。内置的SearchFree工具栏了新功能,可以为您提供网站安全顾问和拒绝广告公司在线追踪记录您的上网隐私!

点击下载小红伞:Avira Free Antivirus2014 | 点击下载免费Key(安装的时候会用到)