AT 即Attention,AT指令集是從終端設(shè)備(Terminal Equipment,TE)或數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,DTE)向終端適配器(Terminal Adapter, TA)或數(shù)據(jù)電路終端設(shè)備(Data Circuit Terminal Equipment,DCE)發(fā)送的。通過TA,TE發(fā)送AT指令來控制移動(dòng)臺(tái)(Mobile Station,MS)的功能,與GSM 網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互。用戶可以通過AT指令進(jìn)行呼叫、短信、電話本、數(shù)據(jù)業(yè)務(wù)、傳真等方面的控制。90年代初,AT指令僅被用于Modem操作。沒有控制移動(dòng)電話文本消息的先例,只開發(fā)了一種叫SMS BlockMode的協(xié)議,通過終端設(shè)備(TE)或電腦來完全控制。由Hayes公司發(fā)明,已成為事實(shí)上的標(biāo)準(zhǔn)并被所有調(diào)制解調(diào)器制造商采用的一個(gè)調(diào)制解調(diào)器命令語言。每條命令以字母“AT”開頭,因而得名。AT后跟字母和數(shù)字表明具體的功能。 SMS。之后,主要的移動(dòng)電話生產(chǎn)廠商諾基亞、愛立信、摩托羅拉和HP共同為GSM研制了一整套AT指令,其中就包括對(duì)SMS的控制。AT指令在此基礎(chǔ)上演化并被加入GSM07.05標(biāo)準(zhǔn)以及的GSM07.07標(biāo)準(zhǔn),完全標(biāo)準(zhǔn)化和比較健全的標(biāo)準(zhǔn)。如:對(duì)SMS的控制共有3種實(shí)現(xiàn)途徑:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到PDUMode已經(jīng)取代BlockMode,后者逐漸淡出。GSM模塊與計(jì)算機(jī)之間的通信協(xié)議是一些AT指令集,AT指令是以AT作首,字符結(jié)束的字符串,AT指令的響應(yīng)數(shù)據(jù)包在中。每個(gè)指令執(zhí)行成功與否都有相應(yīng)的返回。其他的一些非預(yù)期的信息(如有人撥號(hào)進(jìn)來、線路無信號(hào)等),模塊將有對(duì)應(yīng)的一些信息提示,接收端可做相應(yīng)的處理。
at命令用來安排一個(gè)程序在未來的做一次一次性執(zhí)行。所有提交的任務(wù)都被放在 /var/spool/at 目錄下并且到了執(zhí)行時(shí)間的時(shí)候通過atd守護(hù)進(jìn)程來執(zhí)行。
at命令的用法
At
列出在指定的時(shí)間和日期在計(jì)算機(jī)上運(yùn)行的已計(jì)劃命令或計(jì)劃命令和程序。必須正在運(yùn)行“計(jì)劃”服務(wù)才能使用 at 命令。
at [\\computername] [[id] [/delete] | /delete [/yes]]
at [\\computername] time [/interactive] [/every:date[,。。。]| /next:date[,。。。]] command
無
如果在沒有參數(shù)的情況下使用,則 at 列出已計(jì)劃的命令。
\\computername
指定遠(yuǎn)程計(jì)算機(jī)。如果省略該參數(shù),命令將安排在本地計(jì)算機(jī)。
id
指定指派給已計(jì)劃命令的識(shí)別碼。
/delete
取消已計(jì)劃的命令。如果省略了 id,計(jì)算機(jī)中已計(jì)劃的命令將被全部取消。
/yes
當(dāng)刪除已計(jì)劃的事件時(shí),對(duì)系統(tǒng)的查詢強(qiáng)制進(jìn)行肯定的回答。
time
指定運(yùn)行命令的時(shí)間。將時(shí)間以 24 小時(shí)標(biāo)記(00:00 [午夜] 到 23:59)的方式表示為小時(shí):分鐘。
/interactive
允許作業(yè)與在作業(yè)運(yùn)行時(shí)登錄用戶的桌面進(jìn)行交互。
/every:date[,。。。]
在每個(gè)星期或月的指定日期(例如,每個(gè)星期四,或每月的第三天)運(yùn)行命令。將 date 指定為星期的一天或多天 (M,T,W,Th,F(xiàn),S,Su),或月的一天或多天(使用 1 到 31 的數(shù)字)。用逗號(hào)分隔多個(gè)日期項(xiàng)。如果省略了 date,將假定為該月的當(dāng)前日期。
/next:date[,。。。]
在重復(fù)出現(xiàn)下一天(例如,下個(gè)星期四)時(shí),運(yùn)行指定命令將 date 指定為星期的一天或多天 (M,T,W,Th,F(xiàn),S,Su),或月的一天或多天(使用 1 到 31 的數(shù)字)。用逗號(hào)分隔多個(gè)日期項(xiàng)。如果省略了 date,將假定為該月的當(dāng)前日期。
command
指定要運(yùn)行的 Windows 2000 命令、程序(.exe 或 .com 文件)或批處理程序(.bat 或 .cmd 文件)。當(dāng)命令需要路徑作為參數(shù)時(shí),請(qǐng)使用絕對(duì)路徑,也就是從驅(qū)動(dòng)器號(hào)開始的整個(gè)路徑。如果命令在遠(yuǎn)程計(jì)算機(jī)上,請(qǐng)指定服務(wù)器和共享名的 UNC 符號(hào),而不是遠(yuǎn)程驅(qū)動(dòng)器號(hào)。如果命令不是可執(zhí)行 (.exe) 文件,必須在命令前加上 cmd /c,例如:
cmd /c dir 》 c:\test.out
體驗(yàn)Windows XP系統(tǒng)內(nèi)置的AT命令
AT命令是Windows XP中內(nèi)置的命令,它也可以媲美Windows中的“計(jì)劃任務(wù)”,而且在計(jì)劃的安排、任務(wù)的管理、工作事務(wù)的處理方面,AT命令具有更強(qiáng)大更神通的功能。AT命令可在指定時(shí)間和日期、在指定計(jì)算機(jī)上運(yùn)行命令和程序。
我們可以在“開始→運(yùn)行”中輸入AT命令,下面就來看看AT命令的一些實(shí)例分析。
1、定時(shí)關(guān)機(jī)
命令:at 21:00 ShutDown –S –T30
該命令運(yùn)行后,到了21:00點(diǎn),電腦會(huì)出現(xiàn)“系統(tǒng)關(guān)機(jī)”對(duì)話框,并默認(rèn)30秒延時(shí)自動(dòng)關(guān)機(jī)。
2、定時(shí)提醒
命令:at 12:00 Net Send 10.10.36
.122與朋友約會(huì)的時(shí)間到了,快點(diǎn)準(zhǔn)備出發(fā)吧!
其中Net Send是Windows
內(nèi)部程序,可以發(fā)送消息到網(wǎng)絡(luò)上的其他用戶、計(jì)算機(jī)。10.10.36.122是本機(jī)電腦的IP地址。這個(gè)功能在Windows中也稱作“信使服務(wù)”。
3、自動(dòng)運(yùn)行批處理文件
如果公司的數(shù)據(jù)佷重要,要求在指定的日期/時(shí)間進(jìn)行備份,那么運(yùn)行:
命令:at 1:00AM /Every:Saturday My_BackUp.bat
這樣,在每個(gè)Saturday(周六)的早上1:00點(diǎn),電腦定時(shí)啟動(dòng)My_BackUp.bat批處理文件。My_BackUp.bat是一個(gè)你自行編制的批處理文件,它包含能對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)完全備份的多條命令。
4、取消已經(jīng)安排的計(jì)劃
命令:at 5 /Delete
有時(shí)候,你已經(jīng)安排好的計(jì)劃可能臨時(shí)變動(dòng),這樣你可以及時(shí)地用上述命令刪除該計(jì)劃(5為指派給已計(jì)劃命令的標(biāo)識(shí)編號(hào)),當(dāng)然,刪除該計(jì)劃后,可以重新安排。
at:計(jì)劃任務(wù),在特定的時(shí)間執(zhí)行某項(xiàng)工作,在特定的時(shí)間執(zhí)行一次。
格式:at+時(shí)間
例1:date //查看系統(tǒng)當(dāng)前時(shí)間
at 時(shí)間 //系統(tǒng)計(jì)劃啟動(dòng)任務(wù)時(shí)間
at》 date 》/root/1.txt //date:系統(tǒng)計(jì)劃啟動(dòng)任務(wù)時(shí)間執(zhí)行date命令;/root/1.txt執(zhí)行命令寫入位
置和文件
ctrl+d退出 //退出at命令
例2:date //查看系統(tǒng)當(dāng)前時(shí)間
at 時(shí)間 //系統(tǒng)計(jì)劃啟動(dòng)任務(wù)時(shí)間
at》 init 0 /root/2.txt //init 0:系統(tǒng)計(jì)劃啟動(dòng)任務(wù)時(shí)間執(zhí)行init 0(關(guān)機(jī))命令;/root/2.txt執(zhí)
行命令寫入位置和文件
例3:在固定時(shí)間內(nèi)添加一個(gè)用戶(這時(shí)建立的用戶沒有密碼)
#at 12:00(時(shí)間) //at命令設(shè)定12:00執(zhí)行一項(xiàng)操作
at》useradd aaa //在at命令里設(shè)定添加用戶aaa
ctrl+d //退出at命令
tail -f /etc/passwd //查看/etc/passwd文件后十行是否增加了一個(gè)用戶aaa
計(jì)劃任務(wù)結(jié)束后,查看任務(wù)是否寫入文件中,可以用cat或vi命令查看。
格式:cat(vi)+(路徑)文件名
例1:cat(vi) 1.txt
日 2月 6 09:21:28 CST 2005
計(jì)劃任務(wù)設(shè)定后,在沒有執(zhí)行之前我們可以用atq命令來查看系統(tǒng)沒有執(zhí)行工作任務(wù)。
格式:atq
例:atq
1 2005-02-06 09:23 a root
啟動(dòng)計(jì)劃任務(wù)后,如果不想啟動(dòng)設(shè)定好的計(jì)劃任務(wù)可以使用atrm命令刪除。
格式:atrm+任務(wù)號(hào)
例:atrm 1 //刪除計(jì)劃任務(wù)1
atq //查看計(jì)劃任務(wù)是否刪除
還可以進(jìn)入到/var/spool/at目錄里把計(jì)劃任務(wù)刪除,計(jì)劃任務(wù)的文件都保存在該目錄里,可以用rm -f
文件名來刪除(以文件的形式刪除計(jì)劃任務(wù),因?yàn)橛?jì)劃任務(wù)是以文件形式保存在該目錄中)
例:#cd /var/spool/at //進(jìn)入到/var/spool/at目錄中
ls //顯示目錄中所有文件
rm -f a0000a0119b0df //刪除計(jì)劃任務(wù)
在通常情況下,超級(jí)用戶都可以使用這個(gè)命令。對(duì)于其他用戶來說,能否可以使用就取決于兩個(gè)文
件:/etc/at.allow和/etc/at.deny。
當(dāng)“用戶名”寫入/etc/at.deny中,用戶不能執(zhí)行at命令(管理員限制
用戶使用at命令)。
例:useradd text //新建一個(gè)text用戶
ls /etc/at.deny //查看at.deny文件內(nèi)容
vi /etc/at.deny //對(duì)at.deny文件進(jìn)行編輯
text //對(duì)at.deny文件進(jìn)行編輯,寫入text用戶名,進(jìn)行at命令限制,然后wq(保存退出)
cat /etc/at.deny //顯示at.deny文件內(nèi)容
su - text //切換到text用戶
at 12:00 //text用戶執(zhí)行at命令,如果被限制則出現(xiàn)下面的提示。
You do not have permission to use at.你不允許使用at這個(gè)命令
at.allow比at.deny優(yōu)先級(jí)高
at.allow文件中有的用戶可以執(zhí)行at,沒有則不能。
linux操作系統(tǒng)在執(zhí)行用戶是否可以執(zhí)行at命令時(shí),先看at.allow文件沒有才看at.deny文件。
注意:linux操作系統(tǒng)默認(rèn)沒有/etc/at.allow文件。
例:ls /etc/at.allow //查看是否已經(jīng)建立at.allow文件
touch /etc/at.allow //建立/etc/at.allow文件
vi /etc/at.allow //對(duì)at.allow文件進(jìn)行編輯
text //對(duì)at.allow文件進(jìn)行編輯,寫入text用戶名,該用戶名可以執(zhí)行at命令,然后wq(保存退出
)。
su - text //切換到text用戶
at 12:00 //text用戶執(zhí)行at命令,若不出現(xiàn)上面所說的提示就可以進(jìn)行at命令設(shè)定了。
at命令格式
at HH:MM YYYY-MM-DD //HH(小時(shí)):MM(分鐘) YYYY(年)-MM(月份)-DD(日)
例:at 4:00 2004-11-27
HH[am pm]+D(天) days //HH(小時(shí))[am(上午)pm(下午)]+days(天)
例:4pm + 3days :3天以后下午4:00執(zhí)行at命令設(shè)定的計(jì)劃任務(wù)。
AT命令是一個(gè)win2000/xp/nt當(dāng)中的一個(gè)命令,然而在我們的入侵當(dāng)中是一個(gè)不可缺少的一項(xiàng)服務(wù),他可以讓程序中有一個(gè)程序在一定的時(shí)間里自動(dòng)執(zhí)行,從而操控計(jì)算機(jī),
下面說一下他的用法!
AT 命令安排在特定日期和時(shí)間運(yùn)行命令和程序。
要使用 AT 命令,計(jì)劃服務(wù)必須已在運(yùn)行中。
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,。。。] | /NEXT:date[,。。。]] “command”
\\computername 指定遠(yuǎn)程計(jì)算機(jī)。 如果省略這個(gè)參數(shù),
會(huì)計(jì)劃在本地計(jì)算機(jī)上運(yùn)行命令。
id 指定給已計(jì)劃命令的識(shí)別號(hào)。
/delete 刪除某個(gè)已計(jì)劃的命令。如果省略 id,
計(jì)算機(jī)上所有已計(jì)劃的命令都會(huì)被刪除。
/yes 不需要進(jìn)一步確認(rèn)時(shí),跟刪除所有作業(yè)
的命令一起使用。
time 指定運(yùn)行命令的時(shí)間。
/interactive 允許作業(yè)在運(yùn)行時(shí),與當(dāng)時(shí)登錄的用戶
桌面進(jìn)行交互。
/every:date[,。。。] 每個(gè)月或每個(gè)星期在指定的
日期運(yùn)行命
令。如果省略日期,則默認(rèn)為在每月的
本日運(yùn)行。
/next:date[,。。。] 指定在下一個(gè)指定日期(如,下周四)運(yùn)
行命令。如果省略日期,則默認(rèn)為在每
月的本日運(yùn)行。
“command” 準(zhǔn)備運(yùn)行的 Windows NT 命令或批處理
程序。
下面說一下他的幾個(gè)用法!!
(Viliosn.exe 是一個(gè)程序)
1,如果想讓啟動(dòng)對(duì)方在指定時(shí)間里的某個(gè)程序,你可在命令行里打入:
At \\127.0.0.1 23:00 c:\winnt\system32/viliosn.exe
提示:新加了一份作業(yè), 作業(yè)id=1
2.讓對(duì)方的計(jì)算機(jī)在每周一和周二的23:00啟動(dòng)某個(gè)程序。那么你可以打入
At \\127.0.0.1 23:00 /every:一,二 c:\winnt\system32\viliosn.exe
提示:新加了一份作業(yè), 作業(yè)id=2
3.刪除對(duì)方計(jì)算機(jī)上作業(yè)id為1的任務(wù)
At \\127.0.0.1 1 /delete /yes
4.刪除所有的任務(wù)
At \\127.0.0.1 /delete
提示:是否要?jiǎng)h除所有的操作?然后我們打 Y
NT Server的AT命令詳解
Windows NT Server的服務(wù)程序管理器只能設(shè)置某項(xiàng)服務(wù)的啟動(dòng)方式(自動(dòng)、手動(dòng)、失效),而在日常管理工作中,常常要求某項(xiàng)服務(wù)能定時(shí)開啟、關(guān)閉。Windows NT Server提供的AT命令能夠?qū)崿F(xiàn)這一點(diǎn)。利用它可實(shí)現(xiàn)RAS服務(wù)定時(shí)開關(guān),其具體步驟如下:
1.在“設(shè)置”?“控制面板”?“服務(wù)”中啟動(dòng)Schedule服務(wù),并將其啟動(dòng)方式屬性設(shè)置為自動(dòng)。
2.在命令窗口中使用AT命令設(shè)置服務(wù)程序的定時(shí)啟動(dòng)關(guān)閉。
AT命令的格式如下:
AT [\\computername] time [/interactive] [/every:date[,???]|next:date[,???]] ″command″
參數(shù)含義:
無參數(shù):顯示所有已設(shè)置的計(jì)劃命令情況。
\\computername:指示執(zhí)行該命令的計(jì)算機(jī)名,如省略則在本機(jī)執(zhí)行。
time:命令執(zhí)行時(shí)間
/interactive:當(dāng)程序執(zhí)行時(shí)是否與正在登錄的用戶進(jìn)行交互。
/every:date[,???]:指定程序執(zhí)行的日期(如每周二、三:/every:T,W),每月1,2號(hào):/every:1,2)。
next:date[,???]:指定程序下一次執(zhí)行的日期。
″command″:定時(shí)執(zhí)行的Windows NT命令,程序,批處理。
AT [\\computername] [[id][/delete][/yes]]
參數(shù)含義:
id:分配給計(jì)劃命令的識(shí)別號(hào)碼,可由不帶參數(shù)的AT命令查到。
/delete:取消指定的計(jì)劃命令,如果id省略的話,取消所有的計(jì)劃命令。
/yes:強(qiáng)制對(duì)所有的取消詢問回答yes。
用法一,定時(shí)啟動(dòng)關(guān)閉某個(gè)服務(wù)
以RAS服務(wù)方例,讓該服務(wù)在每日19:00啟動(dòng),次日7:30關(guān)閉,AT命令如下:
AT 19:00 /every:M,T,W,Th,F(xiàn),S,Su net start ″remote access server″
AT 7:30 /every:M,T,W,Th,F(xiàn),S,Su net stop ″remote access server″
用法二,定時(shí)關(guān)機(jī)
1.編寫一個(gè)批處理文件,內(nèi)容如下:
shutdown /l
如果是讓機(jī)器重新啟動(dòng)則使用
shutdown /r
文件存為c:\autoshut.bat
2.建立自動(dòng)執(zhí)行條目:
at 22:00 c:\autoshut.bat
這樣每天晚上22:00機(jī)器都會(huì)自動(dòng)關(guān)機(jī),在關(guān)機(jī)前會(huì)進(jìn)行30秒鐘的提示。
shutdown程序是win2k的Rkit中自帶的,windowxp缺省自帶。
評(píng)論
查看更多