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 命令或批處理
程序。
下面說一下他的幾個用法!!
?。╒iliosn.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缺省自帶。
評論
查看更多