小编xpt*_*xpt的帖子

如何设置sudo命令的路径

如果我发出

sudo my-command
Run Code Online (Sandbox Code Playgroud)

Linux 如何寻找它my-command

my-command是我的道路。我可以毫无问题地调用它。但是,当我用 调用它时sudo,我会得到command not found. 如何克服它?

编辑:那个"Possible duplicate"选择的答案是错误的,好吧,至少不是重点。来自terdon的这个答案是正确的。

linux sudo path command-line ubuntu

57
推荐指数
3
解决办法
6万
查看次数

avahi:ping 无法解析主机名,但 nslookup 可以

ping告诉我它无法解析 URL 中的某些主机名(“ping:unknown host domain.company.local”)但是当我在命令行上使用hostnslookup在同一台计算机上时,解析工作正常(即它快速可靠)。

什么可能导致这种情况?

更多测试:Firefox,wgetping有同样的问题。Ping IP 地址有效。

操作系统:Linux(Ubuntu 13.04)

编辑我的/etc/resolv.conf阅读:

nameserver 127.0.1.1
search domain.company.local
Run Code Online (Sandbox Code Playgroud)

netstat 报告:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -               
Run Code Online (Sandbox Code Playgroud)

所以这个端口上正在运行一些东西(nslookup也报告它127.0.1.1用作 DNS 服务器)。

没有/etc/*inetd.conf,所以我不确定哪个应用程序为这个端口提供服务。

似乎dnsmasq是这样使用的:

/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces
   --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1
   --conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec
   --enable-dbus=org.freedesktop.NetworkManager.dnsmasq
   --conf-dir=/etc/NetworkManager/dnsmasq.d
Run Code Online (Sandbox Code Playgroud)

所有配置文件和文件夹都是空的。因为nslookup说它使用127.0.1.1#53我的猜测是dnsmasq即使没有配置也能工作。但是它如何知道要查询哪个父 DNS? …

linux dns ping

42
推荐指数
4
解决办法
12万
查看次数

如何在 Linux 下将文件剪切到给定大小?

我想通过蛮力缩小文件的大小,也就是说,我不在乎其余的,我只想将文件切成两半,然后丢弃其余的。

首先想到的是 Perl 的truncate。我正在关注该页面上的示例并做了完全相同的事情:

seq 9 > test.txt
ls -l test.txt
perl -we 'open( FILE, "< ./test.txt" ) && truncate( FILE, 8 ) && close(FILE);'
Run Code Online (Sandbox Code Playgroud)

但文件仍然具有相同的大小:

$ ls -lgG test.txt
-rw-rw---- 1 18 2013-08-08 09:49 test.txt
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这项工作?

linux shell perl ubuntu

29
推荐指数
3
解决办法
3万
查看次数

将 dnsmasq 与 NetworkManager 一起使用

众所周知,NetworkManager 不能很好地使用dnsmasq(参考:此处)。我已经浏览了这里冗长的讨论,但仍然不确定处理这种情况的推荐方法是什么。

所有我想要的是做的是使用dnsmasq提供DNS和DHCP以我的本地网络。在这种情况下,推荐的方法是什么?

即使对于 Ubuntu 14.04,问题似乎仍然存在,甚至声称已修复该错误

作为变通方法,人们禁用 NM 奴役,dnsmasq-base原因如下:

NM-enslaveddnsmasq使用提供极其有限功能的硬编码选项(在 C 中)。

  • 它不监听 ethX ( --listen-address=127.0.0.1)。因此,我们不能将我们的服务器用作本地网络 PC 的 DNS 服务器,即它对 LAN 完全无用。
  • 它不缓存请求 ( --cache-size=0)。无缓存 ==> 无 DNS 查询加速。这对于 LAN 来说非常重要,因为有许多并发用户。
  • 最后,我们还需要 dnsmasq 的 DHCP 和 TFTP 功能,所以即使 NM+dnsmasq 包含一个真正的 DNS 服务器,我们也必须运行另一个 dnsmasq

但我不确定它们是否仍然有效和/或修复程序如何解决问题。此外,他们中没有一个人非常清楚他们做了什么以及他们如何解决他们的问题。即,冗长的讨论中缺少解决方案部分。请问有人可以填空吗?IE,

由于dnsmasq上述原因,Ubuntu 提供的开箱即用在服务器端不起作用。而且,在客户端,“安装在那些 Ubuntu 笔记本电脑上的 dnsmasq 无法从我的 DNS 服务器进行 LAN DNS 查询” …

networking dns dhcp dnsmasq ubuntu

19
推荐指数
2
解决办法
4万
查看次数

如何撤消已删除的 Outlook 2016 日历事件

是否有一种简单的方法可以撤消 Outlook 日历事件的删除?

我发现

https://support.office.com/en-us/article/recover-deleted-items-in-outlook-for-windows-49e81f3c-c8f4-4426-a0b9-c0fd751d48ce

https://www.extendoffice.com/documents/outlook/2185-outlook-restore-deleted-meetings-contacts.html

但是,会议列表中的所有人都丢失了,我丢失了会议内容(变成了附件),以及之前安排的时间。

只是为了确保以上是唯一可用的选项,没有其他更简单的方法。这是我很久以前设置的 Outlook 日历事件的 Outlook 2016。

我已经尝试了 Lernkurve 对最后一个的回答中的步骤,此时我没有那个“移动?日历”选项,:

在此处输入图片说明

被屏蔽的只是我自己创建的个人文件夹。

更新:

截至 2020 年 9 月 28 日,已接受的答案不再有效——它曾经有效,但今天早上当我再次尝试时,它不再将已删除的会议放回日历,而是将其放入附件:

在此处输入图片说明

即,又全部丢失了——会议列表中的所有人员都丢失了,我丢失了会议内容(变成了附件),以及之前的预定时间。如果重要的话,我正在使用 Office 365 中的 Outlook。

microsoft-outlook calendar undo

17
推荐指数
1
解决办法
8万
查看次数

amd64 ubuntu/debian下如何安装i386包

那么,如何在ubuntu/debian multiarch环境下在amd64上安装i386包呢?

这是为什么我看不到 Ubuntu 受限软件包的后续内容,其中sl-modem-daemon软件包在 Ubuntu 中没有 amd64 而只有 i386 版本。按照https://askubuntu.com/questions/29665/how-do-i-apt-get-a-32-bit-package-on-a-64-bit-installation,我试过了,

apt-get install sl-modem-daemon:i386
Run Code Online (Sandbox Code Playgroud)

但仍然得到未找到包的答复。

debian 64-bit packages ubuntu installation

16
推荐指数
1
解决办法
7万
查看次数

Ubuntu下设置静态IP

如何在 Ubuntu 14.04 Trusty 下设置静态 IP 地址?
(注意,这个问题是针对“14.04 Trusty”提出的,但它现在仍然有效,16.04 LTS Xenial)

我的设置不起作用。Ubuntu 14.04 Trusty 的特别之处在于我发现它现在使用“source-directory”关键字同时获取多个文件(参考:http ://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos =0&sektion=0&manpath=Debian+unstable+sid&format=html&locale=en):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
Run Code Online (Sandbox Code Playgroud)

所以我准备了我的静态 IP 地址设置:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24
Run Code Online (Sandbox Code Playgroud)

但是,它在启动期间有很长的延迟。我看到启动消息说“启动网络”之类的内容,然后经过很长时间的延迟,再次说“等待 60 秒以上以启动网络”之类的内容。在 …

networking linux debian ip ubuntu

16
推荐指数
1
解决办法
12万
查看次数

Windows 10 WSL (bash) 和 mintty

我刚刚在 Windows 10 中安装了新的 Linux 子系统。能够访问 Ubuntu 存储库真的很棒,但我绝对讨厌默认的终端程序。Cygwin 带有 MinTTY,它非常好并且运行良好,但我找不到 MinTTY 的独立包。在启动任何快捷方式时,有没有办法让 MinTTY 作为 WSL 的默认终端?

编辑:明确地说,我不想安装 Cygwin。我想使用新的 Linux 子系统及其 bash shell,但我想使用 mintty 作为我的终端。

bash windows-10 windows-subsystem-for-linux windows-10-v1607

15
推荐指数
3
解决办法
2万
查看次数

wsl debian 仍然在 oldoldstable 上,有什么办法获得最新版本吗?

正如标题——

wsldebian仍在运行oldoldstable,有什么方法可以获取最新版本(debian bullseye(稳定)或 Ubuntu-22.04)?
希望我不需要自己升级发行版。

PS C:\Windows\system32> wsl --install -d Ubuntu-22.04
Invalid distribution name: 'Ubuntu-22.04'.
To get a list of valid distributions, use 'wsl --list --online'.

PS C:\Windows\system32> wsl --list --online
The following is a list of valid distributions that can be installed.
Install using 'wsl --install -d <Distro>'.

NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04 …
Run Code Online (Sandbox Code Playgroud)

linux debian windows-subsystem-for-linux wsl2

11
推荐指数
1
解决办法
1万
查看次数

如何在最近的 64 位 Ubuntu 中运行 32 位应用程序

简而言之:与“如何在 64 位 Ubuntu 中运行 32 位应用程序”完全相同的问题,但因为它的答案不再有效。

细节:

$ bios/extlinux/extlinux
bash: bios/extlinux/extlinux: No such file or directory

$ file bios/extlinux/extlinux 
bios/extlinux/extlinux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=6b439421a757a6f3a4218c726538be790a22ca13, stripped

$ uname -m
x86_64

$ lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial
Run Code Online (Sandbox Code Playgroud)

即,在 Ubuntu Xenial 下,以前的工作答案不再有效:

$ sudo dpkg --add-architecture i386

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 …
Run Code Online (Sandbox Code Playgroud)

64-bit 32-bit ubuntu

10
推荐指数
1
解决办法
4万
查看次数