Unix & Linux

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

4
'rename'和'mv'有什么区别?
对我来说还不是很清楚,但是mvand rename(从util-linux-ng 2.17.2as /usr/bin/rename)之间有什么区别?除了rename接受正则表达式之外,还有其他优点mv吗?我相信rename也可以一次处理多个文件重命名,mv而不会这样做。 我无法在他们的man页面中找到明确的指示,还有什么使他们与众不同或通过我自己进行的调查。
12 rename  mv 

8
Grep删除0而不是0.2的行?
我有一个文件,其内容与以下文件相似。 0 0 0.2 0 0 0 0 我需要删除所有带有单个零的行。 我正在考虑使用grep -v "0",但这也会删除包含0.2的行。我看到我可以使用该-w选项,但这似乎也不起作用。 如何删除仅包含一个0的所有行,并保留所有以0开头的行?
12 grep 

2
Git:仅编辑先前提交的消息
出于懒惰的原因,我用默认消息推送了一堆提交,但现在变得很麻烦,因为我真的不知道每次提交中所做的更改。 如何仅编辑先前提交的消息,并(如果可能)保留提交树?
12 git 

1
systemctl-服务出口代码和状态信息说明
通过检查服务状态时 systemctl systemctl status docker 输出是这样的 ●docker.service-Docker应用容器引擎 已加载:已加载(/lib/systemd/system/docker.service;已启用;供应商预设:已启用) 活动时间:自星期一2018-03-19 13:52:21起无效(无效)(结果:退出代码);4min 32s前 文件:https://docs.docker.com 进程:6001 ExecStart = / usr / bin / dockerd -H fd://(代码=已退出,状态= 205 / LIMITS) 主PID:6001(代码=已退出,状态= 205 / LIMITS) 问题在于粗体部分:主进程退出代码和状态信息。 是否有所有代码和状态及其说明的清单? 我知道大多数时候它是不言自明的(而且我在这里知道问题的答案),但最近我们在工作中遇到了很多问题(有些人通过google搜索但找不到,其他人打开了systemd.service手册页,搜索例如代码203,但找不到它。
12 systemd 

2
如何(以及为什么)使用stderr进行阅读和书写?
根据此答案由席利,less从标准错误读取导航命令,如果它不能够打开/dev/tty。 这似乎令人困惑,因为我从未见过任何东西可以写入另一个程序的stderr流,而且我什至不知道该如何完成。 stderr对阅读和书写开放的目的是什么?如果这有用,我如何在现代系统上使用它?(例如,是否存在一些奥术语法可将某些内容传递到stderr而不是stdin中?)
12 pipe  stderr 

2
安装程序中的Debian桌面环境
我研究了这个问题的实质内容,发现了两页有关该问题的文章,但没有澄清。 在可选软件选择阶段的debian-installer中,您具有以下选项: Debian desktop environment (already ticked by default) ... GNOME (not ticked) ... xfce (not ticked) ... KDE (not ticked) ... Cinnamon (not ticked) ... MATE (not ticked) ... LXDE (not ticked) Debian桌面安装程序实际上会安装什么?它是否安装了GUI(Gnome,我的理解是默认设置),还是仅安装了一些对桌面用户有用但不包含GUI的程序?您是否必须勾选Gnome才能获取GUI?如果不是,那么除了Debian Desktop Environment之外,该选项的目的是什么? Debian Wiki中有关桌面环境的页面并未阐明问题。 Debian用户论坛上的这个主题与这个问题有关,但是答案很多。

1
许多Gnome 3.28守护程序正在使用超过100 GB的VIRT。为什么?
我最近将此笔记本电脑更新为Fedora 28 Beta及其Gnome 3.28。事情大多都很好。 但是有些事情很奇怪。这不会引起问题,因为这都是虚拟内存。 但是,为什么这些守护程序分配100+ GB的虚拟内存? 0 1000 2012 1719 20 0 101649024 32904 SyS_po Sl ? 0:00 /usr/libexec/goa-daemon 0 1000 1983 1719 20 0 101704260 46416 SyS_po Sl ? 0:00 /usr/libexec/gnome-shell-calendar-server 0 1000 2210 1765 20 0 101736292 33656 SyS_po Sl+ tty2 0:00 /usr/libexec/deja-dup/deja-dup-monitor 0 1000 2452 1719 …

3
前一个命令的最后一个参数是什么?
$_ 据说是上一个命令的最后一个参数。 所以我想知道为什么不是,EDITOR="emacs -nw"但EDITOR在下面的示例中呢? 为什么不是"emacs -nw"最后一个论点的一部分? 更一般地,一个参数和最后一个参数的定义是什么? 谢谢。 $ export EDITOR="emacs -nw" $ echo $_ EDITOR
12 bash 


1
如何使所有流量通过Linux中的一个接口
我有一个自写的接口tun0(基于TUN / TAP),可以输出接收到的内容。 我需要系统的所有流量才能通过此接口。 接口的作用是: 找出可能被检查的数据包并通过隧道传输。 保持所有其他流量不变。 如您所料,我正在尝试构建一个防审查工具。 必须在tun0进程内做出有关隧道的决定, 因为只有在那儿,我们才可以使用受信任的DNS。 我需要您的帮助,向我展示如何通过自写接口tun0使所有流量通过。如果tun0需要更改,请您提供此类更改。 以下是我尝试使所有流量通过tun0并失败(ping失败)的方法。 编译中 gcc tun0.c sudo ./a.out 配置中 sudo ip addr add 10.0.0.1/24 dev tun0 创建表约翰 $ cat /etc/iproute2/rt_tables # # reserved values # 255 local 254 main 253 default 0 unspec # # local # #1 inr.ruhep 200 John …
12 linux  iptables  ip  route 

1
如何手动增加/ tmp文件夹大小
我在Fedora 26的/ tmp文件夹上没有剩余空间 。这会导致一些问题。 文件夹/ tmp占用了所有可用的RAM: $ df -h /tmp Filesystem Size Used Avail Use% Mounted on tmpfs 3.9G 3.9G 12k 100% /tmp $ 那么, 我如何才能手动增加此文件夹的大小以获取更多可用空间而又不增加RAM或从中删除文件? 我的问题是类似这个和这个,但它是不同的: 在我的问题中,我需要在达到最大大小时增加文件夹的大小 提前致谢。
12 systemd  disk  tmpfs 

3
如何将空的JSON大括号作为默认值回显?
{}如果缺少envvar,我似乎无法得到空的JSON 来回显。我或者}在输出中设置了尾随符,或者显示了转义符。 bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo "${X:-{\}}" {\} bash-3.2$ echo "${X:-'{}'}" '{}' bash-3.2$ X=z bash-3.2$ echo "${X:-'{}'}" z 如何正确逃脱?
12 bash  variable 


1
如何确定PowerPC和Power 8(及更高版本)上的CPU功能?
我们可以/proc/cpuinfo在Intel和ARM机器上进行检查以学习cpu功能,例如AES和SHA。在AIX和Linux下,我都需要对PowerPC做同样的事情。 Linux的测试如下所示。输出由GCC112在编译场中产生。 $ cat /proc/cpuinfo processor : 0 cpu : POWER8E (raw), altivec supported clock : 2061.000000MHz revision : 2.1 (pvr 004b 0201) ... processor : 159 cpu : POWER8E (raw), altivec supported clock : 2061.000000MHz revision : 2.1 (pvr 004b 0201) timebase : 512000000 platform : PowerNV model : …
12 linux  aix  cpu  powerpc 


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.