Unix & Linux

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

1
无法启用用户服务。“无法获得D-Bus连接:连接被拒绝”支持
以用户身份运行任何systemd命令时出现此错误: admin@Xroklaus:~ $ systemctl --user list-units Failed to get D-Bus connection: Connection refused 没有用户参数,该命令运行正常。 admin@Xroklaus:~ $ systemctl list-units UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Point sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0-hci0-rfkill1.device loaded active plugged /sys/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0/rfkil sys-devices-platform-soc-3f201000.serial-tty-ttyAMA0-hci0.device loaded active plugged /sys/devices/platform/soc/3f201000.serial/tty/ttyAMA0/hci0 ... To show all installed …

1
如何一直禁用Linux中的Ping响应(ICMP回显)?
我想一直在我的Ubuntu操作系统上禁用ping响应,以下命令有效,但仅在系统重新引导之前起作用: 平安: echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all ping: echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_all 即使重新启动笔记本电脑后,我如何仍能保持回音消除?
11 ping  icmp 

1
使用具有tty输出的可变命令对stdin和stdout进行配管时,zsh无法输入到终端
系统信息: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) 滚动到示例在底部,如果你只是想挖成简单的例子,我做。 注意:我不是一个大zsh用户。 我一直在寻找在fzf按键绑定的bash和zsh。 注意它们都是如何运行可变命令的$(__fzfcmd)。__fzfcmd默认情况下,输出fzf到stdout,并且参数替换仅运行fzf由输出产生的命令()。 bash和zsh脚本之间的区别是,bash另一个脚本通过管道传递输出,$(__fzfcmd)但zsh仅将其捕获到数组中。我的猜测是由于一个问题,zsh当您进一步通过管道传输fzf无法输入的位置的输出时,fzf通过管道传输到的过程fzf不会得到任何标准输入。您唯一的选择是to ^Z或^C。^C由于某种原因,似乎使该过程成为背景。或者,也许他们只是想以阵列的形式使用它们,以便可以在其上运行zle vi-fetch-history。该bash版本在与"\e^": history-expand-line 现在fzf并不重要。似乎您只需要一个输出到的程序tty就可以通过参数替换来调用该程序,从而导致此问题。因此,我将显示一些更简单的示例。 这是一些其他输出到的命令,这些命令tty可能会导致以下问题zsh: vipe(在管道中间运行编辑器) 'vim -' (使vim从stdin读取。类似于vipe,但不会输出到stdout) 在下面的例子中,更换的每次出现vipe用vim -,如果你不想做一个单独的安装。只是要记住,vim -不会像vipe那样将编辑器内容输出到stdout 。 例子: 1) echo 1 | vipe | cat # works in both bash and zsh 2) echo 1 | $(echo …
11 bash  zsh  pipe  tty 


3
当您执行Whois时,Linux会问谁?
当您这样做时: $ whois stackoverflow.com 您的Linux首先执行DNS查询,找到stackoverflow.com的IP,然后直接在那询问信息吗? 还是问一个“根” whois服务器(是否以类似的方式在Linux发行版中对“根whois服务器”的IP进行了硬编码/etc/bind/db.root),然后委托给另一个提供信息的whois服务器? 什么是连接流程? my computer doing `whois ...` ---> root whois server ---> another whois server ---> information 要么 my computer doing `whois ...` ---> DNS server (?) ---> ... ?
11 dns  whois 

4
将图像重命名为exif时间:创建唯一的文件名
如果通过exiv将图像重命名为exif日期时间,请执行以下操作: find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \; 现在可能发生图片具有完全相同的时间戳(包括秒)的情况。如何自动使文件名唯一? 从以下意义上说,该命令应该是稳定的:如果我再次在相同的目录结构上执行它(也许在添加新图片之后),则已重命名的图片不应更改,并且如果添加了具有现有文件名的图片,则新文件名应该是唯一的也一样 我的第一次尝试只是将原始的基本名称保留在结果文件名中,但此命令在上述意义上将不稳定。


2
Bash脚本没有看到SIGHUP?
我有以下脚本: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely 当我发送SIGHUP(使用kill -HUP pid)时,没有任何反应。 如果我稍微更改脚本: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat # wait indefinitely ...然后脚本在echo HUP退出时会正确执行操作(当我按Ctrl + C时): roger@roger-pc:~ $ ./hupper.sh We are 6233 ^CHUP …
11 bash  signals 

3
GDB为什么需要可执行文件以及核心转储?
我正在使用核心转储进行调试,请注意,gdb需要您提供可执行文件以及核心转储。为什么是这样?如果核心转储包含该进程使用的所有内存,那么核心转储中是否包含可执行文件?也许不能保证整个exe文件都已加载到内存中(尽管单个可执行文件通常不会那么大),或者核心转储毕竟不包含所有相关内存?是否用于符号(也许它们没有正常加载到内存中)?
11 core-dump  gdb 

3
$ HOME / bin目录不在$ PATH上
在我~/.profile的最后一个代码块中,应该这样加载我的个人代码bin/ directory: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi 但它似乎未加载: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 为什么这不起作用?(我的shell是bash。) 编辑跳跳虎 echo $0 => bash echo $HOME => /home/student whoami => student less /etc/*-release => PRETTY_NAME="Debian GNU/Linux 9 (stretch)" NAME="Debian GNU/Linux" VERSION_ID="9" …

3
在Debian 9 Stretch上安装ZFS
我试图在debian 9.1上安装zfs,但是遇到一些错误。 我的第一个安装仅是zfs-dkms,但是我在网上阅读到,运行zfs-dkms还需要spl-dkms。 我的步骤是更改我的sources.list,添加非免费的贡献,如下所示: /etc/apt/sources.list deb http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://ftp.nl.debian.org/debian/ stretch-updates main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch-updates main contrib non-free 完成经典的apt-get更新,然后尝试使用以下命令安装zfs: apt-get install …
11 debian  apt  zfs 

1
升级依赖项后如何重新启动我的systemd服务
我编写了一个使用Postgres数据库的程序,并为此编写了一个systemd服务文件。目前,我的服务可以在启动时正常启动,而在停止Postgres进行升级时,它会停止(通过apt upgrade)。但是,当升级完成并再次启动Postgres时,我的服务不会自动启动。 我可以定义一些依赖项来自动重新启动我的服务吗? 这是我的服务在Postgres升级过程中自动停止后的状态: ● tabill.service - My service Loaded: loaded (/srv/tabill/tabill.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2017-07-04 00:29:24 EEST; 44min ago Main PID: 1048 (code=killed, signal=TERM) 请注意,我可以再次手动启动该服务。 这是我的服务文件: [Unit] Description=My service Wants=nginx.service Requires=postgresql.service After=postgresql.service [Service] Type=simple ExecStart=/srv/tabill/app/serve Restart=always TimeoutSec=60 [Install] WantedBy=multi-user.target 我尝试添加 PartOf=postgresql.service和BindsTo=postgresql.service,然后手动停止和启动Postgres,但都没有帮助。 当然,我可以删除Requires,但是最好将两个服务一起停止,前提是它们只能同时启动。

3
无需“干净”即可重建Linux内核
我正在基于4.11构建Mintx64的自定义内核(如果重要的话)。我已经编译并安装了它以证明它可以工作。现在,我对几个文件做了一些小的更改(在驱动程序和net子系统中,这就是为什么我需要首先编译自定义内核的原因!) 现在,我要构建修改后的内核。但是当我跑步 fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 构建系统似乎是从“清理”开始-装载了全部东西,因此我迅速停止了它。不幸的是,我使用的计算机并没有配备良好的CPU,并且需要花费大量时间从头开始构建。因此,我宁愿避免再做一次! 是否可以只进行增量构建而无需“干净”所有内容,或者这是内核构建系统的要求? 我得到的输出是: CHK include/config/kernel.release make clean CLEAN . CLEAN arch/x86/lib ...

2
薄荷18.1-很多“请求池服务器xxx.xxx.xxx.xxx”
我一直在syslog中查看音频问题,并且看到很多请求池服务器ntp守护程序消息的地狱。我过去运行过其他Linux,从没回想过看到那么多ntp日志消息。这可能是由于新的网络问题造成的,对于Mint来说是常见的吗,如果这是“常见的”,有没有办法使它们震动? 从那以后,我已经更改了运营商和路由器硬件,所以我不排除网络中的某些东西。我可以正常访问互联网或玩在线游戏等。

2
在Archlinux上重置蓝牙
有时会发生蓝牙鼠标与笔记本电脑断开连接的情况。关闭/打开鼠标没有帮助。关闭/打开笔记本电脑的蓝牙也无济于事。甚至没有systemctl restart bluetooth.service帮助。 但是,如果我关闭笔记本电脑的盖子进入睡眠状态,并在几秒钟后重新打开笔记本电脑,则与bt鼠标的连接将重新建立,然后一切正常。 同样,重启也无济于事。我必须关闭/打开笔记本电脑的电源 编辑: 根据要求,这是一些调试信息: $ systemctl status bluetooth.service ● bluetooth.service - Bluetooth service Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-09-05 09:44:14 CEST; 4h 5min ago Docs: man:bluetoothd(8) Main PID: 388 (bluetoothd) Status: "Running" Tasks: 1 (limit: 4915) Memory: 3.4M CGroup: /system.slice/bluetooth.service …

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.