① 如何關at
禁止at命令:
cracker往往給你個木馬然後讓它運行,這時他就需要at命令了。打開管理工具-服務,禁用task scheler服務即可。
禁用TCP/IP上的NetBIOS
網上鄰居-屬性-本地連接-屬性-Internet協議(TCP/IP)屬性-高級-WINS面板-NetBIOS設置-禁用TCP/IP上的NetBIOS。這樣cracker就無法用nbtstat命令來讀取你的NetBIOS信息和網卡MAC地址了。
關閉DCOM服務
這就是135埠了,除了被用做查詢服務外,它還可能引起直接的攻擊,關閉方法是:在運行里輸入dcomcnfg,在彈出的組件服務窗口裡選擇默認屬性標簽,取消「在此計算機上啟用分布式COM」即可。
把共享文件的許可權從」everyone」組改成「授權用戶」
「everyone」 在win2000中意味著任何有權進入你的網路的用戶都能夠獲得這些共享資料。任何時候都不要把共享文件的用戶設置成」everyone」組。包括列印共享,默認的屬性就是」everyone」組的,一定不要忘了改。
② linux進程管理及作業控制的啟動進程
鍵入需要運行的程序的程序名,執行一個程序,其實也就是啟動了一個進程。在Linux系統中每個進程都具有一個進程號,用於系統識別和調度進程。啟動一個進程有兩個主要途徑:手工啟動和調度啟動,後者是事先進行設置,根據用戶要求自行啟動。 由用戶輸入命令,直接啟動一個進程便是手工啟動進程。但手工啟動進程又可以分為很多種,根據啟動的進程類型不同、性質不同,實際結果也不一樣,下面分別介紹。
1. 前台啟動
這或許是手工啟動一個進程的最常用的方式。一般地,用戶鍵入一個命令「ls –l」,這就已經啟動了一個進程,而且是一個前台的進程。這時候系統其實已經處於一個多進程狀態。或許有些用戶會疑惑:我只啟動了一個進程而已。但實際上有許多運行在後台的、系統啟動時就已經自動啟動的進程正在悄悄運行著。還有的用戶在鍵入「ls –l」命令以後趕緊使用「ps –x」查看,卻沒有看到ls進程,也覺得很奇怪。其實這是因為ls這個進程結束太快,使用ps查看時該進程已經執行結束了。如果啟動一個比較耗時的進程:
find / -name fox.jpg
然後再把該進程掛起,使用ps查看,就會看到一個find進程在裡面。
2. 後台啟動
直接從後台手工啟動一個進程用得比較少一些,除非是該進程甚為耗時,且用戶也不急著需要結果的時候。假設用戶要啟動一個需要長時間運行的格式化文本文件的進程。為了不使整個shell在格式化過程中都處於「癱瘓」狀態,從後台啟動這個進程是明智的選擇。
[例1]
$ troff –me notes > note_form &
[1] 4513
$
由上例可見,從後台啟動進程其實就是在命令結尾加上一個&號。鍵入命令以後,出現一個數字,這個數字就是該進程的編號,也稱為PID,然後就出現了提示符。用戶可以繼續其他工作。
上面介紹了前、後台啟動的兩種情況。實際上這兩種啟動方式有個共同的特點,就是新進程都是由當前shell這個進程產生的。也就是說,是shell創建了新進程,於是就稱這種關系為進程間的父子關系。這里shell是父進程,而新進程是子進程。一個父進程可以有多個子進程,一般地,子進程結束後才能繼續父進程;當然如果是從後台啟動,那就不用等待子進程結束了。
一種比較特殊的情況是在使用管道符的時候。例如:
nroff -man ps.1|grep kill|more
這時候實際上是同時啟動了三個進程。請注意是同時啟動的,所有放在管道兩邊的進程都將被同時啟動,它們都是當前shell的子程序,互相之間可以稱為兄弟進程。
以上介紹的是手工啟動進程的一些內容,作為一名系統管理員,很多時候都需要把事情安排好以後讓其自動運行。因為管理員不是機器,也有離開的時候,所以有些必須要做的工作而恰好管理員不能親自操作,這時候就需要使用調度啟動進程了。 有時候需要對系統進行一些比較費時而且佔用資源的維護工作,這些工作適合在深夜進行,這時候用戶就可以事先進行調度安排,指定任務運行的時間或者場合,到時候系統會自動完成這一切工作。
要使用自動啟動進程的功能,就需要掌握以下幾個啟動命令。
at命令
用戶使用at命令在指定時刻執行指定的命令序列。也就是說,該命令至少需要指定一個命令、一個執行時間才可以正常運行。at命令可以只指定時間,也可以時間和日期一起指定。需要注意的是,指定時間有個系統判別問題。比如說:用戶現在指定了一個執行時間:凌晨3:20,而發出at命令的時間是頭天晚上的20:00,那麼究竟是在哪一天執行該命令呢?如果用戶在3:20以前仍然在工作,那麼該命令將在這個時候完成;如果用戶3:20以前就退出了工作狀態,那麼該命令將在第二天凌晨才得到執行。下面是at命令的語法格式:
at [-V] [-q 隊列] [-f 文件名] [-mldbv] 時間
at -c 作業 [作業...]
at允許使用一套相當復雜的指定時間的方法,實際上是將POSIX.2標准擴展了。它可以接受在當天的hh:mm(小時:分鍾)式的時間指定。如果該時間已經過去,那麼就放在第二天執行。當然也可以使用midnight(深夜),noon(中午),teatime(飲茶時間,一般是下午4點)等比較模糊的詞語來指定時間。用戶還可以採用12小時計時制,即在時間後面加上AM(上午)或者PM(下午)來說明是上午還是下午。
也可以指定命令執行的具體日期,指定格式為month day(月 日)或者mm/dd/yy(月/日/年)或者dd.mm.yy(日.月.年)。指定的日期必須跟在指定時間的後面。
上面介紹的都是絕對計時法,其實還可以使用相對計時法,這對於安排不久就要執行的命令是很有好處的。指定格式為:now + count time-units ,now就是當前時間,time-units是時間單位,這里可以是 minutes(分鍾)、hours(小時)、days(天)、weeks(星期)。count是時間的數量,究竟是幾天,還是幾小時,等等。
還有一種計時方法就是直接使用today(今天)、tomorrow(明天)來指定完成命令的時間。下面通過一些例子來說明具體用法。
[例2] 指定在今天下午5:30執行某命令。假設現在時間是中午12:30,1999年2月24日,其命令格式如下:
at 5:30pm
at 17:30
at 17:30 today
at now + 5 hours
at now + 300 minutes
at 17:30 24.2.99
at 17:30 2/24/99
at 17:30 Feb 24
以上這些命令表達的意義是完全一樣的,所以在安排時間的時候完全可以根據個人喜好和具體情況自由選擇。一般採用絕對時間的24小時計時法可以避免由於用戶自己的疏忽造成計時錯誤的情況發生,例如上例可以寫成:
at 17:30 2/24/99
這樣非常清楚,而且別人也看得懂。
對於at命令來說,需要定時執行的命令是從標准輸入或者使用-f選項指定的文件中讀取並執行的。如果at命令是從一個使用su命令切換到用戶shell中執行的,那麼當前用戶被認為是執行用戶,所有的錯誤和輸出結果都會送給這個用戶。但是如果有郵件送出的話,收到郵件的將是原來的用戶,也就是登錄時shell的所有者。
[例3]
$ at -f work 4pm + 3 days
在三天後下午4點執行文件work中的作業。
$ at -f work 10am Jul 31
在7月31日上午10點執行文件work中的作業。
在任何情況下,超級用戶都可以使用這個命令。對於其他用戶來說,是否可以使用就取決於兩個文件:/etc/at.allow和/etc/at.deny。如果/etc/at.allow文件存在的話,那麼只有在其中列出的用戶才可以使用at命令;如果該文件不存在,那麼將檢查/etc/at.deny文件是否存在,在這個文件中列出的用戶均不能使用該命令。如果兩個文件都不存在,那麼只有超級用戶可以使用該命令;空的/etc/at.deny文件意味著所有的用戶都可以使用該命令,這也是默認狀態。
下面對命令中的參數進行說明。
-V 將標准版本號列印到標准錯誤中。
-q queue 使用指定的隊列。隊列名稱是由單個字母組成,合法的隊列名可以由a-z或者A-Z。a隊列是at命令的默認隊列。
-m 作業結束後發送郵件給執行at命令的用戶。
-f file 使用該選項將使命令從指定的file讀取,而不是從標准輸入讀取。
-l atq命令的一個別名。該命令用於查看安排的作業序列,它將列出用戶排在隊列中的作業,如果是超級用戶,則列出隊列中的所有工作。
命令的語法格式如下:
atq [-V] [-q 隊列] [-v]
-d atrm 命令的一個別名。該命令用於刪除指定要執行的命令序列,語法格式如下:
atrm [-V] 作業 [作業...]
-c 將命令行上所列的作業送到標准輸出。
[例4] 找出系統中所有以txt為後綴名的文件,並且進行列印。列印結束後給用戶foxy發出郵件通知取件。指定時間為十二月二十五日凌晨兩點。
首先鍵入:
$ at 2:00 12/25/99
然後系統出現at>提示符,等待用戶輸入進一步的信息,也就是需要執行的命令序列:
at> find / -name 「*.txt」|lpr
at> echo 「foxy:All texts have been printed.You can take them over.Good day!River」 |mail -s 」job done」 foxy
輸入完每一行指令然後回車,所有指令序列輸入完畢後,使用組合鍵結束at命令的輸入。這時候屏幕將出現如下信息:
warning:command will be executed using /bin/sh.
job 1 at 1999-12-25 02:00
提醒用戶將使用哪個shell來執行該命令序列。 實際上如果命令序列較長或者經常被執行的時候,一般都採用將該序列寫到一個文件中,然後將文件作為at命令的輸入來處理。這樣不容易出錯。
例5] 上面的例子可以修改如下:
將命令序列寫入到文件/tmp/printjob,語句為:
$ at -f /tmp/printjob 2:00 12/25/99
這樣一來,at命令將使用文件中的命令序列,屏幕顯示如下:
Warning:command will be executed using /bin/sh.
job 2 at 1999-12-25 02:00
當然也可以採用以下命令:
$ at< /tmp/printjob 2:00 12/25/99
來完成同樣的任務。也就是使用輸入重定向的辦法將文件定向為命令輸入。
batch命令
batch 用低優先順序運行作業,該命令幾乎和at命令的功能完全相同,唯一的區別在於,at命令是在指定時間,很精確的時刻執行指定命令;而batch卻是在系統負載較低,資源比較空閑的時候執行命令。該命令適合於執行佔用資源較多的命令。
batch命令的語法格式也和at命令十分相似,即
batch [-V] [-q 隊列] [-f 文件名] [-mv] [時間]
具體的參數解釋請參考at命令。一般地說,不用為batch命令指定時間參數,因為batch本身的特點就是由系統決定執行任務的時間,如果用戶再指定一個時間,就失去了本來的意義。
[例6] 使用例4,鍵入:
$ batch
at> find / -name *.txt|lpr
at> echo 「foxy:All texts have been printed.You can take them over.Good day!River」 |mail -s 」job done」 foxy
現在這個命令就會在合適的時間進行了,進行完後會發回一個信息。
仍然使用組合鍵來結束命令輸入。而且batch和at命令都將自動轉入後台,所以啟動的時候也不需要加上&符號。
cron命令
前面介紹的兩條命令都會在一定時間內完成一定任務,但是要注意它們都只能執行一次。也就是說,當指定了運行命令後,系統在指定時間完成任務,一切就結束了。但是在很多時候需要不斷重復一些命令,比如:某公司每周一自動向員工報告頭一周公司的活動情況,這時候就需要使用cron命令來完成任務了。
實際上,cron命令是不應該手工啟動的。cron命令在系統啟動時就由一個shell腳本自動啟動,進入後台(所以不需要使用&符號)。一般的用戶沒有運行該命令的許可權,雖然超級用戶可以手工啟動cron,不過還是建議將其放到shell腳本中由系統自行啟動。
首先cron命令會搜索/var/spool/cron目錄,尋找以/etc/passwd文件中的用戶名命名的crontab文件,被找到的這種文件將載入內存。例如一個用戶名為foxy的用戶,它所對應的crontab文件就應該是/var/spool/cron/foxy。也就是說,以該用戶命名的crontab文件存放在/var/spool/cron目錄下面。cron命令還將搜索/etc/crontab文件,這個文件是用不同的格式寫成的。
cron啟動以後,它將首先檢查是否有用戶設置了crontab文件,如果沒有就轉入「休眠」狀態,釋放系統資源。所以該後台進程佔用資源極少。它每分鍾「醒」過來一次,查看當前是否有需要運行的命令。命令執行結束後,任何輸出都將作為郵件發送給crontab的所有者,或者是/etc/crontab文件中MAILTO環境變數中指定的用戶。
上面簡單介紹了一些cron的工作原理,但是cron命令的執行不需要用戶干涉;需要用戶修改的是crontab中要執行的命令序列,所以下面介紹crontab命令。
crontab命令
crontab命令用於安裝、刪除或者列出用於驅動cron後台進程的表格。也就是說,用戶把需要執行的命令序列放到crontab文件中以獲得執行。每個用戶都可以有自己的crontab文件。下面就來看看如何創建一個crontab文件。
在/var/spool/cron下的crontab文件不可以直接創建或者直接修改。crontab文件是通過crontab命令得到的。現在假設有個用戶名為foxy,需要創建自己的一個crontab文件。首先可以使用任何文本編輯器建立一個新文件,然後向其中寫入需要運行的命令和要定期執行的時間。
然後存檔退出。假設該文件為/tmp/test.cron。再後就是使用crontab命令來安裝這個文件,使之成為該用戶的crontab文件。鍵入:
crontab test.cron
這樣一個crontab 文件就建立好了。可以轉到/var/spool/cron目錄下面查看,發現多了一個foxy文件。這個文件就是所需的crontab 文件。用more命令查看該文件的內容可以發現文件頭有三行信息:
#DO NOT EDIT THIS FILE -edit the master and reinstall.
#(test.cron installed on Mon Feb 22 14:20:20 1999)
#(cron version --$Id:crontab.c,v 2.13 1994/01/17 03:20:37 vivie Exp $)
大概意思是:
#切勿編輯此文件——如果需要改變請編輯源文件然後重新安裝。
#test.cron文件安裝時間:14:20:20 02/22/1999
如果需要改變其中的命令內容時,還是需要重新編輯原來的文件,然後再使用crontab命令安裝。
可以使用crontab命令的用戶是有限制的。如果/etc/cron.allow文件存在,那麼只有其中列出的用戶才能使用該命令;如果該文件不存在但cron.deny文件存在,那麼只有未列在該文件中的用戶才能使用crontab命令;如果兩個文件都不存在,那就取決於一些參數的設置,可能是只允許超級用戶使用該命令,也可能是所有用戶都可以使用該命令。
crontab命令的語法格式如下:
crontab [-u user] file
crontab [-u user]{-l|-r|-e}
第一種格式用於安裝一個新的crontab 文件,安裝來源就是file所指的文件,如果使用「-」符號作為文件名,那就意味著使用標准輸入作為安裝來源。
-u 如果使用該選項,也就是指定了是哪個具體用戶的crontab 文件將被修改。如果不指定該選項,crontab 將默認是操作者本人的crontab ,也就是執行該crontab 命令的用戶的crontab 文件將被修改。但是請注意,如果使用了su命令再使用crontab 命令很可能就會出現混亂的情況。所以如果是使用了su命令,最好使用-u選項來指定究竟是哪個用戶的crontab文件。
-l 在標准輸出上顯示當前的crontab。
-r 刪除當前的crontab文件。
-e 使用VISUAL或者EDITOR環境變數所指的編輯器編輯當前的crontab文件。當結束編輯離開時,編輯後的文件將自動安裝。
[例7]
# crontab -l #列出用戶目前的crontab。
10 6 * * * date
0 */2 * * * date
0 23-7/2,8 * * * date
#
在crontab文件中如何輸入需要執行的命令和時間。該文件中每行都包括六個域,其中前五個域是指定命令被執行的時間,最後一個域是要被執行的命令。每個域之間使用空格或者製表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
第一項是分鍾,第二項是小時,第三項是一個月的第幾天,第四項是一年的第幾個月,第五項是一周的星期幾,第六項是要執行的命令。這些項都不能為空,必須填入。如果用戶不需要指定其中的幾項,那麼可以使用*代替。因為*是統配符,可以代替任何字元,所以就可以認為是任何時間,也就是該項被忽略了。在表4-1中給出了每項的合法范圍。
表4-1指定時間的合法范圍
時間
合法值
minute 00-59
hour 00-23,其中00點就是晚上12點
day-of-month
01-31
month-of-year
01-12
day-of-week
0-6,其中周日是0
這樣用戶就可以往crontab 文件中寫入無限多的行以完成無限多的命令。命令域中可以寫入所有可以在命令行寫入的命令和符號,其他所有時間域都支持列舉,也就是域中可以寫入很多的時間值,只要滿足這些時間值中的任何一個都執行命令,每兩個時間值中間使用逗號分隔。
[例8]
5,15,25,35,45,55 16,17,18 * * * command
這就是表示任意天任意月,其實就是每天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執行命令。
[例9]
在每周一,三,五的下午3:00系統進入維護狀態,重新啟動系統。那麼在crontab 文件中就應該寫入如下欄位:
00 15 * * 1,3,5 shutdown -r +5
然後將該文件存檔為foxy.cron,再鍵入crontab foxy.cron安裝該文件。
[例10]
每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令:
10,40 * * * * innd/bbslink
[例11]
每小時的1分執行用戶目錄下的bin/account這個指令:
1 * * * * bin/account
[例12]
每天早晨三點二十分執行用戶目錄下如下所示的兩個指令(每個指令以;分隔):
20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire>expire.1st)
[例13]
每年的一月和四月,4號到9號的3點12分和3點55分執行/bin/rm -f expire.1st這個指令,並把結果添加在mm.txt這個文件之後(mm.txt文件位於用戶自己的目錄位置)。
12,55 3 4-9 1,4 * /bin/rm -f expire.1st>> m.txt
[例14]
我們來看一個超級用戶的crontab文件:
#Run the 『atrun』 program every minutes
#This runs anything that』s e to run from 『at』.See man 『at』 or 『atrun』. 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/lib/atrun
40 7 * * * updatedb
8,10,22,30,39,46,54,58 * * * * /bin/sync
進程的掛起及恢復命令bg、fg
作業控制允許將進程掛起並可以在需要時恢復進程的運行,被掛起的作業恢復後將從中止處開始繼續運行。只要在鍵盤上按,即可掛起當前的前台作業。
[例15]
$ cat >
< ctrl+z>
text.file [1] + stopped cat > text.file
$ jobs [1]+ stopped cat >text.file
在鍵盤上按後,將掛起當前執行的命令cat。使用jobs命令可以顯示shell的作業清單,包括具體的作業、作業號以及作業當前所處的狀態。
恢復進程執行時,有兩種選擇:用fg命令將掛起的作業放回到前台執行;用bg命令將掛起的作業放到後台執行。
[例16]
用戶正在使用Emacs,突然需要查看系統進程情況。就首先使用組合鍵將Emacs進程掛起,然後使用bg命令將其在後台啟動,這樣就得到了前台的操作控制權,接著鍵入「ps –x」查看進程情況。查看完畢後,使用fg命令將Emacs帶回前台運行即可。其命令格式為:
< ctrl+z>
$ bg emacs
$ ps –x
$ fg emacs
默認情況下,fg和bg命令對最近停止的作業進行操作。如果希望恢復其他作業的運行,可以在命令中指定要恢復作業的作業號來恢復該作業。例如:
$ fg 1
cat > text.file
靈活使用上述命令,將給自己帶來很大的方便。
③ 詳細介紹下at命令怎麼用
AT命令集的描述
符號 * 表明該命令的設置可用AT&Wn命令存於兩個用戶方案中的一個
A/ 重執行命令
重執行前一AT命令行,主要用於連接時占線,無應答或號碼錯誤。這一命令必須單獨構成一命令行並由"/"字元結束,(<Enter> 不能用於結束命令)。
+++ 退出字元 預設:+
切換數據機從在線狀態到命令狀態,而不會中斷數據連接。可以通過改變S寄存器S2的值來改變這一字元。
AT=x 寫入被選的S寄存器
這一命令將數值x寫入當前被選的S寄存器,一個S寄存器可由ATSn命令選擇,若 x 是一個數字,所有S 寄存器將返回 OK 響應。
AT? 讀被選的S寄存器
這一命令讀並且顯示被選的S寄存器的內容。一個S寄存器可由ATSn命令選擇。
ATA 應答
它必須是命令行中的最後一條指令。數據機在應答方式下繼續執行連接程序。在與遠端數據機交換載波後進入連接狀態,如果在由寄存器S7規定的時間內(預設值=50秒)沒有檢測到載波, 數據機將掛機。在連接過程中,通過DTE輸入的任何一個字母都將中斷這一命令。
ATBn* 選擇ITU-T或Bell模式 預設=0
ATB0 選擇在1200和300bps速率下通訊的ITU-T V.22和V.21協議
ATB1 選擇在1200和300bps速率下通訊的Bell 212A和103協議
ATCn 載波控制預設=1
包含這一命令只是為了保證兼容性,執行號只是返回一結果碼而沒有其它作用。
ATC1 正常傳輸載波切換
ATDn 撥號
它必須是命令行中的最後一條指令, ATD命令使數據機摘機後, 根據輸入的參數撥號,以建立連接。
如果不帶參數,數據機摘機後,不撥號進入發起方式。
使用標點可使命令更易讀懂。圓括弧,連字元和空格符會被忽略。拔號命令行中如果出現了非法字元,則該字元及其後的內容將被忽略。數據機允許的撥號命令長度為36個字元。
參數:0-9 A B C D * # L P T R ! @ W , ; ^ S=n
0-9 DTMF 符號0到9
A-D DTMF 符號A,B,C和D。在一些國家中不使用這些符號
* "星"號(僅用於音頻撥號)
# "#"號(僅用於音頻撥號)
J 為本次呼叫執行在可提供的最高速率下的MNP10鏈路協商(可選)
K 使本次呼叫MNP10鏈路協商期間電源電平可調(可選)
L 重撥上一次撥過的號碼
P 脈沖撥號
T 雙音頻撥號
R 逆叫方式。允許數據機使用應答方式呼叫只能作為發起使用的調制解調 器, 必須作為命令行中的最後一個字元輸入。
! 使數據機按照S29中規定的值掛機一段時間再摘機。
@ 使數據機等待5秒鍾的無聲回答
w 按照寄存器S7中規定的時間,在撥號前等待撥號音。
, 在撥號過程中,按照寄存器S8中規定的時間,暫停
; 撥號後返回命令狀態
^ 打開呼叫音
() 被忽視,用於格式化號碼串
- 被忽視,用於格式化號碼串
<space> 被忽視,用於格式化號碼串
S=n 用AT&Zn 命令存在地址n處的號碼撥號
ATE* 命令回應 預設:1
ATE0 關閉命令回應
ATE1 打開 命令回應
ATHn 摘掛機控制 預設:0
ATH0 使數據機掛機
ATH1 當數據機處於掛機狀態,使數據機摘機,返回響 OK,等待進一步的命令。
ATIn 識別
I0 報告產品代碼
I1 報告ROM中預先計算的校驗和
I2 計算校驗和並與ROM中的校驗和比較,返回"OK"或"ERROR"結果碼
I3 報告固件修正
I4 報告OEM定義的識別串
I5 報告國家代碼參數
I6 報告固件修正
I7 報告數據機數據泵類型
ATLn* 揚聲器音量 預設:2
ATL0 揚聲器低音量
ATL1 揚聲器低音量
ATL2 揚聲器中音量
ATL3 揚聲器高音量
ATMn* 揚聲器控制 預設:1
ATM0 關閉揚聲器
ATM1 揚聲器在呼叫建立握手階段打開至檢測到來自於遠端數據機的載波後關閉
ATM2 揚聲器持續開
ATM3 揚聲器在應答期間打開。當檢測到來自於遠端的數據機的載波和撥號時關閉
ATNn* 調制握手 預設:1
ATN0 要求數據機S37選擇連接速率,若S37=0,則連接速率必須與發出的上一條AT命令的速率相匹配。如果所選擇的速率可用不止一個通訊標准實現(如Bell212A或ITU-T V.22 速率在 1200bps)數據機同時參考ATB 命令選擇。
ATN1 允許時使用雙方數據機都支持的任一速率握手,使能夠自動檢測。在這一方式下,ATB命令被忽視,數據機只用ITU-T方式連接。
ATOn 進入數據在現狀態 預設:0
ATO0 使數據機從命令在現狀態直接返回數據在線狀態,不經過自動均衡。
ATO1 使數據機從命令在現狀態返回數據在狀態,經過自動均衡。
ATP* 設脈沖撥號為預設
ATQn* 結果碼顯示 預設:0
ATQ0 數據機向DTE發送結果碼
ATQ1 禁止數據機向DTE發送結果碼
參閱數據機結果碼一節的詳細說明
ATSn 設S寄存器n為預設寄存器
ATSn? 讀S寄存器
讀S寄存器中的內容,所有的S寄存器都可以讀
ATSn=x 寫入S寄存器
將 x值寫入指定的S寄存器n
ATT* 設音頻拔號為預設
ATVn* 結束碼類型 (消息控制) 預設:1
ATV0 發送短型 (數字型) 結果碼
ATV1 發送長型 (字元型) 結果碼
ATWn* 協商進程報告 預設:0
ATW0 不報告糾錯呼叫進程
ATW1 報告糾錯呼叫進程
ATW2 不報告糾錯呼叫進程,CONNECT xxxx指示DCE速率。
ATXn* 擴展結果碼 預設:4
ATX0 數據機忽視撥號音和忙音。當由盲撥建立連接時,發送CONNECT信息。
ATX1 數據機忽視撥號音和忙音。當由盲撥建立連接時,CONNECT XXXX 反映的是比特速率
ATX2 數據機忽視忙音,但在撥號前等待撥號音,如果5秒鍾內檢測不到撥號音,則發送NO DIAL TONE 信息,連接建立後 發送 CONNECT xxxx反映比特速率。
ATX3 數據機忽視撥號音,若檢測到忙音,發送BUSY信息,當由盲撥建立起連接時, CONNECT XXXX 反映的是比特速率。
ATX4 如果5秒鍾內檢測不到撥號音,發送NO DIAL TONE 訊息,檢測到忙音, 發送BUSY信息。連接建立後發送CONNECT XXXX 反映比特速率。
④ WIN7在CMD用了at 23:00 shutdown -s命令之後怎麼取消啊
1、清理at命令
清理at任務列表的命令:cmd中輸入 at /delete (然後問你是否全清), 輸入y 回車
2、已經執行,提示1分鍾後關機
這個時候快速打開 開始-運行-cmd 輸入 shutdown -a(或者直接在 運行 - shutdown -a)
任務計劃時間也過了,這樣關機就終止了。
送你個批處理關機,帶菜單的。
————————————————————————————————
將以下內容復制到記事本,另存為 自動關機.bat
雙擊就可以
自己寫的,功能不多,有定時關機/改變定時、取消定時關機、退出
純天然批處理關機,望採納
————————————————————————————————
@echo off
:n
echo ——————定時關機——————
echo --By:沉默D槍
echo.
echo 1、定時關機或改變定時 2、取消定時關機 3、退出
echo.
echo.
set /p xz="請輸入序號:"
if %xz%==1 goto d
if %xz%==2 goto q
if %xz%==3 goto t
echo.
:d
echo.
cls
echo.
set /p h="請輸入在幾個小時候後關機(不足1小時輸入0(必填)):"
echo.
set /p s="請輸入在幾分鍾後關機(不足1小時輸入0(必填)):"
set /a z=3600*%h%+60*%s%
shutdown.exe -a
cls
echo.
shutdown.exe -s -t %z%
echo 系統將在%h%小時:%s%分鍾後自動關機!
echo. & pause & cls & goto n
:q
echo.
cls
echo.
shutdown.exe -a
cls
echo.
echo 系統自動關機已取消!
echo. & pause & cls & goto n
t:
exit
⑤ linux at命令如何保存退出 請指點
輸入"at 指定的時間"之後回車,然後輸入要運行的命令,回車,按組合鍵Ctrl+D即可保存。
linux at 命令詳解:
使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME
說明 : at 可以讓使用者指定在 TIME 這個特定時刻執行某個程序或指令,TIME 的格式是 HH:MM其中的 HH 為小時,MM 為分鍾,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 點鍾)等口語詞。
如果想要指定超過一天內的時間,則可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分鍾,DD 是第幾日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 時間間隔來彈性指定時間,其中的時間間隔可以是 minutes, hours, days, weeks。
另外,使用者也可指定 today 或 tomorrow 來表示今天或明天。當指定了時間並按下 enter 之後,at 會進入交談模式並要求輸入指令或程序,當你輸入完後按下 ctrl+D 即可完成所有動作,至於執行的結果將會寄回你的帳號中。
參數 :
-V : 印出版本編號
-q : 使用指定的佇列(Queue)來儲存,at 的資料是存放在所謂的 queue 中,使用者可以同時使用多個 queue,而 queue 的編號為 a, b, c... z 以及 A, B, ... Z 共 52 個
-m : 即使程序/指令執行完成後沒有輸出結果, 也要寄封信給使用者
-f file : 讀入預先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案後再一次讀入
-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 刪除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已經完成但尚未刪除的指定
⑥ 如何取消at 具體時間 shutdown -s 的命令菜鳥免進。
用at配合shutdown命令非常方便。
比如要在晚上22:00關機,可以使用at 22:00 shutdown -s -f
附ShutDown用法及參數
用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \computername] [-t xx] [-c "comment"] [-d up:xx:yy]
沒有參數 顯示此消息(與 ? 相同)
-i 顯示 GUI 界面,必須是第一個選項
-l 注銷(不能與選項 -m 一起使用)
-s 關閉此計算機
-r 關閉並重啟動此計算機
-a 放棄系統關機
-m \computername 遠程計算機關機/重啟動/放棄
-t xx 設置關閉的超時為 xx 秒
-c "comment" 關閉注釋(最大 127 個字元)
-f 強制運行的應用程序關閉而沒有警告
-d [u][p]:xx:yy 關閉原因代碼
u 是用戶代碼
p 是一個計劃的關閉代碼
xx 是一個主要原因代碼(小於 256 的正整數)
yy 是一個次要原因代碼(小於 65536 的正整數)
-f:強行關閉應用程序
-m \計算機名:控制遠程計算機
-i:顯示圖形用戶界面,但必須是Shutdown的第一個選項
-l:注銷當前用戶
-r:關機並重啟
-t時間:設置關機倒計時
-c "消息內容":輸入關機對話框中的消息內容(不能超127個字元)
舉例:
關閉計算機 shutdown –s (方法:」開始」->」運行」->」shutdown -s」->」確定」)
延遲3秒關閉計算機 shutdown –s –t 3(方法:」開始」->」運行」->」shutdown –s –t 3」->」確定」)
取消關閉計算機 shutdown –a (方法:」開始」->」運行」->」shutdown –a」->」確定」)
⑦ AT命令的停止
at /delete 命令行中輸入這個命令可能就好了。