Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

1
Linux陷阱信号处理SSH连接丢弃/被杀死
我在一个npm脚本中有一个命令,它连接到一个远程构建服务器并运行一个Bash脚本。该脚本设置了一个锁文件和一个 trap 调用在脚本退出时删除lockfile。 我正在取消该操作 CTRL + C 在这两种情况下。 LOCKFILEPATH="/tmp/env_app.lock" # cleanup function just deletes $LOCKFILEPATH function mutex() { if [ -f "$LOCKFILEPATH" ]; then echo -e "\n\n${redtext}Build already in progress! Exiting.${resettext}\n\n"; exit 1; else touch $LOCKFILEPATH; trap cleanup EXIT; fi } 当您第一次通过SSH进入主机运行它时,这可以正常工作,但是当您通过SSH发送命令时,陷阱不起作用 ssh hostname command 我尝试添加trap命令来运行更多信号,但这些似乎也不起作用: trap cleanup EXIT SIGHUP …
3 linux  bash  ssh 

2
如何阅读Linux上的PDF文件,以便自动裁剪页面周围的白边?
我有另一个设备,一个eInk电子书阅读器(Onyx Boox),它有这个奇妙的功能,“自动裁剪”,自动检测pdf中的白边(具有给定程度的“攻击性”),并缩小它。 有时,晚上,我更喜欢用我的笔记本阅读电子书。这个选项会让体验变得更好,但到目前为止,我在我试过的任何PDF软件中都找不到这个功能。 您如何阅读在Linux系统上“自动裁剪”白边的PDF? 我对永久删除PDF格式的空白区域不感兴趣;只是为了阅读而隐藏它。
3 linux  pdf  pdf-reader 

1
删除1个月以前的文件,但每月保留一个文件
我尝试编写类似的东西 删除1个月以前的文件,但保留在该月的第1天创建的文件 。 不同之处在于我每月需要一个文件。 我正在使用我的构建环境的脚本,这不是每天由scm轮询引起的。 我认为实现它的唯一方法是使用find来获取所有“旧”文件并对其执行一些检查。 首先,我将删除列表中的所有文件,这些文件已保存为月份文件。然后我会从列表中删除一个文件作为月份文件,之后我会删除列表中的所有文件。 我错过了查找或类似的功能吗?

2
将bash字符串转换为数组
我有一个名为script.js的脚本(在Node.js中),它输出以下字符串: (1, 2, 3) 我想通过以下方式循环读取它: INDICES=$(node script.js) for i in "{INDICES[@]}" do echo $i done 而不是打印 1 2 3 我明白了 (1, 2, 3) 由于脚本输出被读取为字符串。 我如何使它成为一个数组?
3 linux  bash 


0
Debian 7:“密钥交换和关联失败”
我正在使用带有GNOME的Live CD和非免费软件包安装Debian。使用Live CD时,互联网工作正常,但是当您尝试打开安装程序并选择网络时,它会给出错误“密钥交换和关联失败”。我把所有东西都放在了正确的位置,并尝试了多次。但是,它永远不会奏效。我是否只需要使用以太网安装?谢谢,人们。

2
如何保存控制台输出仍然显示它
我需要对telnet会话进行故障排除并将其结果发送给另一个人。当我使用重定向时,我保存了会话的内容,但是我无法在控制台上看到它。 如何管道当前终端/程序,仍然在当前控制台上显示它。 当我使用下面的命令时,我可以保存程序的输出,但我无法在控制台上看到它。 telnet ADDRESS PORT >> myoutputfile 我可以使用telnet输出选项,我正在寻找一种独立于命令的方法来实现它。 该问题特定于telnet会话,但适用于任何其他命令,包括那些没有“保存输出到文件选项”的命令。
3 linux  console  telnet  pipe 

1
联想Thinkpad X270问题与NVMe磁盘
我2个月前买了一台联想Thinkpad X270,我需要在2个不同硬盘上使用Windows和OpenBSD。幸运的是,这款Thinkpad有一个免费的PCI-e端口 NVMe兼容 (M.2 2242格式),我买了一个 创见TS256GMTS400 。 三星NVMe SSD 使用Windows 10 创见SATA SSD 使用OpenBSD-current(FDE + UEFI支持) 经过3个星期没有出现任何问题,创见似乎有点瑕疵,经过一个简单的过程 智能测试 ,我的系统(此时运行OpenBSD)崩溃了。 Transcend硬盘不再可用,我的OpenBSD数据消失了。 我决定尝试另一个品牌,这次我买了一个 东芝RC100 240G 。我第一次在上面安装了OpenBSD,但是,当我在启动时按F12键选择引导设备时,没有出现这个新磁盘。奇怪的是,因为超越存在于启动列表中。所以,我决定第二次尝试重新安装OpenBSD:同样的问题。我试图安装Linux Mint和...我仍然无法在启动设备列表中看到磁盘! 之后我: 安装OpenBSD(1)用 全盘加密 (FDE)与 UEFI支持 安装了OpenBSD(2),没有支持UEFI的FDE 安装了没有UEFI支持的OpenBSD(3)(经典安装) 安装Linux Mint(经典安装) 更新了 BIOS固件 将Toshiba固件更新到最新版本 插入/拔出东芝SSD(2次) 安装了 东芝SSD实用工具 : 一切都很好 在toshiba硬盘上安装Linux之后,默认的启动加载器不再是windows了,但grub,我不知道为什么 使用默认配置重置BIOS 发了一个仇恨推文,等待一些电脑神(我应该牺牲什么?!) 在重新启动之后,我现在可以在启动列表中看到“ubuntu”。老实说,我不知道我做了什么...我们将看看另一个OpenBSD安装是否会改变一些东西。 用过的 的installboot(8) 手动在东芝硬盘上 为了您的信息,如果我插入USB驱动器,我可以在启动设备列表中看到它,我也可以看到其他NVMe磁盘(三星),我的第一个超越磁盘也出现在此列表中。 …
3 linux  windows  boot  uefi  openbsd 

1
Ubuntu 13.10,CUDA 5.5和混合显卡
我试图在笔记本电脑上安装CUDA 5.5,配备Ubuntu 13.10和Nvidia GeForce GT 645M。我设法让这张卡与大黄蜂和最新的司机完美配合。当我尝试安装CUDA时出现问题。 首先,我尝试使用。添加存储库 .deb文件 Ubuntu 12.10的文件(似乎是我在13.10所需的最接近的文件),确实如此 apt-get update 然后跑了 apt-get install cuda-5-5 但我只有一个错误: The following packages have unmet dependencies: cuda-5-5 : Depends: nvidia-current (>= 319.00) but it is not going to be installed Depends: nvidia-current-dev (>= 319.00) but it is not going to be installed E: …
3 linux  ubuntu  cuda 

1
Linux Firefox复制/粘贴问题
我在Fedora 17上使用Firefox 15.0.1而不运行gnome或kde。 我遇到的问题是,每当我在Firefox之外选择文本时,例如在xterm中,鼠标中键不会在Firefox中复制它,例如在文本区域中,而是会调出上下文菜单。 一个相关的问题是,每当我在Firefox中间点击时,例如在文本输入中,当我希望粘贴时,鼠标中键会弹出一个菜单。即使我在菜单中选择了粘贴,也不会粘贴所选文本(来自Firefox外部),而是粘贴Firefox中最后选择的文本。 在about:config中我尝试了“middlemouse.paste true”和“middlemouse.paste false”以及附加组件自动复制,但没有组合工作。鼠标中键始终显示上下文菜单。但自动复制确实有助于自动将所选文本复制到剪贴板。使用自动复制我唯一的问题是通过中键按下。 跟进:不知何故问题解决了。删除自动复制后,firefox按照我的预期工作(与任何X应用程序一样)。我无法弄清楚为什么它之前没有这样做,可能是因为关于:配置并且没有经常重启频率而搞得太多了。

1
如何在Windows 10上正确配置“ubuntu / trusty64”Vagrant框?
我知道这个问题已被问过好几次了。但是这些问题的所有答案对我都没有用。 我正在尝试使用我的Windows 10上的VirtualBox 5.1.4(VirtualBox-5.1.14-112924-Win)和Vagrant 1.9.1安装新的虚拟机。 错误如下: Timed out while waiting for the machine to boot 为了避免它,我添加了一个新行 vagrantfile: config.vm.boot_timeout = 900 但错误仍然存​​在。 我还启用了GUI删除注释(根据 答案在这里 ): vb.gui = true 但是它返回一个新错误: The guest machine entered an invalid state while waiting for it to boot… 我也跟着这个回答: 选择Ubuntu服务器,单击“设置”,转到“网络”选项卡并进行制作 确保选中了“电缆连接”选项 ...并选择了电缆连接选项。但是它显示了这个通知: 检测到无效配置 这是我的Vagrantfile。 # -*- mode: …

2
Windows 10管理员和Linux超级用户
据我所知,在Windows 10 Administrator中相当于Linux中的SuperUser。但是我的机器功能与Linux不同 苏 要么 须藤 作为Linux中的一个例子 须藤 ,命令如 rm -rf / --no-preserve-root 不会有问题。但在Windows中我甚至无法删除 Window.old 文件夹甚至在管理员和服用后 完全控制 从 安全 并取得所有权 takeown /F Windows.old 也试过用 rimraf 来自的工具 NPM 。仍然不会完全删除文件。 所以我的问题是在Windows 10中有任何方法可以完全控制 须藤 提供或它只是窗口的工作方式。

2
使用DHCP分配公共IP地址后,whatsmyip显示预期的193.x.x.x但ifconfig显示169.254.x.x链接本地地址
有问题的计算机具有Linux SO并连接到具有DHCP服务活动的本地网络。我配置了一个由DHCP提供给该计算机的公共IP地址,我可以使用这个IP地址进入它。现在是奇怪的部分。 ifconfig 返回169.254.x.x地址。我有 读 当DHCP无法为其提供正确的地址时,会将169.254.x.x提供给计算机。但它确实提供了一个正确的地址,我可以(使用公共IP地址)和网站作为 http://www.whatsmyip.org/ 告诉我计算机有我在DHCP上配置的公共IP地址。 这怎么可能,我应该在这篇文章中包含哪些细节? 当我让我的同事重新启动他的网络时 /etc/init.d/net.eth0 restart 这是他的输出: * Caching service dependencies ... [ ok ] * Unmounting network filesystems ... [ ok ] * Bringing down interface eth0 * Stopping dhcpcd on eth0 ... [ ok ] * Bringing up interface eth0 * dhcp …
3 linux  networking  ssh  dhcp 

1
如何在vim中创建自定义键盘快捷键?
例如 - 在Perl中编码时,我有时需要注释掉一堆行。 我做的是像 :80,96 s/^\(.*\)$/#\1/ 我想为此创建一个自定义快捷方式,以便我可以做类似的事情 :80,96 cm 用于评论和 :80,96 uc 为了取消注释。 我应该把什么放进去 ~/.vimrc?


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.