Unix & Linux

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

3
zsh:禁用“文件存在:”警告并带有重定向
如何覆盖file exists:来自zsh 的警告? > echo > newfile.txt > echo > newfile.txt zsh: file exists: newfile.txt 在这些情况下,我希望外壳程序不要抱怨,而只需覆盖文件(如bash)即可。 同样,如何覆盖以下内容: $ ls >> /tmp/testfile.txt zsh: no such file or directory: /tmp/testfile.txt

5
在依赖项失败时重新启动systemd服务
如果某个服务的依赖项之一在启动时失败(但在重试后成功),那么处理重启服务的正确方法是什么。 这是人为设计的副本,可以使问题更清楚。 a.service(模拟第一次尝试失败和第二次尝试成功) [Unit] Description=A [Service] ExecStartPre=/bin/sh -x -c "[ -f /tmp/success ] || (touch /tmp/success && sleep 10)" ExecStart=/bin/true TimeoutStartSec=5 Restart=on-failure RestartSec=5 RemainAfterExit=yes b.service(在A启动后通常会成功) [Unit] Description=B After=a.service Requires=a.service [Service] ExecStart=/bin/true RemainAfterExit=yes Restart=on-failure RestartSec=5 让我们开始吧: # systemctl start b A dependency job for b.service failed. See 'journalctl -xe' for details. …
26 systemd 

8
如何grep-inverse-match和排除“前”和“后”行
考虑一个包含以下条目的文本文件: aaa bbb ccc ddd eee fff ggg hhh iii 给定一个模式(例如fff),我想grep上面的文件以获取输出: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) 例如,如果B = 2和A = 1,则模式=的输出fff应为: aaa bbb ccc hhh iii 如何使用grep或其他命令行工具执行此操作? 请注意,当我尝试: grep -v 'fff' -A1 -B2 file.txt 我没有得到我想要的。我得到: aaa bbb ccc ddd eee fff -- -- fff ggg hhh …

6
如何将SSH发布密钥分发到服务器列表,而不必一遍又一遍地输入密码?
最近,我获得了用户名/密码访问服务器列表的权限,并希望将我的SSH公钥传播到这些服务器,以便我可以更轻松地登录。 这样很清楚: 远程服务器上没有任何可用于自动执行此操作的公钥 这是我第一次登录这些服务器,并且我不想经常输入我的凭据来访问它们 我也不想一遍又一遍地ssh-copy-id在for循环中输入密码。

2
TERM环境变量默认值在哪里设置?
当我在桌面GUI中使用GNOME终端仿真器打开终端窗口时,shell TERM环境变量默认为值xterm。 如果我使用CTL+ ALT+ F1切换到控制台TTY窗口,并且echo $TERM该值设置为linux。 我发问的动机是,在我的~/.bashrc文件中使用一个变量来确定是否提供了彩色外壳或仅是老式的单色。 # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac 在控制台外壳和Gnome Terminal模拟器外壳中,如果我键入 export TERM=xterm-color source /.bashrc 两个壳都更改为颜色模式(我想总是在这两者中发生某些事情)。 请在哪里TERM设置默认值?如果可能,最好在哪里更改默认值?终端仿真器GUI中似乎没有任何东西可以选择或设置默认的TERM值。 我确实考虑过仅将行添加export TERM=xterm-color到~/.bashrc文件的顶部,但是我的直觉告诉我这不是最好的解决方案,而且我的Google搜索还没有给我一个很好的答案。 我正在运行Ubuntu 15.04桌面版(基于Debian)。

5
是否可以在两个Linux操作系统之间进行USB到USB的数据传输?
我想在Linux(最好是Ubuntu)中创建USB到USB数据传输系统。为此,我不想使用任何外部硬件或开关(除了这根电缆)。就像将USB驱动器安装到系统上一样,但是在这种情况下,一个Linux系统将被安装在另一个系统上。我该如何创建呢? 鉴于我的内核编程经验非常基础,是否有可用的内核模块?

3
当使用单引号将特殊字符包装在shell中时,如何回显“单引号”?
我今天正在从http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm阅读Shell教程 其中提到: 如果单引号出现在要输出的字符串中,则不应将整个字符串放在单引号中,而应使用反斜杠()进行如下操作: echo 'It\'s Shell Programming' 我在centos服务器上尝试了此操作,它不起作用,>提示您提示我输入更多内容。 我很纳闷,因为两个单引号每一个特殊字符转换为普通字符,其中包括逃逸符号\,但不包括本身的', 我应该怎么代表一个单引号'在单引号的词组?
26 shell  quoting 

3
我明天早上06:45如何关闭RHEL服务器?
我刚刚收到通知,说明天早上我们的站点停电了。 我是Windows管理员,但我必须为明天晚上才去工作的Linux管理员提供帮助。 我需要在明天早上06:45关闭RHEL服务器(无需我这样做)。 我在这里搜索过,但使用shutdown,说-h,说-p,有些说完全不同的答案时看到的答案不一。 现在是21:15,我需要在早上06:45关闭。我可以安排这个最简单的方法是什么?

5
Netflix可以使用Chrome,但不能使用铬吗?
在我的debian安装中,我安装了chromium 39和最新版本的libnss3,netflix无法播放。我尝试安装ubuntu,但也失败了。我尝试从网站上安装chrome,并且效果良好。我看了看铬和铬的版本。它们都是39.0.2171.XY。AFAIK chrome 38+可以使用。 为什么netflix在铬中不起作用,而铬在铬中起作用?有没有办法让netflix在铬中运行?
26 chrome 

1
如何从任何工作目录中应用-p0补丁?
我有一个包含我要使用的绝对路径的补丁。即前几行如下。 --- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100 +++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100 但是,除非我在根目录中,否则它将失败。 ~$ cd ~$ sudo patch -i /tmp/fix_kde_icons.patch -p0 Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod can't find file to patch at input line 3 Perhaps you used the wrong -p or --strip option? …
26 patch 

5
LD_LIBRARY_PATH在哪里?如何设置LD_LIBRARY_PATH env变量?
我正在尝试使用Unix构建C ++程序。 我得到了错误 Linking CXX executable ../../bin/ME /usr/bin/ld: cannot find -lboost_regex-mt 听说我只需要在我的LD_LIBRARY_PATH env变量中设置libboost *的位置,然后像最初那样通过键入以下内容调用make -L /usr/lib64 -l boost_regex-mt 要么 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64 但是LD_LIBRARY_PATH在哪里?如何设置LD_LIBRARY_PATH env变量?

2
什么是ELF Magic?
我之前看过有关ELF魔术的讨论,最近一次是关于此安全堆栈交换问题的评论。我之前已经看过它,并且在我自己的启动日志中也看到了它。但是我不确定它是什么。 elf上的手册页让我有些头疼,因为我不使用C或较低级别的语言。 作为使用Linux作为日常操作系统的人,ELF是什么?
26 elf 


1
Ctrl C与Ctrl Z与前景工作
Ctrl+ Z停止工作,而Ctrl+ C取消工作。 这是为什么?另一种方式会更有意义吗? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped sleep 100 [2]- Running sleep 200 & z@z-lap:~$ fg %1 …

3
来自blkid和mdadm的UUID之间的区别?
有人可以解释blkid和所报告的UUID之间的区别mdadm吗?例如,在我们的一个CentOS系统上: [root@server ~]# blkid | grep /dev/md1 /dev/md1: UUID="32cb0a6e-8148-44e9-909d-5b23df045bd1" TYPE="ext4" [root@server ~]# mdadm --detail /dev/md1 | grep UUID UUID : f204c558:babf732d:85bd7296:bbfebeea 它们为何不同,我们将如何更改其使用的UUID mdadm? 我了解我们将用于tune2fs更改分区的UUID(这将更改所返回的内容blkid),但不确定如何更改mdadm用途。
26 linux  mdadm  uuid 

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.