首页
学习
活动
专区
工具
TVP
发布

Ctrl+z跟Ctrl+c的区别

Ctrl+c和Ctrl+z虽然都是中断命令,但是它们之间还是有区别的。...Ctrl+c是强制中断程序的执行,杀死程序的进程; Ctrl+z是将任务中断,挂起的状态,进程还存在,任务还没有结束; 用户可以使用fg/bg操作继续前台或后台的任务,; fg命令重新启动前台被中断的任务...停止挂起的进程个数为0个; 再执行同样的命令“free -s 2 -h”,用Ctrl+z中断命令的运行: ? 去查看free命令的进程可以发现“free -s 2 -h”的进程还在,如下图: ?...可以看到多了一个停止挂起的进程 #所以Ctrl+c跟Ctrl+z的区别就跟前面说的那样: Ctrl+c是强制中断程序的执行,杀死程序的进程; Ctrl+z是将任务中断,挂起的状态,进程还存在,任务还没有结束...,用户可以通过使用fg命令将中断的命令再次启动运行; 注意:在运行shell脚本时候如果想要中断进程重新执行,最好用Ctrl+c,因为如果你的shell脚本里面创建了锁文件,用Ctrl+z中断脚本的运行

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

为什么在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?

Linux 下进入了 python 交互模式 当我们想退出 python ,返回我们的 shell 时,你将如何退出?...而这个操作在 Windows 和 Linux 两个平台是不同的——前者使用 Ctrl + z 而后者使用 Ctrl + d 。但是,为什么不同呢?...EOF 实际上就是 -1 : #define EOF (-1) C 语言之父肯·汤普森与丹尼斯·里奇恰好也是 Unix 的缔造者,而 Unix 深远地影响了操作系统的发展:无论是 Windows 还是 Linux...测试平台 AcWing 但注意,-1 并不是数值对象,而就是 -1 这个输入值,我们无法通过键盘上的 -1 直接键入,如果想要键入 -1 ,那么就需要: 在 Windows 上键入 Ctrl + z 在 Linux...上键入 Ctrl + d 所以,你也就知道为什么 在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 了吧!

2.5K20

八个能提升效率的Linux快捷键

Linux命令相信大家都会,特别是一些基础的命令,比如ls、cd、cat、vi 等等。 在和Linux打交道久了之后,你会发现来来去去都是那几个常用的命令。...命令虽然用的熟练,但是还不够,Linux还提供了一些快捷键,可以快速提升操作Linux的效率。 1、tap 文件、路径 补全。 tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。...4、Ctrl+Z 将正在运行的程序放到后台执行。 Ctrl + C 会结束进程,如果你不想一直等待进程执行完毕,可以使用Ctrl+Z,它会把进程送到后台执行。...注意:Linux终端不支持使用鼠标移动光标到行首。 6、擦除 有时候在终端输入了错误的命令,又不想整条命令删除,或者只想删除一部分命令的时候,擦除就很方便了。...8、复制、粘贴 Linux不使用Ctrl+c、Ctrl+v 复制、粘贴,Linux使用的是: 复制:ctrl+insert 粘贴:shift+insert 目前大部分终端工具都是选中就自动复制,鼠标右击就自动粘贴

1.5K20

Linux中作业控制命令

开门见山,最近.NET劝退师要在linux上写些长时间运行的脚本,获取Azure BlobStorage存储的数据。 记录一下Linux中后台执行作业的命令。...Linux作业 作业(Job)是shell管理的进程(每个job都有一个关联的PID),每个作业会被分配一个线性job ID。...这个命令将会占据终端窗口,直到命令执行完成, 这是一个前台Job Background: 当你在命令后面添加& 符号,命令将不会占据终端窗口(你可在shell prompt继续输入),这是一个后台Job Linux...列出所有的Job, 后面可接参数进行过滤 bg %n 将当前/指定Job放置到后台运行 fg %n 将当前/指定Job带到前台运行 另外还有一些与作业有关的快速操作: & :让命令或者脚本在后台运行 Ctrl...[root@recv-data recv]# jobs [1]+ Done sleep 100 管理作业 对于前台作业, 执行Ctrl+Z可以将前台作业中止,并放置在后台

2.4K30

feof()函数以及EOF

=EOF) printf("%c", temp); } EOF 标志在标准输入中由ctrl+d(liunx下)或者ctrl+z(win下)产生 EOF1.c #include<stdio.h...才表示EOF,才会结束输入 当缓冲区没有数据:按下ctrl+d就代表EOF 回车也表示输出缓冲区的内容,但是回车’\n’也是一个字符,会产生一个ASCII码值放到缓冲区中,但是使用ctrl+d或者ctrl...12 在linux下EOF标志符(ctrl+d)的检测时非阻塞式。而在windows下EOF标识符(ctrl+z)的检测是阻塞式。...因此在win下如果在输入ctrl+z之后又输入了数据之后才回车,后面的数据并不会输入。...12 在linux终端下输入命令都是回显的非缓冲输入也就是立即回显,键入的字符会在屏幕上显示。但是我们在终端输入密码时都是不回显非缓冲输入,键入的字符不会显示在屏幕上。

1.4K10

使程序在Linux下后台运行

我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行。...三、常用任务管理命令 # jobs //查看任务,返回任务编号n和进程号 # bg %n //将编号为n的任务转后台运行 # fg %n //将编号为n的任务转前台运行 # ctrl+z //挂起当前任务...# ctrl+c //结束当前任务 注:如果要使在前天执行任务放到后台运行,则先要用ctrl+z挂起该任务,然后用bg使之后台执行。...附: 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: $ ..../test.sh & 对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行: $ .

4.2K20

Linux操作系统,详解5个常用Linux终端命令

Linux命令行提供了一种比图形界面使用更简单更轻松、跨版本的方法来完成常见的任务。今天我们与您分享12个让您震撼的Linux终端命令。...1、有用的命令行快捷键 常见的Linux键盘快捷键 以下快捷键很有用,可以节省你的时间: CTRL+U: 从光标处删除文本直到行首。 CTRL+K: 从光标处删除文本直到行尾。...因此,前面的命令现在变成: sudo apt-get install vlc 3、暂停命令并在后台运行命令 要在后台运行终端命令,请按: CTRL+Z:暂停应用程序 fg:返回到应用程序 假设你在nano...现在当您按下CTRL+Z时,前台应用程序将暂停,将返回到命令行。然后,您可以运行任何您喜欢的命令,完成后,再通过在终端窗口中输入fg并按回车键回到您之前暂停的会话。...4、在特定时间运行Linux命令 通过Linux终端使用at命令调度任务,假设您要在特定的时间点运行同一命令。 使用at命令可以做到这一点。

1.4K20

Linux程序设计】之进程间的通信

这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的。...实验题目:Linux环境下的进程间通信 实验目的:熟悉进程通信中信号概念及信号处理;掌握进程间的管道通信编程;了解进程间的内存共享编程。...} 29 } 30 } 31 return 0; 32 } 3、设计一个程序,要求程序运行后进入无限循环,要求主程序运行时,即使用户按下中断键(Ctrl...+Z和Ctrl+\),也不能影响正在运行的程序,即让信号处于阻塞状态,当主体程序运行完毕后才进入自定义信号处理函数,当用户再次按下中断键(Ctrl+Z和Ctrl+\)后,结束程序运行。...; 29 if(sigaddset(&set,SIGTSTP)<0) 30 perror("add ctrl+z error!

1.1K30

使用 Ctrl+S停止输出而不用挂起前台进程

之前一直知道使用 Ctrl+Z 挂起前台进程来阻止进程运行,之后可以再通过 shell 的作业控制 (jobs / fg N) 来将后台进程切换为前台,从而继续运行。.../deadloop.sh this is 1 this is 2 this is 3 this is 4 再按下 Ctrl+Q 则输出继续,直到按下 Ctrl+Z 挂起进程: >....其次在按下 Ctrl+Z 时终端会回显 ^Z,而按下 Ctrl+S 或 Ctrl+Q 时,终端没有任何回显。...于是重点对比按下 Ctrl+S 时与 Ctrl+Z 时进程的状态,来看这两种暂停方式的区别。...总结一下,今天学到一个新的方法去暂停运行中的前台进程,可能对于运维老鸟来说已经是手到擒来,对我却是完全的新鲜, 所以花了些时间研究下,感觉 linux 博大精深,不起眼处可能就藏着一些好东西,值得挖掘!

68620
领券