Unix & Linux

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

2
如果进程在一段时间内保持安静,则将其杀死
我有一个实用程序,它有一个安静的习惯,那就是安静下来并呆在那里,我已经知道它要花多长时间来完成这项工作,所以我timeout经常在与之抗争,但是有时它在那之前就做了。timeout如果停止将输出定向到stdout,是否有类似的工具可以终止该进程?
9 linux  bash  shell  stdout  timeout 

3
粘贴命令:设置(多个)定界符
在Linux中,paste(GNU coreutils)8.13 存在以下问题: 尝试设置除默认定界符(TAB)之外的另一个定界符会导致只打印定义的定界符的第一个字符,或者完全忽略它。 问题:使用时如何定义(多个)定界符 paste? 简单地使用例如abc-123作为分隔符会很好。“多个”是指例如2个TABS而不是1个。 到目前为止,我尝试使用的包围定界符的模式是 --delimiters="\delimiter" --delimiters='\delimiter' --delimiters=$"\delimiter" --delimiters=$'\delimiter' 全部具有相同的结果:仅接受或完全忽略第一个字符。我也尝试过简短版本-d"\"和多个实例&ndahs; 没有。 也: --delimiters="\\" →错误信息 什么是完美的,尽管不是我想要的: --delimiters="\n" →换行符 --delimiters="\0" →之间没有任何东西 --delimiters="\t"→ TAB,默认设置。大。

2
Kate没有窗口边框,因此没有最小化,最大化和关闭按钮
我通常使用kate作为首选的文本编辑器,但是,每次打开它时,都没有窗口边框,因此也没有最大化,最小化和关闭按钮。我怎样才能解决这个问题? 我尝试过以为查看菜单,但无法找到任何设置来更改此设置。 而且,它似乎停留在“始终处于顶部模式”,因此我无法查看面板以使用右键单击来关闭或修改它。 按下F11不会改变。 有一个滚动条,但是它似乎不受窗口管理器(kwin)的控制,因为它比普通的宽得多,并且具有整个文档的微型预览作为背景。如果可能,我宁愿不要覆盖此功能。 我几乎安装了Linux Mint KDE 16 x64。 相关:通过kwin(KDE)的右键单击上下文菜单启用后,如何退出全屏显示?

2
如何从命令行运行kwin脚本?
我写了一个非常基本的kwin脚本来平铺我喜欢的窗户, // Main reference: http://techbase.kde.org/Development/Tutorials/KWin/Scripting // Top-level parameters. Adjust these as suitable for your desktop. var width = 3840; var third = Math.round(width / 3); var clients = workspace.clientList(); for (var i=0; i<clients.length; i++) { var client = clients[i]; var cap = client.caption.toLowerCase(); var g = client.geometry; if (cap.indexOf("firefox") != …
9 kde  kwin  plasma 

3
如何在ftp命令中指定用户名和密码?
我想在shell脚本中自动执行对ftp的调用。如果我输入 $ftp somehost.domain.com 系统提示我输入用户名和密码。我想提供该用户名和密码作为ftp通话的一部分。ftp 的手册页上说我可以在ftp提示符下发出用户命令-但我想一次全部登录到ftp。那可能吗?我在ftp的标志中看不到任何内容。我看到-s选项为我提供了在出现ftp提示符后指定一些ftp命令的选项-但是我需要提供用户名才能进入提示符...
9 ftp 

4
如何在OS X中从ISO创建可引导的Linux安装USB?
我将用于Debian的网络安装的ISO下载到运行OS X的计算机上。我想将来自ISO的数据放到USB上,以便可以在另一台笔记本电脑(不是Apple笔记本电脑)上安装Debian。该笔记本电脑当前未安装系统,因此我必须在OS X计算机上准备USB驱动器。 首先,我尝试在OS X计算机上安装UNetbootin。当该可启动USB无法启动时,我在此处发现了一个错误报告,该建议表明,尽管UNetbootin列出了OS X的版本,但实际上它无法创建可启动USB。 接下来,我尝试了DebianEeePC How-to上的说明: dd if=debian-7.*-netinst.iso of=/dev/disk1s1 这花费了大约10分钟,没有报告任何错误,但是USB仍然无法启动。 过去,在Windows上使用UNetbootin创建的USB以及dd在Linux中使用该方法的USB都可以成功运行,但是目前,只有OS X对我可用。 如何在OS X中从ISO创建可引导的Linux安装USB?

2
在bash脚本中运行时,“历史记录”停止工作
我正在编写一个简单的脚本来grep我的bash历史记录以查找特定的字符串。在命令行上,我可以执行以下操作,效果很好: history | grep git 但是,当我使用与上述相同的命令创建bash脚本时,突然不history返回任何内容: #!/bin/bash history | grep git 当我删除第一行时#!/bin/bash,我的脚本再次起作用。这是怎么回事 如何history在bash脚本中使用?


1
ls -l --group-directories-first(也作用于符号链接)
ls选项--group-directories-first导致目录在顶部列出,这使输出的内容更加ls简洁: ls -l --group-directories-first 但是,它不作用于symlinks,实际上symlinks是目录。有可能使用 ls -l -L --group-directories-first 它将在顶部列出这两种目录,但不会区分正确的目录和符号链接的目录,这再次令人困惑。 可以ls在顶部显示符号链接目录,同时仍使其与常规目录区分开吗? 编辑: 我正在使用bash。
9 bash  zsh  directory  ls  symlink 

1
着色bash_completion
当我键入grep然后按TAB两次时,bash_completion将列出当前目录中的文件和目录。当我输入首字母时,它也会完成文件名。这非常好,唯一的问题是,当目录包含许多文件和子目录时,它可能会非常混乱且杂乱无章。 如果bash_completion至少可以类似地对目录上色,这将非常有帮助ls -lA。 这可能吗? 编辑: 这是我的示例bash_completion配置文件如下所示: if [[ ${cur} == -* ]] ; then COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 else _filedir fi
9 bash  colors 

1
VirtualBox guest虚拟机上的WebGL支持
我已经成功在Virtualbox 4.3.6 VM上以访客身份安装了Debian 7.3,并添加了访客功能,但是我无法使WebGL工作。 虽然我能看到openGL的工作(与尝试glxinfo,并glxgears在命令行),我不能做在Firefox / Chrome浏览器/ Iceweasel工作的WebGL(没有尝试其他浏览器)。为了检查webgl是否正常,我习惯浏览http://get.webgl.org/ ; 一些注意事项说明了我到达的地点: 在about:configfirefox页面中将webgl.force-enabled设置为true (随后将所有与fore 相关的内容设置为true); 检查来宾添加程序的安装过程是否正常(我必须安装正确的内核头模块); 为该VM启用3D加速; 在主机(Ubuntu 12.04)中,webGL运作良好。 因此,在这一点上:是否可以在debian来宾操作系统中(或通常在来宾操作系统中,因为可能不支持该功能)使webGL工作?我认为解决方案越简单,定制的问题就越少,因此也就减少了奇怪的错误。 以下是我到达的几个链接: https://groups.google.com/forum/#!topic/webgl-dev-list/VBmcmEMXAL0 ; http://web.archiveorange.com/archive/v/uC2UCk1UQ9htmqyPXtt0。 更新1 在Ubuntu 13.10 guest虚拟机上也尝试过,结果相同。 更新2 结果glxinfo: name of display: :0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: Chromium server glx version string: 1.3 Chromium …

2
重命名图像以在名称中包含创建日期
当我查看图像的属性时,可以在“拍摄日期”中看到照片的拍摄日期。当我编辑图像(专有程序)时,此数据丢失。 如何在编辑之前重命名图像文件以包含此日期(最好按ISO格式按名称排序)。
9 rename  images 

2
USB硬盘驱动器上的ddrescue非常慢
我正在从死掉的笔记本电脑中恢复HDD(根本无法启动,Disk Utility报告说没有问题,但不会挂载磁盘)。我已经通过USB适配器连接了硬盘。ddrescue像这样运行: sudo ddrescue -v -n /dev/disk1s2 "/Volumes/Original HD/image.dmg" ddrescue.log 到目前为止,没有错误,但是平均读取速度已逐渐降至50KB / s。开始时约为2MB / s。分区的大小为300GB。到目前为止,我已经能够恢复160GB。我正在恢复到MacBook上的HFS +分区。 传输速度缓慢的原因可能是什么?如何提高传输速度?

7
替换除最后x次出现以外的字符
我有一个文件,其中有一堆与IP相关的主机名看起来像这样: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 我希望它看起来像这样: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 我该如何更换。为了方便第二列进行排序,在第一列中使用-(连字符)来表示(点)?我当时想用sed替换点直到第一个空格,或者替换除最后三个点以外的所有点,但是我在理解正则表达式和sed时遇到了麻烦。我可以执行简单的替换,但是这很麻烦! 这是我一直用bash编写的较大脚本的一部分。我被困在这一部分。

2
克隆的Linux系统和/etc/udev/rules.d/70-persistent-net.rules
我设置了Ubuntu系统并对其进行了正确配置,包括eth0在中进行定义/etc/network/interfaces。然后,我对该系统进行了映像并将其克隆到新系统上。 当我第一次启动系统时,一切都很好,但是稍后重新启动后,我对网络配置超时感到很满意。当我登录时,我发现那eth0不可用。 我最初的研究让我尝试ifdown -a,ifup -a但我做了几次却没有明显效果。 研究最终将我指向/etc/udev/rules.d/70-persistent-net.rules,在那里我发现新系统的MAC地址创建了eth1。好主意,但不是我想发生的事情。 刚启动时,我发现/etc/udev/rules.d/70-persistent-net.rules现在有六个用于六个不同硬件地址的条目,由于只有一个接口,所以我觉得很奇怪。 我的问题是:我是否ifup -a以某种方式创建了要创建的新MAC地址?如果不是,是否有任何想法?我更改/etc/udev/rules.d/70-persistent-net.rules了名称以使用当前的硬件地址,eth0并且该地址似乎可以正常工作,但是我可以确定地址不会在重新启动后再次更改吗?

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.