
在Linux系统中,Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
Ctrl+c是强制中断程序的执行,,进程已经终止
Ctrl+z是将任务中止(暂停的意思)。
在这一点上,任务还没有结束,它仍然在进行中,它只是挂着。用户可以使用fg/bg *** 作继续前台或后台任务,fg命令重启前台中断的任务,bg命令重启后台中断的任务。
Ctrl+d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
扩展资料:
linux命令是对Linux系统进行管理的命令。
对于Linux系统,无论是CPU、内存、磁盘驱动器、键盘、鼠标还是用户都是文件,Linux系统管理命令是其正常 *** 作的核心,类似于以前的DOS命令。
系统上有两种类型的Linux命令:内置的Shell命令和Linux命令。
控制台命令,是指通过输入字符接口的 *** 作系统命令,如DOS命令就是控制台命令。
需要注意的是,与DOS命令不同,Linux命令(包括文件名等)是大小写敏感的,这意味着如果您在错误的情况下键入命令,系统将不会像您预期的那样响应。
根据调用需求,可以分为两种:
一、仅执行系统命令,不需要该命令的打印结果。
这种情况可以用system函数。形式为
system(cmd)
其中cmd为char*类型的字符串,包含要执行的命令,命令的执行结果会输出到标准输出。
比如
system("mkdir test")这个执行,会在当前文件夹下创建test文件夹。
二、需要命令执行的打印。
虽然同样可以使用system并重定向到文件,然后打开文件读取,最终删除文件。但这样做比较繁琐,更好的做法是使用popen。
FILE *fp = popen(cmd)
执行cmd中的命令,然后可以以C文件 *** 作方式,读取命令的输出结果。比如:
if((fp=popen("pwd","r"))==NULL)//执行获取当前目录的系统命令pwd。{
printf("执行失败\n")//fp为NULL表示命令执行失败。
}
else
{
char s[100]
while(fgets(s, 100, fp))//获取文件内容。
printf("%s", s)//输出结果。
pclose(fp)//关闭。
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)