at命令 linux 详解
at命令 linux 详解在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划,它的功能就是安排自动运行的任务。
通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务。
在 linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢?这些例行的工作可能又分为一次性定时工作与循环定时工作,在系统内又是哪些服务在负责?还有,如果你想要每年在老婆的生日前一天就发出一封信件提醒自己不要忘记,linux系统下该怎么做呢?今天我们主要学习一下一次性定时计划任务的at命令的用法!1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grepatd查看,开启用/etc/init.d/atd start or restart;开机即启动则需要运行 chkconfig --level 2345 atd on)。
3.命令参数:-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出-I atq的别名-d atrm的别名-v 显示任务将被执行的时间-c 打印任务的内容到标准输出-V 显示版本信息-q<列队> 使用指定的列队-f<文件> 从指定文件读入任务而不是从标准输入读入-t<时间参数> 以时间参数的形式提交要运行的任务at 允许使用一套相当复杂的指定时间的方法。
他能够接受在当天的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(明天)来指定完成命令的时间。
TIME:时间格式,这里可以定义出什么时候要进行 at 这项任务的时间,格式有:HH:MMex> 04:00在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此任务。
HH:MM YYYY-MM-DDex> 04:00 2009-03-17强制规定在某年某月的某一天的特殊时刻进行该项任务HH:MM[am|pm] [Month] [Date]ex> 04pm March 17也是一样,强制在某年某月某日的某时刻进行该项任务HH:MM[am|pm] + number [minutes|hours|days|weeks]ex> now + 5 minutesex> 04pm + 3 days就是说,在某个时间点再加几个时间后才进行该项任务。
4.使用实例:实例1:三天后的下午5 点锺执行/bin/ls命令:at 5pm+3 days输出:[root@localhost ~]#at 5pm+3 daysat> /bin/lsat> <EOT>job 7 at 2013-01-08 17:00[root@localhost ~]#说明:实例2:明天17点钟,输出时间到指定文件内命令:at 17:20 tomorrow输出:[root@localhost ~]#at 17:20 tomorrowat> date >/root/2013.logat> <EOT>job 8 at 2013-01-06 17:20[root@localhost ~]#说明:实例3:计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务命令:atq输出:[root@localhost ~]#atq8 2013-01-06 17:20 a root7 2013-01-08 17:00 a root[root@localhost ~]#说明:实例4:删除已经设置的任务命令:atrm 7输出:[root@localhost ~]#atq8 2013-01-06 17:20 a root7 2013-01-08 17:00 a root[root@localhost ~]#atrm 7[root@localhost ~]#atq8 2013-01-06 17:20 a root[root@localhost ~]#说明:实例5:显示已经设置的任务内容命令:at -c 8输出:[root@localhost ~]#at -c 8#!/bin/sh#atrun uid=0 gid=0#mail root 0umask 22此处省略n个字符date >/root/2013.log[root@localhost ~]#说明:实例6:命令:输出:说明:5.atd 的启动与 at 运行的方式:5.1 atd 的启动要使用一次性计划任务时,我们的 Linux 系统上面必须要有负责这个计划任务的服务,那就是 atd 服务。
不过并非所有的 Linux distributions 都默认会把他打开的,所以,某些时刻我们需要手动将atd 服务激活才行。
激活的方法很简单,就是这样:命令:/etc/init.d/atd start/etc/init.d/atd restart输出:[root@localhost /]#/etc/init.d/atd start[root@localhost /]#/etc/init.d/atd用法:/etc/init.d/atd {start|stop|restart|condrestart|status}[root@localhost /]#/etc/init.d/atd stop停止 atd:[确定][root@localhost /]#ps -ef|grep atdroot 25062 24951 0 14:53 pts/0 00:00:00 grep atd[root@localhost /]#/etc/init.d/atd start[确定]td:[确定][root@localhost /]#ps -ef|grep atdroot 25068 1 0 14:53 ? 00:00:00 /usr/sbin/atdroot 25071 24951 0 14:53 pts/0 00:00:00 grep atd[root@localhost /]#/etc/init.d/atd restart停止 atd:[确定][确定]td:[确定][root@localhost /]#说明:/etc/init.d/atd start没有启动的时候,直接启动atd服务/etc/init.d/atd restart服务已经启动后,重启 atd 服务备注:配置一下启动时就启动这个服务,免得每次重新启动都得再来一次命令:chkconfigatd on输出:[root@localhost /]#chkconfig atd on[root@localhost /]#5.2 at 的运行方式既然是计划任务,那么应该会有任务执行的方式,并且将这些任务排进行程表中。
那么产生计划任务的方式是怎么进行的? 事实上,我们使用 at 这个命令来产生所要运行的计划任务,并将这个计划任务以文字档的方式写入 /var/spool/at/ 目录内,该工作便能等待 atd 这个服务的取用与运行了。
就这么简单。
不过,并不是所有的人都可以进行 at 计划任务。
为什么? 因为系统安全的原因。
很多主机被所谓的攻击破解后,最常发现的就是他们的系统当中多了很多的黑客程序,这些程序非常可能运用一些计划任务来运行或搜集你的系统运行信息,并定时的发送给黑客。
所以,除非是你认可的帐号,否则先不要让他们使用 at 命令。
那怎么达到使用 at 的可控呢?我们可以利用 /etc/at.allow 与 /etc/at.deny 这两个文件来进行 at 的使用限制。
加上这两个文件后, at 的工作情况是这样的:先找寻 /etc/at.allow 这个文件,写在这个文件中的使用者才能使用 at ,没有在这个文件中的使用者则不能使用 at (即使没有写在 at.deny 当中);如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,若写在这个at.deny 的使用者则不能使用 at ,而没有在这个 at.deny 文件中的使用者,就可以使用 at 命令了。
如果两个文件都不存在,那么只有 root 可以使用 at 这个命令。
透过这个说明,我们知道 /etc/at.allow 是管理较为严格的方式,而/etc/at.deny 则较为松散 (因为帐号没有在该文件中,就能够运行 at 了)。
在一般的distributions 当中,由于假设系统上的所有用户都是可信任的,因此系统通常会保留一个空的 /etc/at.deny 文件,意思是允许所有人使用 at 命令的意思 (您可以自行检查一下该文件)。
不过,万一你不希望有某些使用者使用 at 的话,将那个使用者的帐号写入 /etc/at.deny 即可!一个帐号写一行。
简述ping指令、ipconfig指令、netstat指令、net指令和at指令的功能和用途。
简述ping指令、ipconfig指令、netstat指令、net指令和at指令的功能和用途。
1. ping指令:用于测试网络连接以及测量网络延迟和带宽使用。
可以检测到网络的连通性并显示延迟时间。
2. ipconfig指令:用于获取当前系统的网络配置信息,包括IP地址、子网掩码、默认网关、DNS服务器等。
3. netstat指令:用于显示当前系统的网络连接情况,包括本机主动连接的远程主机,以及被动等待连接的本机服务端口。
4. net指令:主要用于管理和修改网络设置,比如新增、删除、修改网络共享等。
5. at指令:可以用于在指定时间运行命令或脚本,支持设置每天、每周和每月的重复任务,非常适合进行定时任务管理。
at工作原理原理
at工作原理原理
at是一个Unix命令,用于将指定的命令或脚本在指定的时间运行。
其工作原理如下:
1. 首先,用户使用at命令指定要运行的命令或脚本,并指定运行时间。
at命令的语法为:at [选项] 时间,其中选项包括命令执行优先级、标准输出和错误输出的重定向等。
2. 用户输入完at命令后,系统会将该命令写入at任务队列,同时为该任务分配一个唯一的任务ID。
任务队列是一个系统维护的数据结构,用于存储将来要执行的任务。
3. 等待指定的运行时间到来。
at命令会在后台运行,不会阻塞用户终端。
4. 当指定的运行时间到来时,系统会从at任务队列中取出对应的任务,并将其发送给shell环境执行。
5. shell环境根据任务中指定的命令或脚本进行执行。
执行过程中可以获取环境变量、执行系统调用等。
6. 执行完任务后,系统会将结果发送给任务的创建者,通常是通过电子邮件方式发送。
通过以上步骤,at命令能够在指定的时间运行命令或脚本,为用户提供了一种简单方便的定时任务调度方式。
at指令回车符换行符
at指令回车符换行符
在AT指令中,回车符和换行符是用于控制指令执行的特殊字符。
回车符(Carriage Return,CR)用于表示指令的结束。在AT指令中,回车
符用于告诉设备接收的指令已经结束,可以进行下一步操作。在常见的AT指令
中,回车符通常是\r或者CR。
换行符(Line Feed,LF)用于表示新的指令开始。在AT指令中,换行符用
于分隔两条不同的指令。在常见的AT指令中,换行符通常是\n或者LF。
因此,在发送AT指令时,通常会在每条指令的结尾加上回车符,并在下一
条指令的开头加上换行符,以确保设备能够正确地识别和执行指令。例如:
AT+COMMAND\r\n
在上面的示例中,AT+COMMAND是具体的AT指令,\r\n表示回车符和换
行符的组合,用于表示指令的结束和新的指令的开始。
U6100在pc linux下发送AT命令及拨号上网操作说明V1.1
U6100在pc linux下发送AT命令及拨号上网操作说明目的在安装有linux的pc机上使用U6100数据卡发送AT命令及拨号上网方法1通过pc linux本身自带的通用usb串口驱动来发送AT命令和拨号上网发送AT命令1.在xp下通过串口将U6100通过AT+DISK=8,”D2”将数据卡启动模式由U盘启动设置为串口启动2.将U6100插入pc linux上的usb口3.#mount -t usbfs none /proc/bus/usb挂接usb文件系统4.#cat /proc/bus/usb/devices查看usb设备,看u6100是否已经识别,如看到以下内容T: Bus=05 Lev=01 Prnt=01 Port=07 Cnt=01 Dev#= 4 Spd=480 MxCh= 0D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1P: Vendor=1c9e ProdID=9000 Rev= 0.00S: Manufacturer=USB ModemS: Product=USB ModemS: SerialNumber=1234567890ABCDEFC:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mAI: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storageE: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0msI: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)E: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=2msE: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms表示usb设备已经识别,如红色字体所示,Vendor和Productid已经识别为1c9e和9000 三个串口和一个U口也已经识别,如蓝色字体所示(因我使用的数据卡是串口和U口并存启动,故你也看到有一个usb-storage)5.#modprobe usbserial vendor=0x1c9e product=0x9000安装usb串口通用驱动说明: product会随着产品号不同而不同,你只需要输入红色字体部分就可以了6.#cat /proc/bus/usb/devices若驱动加载成功则会如下显示#Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mAI: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_genericE: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_genericE: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4msI: If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storageE: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0msI: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbserial_genericE: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=2msE: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0msE: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms7.#cd /dev# ls查看usb三个串口驱动是否加载成功,若成功,则该目录下有ttyUSB0 ttyUSB1 ttyUSB2三个设备8.#minicom –s启动minicom串口应用程序在minicom菜单中选择“Serail port setup”配置“Serail device”为/dev/ttyUSB0(因为U6100三个串口中有一个是诊断口,不能发送AT命令,所以如果ttyUSB0不能发送AT命令,配置ttyUSB1或者ttyUSB2就可以了),修改完毕后退出到minicom菜单在minicom菜单中选择“Save setup as df1”保存配置在minicom菜单中选择“exit”退出minicom配置9.这时界面会出现如下提示Welcome to minicom 2.3OPTIONS: I18nCompiled on Feb 24 2008, 16:35:15.Port /dev/ttyUSB1 Press CTRL-A Z for help on special keys就在此处输入AT命令,如:ATE,如果返回OK,证明usb串口已经配置成功,可以通过此串口来发送AT命令,如下所示:Welcome to minicom 2.3OPTIONS: I18nCompiled on Feb 24 2008, 16:35:15.Port /dev/ttyUSB1 Press CTRL-A Z for help on special keysAT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0OKateOKat+lctswSoftwareVersion: LQA0017.1.0_MG21BInnerVersion: LQA0017_1.0_2.5W1030_MG21B_SLIC OKat+cgmrLQA0017.1.0_MG21BOKat+cgmiLONGCHEER HOLDINGS LIMITEDOK拨号上网1-7配置与发送AT命令相同8.安装pppd拨号程序,一般redhat linux都带有pppd拨号程序,如果没有安装,可以安装kppp,此中带有pppd,如果安装成功,则有如下命令回显,表示pppd已经安装成功# pppd --helppppd version 2.4.4Usage: pppd [ options ], where options are:<device> Communicate over the named device<speed> Set the baud rate to <speed><loc>:<rem> Set the local and/or remote interface IPaddresses. Either one may be omitted.asyncmap <n> Set the desired async map to hex <n>auth Require authentication from peerconnect <p> Invoke shell command <p> to set up the serial linecrtscts Use hardware RTS/CTS flow controldefaultroute Add default route through interfacefile <f> Take options from file <f>modem Use modem control linesmru <n> Set MRU value to <n> for negotiationSee pppd(8) for more options.9.建立拨号配置文件/tmp/chatscript,在其中加入配置如下:# cat /tmp/chatscriptTIMEOUT 5 '' AT OK AT+CGDCONT=1,"IP","CMNET" OK AT OK ATE0V1 OK AT OKATS0=0 OK AT OK ATE0V1 OK AT OK ATDT*99***1# CONNECT ''10.修改pppd的配置文件/etc/ppp/options找到auth字样的行然后将其改为#auth,这样在拨号过程中就不会提示需要身份验证11.# pppd /dev/ttyUSB2 connect "chat -v -f /tmp/chatscript "使用pppd拨号12.# ifconfig如果出现如下回显, 说明拨号已经成功# ifconfigeth0 Link encap:Ethernet HWaddr 00:1D:09:33:A7:E1inet addr:172.16.180.105 Bcast:172.16.180.255 Mask:255.255.255.0inet6 addr: fe80::21d:9ff:fe33:a7e1/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:39793 errors:0 dropped:0 overruns:0 frame:0TX packets:17971 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:3445057 (3.2 MiB) TX bytes:20088925 (19.1 MiB)Interrupt:169lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:16436 Metric:1RX packets:20 errors:0 dropped:0 overruns:0 frame:0TX packets:20 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:1160 (1.1 KiB) TX bytes:1160 (1.1 KiB)ppp0 Link encap:Point-to-Point Protocolinet addr:10.182.207.113 P-t-P:10.64.64.64 Mask:255.255.255.255UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:5 errors:0 dropped:0 overruns:0 frame:0TX packets:6 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:3RX bytes:62 (62.0 b) TX bytes:101 (101.0 b)13.# ping 测试是否ping通baidu,如果ping不同,需要给本机加条路由# route add default gw 10.64.64.64注: 10.64.64.64:运营商的ip地址,即上述红色字体部分14.# killall pppd断网,即杀掉pppd进程,就可以断开网络连接方法2通过由自研的usb串口驱动来发送AT命令和拨号上网注:自研usb串口驱动指西安龙飞bsp组研发的驱动程序发送AT命令1.使用Makefile文件编译qcmdm.c,qcmdm.h,使其成为qcmdm.ko(modem口驱动) 2.4和2.6编译环境不相同,所以编写Makefile格式也不相同,这个可以上网查看如果在2.4编译过程中出现问题,可能是因为2。
AT指令大全详解完整版
AT指令大全详解完整版一、一般命令1、 AT+CGMI 给出模块厂商的标识。
2、AT+CGMM 获得模块标识。
这个命令用来得到支持的频带(GSM 900,DCS 1800或PCS 1900)。
当模块有多频带时,回应可能是不同频带的结合。
3、 AT+CGMR 获得改订的软件版本。
4、AT+CGSN 获得GSM模块的IMEI(国际移动设备标识)序列号。
5、 AT+CSCS 选择TE特征设定。
这个命令报告TE用的是哪个状态设定上的ME。
ME于是可以转换每一个输入的或显示的字母。
这个是用来发送、读取或者撰写短信。
6、 AT+WPCS 设定电话簿状态。
这个特殊的命令报告通过TE电话簿所用的状态的ME。
ME于是可以转换每一个输入的或者显示的字符串字母。
这个用来读或者写电话簿的入口。
7、AT+CIMI 获得IMSI。
这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标识)。
在读取IMSI之前应该先输入PIN(如果需要PIN的话)。
8、AT+CCID 获得SIM卡的标识。
这个命令使模块读取SIM卡上的EF-CCID文件。
9、 AT+GCAP 获得能力表。
(支持的功能)10、A/ 重复上次命令。
只有A/命令不能重复。
这命令重复前一个执行的命令。
11、AT+CPOF 关机。
这个特殊的命令停止GSM软件堆栈和硬件层。
命令AT+CFUN=0的功能与+CPOF相同。
12、AT+CFUN 设定电话机能。
这个命令选择移动站点的机能水平。
13、 AT+CPAS 返回移动设备的活动状态。
14、AT+CMEE 报告移动设备的错误。
这个命令决定允许或不允许用结果码“+CMEERROR:”或者“+CMS ERROR:”代替简单的“ERROR”。
15、 AT+CKPD 小键盘控制。
仿真ME小键盘执行命令。
16、AT+CCLK 时钟管理。
这个命令用来设置或者获得ME真实时钟的当前日期和时间。
17、AT+CALA 警报管理。
这个命令用来设定在ME中的警报日期/时间。
详细的AT指令集
详细的AT指令集1.通用指令AT指令说明AT+CGMI厂家认证请求,返回模块厂家信息AT+CGMM模式认证请求,返回模块使用频段AT+CGMR修正认证请求,返回软件版本AT+CGSN查看产品IMEI序列号AT+CSCS选择TE特性设置AT+WPCS选择ME特性设置AT+CIMIIMSI认证请求,返回SIM卡的IMSI获得SIM卡标识AT+GCAP查看功能列表A/重复上次命令AT+CPOF停止模块的运行AT+CFUN设置模块状态AT+CPAS查看模块当前活动状态AT+CMEE选择模块错误报告方式AT+CKPD模拟小键盘控制操作AT+CCLK设置或查看当前日期和时间设置警报日期和时间AT+CRMP演示铃声AT+CRSL设置振铃声音大小2.电话控制指令AT指令说明ATD拨号ATH挂机ATA接电话AT+CEER查看呼叫失败原因设置DTMF(双音多频)语音长度AT+VTS发送DTMF语音ATDL重拨上一次电话号码AT%Dn根据DTR信号自动拨号ATS0设置自动应答AT+CICB来电信差???AT+CSNS单一编号方案???AT+VGR调整接收声音增益AT+VGT调整发送声音增益设置话筒静音AT+SPEAKER话筒选择AT+ECHO设置回音取消AT+SIDET设置侧音修正AT+VIP恢复到默认语音设置3.网络服务指令AT指令说明AT+CSQ查看网络信号质量AT+COPS选择服务商查看当前网络注册状态AT+WOPN文字方式显示网络提供商AT+CPOL查看优先网络列表4.安全指令AT指令说明AT+CPIN输入PIN码AT+CPIN2输入PIN2码AT+CPINC查看密码剩余尝试次数AT+CLCK锁住或解锁设备某些功能更改各种密码5.电话薄指令AT指令说明AT+CPBS选择不同存储器上的电话薄AT+CPBR读取电话薄AT+CPBF按文字查询电话号码AT+CPBW向电话薄写入电话号码AT+CPBP从电话薄中查询某一电话号码的信息AT+CPBN电话薄移动动作查看用户本机号码AT+WAIP选择是否重启时初始化电话薄6.短信息指令AT指令说明AT+CSMS选择短信息服务AT+CNMA新消息确认应答AT+CPMS选择短信存储区AT+CMGF选择短信格式AT+CSAS存储短信参数设置设备恢复成存储的短信参数设置AT+CSDH显示TEXT短信模式下参数AT+CNMI选择如何接收短信息AT+CMGR读取短信息AT+CMGL按要求列出存储的短信息AT+CMGS发送短信息AT+CMGW写短信息存入存储区AT+CMSS发送存储在存储区的短信息AT+CSMPTEXT短信模式参数设置删除短信息AT+CSCA设置短信服务中心地址AT+CSCB选择小区广播信息类型AT+WCBM查看小区广播信息标识符AT+WMSC修改短信息状态AT+WMGO覆盖某一短信息AT+WUSS保持短信状态不变7.辅助业务指令AT指令说明设置呼叫转移AT+CLCK设置呼叫禁止AT+CPWD修改辅助业务密码AT+CCWA设置呼叫等待AT+CLIR设置主叫线识别限制AT+CLIP设置主叫线识别显示AT+COLP设置被叫线识别显示AT+CAOC查看当前话费报告AT+CACM累计话费显示或清零设置最大可使用话费AT+CPUC设置话费价格AT+CHLD设置多方会谈呼叫操作AT+CLCC显示当前呼叫列表AT+CSSN设置辅助业务AT+CUSD设置一些非正式的数据辅助业务AT+CCUG设置屏蔽用户8.数据指令AT指令说明设置数据传输类型AT+FCLASS选择模式AT+CR是否选择详细报告AT+CRC是否选择详细振铃指示AT+ILRR选择是否报告本地DTE到DCE速率AT+CRLP设置无线链路协议参数AT+DOPT设置其他无线链路协议参数AT%C选择是否进行数据压缩AT+DS选择是否支持V42二度数据压缩选择是否报告链路V42二度数据压缩AT\N选择错误纠正模式9.传真指令AT指令说明AT+FTM设置传真发送速率AT+FRM设置传真接收速率AT+FTH设置使用HDLC协议发送传真速率AT+FRH设置使用HDLC协议接收传真速率AT+FTS停止发送传真并等待相应时间停止侦听网络并等待相应时间向DTE发送报告10.传真指令(CLASS2)AT指令说明AT+FDT开始传输数据AT+FDR开始接收数据AT+FET设置后面是否还有任务进行AT+FPTS设置前面发送数据质量AT+FK停止任务AT+FBOR设置传输比特顺序显示交换缓存大小AT+FCQ控制接收传真备份质量检查AT+FCR控制能否再接收传真AT+FDIS设置当前任务参数AT+FDCC设置任意任务参数AT+FLID定义本地IDAT+FPHCTO设置确定无任务的等待时间11.V24-V25指令AT指令说明设置DCE速率AT+ICF设置串口起始帧结构AT+IFC设置DTE和DCE数据传输控制方式AT&C设置DCD信号AT&D设置DTR信号AT&S设置DSR信号ATO从在线命令模式返回在线数据模式ATQ选择DCE是否返回结果代码ATV设置DCE响应格式ATZ恢复默认设置AT&W保存设备设置AT&T自动测试ATE选择是否回回显字符AT&F恢复出厂设置AT&V显示DCE参数设置ATI显示特殊信息12.特殊AT指令AT指令说明获得小区环境参数(可扩展查看接收信号能量参数)AT+WIND显示模块状态信息AT+ALEA数据加密算法AT+CRYPT选择是否进行数据加密AT+EXPKEY加密算法设置密码AT+CPLMN查看PLMN状态信息AT+ADC设置模数转换模式AT+CMER选择是否进行键盘报告AT+WLPR查看偏好语言设置偏好语言AT+WIOR查看通用I/O端口状态AT+WIOW设置通用I/O端口状态AT+WAC停止当前执行命令AT+WTONE演示话筒响或蜂鸣声AT+WDTMF演示DTMF声响AT+WDWL将模块切换到下载模式AT+WVR设置传送语音速率(适用于向外呼叫)AT+WDR设置传送数据速率(适用于向外呼叫)显示硬件版本AT+WDOP显示生产日期AT+WSVG选择默认麦克控制者(默认为1)AT+WSTR查看初始化状态或网络状态AT+WSCAN查看具体频率接收信号能量AT+WRIM查看和设置振铃模式AT+W32K选择在不工作状态是否使用32KHz内部时钟AT+WCDM选择一种默认出厂铃声AT+WSSW显示软件版本显示或编辑发送和接收字符AT+WLCK设置设备锁定AT+CPHS设置DPHS功能13.SIM卡工具箱命令AT指令说明AT+STSF设置SIM卡工具箱功能AT+STINSIM卡工具箱指示AT+STGI显示SIM卡工具箱命令信息AT+STCR回显命令:工具箱控制反应选择或回应命令。
3G-AT指令配置
AT指令配置首先激活无线接入模块,并进行网络注册;然后通过无线接入模块开启对端基站的PPP链接配置(LCP)服务,作为其后进行的PPP链接的基础。
激活步骤如下:1.发送字符串”AT^DSLP=0,0”,关闭休眠模块,接收到字符串”OK”;2.发送字符串”AT+CFUN=5”,激活SIM卡,接收到字符串”OK”;3.发送字符串”AT+CFUN=1”,启动全部功能(开机),接收到字符串”OK”;4.发送字符串”AT+COPS=0”,注册网络,接收到字符串”OK”,并收到”+CREG:2”,”^DCALLP1”,”+CREG:1”,”+”CIEV:2,2”,”+CIEV:8,0”等网络状态信息;5.发送字符串”AT+CGDCONT=1,”IP”,”CMNET”,,0,0”,指定APN,接收到字符串”OK”;6.发送字符串”AT+CGEQREQ=1,2,384,64,0,0,0,0,”0E0”,”0E0”,,0,0”,服务质量配置,接收到字符串”OK”;通过以上步骤完成3G模块的激活和网络注册后,下面需要启动TD-SCDMA网络基站端的PPP链接配置(LCP)服务,这样接下来才能启动本端的链路配置与对端基站进行交互。
开启对端PPP链接配置(LCP)服务的AT指令如下:发送字符串”ATDT*98*1#”,拔TD-SCDMA入网号码”*98*1#”,接收到字符串”CONNECT”。
在实际使用中,在LINUX操作系统中,通常采用Chat程序完成上述功能。
Chat程序是一个对话程序,是LINUX操作系统中拔号程序的一部分。
Chat程序运行时调用用户编写的Chat脚本。
一份Chat脚本文件是一系列”期待字串”与”送出字串”的配对。
如果没有先接收到任何讯息的情况下要送出某些讯息的话,使用期待字串(由”“指明);而在没有送出任何讯息的情况下要期待某些讯息的作法也类似。
在本文中,能够实现以上无线接入模块配置的Chat脚本文件如下:““ATOK AT+CREG=0OK AT+CMER=2,0,0,0,0OK“AT\^DUSIMR=0”//关闭状态反馈信息提示OK“AT\^DSLP=0,0”OK AT+CFUN=5OK AT+CFUN=1OK-AT-OK AT+COPS=0OK-AT-OK“AT+CGDCONT=1,\”IP\”,\”CMNET\””OK“AT+CGEQREQ=1,2,384,64,0,0,0,0,\”0E0\”,\”0E0\”,,0,0”OK ATDT*98*1#CONNECT““PPP链接的实现Linux下的PPP拔号程序包括Chat程序和PPPD程序,PPPD程序是一个后台程序,在Chat程序通过AT指令启动对端基站的PPP链路配置(LCP)服务后开始运行,并根据用户的配置脚本设定的参数进行PPP拔号链接。
python at指令 解析
python at指令解析Python的at指令是一种用于执行定时任务的命令,可以在特定的时间或日期上运行Python脚本。
它可以在Linux、Unix和Windows系统上使用,并提供了一种自动化任务的解决方案。
at指令允许用户在特定时间运行Python脚本,而无需手动运行或连续运行脚本。
通过at指令,用户可以将Python脚本排入队列,并在指定的时间点自动执行。
使用at命令是很简单的,只需使用以下命令格式:```at HH:MM [日期]```其中HH表示小时,MM表示分钟,[日期]为可选项,表示要运行的日期。
例如,要在下午2点运行脚本,可以使用以下命令:```at 14:00```然后,会进入at命令的交互式界面,可以输入Python脚本或其他命令,按Ctrl+D保存并退出界面。
at命令还支持使用文件作为输入,并可以指定从文件中读取脚本或命令。
例如,可以将Python脚本保存到文件中,然后使用at命令读取该文件并在指定时间运行:```at 14:00 -f script.py```这将在下午2点运行名为script.py的Python脚本。
at命令还可以通过其他参数来增加灵活性。
例如,可以使用-l选项查看当前排队的任务:```at -l```可以使用-r选项删除指定的任务:```at -r [任务编号]```还可以使用-q选项将任务排队到不同的队列中:```at -q [队列编号]```Python的at指令可以与Python的日期和时间模块(datetime)一起使用,以实现更复杂的计划任务。
通过使用datetime模块,可以计算出未来的日期和时间,并使用at指令在特定时间点运行相应的Python脚本。
如果需要在每天的特定时间运行Python脚本,可以使用datetime 模块计算明天的日期和特定时间,并将at指令与该日期和时间一起使用。
例如,要在每天上午8点运行脚本,可以使用以下代码:```pythonimport datetimeimport ostomorrow = datetime.datetime.now() +datetime.timedelta(days=1)run_time = datetime.datetime(tomorrow.year,tomorrow.month, tomorrow.day, 8, 0)command = f"at {run_time.strftime('%H:%M')} -f script.py"os.system(command)```以上代码将在明天上午8点运行名为script.py的Python脚本。
linux重启服务器命令语句
linux重启服务器命令语句Linux是一种广泛使用的操作系统,服务器运行在Linux系统中,为了保证服务器的稳定性和正常运行,有时候需要重启服务器。
下面列举了10个常用的Linux重启服务器的命令语句。
1. shutdown命令shutdown命令可以用来关闭系统或者重启系统。
对于重启服务器,可以使用以下命令:```shutdown -r now```该命令会立即重启服务器。
2. reboot命令reboot命令是用来重启系统的命令,使用以下命令可以重启服务器:```reboot```该命令会向系统发送重启信号,服务器会进行重启操作。
3. init命令init命令可以用来切换系统的运行级别,其中运行级别6表示重启系统。
使用以下命令可以重启服务器:```init 6```该命令会切换系统到运行级别6,从而触发系统重启。
4. systemctl命令systemctl是用来管理systemd系统和服务的命令,可以使用以下命令重启服务器:```systemctl reboot```该命令会向systemd发送重启信号,服务器会进行重启操作。
5. reboot命令配合nohup命令nohup命令可以使命令在后台运行,不受终端关闭影响。
可以使用以下命令重启服务器:```nohup reboot &```该命令会将重启命令放在后台执行,即使关闭终端,服务器也会重启。
6. shutdown命令配合at命令at命令可以在指定的时间执行命令。
可以使用以下命令重启服务器:```echo "reboot" | at now + 1 minute```该命令会在当前时间的1分钟后执行重启命令。
7. shutdown命令配合cron命令cron命令可以定时执行命令。
可以使用以下命令设置定时重启服务器:```crontab -e```然后在打开的文件中添加以下内容:```0 0 * * 0 shutdown -r now```该命令会在每周日的午夜执行重启命令。
at命令手册
at命令手册
AT命令手册是用于控制和配置调制解调器、终端设备或其他串行通信设备
的标准命令集。
这些命令使用AT(振铃)前缀,并使用特定的语法结构。
以下是AT命令手册中的一些常用命令:
1. AT:用于检查模块与串口是否连通,能否接收AT命令。
2. AT+CSQ:用于检查网络信号强度和SIM卡情况。
该命令将返回一个值,该值应在10到31之间,数值越大表明信号质量越好。
3. AT+CPBS:用于查询模块支持的特定功能或设置。
例如,可以使用
AT+CPBS=?来查询支持的值。
除了上述常用命令外,还有许多其他AT命令可用于各种不同的功能和配置。
要获取完整的AT命令手册,请参考相关的技术文档或联系设备制造商以获取更详细的信息。
