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