at命令有什么用_at命令怎么用

实时应用开发

5人已加入

描述

  AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制。由Hayes公司发明,已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母“AT”开头,因而得名。AT后跟字母和数字表明具体的功能。 SMS。之后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。

  at命令用来安排一个程序在未来的做一次一次性执行。所有提交的任务都被放在 /var/spool/at 目录下并且到了执行时间的时候通过atd守护进程来执行。

  at命令的用法

  At

  列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。

  at [\\computername] [[id] [/delete] | /delete [/yes]]

  at [\\computername] time [/interactive] [/every:date[,。。。]| /next:date[,。。。]] command

  参数

  无

  如果在没有参数的情况下使用,则 at 列出已计划的命令。

  \\computername

  指定远程计算机。如果省略该参数,命令将安排在本地计算机。

  id

  指定指派给已计划命令的识别码。

  /delete

  取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。

  /yes

  当删除已计划的事件时,对系统的查询强制进行肯定的回答。

  time

  指定运行命令的时间。将时间以 24 小时标记(00:00 [午夜] 到 23:59)的方式表示为小时:分钟。

  /interactive

  允许作业与在作业运行时登录用户的桌面进行交互。

  /every:date[,。。。]

  在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。

  /next:date[,。。。]

  在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。

  command

  指定要运行的 Windows 2000 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC 符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd /c,例如:

  cmd /c dir 》 c:\test.out

  体验Windows XP系统内置的AT命令

  AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。

  我们可以在“开始→运行”中输入AT命令,下面就来看看AT命令的一些实例分析。

  1、定时关机

  命令:at 21:00 ShutDown –S –T30

  该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。

  2、定时提醒

  命令:at 12:00 Net Send 10.10.36

  .122与朋友约会的时间到了,快点准备出发吧!

  其中Net Send是Windows

  内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.122是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。

  3、自动运行批处理文件

  如果公司的数据佷重要,要求在指定的日期/时间进行备份,那么运行:

  命令:at 1:00AM /Every:Saturday My_BackUp.bat

  这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的批处理文件,它包含能对系统进行数据完全备份的多条命令。

  4、取消已经安排的计划

  命令:at 5 /Delete

  有时候,你已经安排好的计划可能临时变动,这样你可以及时地用上述命令删除该计划(5为指派给已计划命令的标识编号),当然,删除该计划后,可以重新安排。

  at:计划任务,在特定的时间执行某项工作,在特定的时间执行一次。

  格式:at+时间

  例1:date //查看系统当前时间

  at 时间 //系统计划启动任务时间

  at》 date 》/root/1.txt //date:系统计划启动任务时间执行date命令;/root/1.txt执行命令写入位

  置和文件

  ctrl+d退出 //退出at命令

  例2:date //查看系统当前时间

  at 时间 //系统计划启动任务时间

  at》 init 0 /root/2.txt //init 0:系统计划启动任务时间执行init 0(关机)命令;/root/2.txt执

  行命令写入位置和文件

  例3:在固定时间内添加一个用户(这时建立的用户没有密码)

  #at 12:00(时间) //at命令设定12:00执行一项操作

  at》useradd aaa //在at命令里设定添加用户aaa

  ctrl+d //退出at命令

  tail -f /etc/passwd //查看/etc/passwd文件后十行是否增加了一个用户aaa

  计划任务结束后,查看任务是否写入文件中,可以用cat或vi命令查看。

  格式:cat(vi)+(路径)文件名

  例1:cat(vi) 1.txt

  日 2月 6 09:21:28 CST 2005

  计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务。

  格式:atq

  例:atq

  1 2005-02-06 09:23 a root

  启动计划任务后,如果不想启动设定好的计划任务可以使用atrm命令删除。

  格式:atrm+任务号

  例:atrm 1 //删除计划任务1

  atq //查看计划任务是否删除

  还可以进入到/var/spool/at目录里把计划任务删除,计划任务的文件都保存在该目录里,可以用rm -f

  文件名来删除(以文件的形式删除计划任务,因为计划任务是以文件形式保存在该目录中)

  例:#cd /var/spool/at //进入到/var/spool/at目录中

  ls //显示目录中所有文件

  rm -f a0000a0119b0df //删除计划任务

  在通常情况下,超级用户都可以使用这个命令。对于其他用户来说,能否可以使用就取决于两个文

  件:/etc/at.allow和/etc/at.deny。

  当“用户名”写入/etc/at.deny中,用户不能执行at命令(管理员限制

  用户使用at命令)。

  例:useradd text //新建一个text用户

  ls /etc/at.deny //查看at.deny文件内容

  vi /etc/at.deny //对at.deny文件进行编辑

  text //对at.deny文件进行编辑,写入text用户名,进行at命令限制,然后wq(保存退出)

  cat /etc/at.deny //显示at.deny文件内容

  su - text //切换到text用户

  at 12:00 //text用户执行at命令,如果被限制则出现下面的提示。

  You do not have permission to use at.你不允许使用at这个命令

  at.allow比at.deny优先级高

  at.allow文件中有的用户可以执行at,没有则不能。

  linux操作系统在执行用户是否可以执行at命令时,先看at.allow文件没有才看at.deny文件。

  注意:linux操作系统默认没有/etc/at.allow文件。

  例:ls /etc/at.allow //查看是否已经建立at.allow文件

  touch /etc/at.allow //建立/etc/at.allow文件

  vi /etc/at.allow //对at.allow文件进行编辑

  text //对at.allow文件进行编辑,写入text用户名,该用户名可以执行at命令,然后wq(保存退出

  )。

  su - text //切换到text用户

  at 12:00 //text用户执行at命令,若不出现上面所说的提示就可以进行at命令设定了。

  at命令格式

  at HH:MM YYYY-MM-DD //HH(小时):MM(分钟) YYYY(年)-MM(月份)-DD(日)

  例:at 4:00 2004-11-27

  HH[am pm]+D(天) days //HH(小时)[am(上午)pm(下午)]+days(天)

  例:4pm + 3days :3天以后下午4:00执行at命令设定的计划任务。

  AT命令是一个win2000/xp/nt当中的一个命令,然而在我们的入侵当中是一个不可缺少的一项服务,他可以让程序中有一个程序在一定的时间里自动执行,从而操控计算机,

  下面说一下他的用法!

  AT 命令安排在特定日期和时间运行命令和程序。

  要使用 AT 命令,计划服务必须已在运行中。

  AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]

  AT [\\computername] time [/INTERACTIVE]

  [ /EVERY:date[,。。。] | /NEXT:date[,。。。]] “command”

  \\computername    指定远程计算机。 如果省略这个参数,

  会计划在本地计算机上运行命令。

  id          指定给已计划命令的识别号。

  /delete       删除某个已计划的命令。如果省略 id,

  计算机上所有已计划的命令都会被删除。

  /yes         不需要进一步确认时,跟删除所有作业

  的命令一起使用。

  time         指定运行命令的时间。

  /interactive     允许作业在运行时,与当时登录的用户

  桌面进行交互。

  /every:date[,。。。]  每个月或每个星期在指定的

  日期运行命

  令。如果省略日期,则默认为在每月的

  本日运行。

  /next:date[,。。。]   指定在下一个指定日期(如,下周四)运

  行命令。如果省略日期,则默认为在每

  月的本日运行。

  “command”      准备运行的 Windows NT 命令或批处理

  程序。

  下面说一下他的几个用法!

  (Viliosn.exe 是一个程序)

  1,如果想让启动对方在指定时间里的某个程序,你可在命令行里打入:

  At \\127.0.0.1 23:00 c:\winnt\system32/viliosn.exe

  提示:新加了一份作业, 作业id=1

  2.让对方的计算机在每周一和周二的23:00启动某个程序。那么你可以打入

  At \\127.0.0.1 23:00 /every:一,二 c:\winnt\system32\viliosn.exe

  提示:新加了一份作业, 作业id=2

  3.删除对方计算机上作业id为1的任务

  At \\127.0.0.1 1 /delete /yes

  4.删除所有的任务

  At \\127.0.0.1 /delete

  提示:是否要删除所有的操作?然后我们打 Y

  NT Server的AT命令详解

  Windows NT Server的服务程序管理器只能设置某项服务的启动方式(自动、手动、失效),而在日常管理工作中,常常要求某项服务能定时开启、关闭。Windows NT Server提供的AT命令能够实现这一点。利用它可实现RAS服务定时开关,其具体步骤如下:

  1.在“设置”?“控制面板”?“服务”中启动Schedule服务,并将其启动方式属性设置为自动。

  2.在命令窗口中使用AT命令设置服务程序的定时启动关闭。

  AT命令的格式如下:

  AT [\\computername] time [/interactive] [/every:date[,???]|next:date[,???]] ″command″

  参数含义:

  无参数:显示所有已设置的计划命令情况。

  \\computername:指示执行该命令的计算机名,如省略则在本机执行。

  time:命令执行时间

  /interactive:当程序执行时是否与正在登录的用户进行交互。

  /every:date[,???]:指定程序执行的日期(如每周二、三:/every:T,W),每月1,2号:/every:1,2)。

  next:date[,???]:指定程序下一次执行的日期。

  ″command″:定时执行的Windows NT命令,程序,批处理。

  AT [\\computername] [[id][/delete][/yes]]

  参数含义:

  id:分配给计划命令的识别号码,可由不带参数的AT命令查到。

  /delete:取消指定的计划命令,如果id省略的话,取消所有的计划命令。

  /yes:强制对所有的取消询问回答yes。

  用法一,定时启动关闭某个服务

  以RAS服务方例,让该服务在每日19:00启动,次日7:30关闭,AT命令如下:

  AT 19:00 /every:M,T,W,Th,F,S,Su net start ″remote access server″

  AT 7:30 /every:M,T,W,Th,F,S,Su net stop ″remote access server″

  用法二,定时关机

  1.编写一个批处理文件,内容如下

  shutdown /l

  如果是让机器重新启动则使用

  shutdown /r

  文件存为c:\autoshut.bat

  2.建立自动执行条目:

  at 22:00 c:\autoshut.bat

  这样每天晚上22:00机器都会自动关机,在关机前会进行30秒钟的提示。

  shutdown程序是win2k的Rkit中自带的,windowxp缺省自带。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分