Unix & Linux

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

2
是否可以在强制交换时触发OOM杀手?
是否可以让系统抢先换出不活动的页面(vm.swappiness),但在系统内存不足(而不是内存不足)并被迫换盘时调用oom-killer? 最终目标是防止由于主要页面错误而使系统开始损坏磁盘时,系统不再处于停顿状态,但仍然让不活动的页面被换出。 另一个愿望是配置在强制关闭oom-killer之前强制系统使用多少交换内存。这样,只要距离不远,系统就可以进行少量交换。或者,我可以设置一个阈值以在使用所有RAM之前触发oom-killer,以便始终为文件系统缓存留出空间(从而避免更多的磁盘颠簸)。 似乎并不难做到。好像您可以告诉oom-killer在系统使用/免费的X ram时触发。但这就是为什么我要问。我不知道。 为了澄清起见,我不想关闭交换或调整vm.swappiness参数

12
具有分屏选项的文本编辑器
是否有一个编辑器可以选择将屏幕“拆分”为两个或更多部分,而无需一次打开更多编辑器窗口就可以访问多个文件(可能带有文件树),以及如何做到这一点(这是什么?命令)。 我不知道自己是否清楚,但是“分屏”是描述我要实现的目标的唯一方法。我想用它来编程,需要打开多个文件进行编辑。请注意,如果vi和emacs能够做到这一点,我对它们来说都是新手。此外,如果必须通过终端编辑器完成此操作,那么无论屏幕大小如何,都可以在同一终端中完成此操作吗?
26 editors  window 


3
如果您已经使用'&'分叉了,什么时候需要'nohup'?
首先,这个问题是相关的,但绝对不同于这个非常好的问题: nohup,disown和&之间的区别 我想了解一些东西:当我做“&”时,我在分叉吗? 做“ nohup ...&”曾经有用还是简单而足够? 有人可以说明您将使用“&”并且仍想使用“ nohup”的情况吗?
26 shell  nohup  fork 

6
测量熵质量的工具?
该问题是从密码学堆栈交换迁移而来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 7年前。 是否有可用于Linux系统的工具,可以测量系统上熵的“质量”? 我知道如何计算熵: cat /proc/sys/kernel/random/entropy_avail 而且我知道有些系统具有“良好”的熵源(硬件熵密钥),而有些则没有(虚拟机)。 但是,有没有一种工具可以提供有关系统上熵的“质量”的度量?
26 random  linux 

6
如何在vim中移动到文件的最后一个字符?
文件: i am someone1. i am someone2. i am someone3 ~ ~ 文档说G我带了文件的结尾,但是只带我到了最后一行的开头。我希望能够找到文件的最后一个字符,在这种情况下为3,然后按一下a并键入一个句点。 我怎么做?
26 vim 

2
当您尝试永久终止流程时,应使用哪个“ kill”选项?
我从人们那里收到很多混杂的消息,并且想知道它与您使用的内容是否真的没有太大区别。 kill 'x' killall 'x' kill -9 'x' 这些是到目前为止我被告知要使用的一些选项,但是有人说kill -9只是过大的杀伤力,单靠杀死是行不通的,等等。 在最标准的情况下(仅终止一个过程)(因此也包括它的状态),是否有人建议使用哪个? [编辑]我在寻找要停止执行过程时要使用的内容,以便可以从头开始运行一个新的过程
26 process  kill  signals 

3
如何防止Control + D断开会话连接?
我定期将其放到centos 5盒中。它们的键以某种方式被映射,这样control+d将使我退出当前的shell。如果我被另一种使用感到厌恶,它将使我回到以前的用户。如果我不被接受,那将使我与世隔绝。我怎样才能避免这种情况发生?我经常使用control + d取消python解释器,有时我不小心按下了不止一次。


4
Shift-arrow在tmux中的emacs中不起作用
我最近开始使用tmux(以前是屏幕用户),除了一个小问题,我很喜欢它。我在tmux会话中使用emacs,并且习惯于使用Shift-箭头键在emacs窗口(而不是tmux窗口)之间移动。在tmux中运行时,这些绑定似乎完全停止工作(就像它们根本没有注册到emacs一样)。如果我退出tmux并仅在我的shell中运行emacs,它们就可以正常工作。 我正在使用iTerm2,将其安装到Linux机器中,并在其中运行tmux / emacs。我在.emacs中设置了Shift箭头键绑定,如下所示: (global-set-key "\M-[1;2A" 'windmove-up) (global-set-key "\M-[1;2B" 'windmove-down) (global-set-key "\M-[1;2C" 'windmove-right) (global-set-key "\M-[1;2D" 'windmove-left) 当不在tmux中运行时,我可以通过在emacs中执行Cq然后按下键序列,来确认那些是按Shift键组合的正确字符序列。在tmux中,即使这样也不起作用,因为它似乎看不到Shift箭头按键的任何输入(它只是位于Cq提示符下)。 查看tmux的键绑定,我认为Shift箭头键没有任何绑定,即使是Shift键,它们也只会在输入前缀(在我的情况下绑定到Co)之后才注册。 关于如何使Shift键在tmux中再次起作用的任何想法?
26 emacs  tmux 

7
反转布尔变量
我想尝试简单的脚本 flag=false while !$flag do read x if [ "$x" -eq "true" ] then flag=true fi echo "${x} : ${flag}" done 但是,当我运行它时,如果键入true,我会看到x="true"和flag="true",但是循环并没有结束。脚本有什么问题?如何正确地将布尔变量取反?
26 bash  scripting 


2
SSH多路复用的局限性
我的.ssh/config档案中有以下项目 Host AAA User BBB HostName CCC ControlMaster auto ControlPath ~/.ssh/%r@%h:%p 上面的内容使我可以通过相同的ssh连接多路复用多个ssh会话,而不必每次需要新会话时都键入密码(只要主连接保持打开状态)。 但是,我注意到,一旦我有相对较高的多路复用连接数(〜7),便无法向同一多路复用连接添加更多会话,并且开始出现以下错误: > ssh -X AAA mux_client_request_session: session request failed: Session open refused by peer Password: 我的问题: 为什么会出现此错误?我可以在同一连接中多路复用的ssh会话数是否有限制?我可以更改该限制吗?那是个坏主意吗?
26 ssh  openssh 

3
GNU“ install” -d标志-它如何工作?
我试图编写一个makefile规则来复制目录,并保持其结构,并且由于我们makefile中的所有其他规则都使用install,所以我希望保持一致。 在联机帮助页中显示: 概要 install [OPTION]... [-T] SOURCE DEST install [OPTION]... SOURCE... DIRECTORY install [OPTION]... -t DIRECTORY SOURCE... install [OPTION]... -d DIRECTORY... -d, --directory treat all arguments as directory names; create all components of the specified directories 好的,这听起来像我所需要的...但是这些标志没有意义。如何指定要安装到的目标目录? 我尝试通过在本地硬盘上创建任意目录结构来进行基本测试: ~>tree test test ├── a │ └── b │ └── c │ …
26 coreutils 


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.