在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命令(包括文件名等)是大小写敏感的,这意味着如果您在错误的情况下键入命令,系统将不会像您预期的那样响应。
cd directory 进入指定的目录
cd .. 进入上一级目录
cd /directory 进入目录
cd 进入用户自己的目录
cp file_from file_to 拷贝文件
ln [-s] source linkname 为一个文件建立连结
ls [directory] 查看指定目录下的文件
ls -l [directory] 查看指定目录下文件的详细
ls -a [directory] 查看指定目录下的所有文件
mkdir new_directory 建一个新目录
more file 查看一个文本文件的内容
rm file 删除一个文件
rm -r directory 删除一个目录
rmdir directory 删除一个目录
find . -name "file" 从当前目录开始查找指定的文件
adduser 创建新用户
alias 设置别名或替代名
bg fg 使挂起的进程继续运行
ps ax 查询当前进程
mount 连接文件系统
more less 浏览文件内容
chown chgrp 改变文件的拥有者
chmod 改变文件属性
halt 关闭系统
man 显示手册页
passwd 改变用户口令
grep 查找字符串
find 查找文件
dd 复制磁盘或文件系统
kill 杀掉一个进程
killall 杀掉进程
一些常用快捷键
CtrlAltF1切换到第一个文本终端。在Linux 下你可以有多达六个不同的终端。这个命令的意思是:“同时按住Ctrl键和Alt键,然后按F1键,再释放所有的键”。
CtrlAltFn (n=1..6):切换到第n个文本终端。(你也可以使用不是很经常用到的命令chvt n 来实现,n指的是第n个文本终端)。在文本终端下(不是在X窗口),你也可以简单使用ALTFn来实现切换,不需要CTRL键。打印出你正在使用的终端名称,如果你希望知道终端的名字,可以使用命令fgconsole。
CtrlAltF7:切换到第一个图形用户界面(一般来说X-window在第七个终端)
CtrlAltFn (n=7到12):切换到第n个图形用户街面。根据缺省,第一个X-Window在第7个终端运行,从第8到第12什么也没有,当然你可以逐个启动这些图形用户界面。 Tab:(在文本终端下)可以使用TAB自动完成命令,或者显示所有的可选项。这个快捷键真的非常好用,经常使用你会发觉它可以节约你很多的时间。
ArrowUp:(在文本终端或者X窗口下)滚动和编辑以前输入的命令。按ENTER执行一个历史命令。 ArrowDown:回滚。
命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停).
1. 使进程恢复运行(后台)
(1)使用命令bg
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01
*这里使用CTRL+Z,此时serv01是停止状态*
[1]+ Stopped ./tcpserv01
zuii@zuii-desktop:~/unp/tcpcliserv$ bg
[1]+ ./tcpserv01 *此时serv01运行在后台*
zuii@zuii-desktop:~/unp/tcpcliserv$
(2)如果用CTRL+Z停止了几个程序呢?
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ jobs
[1]- Running ./tcpserv01
[2]+ Stopped ./tcpcli01 127.0.0.1
zuii@zuii-desktop:~/unp/tcpcliserv$ bg %1
bash: bg:任务 1 已转入后台 *后台运行*
2. 使进程恢复至前台运行
Example:
zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv04
[1]+ Stopped ./tcpserv04
zuii@zuii-desktop:~/unp/tcpcliserv$ fg
./tcpserv04
总结:
(1) CTRL+Z挂起进程并放入后台
(2) jobs 显示当前暂停的进程
(3) bg %N 使第N个任务在后台运行(%前有空格)
(4) fg %N 使第N个任务在前台运行
默认bg,fg不带%N时表示对最后一个进程操作!
结束进程方式:kill+进程编号、kill -s 9 进程编号强制结束。
1、先启动一个进程作为测试使用,如图:
2、tomcat它是一个Java进程,所以查找Java进程也可查找出来,ps -ef|grep java
3、可以看到用户和进程编号,然后用kill 进程编号结束进程。
4、不所有进程都可以kill+进程编号结束,对于结束不掉的进程可以使用:kill -s 9 进程编号
强制结束。如图:
当集群之间使用scp拷贝大容量文件时,往往需要将其放入后台进行运行,但scp需要输入用户密码,因此我们可以将scp进程暂停后放入后台运行,具体步骤如下:
1、scp big_file xxx@xx.xx.xx.xx:~
2、ctrl+z键 (暂停终端命令窗口正在运行的进程)
3、bg %1 (将暂停的进程放入后台运行)
4、jobs (查看后台运行的进程)
ps:
bg命令基本格式为 bg %工作号(可通过jobs命令查看暂停和后台运行的进程工作号)