Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
在不关闭终端的情况下终止无响应的ssh会话
有没有办法在没有杀死整个终端的情况下与无响应的SSH会话断开连接?具体来说,我使用的是konsole,而我正在使用的机器有时会挂起,但实际上并没有死机(因此会终止连接)。因此SSH只是挂起,我必须关闭终端并打开一个新终端,以尝试将其重新插入SSH或执行其他任何操作。有没有一种方法可以有效地从ssh会话中进行ctrl + c?
110 ssh  terminal 



5
使用破折号(-)代替文件名
对于命令,如果将其-用作参数来代替文件名,则表示STDIN或STDOUT。 但在此示例中,它将创建一个名称为的文件-: echo hello > - -在此示例中,我如何表示STDOUT? 相反,我该如何使示例中-的文件命名-为: cat -

6
为什么Linux内核需要15+百万行代码?[关闭]
这个整体代码库的内容是什么? 我了解处理器体系结构的支持,安全性和虚拟化,但是我无法想象它超过60万条。 内核代码库中包含哪些历史和当前原因驱动程序? 那15+百万行是否包括每个硬件的每个驱动程序?如果是这样,那就引出了一个问题:为什么驱动程序嵌入在内核中,而不是将自动检测和安装的程序包与硬件ID分开? 对于存储受限或内存受限的设备,代码库的大小是否成问题? 如果所有这些内容都嵌入了,似乎会占用空间有限的ARM设备的内核大小。预处理器会剔除很多行吗?叫我疯了,但是我无法想象一台机器需要那么多的逻辑来运行我所了解的内核功能。 是否有证据表明,由于其不断增长的性质,其大小将在50多年后成为问题? 包含驱动程序意味着它将随着硬件制造而增长。 编辑:对于那些认为这是内核的本质的人,经过一些研究,我意识到并非总是如此。不需要这么大的内核,因为卡内基·梅隆(Carnegie Mellon)的微内核马赫(Mach)被列为示例,“通常在10,000行代码下”
109 linux-kernel 

10
并行化Bash FOR循环
我一直在尝试使用GNU Parallel并行化以下脚本,尤其是三个FOR循环实例中的每个实例,但未能做到。FOR循环中包含的4条命令是串行运行的,每个循环大约需要10分钟。 #!/bin/bash kar='KAR5' runList='run2 run3 run4' mkdir normFunc for run in $runList do fsl5.0-flirt -in $kar"deformed.nii.gz" -ref normtemp.nii.gz -omat $run".norm1.mat" -bins 256 -cost corratio -searchrx -90 90 -searchry -90 90 -searchrz -90 90 -dof 12 fsl5.0-flirt -in $run".poststats.nii.gz" -ref $kar"deformed.nii.gz" -omat $run".norm2.mat" -bins 256 -cost corratio -searchrx -90 90 …

3
为什么默认将swappiness设置为60?
我刚刚读了一些有关Linux上交换性能的内容。我不明白为什么默认设置为60。 据我说,该参数应设置为10,以减少交换。交换位于我的硬盘驱动器上,因此它比内存慢得多。 他们为什么要这样配置内核?
109 linux  kernel  swap 

4
仅返回匹配模式后的行的一部分
因此,当我使用要处理的特定日志集时,仅cat使用拉开文件然后使用grep来获取匹配行就可以了。它需要一种将线与模式匹配的方法,但只需要在匹配后返回该线的一部分。比赛之前和之后的部分将不断变化。我使用过sed或awk,但无法弄清楚如何过滤线以删除比赛之前的部分,或者仅在比赛之后返回部分,这两种方法都可以使用。这是我需要过滤的一行示例: 2011-11-07T05:37:43-08:00 <0.4> isi-udb5-ash4-1(id1) /boot/kernel.amd64/kernel: [gmp_info.c:1758](pid 40370="kt: gmp-drive-updat")(tid=100872) new group: <15,1773>: { 1:0-25,27-34,37-38, 2:0-33,35-36, 3:0-35, 4:0-9,11-14,16-32,34-38, 5:0-35, 6:0-15,17-36, 7:0-16,18-36, 8:0-14,16-32,34-36, 9:0-10,12-36, 10-11:0-35, 12:0-5,7-30,32-35, 13-19:0-35, 20:0,2-35, down: 8:15, soft_failed: 1:27, 8:15, stalled: 12:6,31, 20:1 } 我需要的部分是“停顿”之后的所有内容。 其背后的背景是,我可以找出停顿的频率: cat messages | grep stalled | wc -l 我需要做的是找出某个节点已停顿了多少次(由“停顿”后每个冒号之前的部分指示。如果我只是为此而grep(即20 :),它可能会返回软失败的行,但是我只需要过滤停顿的部分,这样我就可以从停顿的那些节点中为特定节点进行grep。 出于所有目的和目的,这是一个具有标准GNU核心utils的freebsd系统,但是我无法安装任何额外的辅助工具。




5
apache2无效的命令'SSLEngine'
重新启动httpd时,出现以下错误。我想念什么? [root@localhost ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: Syntax error on line 22 of /etc/httpd/conf.d/sites.conf: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration 我已经使用安装了mod_ssl yum install mod_ssl openssh Package 1:mod_ssl-2.2.15-15.el6.centos.x86_64 already installed and latest version Package openssh-5.3p1-70.el6_2.2.x86_64 …
108 ssl  apache-httpd 

5
了解bash中的感叹号(!)
我用了 history | less 为了获得先前命令的行,并从左侧的数字中发现我要重复的行(例如22),并做了 !22 在命令提示符下,它起作用了-在我当时执行的那一行上执行命令集。我无法弄清楚在何处使用感叹号,根据bash采取的操作,感叹号代表什么,以及在哪里使用。从文档中,我看不到“有形的”解释。

2
pts和tty之间的区别
可能重复: “终端”,“外壳”,“ tty”和“控制台”之间的确切区别是什么? 使用该who命令时,我总是会看到pts和tty,但我从来不明白它们有何不同?有人可以解释一下吗?
108 linux  tty  who 

7
复制特定文件类型,保持文件夹结构
我有一个文件夹结构,其中有一堆* .csv文件分散在文件夹中。现在,我想将所有* .csv文件复制到另一个保留文件夹结构的目标位置。 它的工作方式是: cp --parents *.csv /target cp --parents */*.csv" /target cp --parents */*/*.csv /target cp --parents */*/*/*.csv /target ... 等等,但是我想用一个命令来做。
108 cp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.