![]() |
|
Spaces home my lovePhotosProfileFriends | ![]() |
|
July 30 EPR和SAP的一些名词解释新一篇: 好口才是练出来的:练胆量、练技巧、练修养1.企业资源计划 14.主生产计划 October 26 IT开发工程师的悲哀“敢问路在何方?路在脚下...”,不过猴兄和八戒兄这么认为是可以的,你呢?总结了许多开发朋友在30岁以后的生活之路,让我们一起看看开发人员“路在何方?”那么开发人员在30岁以后都干些什么呢?
其路一:继续做你这个很有“前途”的职业吧! 偶掰着脚指头仔细数了数,发现还真的有很多朋友在30岁以后还在从事开发工作,我这里说的从事,是指你还需要天天在电脑边上编程序和画电路板,与你手下是否有几个小兵无关,也与你是否头上顶着什么项目经理、主任工程师的帽子无关,只要你还需要亲自开发,你就属于这一类。其中有个年龄最大的朋友是63年的,从事医疗仪器的开发工作,35岁左右还在从事软硬件开发工作的仍有一大堆,分析这些仍然从事开发的朋友,基本上都有以下特点: 1痴迷工作或者痴迷电脑,晚上八点到十二点的这段时间,基本上是在电脑桌或工作台前渡过的。 2不喜欢与人交住,朋友很少,常联系的人不超过五个。 3与朋友交往时谈工作多,但一般不主动谈钱。 4体型偏胖或偏廋,不在正常区间。 5无未来计划,对五年后自已生活怎么样、从事什么工作说不清楚。 6俭省,从不乱花钱。 即使你是还不到30岁的开发人员,你也可以看看自己对以上几条是否符合,是否会在30岁后还从事开发职业,四条疑似,五条以上基本确诊你也是这类型的人。这些朋友们通常报着过一天是一天的态度生活,到了这个年龄,也不敢再轻易的换工作了,年轻时的锐气慢慢的也消退了。唯一不变的希望是有一天从天上掉下来一大堆钱把自己砸伤。说实在话因为他们的性格所限,基本上可以确定他们以后不可能在职场上获得更好的发展,当个小头头,带几个人开发已经是他们发展的顶点。至于以后的人生之路,不仅他们自己迷茫,可能上帝也正在头痛。不过像这类朋友,偶很奇怪的发现:他们的小孩都是儿子!不知是偶然还是有什么其它说法。 简单建议:要改变命运,先改变性格:坚持半年晚上不从事工作、游戏及电视,用此时间与人交往,你的人生会有改变。 其路二:转行从事技术支持、行政或生产等工作
其路三:开发管理 其路四:出国或考研
其路五:转行到市场 其路六:开公司自已干 其路七:第二职业 September 01 su 与sudo 的区别以support用户登录之后,执行:
sudo su - ftpszt //ftpszt是folder的名字 然后输入support用户自己的密码,就可以切换成root用户了 [code]从安全性考虑,你最好安装一个sudo,而不是把halt加上suid位。然后普通用户使用sudo进行关机 sudo halt 如果实在不想装sudo,至少也可以使用sgid的方式。 当然,使用sudo的好处远远不至关机,这使得平时我们能够完全在普通用户下进行工作,只是在必要的时候才使用root的权限。[/code] [quote] 简单的sudo介绍 su的一个替代程序是sudo。Red Hat 6.2中包含这个软件。sudo允许你设置哪个用户哪 个组可以以root身份执行哪些程序。你还可以根据用户登录的位置对他们加以限制( 如果有人“破”了一个用户的口令,并用这个帐号从远程计算机登录,你可以限制他 使用sudo)。Debian也有一个类似的程序叫super,与sudo比较各有优缺点。 让用户养成良好的习惯。使用root帐号并让多个人知道root的密码并不是一个好的习 惯。这就是http://www.apache.org被入侵的原...?都有root的 特权。一个乱成一团的系统是很容易被入侵的。 sudo sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果你需要每天以root身份做一些日常工作,经常执行一些固定的几个只有root身份才能执行的命令,那么用sudo对你是非常适合的。 sudo的主页在:http://www.courtesan.com/courtesan/products/sudo/ 以Redhat 为例,下面介绍一下安装及设置过程: 首先,你能从sudo主页上下载for Redhat Linux的rpm package. 它在ftp://ftp.freshmeat.net/pub/rpms/sudo/ 当前最新的稳定版本1.5.9p4。 既然我经常需要远程登录到服务器观察email log文件/var/log/maillog的变化,因此我加了这一行到 /etc/sudoers,这样我不需要经常登录作为root来完成我的日常工作,改善了安全性。[/quote][quote] 举个例子 我现在使用deepin 这个用户进行工作,偷懒的方式是/etc/sudoers里面加上了 (必须使用visudo命令进行修改编辑)这么一行 deepin ALL=NOPASSWD: ALL 这样我以deepin用户身份进行root用户权限操作时, 只需要 sudo +命令 不用输入自己的密码就可以以root身份执行命令了 在wmaker里面,我虽然是以deepin身份登录,但是开一个模拟终端的时候不想总是su到root后操作,于是修改一下图标的启动方式,使用 sudo x-terminal-emulatot 直接点击这个图标,就开出了一个具有root身份的模拟终端使用。当然平时直接用另一个图标进入deepin身份的模拟终端。 关机的时候,也不用切到root用户下,直接 sudo halt ,自动就关机了 sudo reboot重新启动 当然,这种方法是方便,但是也不是安全的:) 实际上deepin用户可以用root身份作事,唯一的好处是减少误操作的可能,要是想删除系统文件,至少也要sudo rm -rf /了,呵呵 建议不要用NOPASSWD参数,这样每次sudo的时候,会提示你输入自己的密码(注意是自己的,不是root的)才能操作。[/quote] linux的分区格式Ext3如何转变回windows的格式FAT32Q:
我前两天安装了linux,但是发现不太会用,连声音都搞不出来,就想删了,但是安装linux的那个分区已经转变成Ext3了,不知道怎么能变回来FAT32
A:
a.
用SFDISK把那个分区删除,然后再分成FAT32,然后格式化,进入windows,搞定!不过我觉得还是NTFS比较好。。SFDISK都支持的。用windows的分区的话会留出8M空间。如果是以前装的有windows的话就用SFDISK把ext3的分区删除,安装完windows之后在磁盘管理里面会检查到有那部分的剩余空间,点右键,有磁盘分区向导,点下一步就可以了。
b.
如果你是想重装回windows的话,在安装过程中会有提示将硬盘转到FAT32的,不用担心这个. August 24 让Windows XP自动登陆1.Windows XP是一个比较安全的操作系统,每次启动时都要求选择账户并输入密码,对于公用电脑,这样当然更安全,但是如果这台电脑是一个人用,也没有什么重要资料,每次都要选择帐户并输入密码实在太麻烦了,怎么样才能让 Windows XP 不用输入密码自动登录呢? 单击"开始/运行",输入"rundll32 netplwiz.dll,UsersRunDll",按回车键后弹出"用户帐户"窗口,看清楚,这可跟"控制面板"中打开的"用户账户"面板窗口不同哦!然后取消选定"要使用本机,用户必须输入用户名和密码"选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。 事实上,在Windows 2000中也可以这样实现自动登录,不过它可以通过"控制面板"打开"用户账户"窗口,而在Windows XP中不行罢了。 还有一种简单有效的办法,可以让WindowsXP自动登陆。 运行"control userpasswords2"命令,就可以打开原来Windows2000风格的用户帐户管理界面,在这个窗口中去除"要使用本机,用户必须输入用户名和密码"的勾选,然后点击"应用",在弹出的"自动登陆"窗口中输入要自动登陆的用户名和密码,确定后,一切就OK了。 2.根键位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 修改内容:在右边的窗口中的新建字符串"AutoAdminlogon",并把他们的键值为"1",把"DefaultUserName"的值设置为用户名,并且另外新建一个字符串值"DefaultPassword",并设其值为用户的密码。 3.还有一种简单有效的办法,可以让WindowsXP自动登陆。 运行"control userpasswords2"命令,就可以打开原来Windows2000风格的用户帐户管理界面,在这个窗口中去除"要使用本机,用户必须输入用户名和密码"的勾选,然后点击"应用",在弹出的"自动登陆"窗口中输入要自动登陆的用户名和密码,确定后,一切就OK了。 windows xp不能正常切换用户,只能注销可能你用的安装盘每次都默认这样设置的。 改变方法如下: 1.在控制面板下打开‘用户帐户’ 2.选择‘更改用户登陆或注销方式’ 3.在‘使用快速用户切换’前面打勾,应用选项即可。 ———————————————————————————— 快速用户切换功能是 WindowsXP 使多个用户能够不必关闭所有使用计算机的新功能运行程序和其他用户登录之前注销。 要使用快速用户切换功能, 以下条件都需要: 必须启用 欢迎屏幕进行快速地登录 。 要启用此选项, 打开 控制面板 , 双击 用户帐户 , 然后单击 更改了用户登录或注销 。 必须启用 快速用户切换到关闭日志 。 要启用此选项, 打开 控制面板 , 双击 用户帐户 , 然后单击 更改了用户登录或注销 。 计算机必须是工作组成员。 在微软的客户支持网页查到以上这些内容,你也可以参考下面两个网址 http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B280758 http://support.microsoft.com/kb/294739/ 希望能对解决你的问题有所帮助~~~ --------------------------------------------- 最新补充解决方法:注销项被屏蔽的原因 1.在'开始'------>'运行'里输入'regedit.exe 2.确定之后弹出注册表,按照下面的路径 HKEY_CURRENT_USER\\Software\\Microsoft\\ Windows\\CurrentVersion\\Policies\\Explorer 右边的窗口里有个 Cologoff: 双击并把他的值修改1 rm 用法rm命令(Linux 入门常用命令)
rm -rf test
现在我们可以使用带-r参数的 rm命令来删除一个非空目录,例如我们在命令行中输入rm -rf bbb这样的命令,表示系统将把bbb目录中包含的所有文件和子目录全部删除掉。 crontab 用法Crontab--Quick referance
萧潇枫红 宠辱不惊,闲看庭前野花开落
去留无意,漫随天外浮云卷舒 By : 萧潇枫红 得分 : cron is a unix utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon often termed as cron jobs.
Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at specified times. 1.Crontab Restrictions
____________ You can execute crontab if your name appears in the file /usr/lib/cron/cron.allow. If that file does not exist, you can use crontab if your name does not appear in the file /usr/lib/cron/cron.deny. If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root user can use crontab. The allow/deny files consist of one user name per line. 2.Crontab Commands __________ export EDITOR=vi ;to specify a editor to open crontab file. crontab -e Edit your crontab file, or create one if it doesn't already exist.
crontab -l Display your crontab file. crontab -r Remove your crontab file. crontab -v Display the last time you edited your crontab file. (This option is only available on a few systems.) 3.Crontab file - syntax ___________ syntax :- A crontab file has five fields for specifying day , date and time followed by the command to be run at that interval. * * * * * command to be executed
- - - - - | | | | | | | | | +----- day of week (1 - 7) (monday = 1) | | | +------- month (1 - 12) | | +--------- day of month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59) * Indicates all possible values as in braces for that column. 4.Crontab Example
_______ A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at 6:30 PM.
30 18 * * * rm /home/someuser/tmp/*
Changing the parameter values as below will cause this command to run at different time schedule below :
30 0 1 1,6,12 * -- 00:30 Hrs on 1st of Jan, June & Dec.
0 20 * 10 1-5 --8.00 PM every weekday (Mon-Fri) only in Oct.
0 0 1,10,15 * * -- midnight on 1st ,10th & 15th of month
5,10 0 10 * 1 -- At 12.05,12.10 every Monday & on 10th of every month
5.Crontab Environment
___________ cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh). cron supplies a default environment for every shell, defining: HOME=user's-home-directory LOGNAME=user's-login-id PATH=/usr/bin:/usr/sbin:. SHELL=/usr/bin/sh Users who desire to have their .profile executed must explicitly do so
in the crontab entry or in a script called by the entry. 6.Disable Email
____________ By default cron jobs sends a email to the user account executing the cronjob. If this is not needed put the following command At the end of the cron job line .
>/dev/null 2>&1
7.Generate log file for crontab activity ________________ To collect the cron execution execution log in a file : 30 18 * * * rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log
cron命令:循环执行某一命令。at命令只能执行一次,虽然都是计划任务的命令,这是这两个命令的区别
。
用户cron:用户自己加的
组 cron:系统默认就有的 #ls /etc/crontab //显示crontab命令路径
#cat /etc/crontab //查看系统crontab * * * * * 用户名 可执行命令 下面是每个位置的表示意义和取值范围 名称 * * * * * 用户名 可执行命令 表示 分钟 小时 日期 月份 星期 取值范围 0-59 0-23 1-31 1-12 0-6 * * * * * //代表每分钟
1 * * * * //代表每小时第1分钟 02 12 * * * //代表每天12点第2分钟(每天12:02) 0-59/2 * * * * //代表每2分钟执行一次任务 #which 命令名称:查看命令所在目录路径。
#which date //查看date命令所在目录路径 /bin/date #crontab -e //编辑crontab命令,-e(edit)代表编辑 * * * * * /bin/date >>/root/66.txt //每分钟向/root/66.txt写入一次当前系统时间 #crontab -l //显示用户计划任务 #crontab -r //删除用户计划任务 注意:#crontab -r命令,在哪个用户下,删除的就是哪个用户的计划任务,还需要注意的是该命令是删除 所有用户的所有计划任务。还有普通用户不能删除root的计划任务的权限。
普通用户进行crontab命令计划任务操作
例:#su - text //切换到普通用户text $crontab -e //在text普通用户中进行crontab命令计划任务编辑 * * * * * /bin/date >>/home/text/33.txt //每分钟向/home/text/33.txt写入一次当前系统时间 cat /home/text/33.txt //显示/home/text/33.txt文件内容 #crontab -u 用户名 -e //在root用户中给普通用户加计划任务编辑操作
#which crontab //查看crontab命令位置
说明:which命令是查看命令所在位置,which会在$PATH里找,在普通用户里不好用。 ll /usr/bin/crontab //查看crontab命令权限 cat /etc/crontab //显示/etc/crontab文件内容 小例子
#cd /home/aaa //进入普通用户aaa家(home)目录里 #vi 1.txt //建立1.txt文件 /sbin/init 6 //对1.txt文件进行操作,写入/sbin/init 6(重启操作),然后wq(保存退出) #chmod 755 1.txt //把1.txt文件权限改成可执行文件 #run-parts aaa //执行该操作机器将重启(注意:执行该操作只能在/home/aaa目录外执行才有效) #cd /var/spool/cron //建立的计划任务都存放在/var/spool/cron目录里
#ls //显示可以执行crontab命令的用户 #cat 用户名 //并可以用cat命令显示用户crontab命令的内容 #cat test //显示test用户计划任务内容 本教程仅供广大linux爱好者学习参考来用,如想详细学好linux,linuxext建议您自己买本linux用书配合本教程效果会更佳!
本教程版权属于Linuxext所有,如要转载请随时与我们联系!!如未经本网站允许私自转载将承担法律责任,后果自负!!Linuxext拥有最终解释权和保留解释权!! drwxr-xr-x 2 nobody root 0 Oct 15 20:31 binls -l 来察看文件的类型, 权限各位, 所属用户, 属组, 最后一次被修改时间. 比如 drwxr-xr-x 2 nobody root 0 Oct 15 20:31 bin 表示 bin 所属用户为 nobody, 所属组为 root; 前面的 10 个字符表示文件的类型 July 27 在SQL Server里把SQL语句结果生成文本文件在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件。 BCP命令的参数格式: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c character type] [-w wide character type] [-N keep non-text native] [-V file format version] [-q quoted identifier] [-C code page specifier] [-t field terminator] [-r row terminator] [-i inputfile] [-o outfile] [-a packetsize] [-S server name] [-U username] [-P password] [-T trusted connection] [-v version] [-R regional enable] [-k keep null values] [-E keep identity values] [-h "load hints"] 但命令行下面的操作在传递变量上不太灵活,我参照 CSDN里邹健写File2Table的例子, 写了一个把SQL语句结果生成文本文件的系统存储过程 sp_sql_query_to_file.sql: /*************************************************************************** // 说明 : 根据SQL语句生成文本文件 (带日期戳,字段用逗号,分隔) // SQL语句里所有出现的表名要用 [数据库名].[用户名].[表名] 来详细标记 // 创建 : maggiefengyu 邮件 : maggiefengyu@tom.com 日期 :2006-03-03 ***************************************************************************/ create PROCEDURE sp_sql_query_to_file( @servername varchar(50), --服务器名 @username varchar(50), --用户名,如果用NT验证方式,则为空'' @password varchar(50) , --密码 @sql_query varchar(2000) , --SQL查询语句,有字符条件时用单引号 @filePath_name varchar(1000), --导出路径和文件名 @date datetime --保存文件时的生成日期戳 )AS DECLARE @sql varchar(8000) SET @sql='bcp "'+@sql_query + '" queryout '+' "'+@filePath_name+'_'+ convert(varchar(12),@date,112)+'.txt " /t "," /w' +' /S '+@servername +CASE WHEN ISNULL(@username,'')='' THEN '' ELSE ' /U '+@username END +' /P '+ISNULL(@password,'') select @sql EXEC master..xp_cmdshell @sql IF @@Error<>0 BEGIN print '生成文件时出错了,请查看!'+@@Error END GO 调用方法举例: DECLARE @dt datetime DECLARE @sql_query varchar(6000) set @dt=getdate() set @sql_query='select convert(varchar,orderdate,120),'+ 'convert(varchar,requireddate,120),'+ 'convert(varchar,shippeddate,120),'+ 'shipcountry from northwind.dbo.orders '+ 'where orderdate<getdate()-30' select len(@sql_query) EXEC sp_sql_query_to_file '192.168.0.2','select_user','select_user_pwd',@sql_query,'e:\yu\orders',@dt July 26 2进制转16进制functionCREATE function Sixtheendisplay (@aa nvarchar(50)) returns nvarchar(1000) begin declare @t_int nvarchar(1000) if len(@aa)<4 begin set @aa=substring(convert(nvarchar(1000),power(10,4-len(@aa))),2,4-len(@aa))+@aa end if @aa='0000' begin set @t_int='0' end else if @aa='0001' begin set @t_int='1' end else if @aa='0010' begin set @t_int='2' end else if @aa='0011' begin set @t_int='3' end else if @aa='0100' begin set @t_int='4' end else if @aa='0101' begin set @t_int='5' end else if @aa='0110' begin set @t_int='6' end else if @aa='0111' begin set @t_int='7' end else if @aa='1000' begin set @t_int='8' end else if @aa='1001' begin set @t_int='9' end else if @aa='1010' begin set @t_int='A' end else if @aa='1011' begin set @t_int='B' end else if @aa='1100' begin set @t_int='C' end else if @aa='1101' begin set @t_int='D' end else if @aa='1110' begin set @t_int='E' end else if @aa='1111' begin set @t_int='F' end return @t_int end 10进制转16进制functionCREATE function TenToSixteen(@aa int)
returns nvarchar(1000) begin declare @t_int int, @t_data nvarchar(1000), @t_first int, @t_length int, @t_last nvarchar(1000), @t_loop int, @t_final nvarchar(1000), @t_result nvarchar(1000) set @t_final='' set @t_int=@aa set @t_data='' set @t_first=1 --------------------------------------------------------start of ten2binary--------------------------------------------------
if @t_int <2 begin set @t_result=convert(nvarchar(1000),@t_int) return @t_result end else begin while ( @t_int >=2 ) begin --set @t_data=@t_data*16 if @t_int%2 =0 begin set @t_data=@t_data+'0' end else begin set @t_data=@t_data+'1' end set @t_int=@t_int/2 if @t_int =2 begin set @t_data=@t_data+'01' break end else if @t_int =1 begin set @t_data=@t_data+convert(nvarchar(1000),@t_int) break end else -- begin continue -- end end end set @t_data= reverse(@t_data) ---------------------------------------------end of ten2binary-------------------------------------------- ---------------------------------------------start of binary2hex-----------------------------------------
set @t_length=len(@t_data) if @t_length<=4 begin select @t_data=dbo.Sixtheendisplay(@t_data) set @t_result= @t_data return @t_result end else begin set @t_loop=@t_length/4 while ( @t_loop >=0 ) begin set @t_last=right(@t_data,4) select @t_last=dbo.Sixtheendisplay(@t_last) set @t_final=@t_final+@t_last set @t_loop=@t_loop-1 if(@t_loop=0) begin select @t_last =dbo.Sixtheendisplay(substring(@t_data,1,len(@t_data)-4)) set @t_final=@t_final+@t_last set @t_final=reverse(@t_final) break end else begin set @t_data=substring(@t_data,1,len(@t_data)-4) continue end end set @t_result= @t_final if substring(@t_result,1,1)='0' begin set @t_result = substring(@t_result,2,len(@t_result)-1) end end return @t_result ----------------------------------------end of binary2hex---------------------------------------------------------------- end 16进制转10进制 functioncreate function SixteenToTen (@aa nvarchar(50)) returns int begin declare @t_int int, @t_data int, @t_first int set @t_int=len(@aa) set @t_data=0 set @t_first=1 while ( @t_int >=0 ) begin set @t_data=@t_data*16 -- print 'test:'+ substring(@aa,@t_first,1)+',value:'+convert(nvarchar(10),ascii(substring(@aa,@t_first,1))) if convert(int,ascii(substring(@aa,@t_first,1)))>=convert(int,ascii('a')) and convert(int,ascii(substring(@aa,@t_first,1)))<=convert(int,ascii('f')) begin set @t_data=@t_data+convert(int,ascii(substring(@aa,@t_first,1)))-convert(int,ascii('a'))+10 --print 'test:'+ substring(@aa,@t_first,1)+'value:'+convert(nvarchar(100),@t_data) end else if convert(int,ascii(substring(@aa,@t_first,1)))>=convert(int,ascii('A')) and convert(int,ascii(substring(@aa,@t_first,1)))<=convert(int,ascii('F')) begin set @t_data=@t_data+convert(int,ascii(substring(@aa,@t_first,1)))-convert(int,ascii('A'))+10 end else if convert(int,(substring(@aa,@t_first,1)))>=0 and convert(int,(substring(@aa,@t_first,1)))<=9 begin set @t_data=@t_data+convert(int,ascii(substring(@aa,@t_first,1)))-convert(int,ascii('0')); end set @t_int=@t_int-1 set @t_first=@t_first+1 if @t_int <=0 break else continue end return @t_data end July 19 FTP 命令大全及其应用FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下 使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP的内部命令,可以大大方便 使用者,对于现在拨号上网的用户,如果ISP提供了shell可以使用nohup,那么ftp将是 你最省钱的上download方式,ftp的命令行格式为:ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。 -d 使用调试方式。 -n 限制ftp的自动登录,即不使用.netrc文件。 -g 取消全局文件名。 ftp使用的内部命令如下(其中括号表示可选项): 1.![cmd[args]]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip。 2.¥ macro-ame[args]执行宏定义macro-name。 3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。 4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定 远程系统文件名,则使用本地文件名。 5.ascii 使用ascii类型传输方式。 6.bell每个命令执行完毕后计算机响铃一次。 7.bin使用二进制文件传输方式。 8.bye退出ftp会话过程。 9.case在使用mget时,将远程主机文件名中的大写转为小写字母。 10.cd remote-dir 进入远程主机目录。 11.cdup进入远程主机目录的父目录。 12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如 chmod 777 a.out。 13.close中断与远程服务器的ftp会话(与open对应)。 14.cr使用asscii方式传输文件时,将回车换行转换为回行。 15.delete remote-file删除远程主机文件。 16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debu p 3,若 设为0,表示取消debug。 17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local- file。 18.disconnection同close。 19.form format将文件传输方式设置为format,缺省为file方式。 20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘 的local-file。 21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行 的-g参数。 22.hash每传输1024字节,显示一个hash符号(#)。 23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。 24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。 25.image设置二进制传输方式(同binary) 26.lcd[dir]将本地工作目录切换至dir。 27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地loca l -file。 28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。 29.mdelete[remote-file]删除远程主机文件。 30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdi r *.o.*. zipoutfile。 31.mget remote-files传输多个远程文件。 32.mkdir dir-name 在远程主机中建一目录。 33.mls remote-file local-file同nlist,但可指定多个文件名。 34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。 35.modtime file-name显示远程主机文件的最后修改时间。 36.mput local-file将多个文件传输至远程主机。 37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的 时间更近,则重传该文件。 38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本 地硬盘的local-file。 39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的 某些字符相互转换,如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1.a2.a3时 , 文件名变为a1、a2,该命令特别适用于远程主机为非U-NIX机的情况。 40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件 名LL L将变为RRR。 41.open host[port]建立指定ftp服务器连接,可指定连接端口。 42.passive进入被动传输方式。 43.prompt设置多个文件传输时的交互提示。 44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ft p 服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务 器间的连接。 45.put local-file[remote-file]将本地文件local-file传送至远程主机。 46.pwd显示远程主机的当前工作目录。 47.quit同bye,退出ftp会话。 48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。 49.recv remote-file[local-file]同get。 50.regetremote-file[local-file]类似于get,但若local-file存在,则从上 次传输中断处续传。 51.rhelp[cmd-name]请求获得远程主机的帮助。 52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件 状态。 53.rename[from][to]更改远程主机文件名。 54.reset清除回答队列。 55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。 56.rmdir dir-name删除远程主机目录。 57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。 58.send local-file[remote-file]同put。 59.sendport设置PORT命令的使用。 60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。 61.size file-name显示远程主机文件大小,如site idle 7200。 62.status显示当前ftp状态。 63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用 stream结构。 64.sunique将远程主机文件名存储设置为唯一(与runique对应)。 65.system显示远程主机的操作系统类型。 66.tenex将文件传输类型设置为TENEX机所需的类型。 67.tick设置传输时的字节计数器。 68.trace设置包跟踪。 69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如 typebinary,设置 二进制传输方式。 70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。 71.useruser-name[password][account]向远程主机表明自己的身份,需要口令 时,必须输入口令,如user anonymous my@email。 72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将 显示给用户,缺省为on. 73.?[cmd]同help。 那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行后台 下载,假设你的ISP给你提供了shell并且可以用nohup,你想由 fttp.download.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下: 1.用notepad做一个文件如aaa1内容如下 open ftp.dwonload.com user anonymous zyz@cenpok.net cd /pub/internet/ i get aaa.zip close bye 2.拨号登录到你的ISP上。用telnet 或netterm登录到shell,一般都在你的hom e 子目录里bbs~/ 3.用fttp上传aaa1到ISP服务器你的子目录。 4. 执行nohup fttp -invd aaa2& 这样这个进程就被放在ISP服务器的后台进行了,如果你想知道情况如何,可以 more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,估计时间到了 (time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip就表示 aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点 了,记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。 抑制FTP通讯时的mget对话问: 用FTP下载文件时,能否抑制mget命令的y/n对话? 答: 有两种方法可以帮助用户达到该目的. (1) 使用ftp之"-i" 选项 ftp -i hostname.domainname (2) 使用ftp之prompt命令 % ftp hostname.domainname ftp> prompt Interactive mode off. July 17 .NET中各种数据库连接大全
|