我在使用分号分隔的命令行上运行多个命令:
cmd1; cmd2; cmd3
如果我在上面按Ctrl+ C,它会杀死所有命令,而不仅仅是当前正在执行的命令。
kartik@kartikpc:~/junk/exp$ ls
test1 test2
kartik@kartikpc:~/junk/exp$ cat; ls
cat is running
cat is running
^C
kartik@kartikpc:~/junk/exp
Run Code Online (Sandbox Code Playgroud)
但是Ctrl+Z只会暂停当前进程并继续下一个进程。
kartik@kartikpc:~/junk/exp$ ls
test1 test2
kartik@kartikpc:~/junk/exp$ cat; ls
cat is running
cat is running
^Z
[1]+ Stopped cat
test1 test2
kartik@kartikpc:~/junk/exp$
Run Code Online (Sandbox Code Playgroud)
为什么行为存在差异,有没有办法让Ctrl+C表现得像Ctrl+ Z?
我实际上是通过 tmux 会话运行服务器,如下所示node app.js; $bash
,当我执行Ctrl+C来杀死服务器时,它也会杀死 bash。我想回到贝壳。有没有其他选择来实现我想要的行为?
[更新]
tcsh
与Ctrl+C和Ctrl+ 的行为相同 …
我只安装了基本的 debian 包,在安装过程中我没有选择任何 GUI 窗口管理器、笔记本电脑或系统实用程序。
所以基本上我从命令行运行 debian,现在我想为桌面设置一个 GUI。为此,我尝试通过以下方式安装 gnome-core
apt-get install gnome-core
Run Code Online (Sandbox Code Playgroud)
但是显示 gnome-core 为 400MB 存档,核心包有这么大吗?我不想要任何程序只是基本的桌面 GUI 而没有别的。我的网速很慢,我等不及几个小时一起安装 gnome。有没有其他方法可以做到?
只安装桌面的核心包,没有别的。
在我的办公室电脑上,我似乎有两个PATH
变量。
$path :这是由“”(空格)分隔的
$PATH :这是由“:”(冒号)分隔的
虽然当我更新一个时,另一个也会更新。这是 Linux 中的正常行为还是我的机器中发生了什么奇怪的事情?
我应该保留它们还是删除其中之一?
编辑:我正在使用csh
,我发现这是因为我的一些同事正在更新“路径”变量,而其他人则使用PATH
. 虽然我删除PATH
了 my 中所有出现的更新,.cshrc
但当我尝试回应它们时它仍然出现。
在浏览此站点时,文本文件/编程包含与编程和许多其他内容有关的历史数据,我遇到了此文件信息表 Linux
有问题的文件有一个特殊的段落,内容如下:
尽管 Linux 提供了完整的源代码,但它是受版权保护的软件,而不是公共领域。但是,它可以在 GNU 公共许可证下免费获得。有关更多信息,请参阅 GPL。在 Linux 下运行的程序都有自己的版权,尽管其中大部分也使用 GPL。FTP 站点上的所有软件都可以免费分发(否则就不应该在那里)
它说虽然 Linux 是免费的,但它的源代码仍然受版权保护“非公共领域”
说它受版权保护仍然免费是什么意思,文件中明确说来源不在公共领域,那么修改linux内核是否违法?