我的问题很简单。我想ñ
在 Ubuntu 24.04 的德语键盘上输入西班牙语字母。我该怎么做?
这可能吗?我发现在互联网上很难找到相关信息。要输入西班牙语问号,¿
我只需使用Strg+ Alt Gr+ ?。我以为有这样的组合键可以输入西班牙语ñ
字母,或者至少有类似Alt Gr+ +→ 的键n。
我的意思是,有可能使用组合方式并输入一个 UTF-8 字符。Strg++ →→然后结果就是输入了字母,但这种方式有点麻烦。Shiftu00F1
Enterñ
我的问题很简单。我想ñ
在 Ubuntu 24.04 的德语键盘上输入西班牙语字母。我该怎么做?
这可能吗?我发现在互联网上很难找到相关信息。要输入西班牙语问号,¿
我只需使用Strg+ Alt Gr+ ?。我以为有这样的组合键可以输入西班牙语ñ
字母,或者至少有类似Alt Gr+ +→ 的键n。
我的意思是,有可能使用组合方式并输入一个 UTF-8 字符。Strg++ →→然后结果就是输入了字母,但这种方式有点麻烦。Shiftu00F1
Enterñ
DEBIAN_FRONTEND=noninteractive
通过 SSH 远程执行脚本时有什么方法可以设置吗?
这样做我得到这个错误:
sudo: sorry, you are not allowed to set the following environment variables: DEBIAN_FRONTEND
DEBIAN_FRONTEND=noninteractive
我想准确设置在这个位置的原因是因为有时apt-get dist-upgrade
会显示一些用户交互的掩码(鞭尾)。由于想要通过远程运行此脚本,crontab -e
因此无需人工点击或按任何内容。因此,我需要将其关闭,否则脚本会卡住。
我尝试执行的脚本server_one
位于/usr/local/bin/perform-update
:
#!/bin/bash
sudo apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y dist-upgrade
sudo apt-get -y autoremove
sudo snap refresh
server_two
我尝试使用以下命令调用它:
SERVER_COMMAND="perform-update"
ssh -i $HOME/.ssh/id_rsa backupuser@server_one $SERVER_COMMAND
我还为backupuser
on设置了适当的权限:server_one
sudo visudo
backupuser ALL=(ALL) NOPASSWD: /usr/local/bin/perform-update
backupuser ALL=(ALL) NOPASSWD: /usr/bin/apt-get
backupuser ALL=(ALL) NOPASSWD: /usr/bin/snap
使用命令时有没有办法设置文件和目录的排序顺序ll
?我有两个带两个ext4
驱动器的 16.04.5 服务器。两个驱动器上存在一个文件夹,其中包含相同的文件。在两台服务器上使用ll
时,排序顺序不同(ls -l
结果相同):
ll
在服务器 a 上:
Alex.txt
iBoy.txt
Immatriculation.txt
Radius.txt
WonderWoman.txt
ll
在服务器 b 上:
Alex.txt
Immatriculation.txt
Radius.txt
WonderWoman.txt
iBoy.txt
所以不同的是文件iBoy.txt
。有没有办法弄清楚为什么这个文件不在服务器 a 之间Alex.txt
和Immatriculation.txt
类似服务器上?
编辑1:
根据要求,这里是两个系统的语言环境。
locale
在服务器 a 上:
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
locale
在服务器 b 上:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
我正在尝试找出一种方法将视频流从佳能 EOS 600D 传输到我的系统,基本上将相机用作网络摄像头。虽然佳能为 Windows 和 Mac 提供了名为Canon EOS Utility的软件,但似乎它们没有为 Linux 提供任何东西。只需将系统与 micro USB 连接,就可以访问存储在 SD 卡上的照片和视频。
有没有办法将佳能 EOS 600D 用作网络摄像头?
有没有一种简单的方法可以在两个 SSH/SFTP 服务器之间传输文件?完美的解决方案是 FileZilla,但它只允许您在本地和远程之间创建连接,而不是在远程和远程之间。
从理论上讲,我可以打开两个 Nautilus 窗口并连接到一些窗口,ssh://server1/path/to/folder
然后ssh://server2/path/to/folder
将文件从一侧拉到另一侧。我的经验是,这是非常不稳定的。传输大小总和为 ie 10MB 的文件是没有问题的,但是传输 ie 10GB 通常会导致 Nautilus 挂起并保留在那里需要ps -e | grep nautilus
-> kill -9 <pid>
。我还用 Nemo 和 Caja 测试了同样的东西。虽然 Nemo 往往比其他两个更稳定,但它仍然不完美,并且不时出现故障。FileZilla 非常稳定,从来没有真正破坏过它,但由于提到的事实是它只能连接到单个 SSH 服务器,因此它不是很灵活。
当然,我也可以使用 挂载文件夹sshfs
,但这是一种不方便的解决方案。要运行简单的传输,需要做太多的准备工作。
是否有任何应用程序可以处理两个 SSH 服务器之间的传输而不会中断?完美就像 FileZilla 一样,如果连接中断,它会重新开始工作。
有没有办法在 MATE 桌面环境中使用键盘快捷键将窗口拉伸到全屏或左半部分或右半部分?我缺少Super
+Up
或Super
+ Left
。
我想加强我的 OpenVPN 设置。该网络是第 3 层 vpn。我相信它们已经非常适合今天的标准,我将在下面发布它们。我目前使用aes-256-cbc
,但我想增加位数。是否有可能拥有比 256 更高的 AES 位?
客户端配置:
client
dev tun
proto tcp
remote example.zapto.org 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
remote-cert-tls server
tls-auth ta.key 1
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384
auth SHA512
tls-version-min 1.2
cipher AES-256-CBC
comp-lzo
verb 3
服务器配置:
port 1194
proto tcp
dev tun
ca ./easy-rsa2/keys/ca.crt
cert ./easy-rsa2/keys/server.crt
key ./easy-rsa2/keys/server.key
dh ./easy-rsa2/keys/dh4096.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 10.10.10.0 255.255.255.0"
keepalive 10 120
tls-auth ./easy-rsa2/keys/ta.key 0
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384
auth SHA512
tls-version-min 1.2
remote-cert-tls client
cipher AES-256-CBC
comp-lzo
user openvpn
group openvpn
persist-key
persist-tun
status openvpn-status.log
verb 3
我正在尝试在戴尔 XPS 15 9560 上安装 Ubuntu 16.04 或 18.04。为此,我下载了桌面 ISOdd
并将其放在 USB 驱动器上。启动笔记本电脑时,我F10
选择从 USB 启动。然后我得到 GRUB 选择屏幕:
我选择第一个Try Ubuntu without installation。现在出现紫色加载启动画面,但系统随后在 Ubuntu 16.04 和 18.04 上冻结。如果我选择Install Ubuntu也会发生同样的情况。
我的系统设置是:
现在我读到图形程序显然存在一个错误,它可能有助于nouveau.setmode=0
在 Grub 启动时进行设置。所以我想我c
一看到四个 Grub 选项就按下,然后在nouveau
某处添加设置。但到目前为止,这些都没有奏效。我相信我在某个地方需要另一个设置。
知道要设置什么吗?我必须更改UEFI
设置吗?
有没有办法测量 bash 文件中每个命令所花费的时间?因此,将时间放在每个命令之前。命令的数量目前未知,因为我也打算将这个时间度量用于未来的 bash 脚本。另外值得一提的是,我打算只运行具有 command1、command2、command3 等的简单 bash 脚本。因此,没有复杂的更高逻辑脚本。
假设我有一个与此类似的 bash 文件:
#!/bin/bash
mv /path/to/file /other/path/
cd /other/path/
tar -xzf /other/path/file
有没有办法获得类似的输出?
6.553s mv /path/to/file /other/path/
0.057s cd /other/path/
19.088s tar -xzf /other/path/file
我知道time
我可以得到一个命令所花费的时间。但我正在寻找一种解决方案来测量每个命令本身的时间。
我试图关闭鼠标中键后面的功能,该功能将我之前复制的任何文本插入到我用该按钮单击的文档中。由于我的鼠标按钮非常敏感,因此我在滚动时经常会不小心将文本插入到我的文档中。我尝试在unity-tweak-tool
(0.0.7ubuntu2)中找到解决方案,但似乎没有任何设置。我在键盘和鼠标> Insert by click with the middle mouse buttongnome-tweak-tool
下的 (3.18.1-1)中找到了一个功能。它有时会起作用,并且更新似乎会恢复此功能。有时我的意思是某些程序会在关闭插入功能时做出反应,例如gedit
和其他人不喜欢 Chrome 浏览器。
有没有办法永久关闭鼠标中键的文本插入功能?
有人能告诉我别名的终端命令ll
是什么吗?我在网上只能找到很多人说它是ls -l
or ls -la
or的别名ls -ltr
。但这完全是错误的。结果看起来不一样。有没有办法找到ll
并查看它的语法?
通常有一个 SSH 客户端连接到 SSH 服务器。客户端然后放置在服务器上执行的命令。现在,有没有办法反过来呢?这样客户端连接到服务器,但服务器也连接到客户端并且能够在客户端上执行命令。那可能吗?
我正在寻找这个的原因是我在两个不同的网络中有两台服务器(A 和 B),这两个网络都连接到 Internet。服务器 A 可以通过端口转发访问,但服务器 B 不能。由于服务器 A 完成了所有工作,我希望服务器 B 连接到服务器 A 并执行服务器 A 想要它做的任何事情。
这样的反向连接可能吗?或者可能是双向 SSH 连接?
编辑:
作为一个例子,我想做以下事情。在服务器 A 上并且知道服务器 B 已通过 SSH 连接到我,我想连接以连接到服务器 B 并放置如下命令
echo "This is test content." > /home/myuser/mytestfile`
之后我想找一个文件
/home/myuser/mytestfile
在服务器 B 中。
我经常使用 grep 来查找具有特定条目的文件,如下所示:
grep -R 'MyClassName'
好消息是它返回文件及其内容并将找到的字符串标记为红色。坏事是我也有巨大的文件,其中整个文本都写在一个大的单行中。现在 grep 在那些大文件中查找文本时输出太多。有没有办法将输出限制为例如左右 5 个单词?或者可能将输出限制为左右 30 个字母?
使用什么协议通过键入计算机名称来访问计算机?例如ping laptopone
,本质上是找到设备的 IP,然后对其进行 ping 操作。
我曾经在我的网络中有一个 AVM FritzBox 6360 作为路由器/DHCP 服务器。每个设备都可以通过其网络名称访问。现在我换了一个名为 ConnectBox 的新盒子,我的系统只有一半仍然可以访问:
myuser@systemone:~$ ping laptopone
ping: laptopone: Name or service not known
我假设 AVM 负责关联 DNS 调用,基本上是将计算机名称与 IP 地址关联起来。ConnectBox 似乎没有完成这项工作,这意味着只有某些系统将所需的服务作为守护程序或进程运行。
当有像 ping 或 ssh 这样的网络调用时,系统需要什么类型的服务来使其能够响应其名称?
是否有任何适用于 Ubuntu/Linux 的开源应用程序可以处理 SPARQL 以对 RDF 存储和知识图执行查询?它不一定必须在 apt 内,也可能来自另一个来源。任何人都会这样做。
我在 Ubuntu 16.04 全新安装下遇到 Netbeans IDE 问题。启动 Netbeans 的主窗口可以工作,但单击“新建项目”按钮不会导致任何事情发生。没有进一步设置的窗口出现。
命令“java -版本”:
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
为了安装 Netbeans,我从这里下载了它。
这是一个已知错误吗?有没有办法解决它?
编辑:
我安装的 Netbeans 版本是 8.2。
有什么方法可以在 Ubuntu 16.04 中获取我的 LAN 连接的详细信息?尤其是它说明正在使用 100 Mbps 还是 1000 Mbps 的部分。我已经尝试过了lspci | grep Ethernet
,但这只是给了我这个:
04:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
所以这告诉我它是千兆位,因此是 1000 Mbps,但是没有更技术性的方法来找出它吗?
我有一个应用程序,我想将其打包到 DEB 和 RPM 中,以便将其安装到 Linux 发行版中,例如:
我需要为 Debian、Ubuntu 和 Linux Mint 开发额外的 DEB 文件吗?或者为 Debian 创建一个也适用于 Ubuntu 和 Linux Mint 的软件就足够了吗?
Fedora 和 OpenSUSE 的 RPM 怎么样?