如果我发出
sudo my-command
Run Code Online (Sandbox Code Playgroud)
Linux 如何寻找它my-command
?
该my-command
是我的道路。我可以毫无问题地调用它。但是,当我用 调用它时sudo
,我会得到command not found
. 如何克服它?
编辑:那个"Possible duplicate"选择的答案是错误的,好吧,至少不是重点。来自terdon的这个答案是正确的。
ping
告诉我它无法解析 URL 中的某些主机名(“ping:unknown host domain.company.local”)但是当我在命令行上使用host
或nslookup
在同一台计算机上时,解析工作正常(即它快速可靠)。
什么可能导致这种情况?
更多测试:Firefox,wget
也ping
有同样的问题。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? …
我想通过蛮力缩小文件的大小,也就是说,我不在乎其余的,我只想将文件切成两半,然后丢弃其余的。
首先想到的是 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)
我怎样才能使这项工作?
众所周知,NetworkManager 不能很好地使用dnsmasq
(参考:此处)。我已经浏览了这里冗长的讨论,但仍然不确定处理这种情况的推荐方法是什么。
所有我想要的是做的是使用dnsmasq
以提供DNS和DHCP以我的本地网络。在这种情况下,推荐的方法是什么?
即使对于 Ubuntu 14.04,问题似乎仍然存在,甚至声称已修复该错误。
作为变通方法,人们禁用 NM 奴役,dnsmasq-base
原因如下:
NM-enslaveddnsmasq
使用提供极其有限功能的硬编码选项(在 C 中)。
--listen-address=127.0.0.1
)。因此,我们不能将我们的服务器用作本地网络 PC 的 DNS 服务器,即它对 LAN 完全无用。--cache-size=0
)。无缓存 ==> 无 DNS 查询加速。这对于 LAN 来说非常重要,因为有许多并发用户。但我不确定它们是否仍然有效和/或修复程序如何解决问题。此外,他们中没有一个人非常清楚他们做了什么以及他们如何解决他们的问题。即,冗长的讨论中缺少解决方案部分。请问有人可以填空吗?IE,
由于dnsmasq
上述原因,Ubuntu 提供的开箱即用在服务器端不起作用。而且,在客户端,“安装在那些 Ubuntu 笔记本电脑上的 dnsmasq 无法从我的 DNS 服务器进行 LAN DNS 查询” …
是否有一种简单的方法可以撤消 Outlook 日历事件的删除?
我发现
和
https://www.extendoffice.com/documents/outlook/2185-outlook-restore-deleted-meetings-contacts.html
但是,会议列表中的所有人都丢失了,我丢失了会议内容(变成了附件),以及之前安排的时间。
只是为了确保以上是唯一可用的选项,没有其他更简单的方法。这是我很久以前设置的 Outlook 日历事件的 Outlook 2016。
我已经尝试了 Lernkurve 对最后一个的回答中的步骤,此时我没有那个“移动?日历”选项,:
被屏蔽的只是我自己创建的个人文件夹。
更新:
截至 2020 年 9 月 28 日,已接受的答案不再有效——它曾经有效,但今天早上当我再次尝试时,它不再将已删除的会议放回日历,而是将其放入附件:
即,又全部丢失了——会议列表中的所有人员都丢失了,我丢失了会议内容(变成了附件),以及之前的预定时间。如果重要的话,我正在使用 Office 365 中的 Outlook。
那么,如何在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)
但仍然得到未找到包的答复。
如何在 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 秒以上以启动网络”之类的内容。在 …
我刚刚在 Windows 10 中安装了新的 Linux 子系统。能够访问 Ubuntu 存储库真的很棒,但我绝对讨厌默认的终端程序。Cygwin 带有 MinTTY,它非常好并且运行良好,但我找不到 MinTTY 的独立包。在启动任何快捷方式时,有没有办法让 MinTTY 作为 WSL 的默认终端?
编辑:明确地说,我不想安装 Cygwin。我想使用新的 Linux 子系统及其 bash shell,但我想使用 mintty 作为我的终端。
bash windows-10 windows-subsystem-for-linux windows-10-v1607
正如标题——
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) 简而言之:与“如何在 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) ubuntu ×6
linux ×5
debian ×3
64-bit ×2
dns ×2
networking ×2
windows-subsystem-for-linux ×2
32-bit ×1
bash ×1
calendar ×1
command-line ×1
dhcp ×1
dnsmasq ×1
installation ×1
ip ×1
packages ×1
path ×1
perl ×1
ping ×1
shell ×1
sudo ×1
undo ×1
windows-10 ×1
wsl2 ×1