Linux at命令详解

在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划,它的功能就是安排自动运行的任务。

通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务。

在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢?这些例行的工作可能又分为一次性定时工作与循环定时工作,在系统内又是哪些服务在负责?还有,如果你想要每年在老婆的生日前一天就发出一封信件提醒自己不要忘记,linux系统下该怎么做呢?今天我们主要学习一下一次性定时计划任务的at命令的用法!1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看,开启用/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 服务备注:配置一下启动时就启动这个服务,免得每次重新启动都得再来一次命令:chkconfig atd 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 即可!一个帐号写一行。

合集下载

linux发送at指令,AT指令发送短信流程

linux发送at指令,AT指令发送短信流程

linux发送at指令,AT指令发送短信流程⼀、英⽂短信发:AT收:OK发:AT+CMGF=1收:OK发:AT+CMGS=139********收:>发:data→ //test 为发送内容,→为发送符(ctrl+z,⼗六进制0x1A)收:+CMGS: 54 OK⼆、中⽂PDU短信本⽂以⼀个实例来解说AT指令发送PDU短信的全过程,假如我要发送下⾯的短信:接收号码:+8613902433649短信内容:⼯作愉快!短信中⼼号码:+86138001005001、短信中⼼号码处理:⽤字符串 addr 表⽰a、将短信息中⼼号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 addr = "+86138********"=> addr = "8613800100500F"b、将奇数位和偶数位交换。

=> addr = "683108100005F0"c、将短信息中⼼号码前⾯加上字符91,91是国际化的意思=> addr = "91683108100005F0"d、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16 / 2 = 8 => "08"=> addr = "0891683108100005F0"2、⼿机号码处理:⽤字符串 phonea、将⼿机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 phone = "+86139********"=> phone = "8613902433649F"b、将⼿机号码奇数位和偶数位交换。

=> phone = "683109423346F9"3、短信息部分处理:⽤字符串 msg 表⽰a、转字符串转换为Unicode代码,例如“⼯作愉快!”的unicode代码为 5DE54F5C61095FEBFF01,(转换在linux⾥可⽤iconv函数实现。

at命令的功能和用法

at命令的功能和用法

at命令的功能和用法
at命令是Linux和类Unix操作系统中的一种定时执行命令的工具。

使用at命令可以在设定的时间执行特定的命令或脚本,它可以让用户将一些重要的任务计划在未来的某个时间点自动执行,从而节省时间和提高工作效率。

下面是at命令的一些常见用法:
1. at命令的基本用法:
at命令的基本语法为:at [选项] 时间
其中,时间是指命令的执行时间,可以使用多种时间格式,如: - HH:MM,表示每天的某个时间点执行
- now + X minutes/hours/days,表示从现在起X分钟/小时/
天后执行
- midnight, noon,表示在每天的午夜/中午执行
- YYYY-MM-DD HH:MM,表示在指定日期和时间执行
2. at命令的选项:
at命令还支持一些选项,常用的选项包括:
- -m,表示发送执行完成的邮件通知
- -f,表示要执行的命令或脚本文件路径
- -q,表示任务的优先级,可以是a,b或c,默认为a
3. at命令的常用操作:
- atq:查看等待执行的任务列表
- atrm:取消某个任务的执行
- at -l:查看所有已经安排过的任务
总之,at命令是一个非常有用的工具,可以让我们把一些重要的任务自动化,节省时间和提高工作效率。

只要熟练掌握at命令的用法,就可以更加轻松地管理任务和时间。

利用at命令在Linux中延时执行任务

利用at命令在Linux中延时执行任务

利用at命令在Linux中延时执行任务在Linux系统中,at命令是一种用于延时执行任务的工具。

通过at 命令,用户可以在指定的时间点运行特定的命令或脚本,实现任务的自动化处理。

本文将介绍如何使用at命令在Linux中延时执行任务。

一、at命令简介at命令是一种定时执行命令的工具,它可以让用户在指定的时间执行任务。

at命令的基本语法如下:at [-f 文件名] 时间其中,-f选项指定了要执行的命令或脚本文件,时间参数指定了任务执行的时间。

下面我们来详细介绍at命令的使用方法。

二、at命令的使用方法1. 查看当前已有的延时任务我们可以使用以下命令来查看当前已经存在的延时任务:atq2. 创建延时任务要创建一个延时任务,可以使用以下命令:echo "command" | at 时间其中,command是要执行的命令,时间是指定任务执行的时间。

时间的格式可以是绝对时间,例如2021-01-01 12:00:00;也可以相对于当前时间的相对时间,例如now + 2 hours表示2小时后执行。

3. 删除延时任务如果需要删除一个已经创建的延时任务,可以使用如下命令:atrm 任务编号其中,任务编号可以通过atq命令查看得到。

三、示例下面通过一个示例来演示如何使用at命令在Linux中延时执行任务。

假设我们要在2022年1月1日12:00:00执行一个脚本文件/home/user/test.sh。

那么我们可以使用以下命令来创建延时任务:echo "/home/user/test.sh" | at 2022-01-01 12:00:00执行以上命令后,系统会返回一个任务编号,表示任务已经成功创建。

如果需要查看当前已有的延时任务,可以使用以下命令:atq如果要删除刚刚创建的延时任务,可以使用以下命令:atrm 任务编号四、注意事项在使用at命令时,需要注意以下几点:1. at命令需要管理员权限才能使用,如果当前用户没有足够权限,可以使用sudo命令来提升权限。

at工作原理原理

at工作原理原理

at工作原理原理
at是一个Unix命令,用于将指定的命令或脚本在指定的时间运行。

其工作原理如下:
1. 首先,用户使用at命令指定要运行的命令或脚本,并指定运行时间。

at命令的语法为:at [选项] 时间,其中选项包括命令执行优先级、标准输出和错误输出的重定向等。

2. 用户输入完at命令后,系统会将该命令写入at任务队列,同时为该任务分配一个唯一的任务ID。

任务队列是一个系统维护的数据结构,用于存储将来要执行的任务。

3. 等待指定的运行时间到来。

at命令会在后台运行,不会阻塞用户终端。

4. 当指定的运行时间到来时,系统会从at任务队列中取出对应的任务,并将其发送给shell环境执行。

5. shell环境根据任务中指定的命令或脚本进行执行。

执行过程中可以获取环境变量、执行系统调用等。

6. 执行完任务后,系统会将结果发送给任务的创建者,通常是通过电子邮件方式发送。

通过以上步骤,at命令能够在指定的时间运行命令或脚本,为用户提供了一种简单方便的定时任务调度方式。

linux的at命令的详细解释

linux的at命令的详细解释

linux的at命令的详细解释linux下at命令的主要作用是计划任务执行,下面由店铺整理了linux的at命令的详细解释,希望对你有帮助。

linux的at命令的详细解释1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看,开启用/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(星期)。

linux中at的用法

linux中at的用法

linux中at的用法Linux中的at命令是一种非常有用的工具,它允许用户在指定的时间执行一次性任务或脚本。

无论是在服务器维护还是个人使用中,at命令提供了一种方便的方式来执行计划任务。

本文将介绍at命令的用法和一些示例。

1. at命令的基本语法通过在终端中输入at命令,可以打开at任务的调度器。

at 命令的基本语法如下:at [时间] [日期]根据需要,at命令要求用户提供任务的执行时间和可选的日期。

时间的格式可以是24小时制或12小时制,日期的格式可以是指定的年份、月份和日期,也可以是指定特定日期的相对值。

2. at命令的参数at命令还提供了一些有用的参数。

下面是一些常用的参数:-m:将任务的输出通过邮件发送给用户-f:在指定的时间执行一个脚本-l:列出当前正在运行的at任务-d:删除一个已计划的任务3. at命令的使用示例以下是at命令在不同场景下的使用示例:3.1 执行一次性任务假设你希望在25分钟后执行一个命令,那么你可以这样做:at now + 25 minutes然后,你可以在新的提示符下输入要执行的命令,按下Ctrl+D结束输入。

命令现在将在25分钟后执行。

3.2 在未来的特定时间执行任务假设你正在规划一个重要的任务,在未来某个特定的日期和时间执行。

你可以使用以下命令:at 18:00 2022-01-01然后,你可以在提示符下输入要执行的命令,按下Ctrl+D 结束输入。

命令现在将在指定的日期和时间执行。

3.3 执行脚本你还可以使用at命令来执行脚本。

假设你有一个名为"script.sh"的脚本文件并且希望在未来的时间执行它:at 09:00 tomorrow -f script.sh这将安排脚本在明天的9点执行。

3.4 发送邮件通知如果你想通过电子邮件接收任务的输出,你可以使用-m 参数。

例如:at 10:30 -m然后,你可以在新的提示符下输入命令,并且任何输出都将通过电子邮件发送给你。

linux下使用at指令

linux下使用at指令Linux下使用at指令引言:在Linux系统中,at指令是一个非常实用的工具,它可以让用户在指定时间运行命令或者脚本,无需等待。

本文将详细介绍at指令的使用方法,帮助读者更好地掌握这一功能。

第一部分:安装at工具at工具在大多数Linux发行版中都预装了,但是如果你的系统没有安装,你可以通过以下命令在终端中安装:sudo apt install at接下来,我们将一步一步地学习如何正确地使用at指令。

第二部分:at指令基本用法1. 使用at指定时间运行命令at指令的最基本用法是在特定的时间运行命令。

我们可以使用以下命令格式来实现:echo "<command>" at <time>这里,`command`是你想要运行的命令,`time`是您希望命令运行的时间。

时间的格式可以是绝对时间(如"12:00 PM")或相对时间(如"+5 minutes"或"+1 hour")。

例如,要在下午3点运行命令"ls -l",可以使用以下命令:echo "ls -l" at 3pm或者,要在5分钟后运行命令"echo Hello World",可以使用以下命令:echo "echo Hello World" at now +5 minutes2. 查看at任务列表可以使用以下命令来查看当前计划的at任务列表:atq该命令将显示所有当前计划但尚未运行的at任务。

3. 取消计划的at任务如果您想取消预定的at任务,可以使用以下命令:atrm <job_number>这里,`job_number`是您想要取消的at任务的编号。

您可以通过atq命令查看到的列表来确定要取消的任务编号。

第三部分:at指令的高级用法除了基本用法外,at指令还提供了一些高级用法,帮助用户更灵活地使用该工具。

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。

如何在Linux终端安装软件包at和yum命令

如何在Linux终端安装软件包at和yum命令在Linux终端中,安装软件包是使用at和yum命令的常见需求之一。

本文将介绍如何在Linux终端使用这两个命令来安装软件包。

一、at命令的安装和使用1. 安装at命令在终端中执行以下命令来安装at命令:```shellsudo apt-get install at```2. 使用at命令安装完成后,可以使用at命令来执行特定时间的任务。

以下是at命令的基本用法:- 要执行一次性任务,可以使用如下命令:```shellecho "command" | at HH:MM```其中,"command"是要执行的命令,HH:MM是指定的时间。

- 要执行重复性任务,可以使用如下命令:```shellecho "command" | at HH:MM + INTERVAL```其中,INTERVAL是时间间隔,可以是分钟、小时、天等。

- 要查看已安排的任务,可以使用如下命令:```shellatq```- 要取消已安排的任务,可以使用如下命令:```shellatrm JOB_NUMBER```其中,JOB_NUMBER是任务的编号。

二、yum命令的安装和使用1. 安装yum命令yum命令通常用于基于Red Hat(如CentOS、Fedora)的Linux发行版。

如果没有预先安装yum命令,可以按照以下步骤进行安装:- 在终端中执行以下命令以安装yum:```shellsudo apt-get install yum```- 在安装完成后,使用以下命令验证是否成功安装:```shellyum --version```2. 使用yum命令安装完成后,可以使用yum命令来安装、更新和卸载软件包。

以下是yum命令的基本用法:- 要安装一个软件包,可以使用如下命令:```shellsudo yum install PACKAGE_NAME```其中,PACKAGE_NAME是要安装的软件包的名称。

at指令手册

at指令手册
AT指令手册是一个用于指导如何使用AT命令的指南。

AT命令是一种用于控制和配置调制解调器的命令,通常以"AT"开头。

以下是AT指令手册中的一些常见命令:
1. AT+CGATT?:检查是否已附着到GPRS服务。

2. AT+CSQ:查询当前信号质量。

3. AT+CREG?:查询当前注册状态。

4. AT+NWPS?:获取设备信息。

5. AT+CMEE=1:设置短消息错误报告模式。

6. AT+CMGF=1:设置短消息格式为TEXT模式。

7. AT+CMGS=短信长度:[短信内容]:发送短消息。

8. AT+CSMP=短信长度,PDU模式,编码方式:[短信内容]:设置短消息参数。

9. AT+CSCA?:查询服务中心地址。

10. AT+CSCB?:查询服务中心广播信息。

以上是一些常见的AT指令,但并不是全部。

每个设备可能会有自己的特定命令,因此在使用时应该参考设备的用户手册或制造商提供的文档。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档