nohup命令浅析

2024-08-06

nohup命令浅析(精选5篇)

nohup命令浅析 第1篇

要将一个命令放到后台执行,我们一般使用nohup sh command &

&都知道是放到后台执行这个命令,那么nohup是做什么的?

这就要从unix的信号说起,unix的信号机制可以说进程间通信的一种,进程间可以通过发送信号来完成某些特定的动作,比较熟悉就是kill -9 pid

先看linux有哪些信号:

[root@limt ~]# kill -l

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM

16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP

21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ

26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR

31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3

38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12

53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7

58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX

[root@limt ~]# more /usr/include/bits/signum.h

#define SIGHUP 1 /* Hangup (POSIX). */

#define SIGINT 2 /* Interrupt (ANSI). */

#define SIGQUIT 3 /* Quit (POSIX). */

#define SIGILL 4 /* Illegal instruction (ANSI). */

#define SIGTRAP 5 /* Trace trap (POSIX). */

#define SIGABRT 6 /* Abort (ANSI). */

#define SIGIOT 6 /* IOT trap (4.2 BSD). */

#define SIGBUS 7 /* BUS error (4.2 BSD). */

#define SIGFPE 8 /* Floating-point exception (ANSI). */

#define SIGKILL 9 /* Kill, unblockable (POSIX). */

#define SIGUSR1 10 /* User-defined signal 1 (POSIX). */

#define SIGSEGV 11 /* Segmentation violation (ANSI). */

#define SIGUSR2 12 /* User-defined signal 2 (POSIX). */

#define SIGPIPE 13 /* Broken pipe (POSIX). */

#define SIGALRM 14 /* Alarm clock (POSIX). */

#define SIGTERM 15 /* Termination (ANSI). */

#define SIGSTKFLT 16 /* Stack fault. */

#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */

#define SIGCHLD 17 /* Child status has changed (POSIX). */

#define SIGCONT 18 /* Continue (POSIX). */

#define SIGSTOP 19 /* Stop, unblockable (POSIX). */

#define SIGTSTP 20 /* Keyboard stop (POSIX). */

#define SIGTTIN 21 /* Background read from tty (POSIX). */

#define SIGTTOU 22 /* Background write to tty (POSIX). */

#define SIGURG 23 /* Urgent condition on socket (4.2 BSD). */

#define SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */

#define SIGXFSZ 25 /* File size limit exceeded (4.2 BSD). */

#define SIGVTALRM 26 /* Virtual alarm clock (4.2 BSD). */

#define SIGPROF 27 /* Profiling alarm clock (4.2 BSD). */

#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */

#define SIGPOLL SIGIO /* Pollable event occurred (System V). */

#define SIGIO 29 /* I/O now possible (4.2 BSD). */

#define SIGPWR 30 /* Power failure restart (System V). */

#define SIGSYS 31 /* Bad system call. */

对于每种信号系统一般都有一个默认动作(一般是终止程序),然而除了SIGKILL,SIGSTOP 信号外,其他信号都可以被捕获并处理,

一个进程要向另外一个进程发生信号,可以通过kill -signal pid 或者调用函数kill发生

回到我们前面问题,为什么要nohup?因为我用使用Scrt这种终端工具退出的时候会向我们在当前shell下启动的进程发生一个SIGHUP信号,而SIGHUP信号的默认行为时终止进程,所以nohup的意思是屏蔽SIGHUP信号

下面我们做一个测试:

在一个窗口运行一个不带nohup的后台程序[root@limt ~]# sh Testlsof.sh >111.log &[1] 4486 [root@limt ~]# jobs[1]+ Running sh Testlsof.sh >111.log &在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testlsofroot4486 4315 0 20:11 pts/1 00:00:00 sh Testlsof.shroot4574 4500 0 20:12 pts/0 00:00:00 grep Testlsof关闭第一个窗口,后台进程也退出[root@limt ~]# ps -ef|grep Testlsofroot4661 4500 0 20:12 pts/0 00:00:00 grep Testlsof在一个窗口运行一个带nohup的后台程序[root@limt ~]# nohup sh Testlsof.sh >111.log &[1] 2710[root@limt ~]# nohup: 忽略输入重定向错误到标准输出端[root@limt ~]# jobs[1]+ Running nohup sh Testlsof.sh >111.log &在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testlsofroot2710 2664 0 20:23 pts/1 00:00:00 sh Testlsof.sh //父进程为shellroot2794 2728 0 20:23 pts/2 00:00:00 grep Testlsof关闭第一个窗口,后台进程没有退出[root@limt ~]# ps -ef|grep Testlsofroot2710 1 0 20:23 ? 00:00:00 sh Testlsof.sh //父进程为init进程root3223 2728 0 20:23 pts/2 00:00:00 grep Testlsof

怎么证明关闭终端发生的是SIGHUP信号?可以使用trap命令屏蔽SIGHUP,SIGHUP的值为1,使用如下命令:

[root@limt ~]# trap “” 1然后在一个窗口运行一个不带nohup的后台程序[root@limt ~]# sh Testlsof.sh >111.log &[1] 4068[root@limt ~]# jobs[1]+ Running sh Testlsof.sh >111.log &在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testroot4068 2728 0 20:26 pts/2 00:00:00 sh Testlsof.shroot4096 3963 0 20:26 pts/0 00:00:00 grep Test关闭第一个窗口,后台进程没有退出[root@limt ~]# ps -ef|grep Testroot4068 1 0 20:26 ? 00:00:00 sh Testlsof.sh //当第一个窗口关闭后,它的父进程为1root4180 3963 0 20:26 pts/0 00:00:00 grep Test

如果你使用的是csh,那么就无需使用nohup命令,因为csh对SIGHUP做了处理

[root@limt ~]# csh[root@limt ~]# sh Testlsof.sh >111.log &[1] 4602[root@limt ~]# jobs[1] + Running sh Testlsof.sh >111.log在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testlsofroot4602 4509 0 20:31 pts/1 00:00:00 sh Testlsof.shroot4658 4524 0 20:32 pts/0 00:00:00 grep Testlsof关闭第一个窗口,后台进程没有退出[root@limt ~]# ps -ef|grep Testlsofroot4602 1 0 20:31 ? 00:00:00 sh Testlsof.shroot4676 4524 0 20:32 pts/0 00:00:00 grep Testlsof

命令模式浅析 第2篇

设计模式 (Design pattern) [1]是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。在软件开发过程中使用设计模式, 可以提高代码的可重用性、可读性、可靠性。设计模式使代码编制更加科学化, 软件更具有扩展性, 设计模式是软件工程的基石。

2、定义

命令模式[2], 将一个请求封装为一个对象, 从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志, 以及支持可撤销的操作。

命令模式, 关心的就是命令 (或者称为操作) 。具体谁负责执行这个命令并不关心。意图是将一个请求封装为一个对象, 从而使你可用不同的请求对客户进行参数化[3];对请求的排队或记录请求的日志, 以及支持可以撤销的操作。

3、命令模式

Command命令模式是对象行为型模式, 主要解决的问题是:“命令请求”与“命令执行”的“耦合性”问题。耦合性是模块间互相连接的紧密程度的度量。通常情况下, 设计优秀的软件, 都会尽量做到高内聚和低耦合, 也就是说, 通过降低模块之间的耦合性、提高模块功能的内聚性, 来提高模块的独立性。模块之间联系越紧密, 其耦合性就越强, 模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。“高内聚”的软件一般“命令请求者”与“命令执行者”之间关系紧密, 如下图:

有时我们必须向某对象提交请求, 但并不知道关于被请求的操作或请求的接受者的任何信息, 此时无法抵御变化的紧耦合是不合适的。如:需要对命令进行“记录、撤销/重做”等处理;或者实现一个日志系统、或是灾难恢复系统。在这里, 我们可以通过使用设计模式中的命令模式, 借助于面向接口的设计思想和概念, 将紧耦合的设计变为松耦合的设计。那么, 可以在上图中的命令“请求”与“执行”之间增加一个“接口”, 转化后如下图所示:

下面通过示例的方式, 来说明命令模式。典型的Command模式需要有一个接口:

具体不同命令对象实现接口Command, 例如下面三个具体的命令Desk、Table和Chair对象, 这三个对象都要实现Command接口中的abstract类型的函数execute。

现在已经实现了三个对象, 通常, 我们可以直接将它们转化为Command接口对象来调用接口函数, 而这里为了使用Command模式, 那么我们可以将它们放到容器List中, 具体代码如下:

当所有对象都放到List中后, 从逻辑上, 我们无法区分List中到底存放对象到底是Desk、Table还是Chair。所以, 在命令执行端, (可以理解为客户端) 按照下面的方式进行调用:

命令执行端就可以将所有的对象都转化为Command对象, 然后调用execute方法:

通过上面的实例代码可知, 命令请求者只需要将命令以接口类对象的方式传递出去即可, 无需考虑具体的执行者如何利用这些命令对象。命令请求者, 只需要与接口打交道, 从而实现与命令执行者的解耦, 体现了面向接口编程的思想。

4、总结

由上面的讲解可以看出命令模式有以下优点[4]:

1) 将命令请求对象和命令执行对象通过接口降低耦合性;

2) 具体命令对象可以被不同的执行对象根据需要重用;

3) 增加新的命令对象很容易, 因为只需要继承接口即可, 无需改变已有的类。

而命令模式有一个最大的缺点, 有可能会存在很多的具体命令类。

命令模式常常用于以下场景:

1) 支持取消、重做操作的系统;2) 支持日志功能;3需要支持事务操作的功能;

虽然命令模式, 应用比较广泛, 但是在实际开发中, 还需要具体情况具体分析, 根据需要写出具有实际价值的代码。

摘要:随着各行各业信息化的不断深入, 各行业所需软件的规模也随着行业的发展而不断的扩大, 与此同时, 软件设计也越来越复杂。为了提高软件系统设计的稳定性和可扩展性, 设计模式作为重要的设计理念和思想, 在软件设计领域的应用将不断深化。

关键词:设计模式,命令模式,模式,框架

参考文献

[1]设计模式, 百度百科, http://baike.baidu.com/view/66964.htm, 2011.06

[2]程杰著, 大话设计模式[M], 北京:清华大学出版社, 2007.12

[3]伽玛等著, 李英军等译, 设计模式--可复用面向对象软件的基础[M], 北京:机械工业出版社, 2005.6

浅析缓刑命令构建的制度安排 第3篇

关键词:缓刑命令;构建制度;量刑机制

一、加强和完善审前社会调查制度

1.审前社会调查制度的必要性

传统的定罪量刑机制中,量刑程度是综合考虑犯罪行为所造成的社会危害、被告人的主观恶性、再犯可能性等因素,来确定刑罚的幅度,兼顾犯罪行为与犯罪人。而对犯罪人本身的关注,决定了必然要引导审前社会调查制度对犯罪人人格、背景进行调查,以补充传统刑事诉讼程序调查机制的不足。而缓刑命令的适用,在传统定罪量刑的基础上,又增加了对被告人宣告缓刑期间具体义务的内容,形成定罪-量刑-确定缓刑命令三个层次的定罪量刑机制。由于涉罪未成年人人身危险性产生都有着相对不同的生理因素和社会因素,基于此而产生了不同的犯罪原因和矫正需要,基于个别化的要求,法官在确定缓刑命令时,应当充分考虑未成年人的成长背景和人格因素,以此来寻找合适的缓刑义务,正如帕尔默说:“我们不能强求用某种药物治愈所有的病,用一种方法矫治所有的犯罪”。因此,完备的审前社会调查制度对缓刑命令的适用就显的尤为必要。

2.从判断人身危险性到实现矫正个别化的价值定位

人身危险性指的是犯罪人的存在对社会所构成的威胁,即其再犯的可能性。现代刑法理论中,刑罚的适用既考虑犯罪的情状,也考虑犯罪分子重新犯罪的可能性。刑法将“没有再犯罪的危险”作为可以适用缓刑的条件之一,这其中的“没有再犯罪的危险”实质内容指的就是犯罪人的人身危险性。现行审前社会调查制度的定位也正基于此,司法行政机关出具的审前社会调查报告对被告人的人身危险性进行评判,以是否可以纳入社区矫正作为结论。

审前社会调查对单纯对人身危险性的评判难以满足适用缓刑命令的需要。缓刑命令是以刑罚个别化作为理论基础,要求对犯罪人实施个别化的矫正方案,因此,与缓刑命令相适应的审前社会调查制度,应当是更为精密的调查制度,它不仅要对犯罪人的人身危险性作出评判,更需要按照刑罚个别化的要求对涉罪未成年人个体的成长经历、生活环境和文化背景作出精准的社会调查报告,并对适用缓刑命令提供具体的建议,为法官确定缓刑命令提供完整的依据,让缓刑期间的教育和矫治有的放矢。

二、建立社会化的缓刑命令执行渠道

从我国的具体国情而言,社会化的保安处分机制也更具有现实意义,由于我国幅员辽阔,人口分散,在全国各地建立专门化、多样化的矫正机构,不符合我国实际,因此,推行缓刑命令制度,建立多元化的矫正机制,应当结合我国各地实际,鼓励和引导现有的社会资源加入到未成年司法工作中,積极向社会购买服务,形成多样化的社会化缓刑命令路径。包括依托教育机构建立复学归校项目,特别是在校生犯罪的复学归校;依托中等专业学校、技工学校、职业中学教育等中等职业教育资源建立职业技能培训项目;依托当地管理规范、经营稳定的热心企业建立企业务工项目;依托当地慈善义工组织,建立义工服务项目;依托心理辅导机构和人员,建立心理辅导项目;依托社区戒毒和戒毒所,建立戒毒治疗项目;以及宵禁、被害人谅解程序等等有益于未成年犯身心健康发展的保护措施。

缓刑命令项目可以区分为两类,第一类缓刑命令项目需要占用未成年犯缓刑考验期间日常时间,并对未成年犯日常的工作、学习进行安排。包括归校复学、中等职业技能培训、企业务工、强制戒毒等。第二类缓刑命令项目只占用未成年犯缓刑期间的部分时间,可以根据需要附加于其他缓刑命令合并适用。包括心理辅导、义工服务、不定期尿检、家中监禁、被害人谅解、短期职业技能培训等。

三、缓刑命令的执行

1.缓刑命令的执行机构

我国刑事诉讼法将司法行政机关确定为社区矫正的执行机构,缓刑命令也当然由社区矫正机构负责执行。缓刑命令对未成年犯在缓刑期间的矫正渠道和方式作出具体的规定,在执行过程中,还涉及到社会力量的参与,因此,在执行的程序和内容上都有特殊性。

(1)缓刑命令的日常监管。对于附加缓刑命令的判决,司法行政机关应当负责对缓刑命令的具体项目进行监督和执行。司法行政机关与参与缓刑命令项目的社会机构应当形成协作机制,由司法行政机构与参与的社会机构共同拟定未成年犯的矫正项目计划,设定每个阶段的任务目标,由社会机构负责未成年犯在项目中的日常管理,并将日常表现、项目完成进展定期向司法行政机关反馈,司法行政机关还应当对未成年犯在项目中的表现不定期进行抽查,最终形成司法行政机关与社会机构配合默契的有效机制。

(2)缓刑命令的变更。当未成年犯自身原因或具体实施单位条件改变,导致缓刑命令无法进行的,应当依照客观情况的变化对缓刑命令进行调整。未成年犯与监管机关属于缓刑执行的相对方,应当分别赋予其向法院提起变更申请的权利。因此,对于出现需要变更缓刑命令,可由社会参与机构向司法行政机关进行反馈,由司法行政机关审查后,决定是否向原作出裁判的法院提出缓刑命令的变更申请,也可以由未成年犯及其法定代理人直接向原作出裁判的法院提出变更申请。法院受理申请审查后,做出相应的裁定。

2.违反缓刑命令的法律后果

未成年犯缓刑考察的法律后果分为:

(1)警告。缓刑考察期间,未成年犯违反相关的判决及规定,经教育仍不改正的,由负责执行的社区矫正机构所属的县级司法行政机关给予警告,并作出书面决定;

(2)治安处罚。缓刑考察期间,未成年犯违反相关的判决及规定,依法应予治安管理处罚的,由公安机关按照《中华人民共和国治安管理处罚法》的有关规定予以处罚;

(3)撤销缓刑。未成年犯在缓刑考察期间,情节严重的,执行机关应当报请人民法院撤销缓刑,执行原判刑罚。未成年犯的“情节严重”包括以下情形:a、未按判决要求完成缓刑义务,超过一个月的;b、受到司法行政机关三次警告仍不改正的;c、因违反相关的监管规定受到治安管理处罚,仍不改正的;d、造成严重后果的;e、其他情节严重的情形。

参考文献:

[1]邱兴隆、许润章.刑法学[M].北京:中国政法大学出版社,1999,259.

作者简介:

nohup命令浅析 第4篇

Ping命令是在网络管理维护中最常用、使用频率相当高的实用命令之一, 经常是在网络不通或传输不稳定时, 网络管理员的首选工具。Ping命令可以清楚了解每个数据包的发送和接收的往返时间, 并报告无响应数据包的百分比等, 这对确定网络是否正确连接、了解网络连接的状况 (丢包率) 十分重要。

1 关于 Ping 命令

1.1 基本原理

Ping全称为Packet InterNet Groper, 是Windows系统自带的比较简单的IP网络连通性测试工具。此命令通过发送ICMP (Internet Control Message Protocol—网际消息控制协议) 回响请求消息来验证与另一台主机的IP级连接。使用ICMP在两台主机之间来简单地发送一个数据包并请求应答, 接收请求的目的主机再次使用ICMP发回与所接收的数据一样的数据包, 以检测网络连接性、可达性和名称解析等疑难问题。

ICMP有两种类型的控制消息:一是“echo request” (回显请求) ;二是“echo reply” (回显应答) 。通过一台主机上发送“echorequest” (回显请求) 控制消息, 另一台主机接收后能否正确发回“echo reply” (回显应答) 控制消息, 从而判断出双方能否正常通信。

默认情况下, 每次执行Ping命令会发送4个“echo request”消息, 每个消息的数据包大小为32字节, 如果一切正常, 应能收到4个同样为32字节大小的“echo reply”消息。否则, 显示错误提示信息。

1.2 功能应用

造成网络故障的原因有很多, 要解决网络连接性故障, 需逐步排除各个环节, 这都需要使用该命令来完成。

(1) 测试网卡。如果计算机不能与其他计算机或Internet正常连接, 首先需要检查本地网卡是否正常。网卡可能会由于驱动程序安装不正常、没有安装必要的通信协议等造成不能连接网络。此时可能通过测试环回地址127.0.0.1进行测试。

(2) 测试局域网连接。通过Ping局域网内其他计算机或服务器的计算机名或IP地址, 可测试网络 (或同一Vlan) 的连接是否正确。

(3) 测试与远程主机的连接。通过此命令可以测试与远程主机的连接是否正常, 尤其是与Internet的连接。该测试命令可通过Ping远程主机的IP地址或域名来判断网络中的故障。

1.3 命令语法

Ping命令功能非常强大, 除上述应用外, 若配合相应的参数则可以对命令的功能进行扩展, 由于参数较多, 结合具体实践主要介绍一下最常用几个参数的意义和使用:

(1) -t:连续不停地对指定IP地址发送ICMP数据包, 直到被用户中断。

例:Ping 192.168.1.1 -t

(2) -n:count定义用来测试所发出的echo测试包的个数。默认值为4。

例:Ping 192.168.1.1 –n 10

(3) -l:length发送包含由length指定的数据量的echo数据包。默认为32字节;最大值是65527。

例:Ping 192.168.1.1 –l 1000

Ping命令的参数可以根据具体应用组合使用, 以求得较详细的数据值。

例:Ping 192.168.1.1 –l 1000 -t

2 常见的错误信息

用户在使用Ping命令诊断网络故障的过程中, 经常会遇到一些错误提示信息, 这些错误信息就是排除故障的重要突破口。

2.1 Request timed out (请求超时)

显示在规定时间内因某种原因没有返回ping命令的应答, 数据包丢失, 表示网络不通, 但具体原因要视实际网络情况而定。可能出现的原因有:一是对方已关机, 或者网络上根本没有这个地址;二是对方与自己不在同一网段内, 通过路由也无法找到对方;三是对方确实存在, 但设置了ICMP数据包过滤 (比如防火墙设置) ;四是远程主机禁Ping或者死机。

2.2 Destination host Unreachable (目标主机不可达)

此错误信息表明执行命令的主机没能将请求信息发送到对方那里, 即没有目的地的路由。通常是因为没有设置网关或网关设置不正确而导致的, 还有可能是对方与自己不在同一网段内, 而自己又未设置默认的路由, 或者是线缆出现故障。此时可以使用netstat-rn检查路由表来确定路由配置情况。

这里需要 说明一下 “destination host unreachable”和“Request time out”的区别, 如果所经过的路由器的路由表中具有到达目标的路由, 而目标因为其他原因不可到达, 这时候会出现“Request time out”, 如果路由表中连到达目标的路由都没有, 那就会出现“destination host unreachable”。

2.3 Unknown host (不知名主机)

该提示信息显示该远程主机的名字不能被域名服务器 (DNS) 正确转换成IP地址。网络故障可能为域名服务器有故障, 或者名字不正确, 或者本地主机与远程主机之间通信线路有故障。

2.4 No answer (无响应)

该提示说明远程系统没响应。本地主机有一条到达远程主机的路由, 但却接收不到它发给该远程主机的任何分组报文信息。原因可能是:一是远程主机没有工作;二是通信线路有故障;三是本地或远程主机网络配置不正确;四是本地或远程的路由器没有工作。

3 命令使用的基本原则及步骤

3.1 基本原则

利用Ping命令主要是收集故障有关信息、分析可能引起故障的原因, 因此在进行排查网络故障时应遵循先本地后远端、先内网后外网、先硬件后软件的基本原则。

3.2 基本步骤

连通性问题是由许多原因引起的, 如本地配置错误、远程主机协议失效等, 当然还包括设备等造成的故障, 可以通过以下步骤进行逐步排除:

3.2.1 使用 ipconfig /all 查看本地网络设置是否正确

主要参数有主机名、物理地址、IP地址、子网掩码、默认网关、DNS地址等。否则要先进行本地相关参数配置。

3.2.2 Ping 127.0.0.1:诊断 (环回) 地址

这个命令被送到本地计算机的IP地址, 如果Ping操作成功, 则说明IP栈初始化了, TCP/IP协议配置正常且正常工作, 否则, 说明IP栈出出现了故障, 可能TCP/IP的安装或运行存在某些最基本的问题, 需要在主机上重新安装TCP/IP协议。

3.2.3 Ping 本机 IP 地址

该命令被送到本机所配置的IP地址, 该计算机始终都应该对该Ping命令做出应答。如果成功则说明网络接口卡 (NIC) 工作正常, 但只意味着主机的IP协议栈能够与NIC通信。如果失败, 则说明NIC出现了故障, 可能本地配置或安装的系统存在问题。有时也可能是IP地址冲突引起的, 这时可以断开网络, 重新发送命令, 如果网络断开后本命令正常, 则表示另一台主机可能配置了相同的IP地址, 也就是出现了IP冲突。

3.2.4 Ping 局域网内其他计算机的 IP 地址

此命令经过网络设备及线缆到达内网的其他主机再返回。收到回送应答表明本地网络载体运行正确。否则可能子网掩码不正确或网络配置错误, 也或许交换设备、线缆有问题。

3.2.5 Ping 网关 IP 地址

此命令若正确, 说明NIC正确地连接到了网络, 局域网中的网关路由器正在运行并能够做出应答;如果失败了, 则说明本地物理网络可能出现了故障, 该故障可能位于NIC到路由器之间的任何地方。

3.2.6 Ping 公网中任一 IP 地址

主要是用来检查本网或本地主机与外部主机的连接是否正常。

3.2.7 Ping 某一域名

对域名执行Ping命令必须先将该域名转换成IP地址, 如果正常则DNS域名服务器工作正常。如果这里出现了故障, 则表示DNS域名服务器有故障, 不能将域名正确转换成IP地址。

以上步骤可根据具体的问题具体进行操作使用, 没有必要每一步都要一一做到。

通过以上Ping命令的操作, 根据返回信息, 结合自己的经验基本可以较快速地判断故障可能出现的位置。

4 结语

本文阐述了Ping命令的相关内容, 实用性和可操作性都比较强, 特别是具体使用的方法和步骤在具体操作中都能用实例得到很好的验证, 也具有一定的参考价值, 通过本文只是希望能为广大从事网络管理维护人员提高工作效率, 快速排除故障提供借鉴, 也为计算机使用者排除网络故障提供些许思路和方法。

摘要:信息技术的高速发展促进了计算机网络的快速普及, 网络发展规模和复杂性也不断扩大, 同时网络运行的故障率也在逐步升高, 网络故障的诊断和排除工作愈来愈面临巨大的挑战。因此对网络故障进行准确判断、快速排除, 实现网络的及时恢复, 确保网络高效、稳定、安全运行尤为重要。

关键词:计算机网络,Ping命令,网络故障

参考文献

[1]雷震甲等.网络工程师教程-3版[M]北京:清华大学出版社2012 (07) :528

nohup命令浅析 第5篇

关键词:CAD,编辑修改,教学应用

1 快捷命令与工具图标或命令行相比, 在操作上具有一定的优越性

在学习C A D之初, 同学们刚入门。因此, 学习和使用时常常要去菜单栏里找命令或是到工具栏里找该命令的图标, 这时候则是目光随着右手的鼠标在屏幕上打转, 左手在一边闲着看笑话。如果在制图过程中, 每个命令都去工具栏里现找, 或者在命令行里输入命令, 这无形中浪费了很多时间, 原本枯燥的软件更让学生会觉着使用的麻烦, 并且不能充分调动学生学习的积极性。

为提高绘图效率, 尽量做到键盘和鼠标一同工作。让眼睛来分担观察、分析图形的工作, 鼠标做辅助工作。我有意识地让大家平时积累快捷命令, 例如:【栅格】快捷键是F7、【正交】快捷键是F8、【捕捉】快捷键是F9等, 快捷键的使用, 能让同学们做到手脑并用。

2 原始快捷命令的设置与使用存在不足之处

在几年的CAD专业教育教学中, 我发现用快捷命令配合鼠标一起工作, 手脑并用可以大提高工作效率。但原始的快捷命令在职校教学实际中存在一定的弊端。

一是CAD软件系统中给出的原始快捷命令的设置是根据该命令的英文拼写的首个字母或前两、三个字母组成的, 是以英语为母语、以英语习惯为前提, 为熟悉英文的人设计的规律。职业技术学校的学生英语水平普遍不高, 英语单词掌握量不足, 在教学中, 同学们记忆和使用命令行输入命令全称或是原始快捷命令的难度很大。

二是该软件很多快捷键是右手侧或左右手并用的, 如多边形的快捷键 (POL) 、镜像的快捷键 (MI) 等是右手侧的健位, 完成这些快捷命令需要把手从鼠标上挪下来敲完命令再回到鼠标上, 或者便是需要左右手配合共同完成, 导致CAD的制图操作上不便记忆。

三是目前的CAD标准入门教材能够提供给学生学习的快捷键有限, 仅限于一些常见的常规操作如【栅格】快捷键是F7、【正交】快捷键是F8等, 而CAD命令出现频率较高的如绘图工具、修改工具、标注工具等提及很少。

3 合理编辑、修改原始快捷命令

对CAD原始快捷键命令的修改编辑我们遵循好用的不动, 把不好用的变成自己的、方便的、容易记忆的。总之编辑、修改原始快捷命令, 要能够更好的服务于CAD制图的学习与应用。

首先是好用的、操作性强的快捷命令保留不变。CAD原始快捷键命令中有一些很好用, 我们遵循好用的不动、不改、不折腾。比如删除的命令 (Erase) , 快捷键是E;圆弧的命令是 (Arc) , 快捷键是A;圆的命令 (Circle) , 快捷键是C;块定义的命令 (Block) , 快捷键是B;指定拉伸的命令 (Stretch) , 快捷键是S;延伸的命令是 (Extend) , 快捷键是ex;标注样式管理器的命令 (Dimstyle) , 快捷键是D等。这些好用的、操作性强的快捷命令我们保留, 不加改动的同时也方便对命令的记忆。

其次是以提高左手键位利用率为原则, 修改编辑原始快捷键。对CAD快捷键命令的修改只把一些常用的、右手侧键位或左右交叉的复合键位组合进行编辑修改, 修改同时要注意避免与原始保留的快捷键重复。例如:直线 (Line) , 原始快捷键 (L) , 改为左手键位DD (避免与标注样式管理器的命令的快捷键D重复) ;复制 (Copy) 原始快捷键CO, 改为左手键位CC (避免与圆的命令快捷键C重复) ;移动 (Move) 原始快捷键M, 改为G, 实时平移 (Pan) 原始快捷键P, 改为左手键位Q;多段线 (Pline) 原始快捷键PL, 改为左手键位DDD等等。左手键提高了左手的利用率, 使左手充分发挥了作用, 对制作速度有了很大的提高。

4 结语

对CAD的快捷键的编辑、修改与使用, 不但能提升绘图效率, 更能增强学生学习CAD的兴趣。

一是体现能以人为本的教学理念, 培养了学生自主探究的学习能力, 体现了学生的主体地位, 增强了学生对CAD软件的驾驭能力。

对C A D快捷键编辑修改的可操作很强。同学们只要在老师的指导下, 找到“ACAD.PGP” (算法加密文件) , 打开、并对它进行适合自己需要的修改、编辑和保存, 重新启动Auto CAD系统, 则系统会自动调用“ACAD.PGP”文件并将其初始化, 实现对快捷键的编辑修改。

二是CAD快捷键的编辑与创建能引导学生的参与、合作与交流, 大大提高绘图工作效率。

在修改与编辑快捷键之前, 教师要对CAD进行系统的学习, 提出相关问题, 这样才能更好的引导学生参与、合作与交流。在学生体验对命令修改的成果带来的喜悦时, 同学之间可以互相交流感受, 取长补短。教师是传道授业解惑者, 在教学中不防去引导学生自己尝试解惑, 让他们自己动手, 使抽象的东西变得具体、把乏味的知识变为有趣。虽然只是对一个文件的编辑与修改、只是对原始快捷命令的修改, 但真正应用于实践时, 同学们就会有责任意识, 并形成技能意识。在兴趣之余让学生学会思考、交流, 真正实现了师生沟通、生生互动、人机交流。改变一只手闲着, 另一只手在屏幕上游荡;左右手切换, 交叠使用等情况。而是在更短的时间内, 左右手齐头并进、共同合作, 高效率、高速度进行CAD制图。

三是通过对“ACAD.PGP”文件的修改, 实现对CAD快捷键的修改和编辑, 显示出在当前职业教育教学中, 教学方法和手段上的改革和创新十分必要。

在“CAD”专业课的教学中, 虽然只是一个“ACAD.PGP”文件的修改, 但对学生掌握基本绘图和基本编辑, 提高学生学习、参与、合作、探究与创新意识却有很大的帮助。计算机专业课讲述的多是人们从长期的劳动生产中总结出来的经验知识, 应用性强不言而喻, 中等职业学校的学生培养的是应用型而非研究设计型人才, 如何应用知识来解决问题才是一个出色的技术人才, 学以致用才是根本。针对专业课的特点, 只有教学时在方法、技巧、内容上有所侧重和加以把握, 才能取得良好的教学效果。要改变照本宣科“满堂灌”的教学教法, 我认为应该在实践教学中寻求这样一条道路:让学生在实践操作和启发设计的引导下, 自发的感觉这门课程的重要性, 并且从中发现它的趣味性, 从而提高他们的学习兴趣, 取得良好的教学效果。

上一篇:深圳市可再生能源建筑应用“十二五”规划下一篇:炊事班班长年终总结