我需要做这样的事情来运行 MongoDB
$numactl --interleave=all /usr/bin/mongod --config /etc/mongod.conf &
Run Code Online (Sandbox Code Playgroud)
我应该更改什么才能使用上述选项运行 mongo 守护程序?
我已经在我的 Windows 10 机器上安装了 kali linux 子系统。当我在 linux bash 中点击选项卡按钮时,我会听到一些烦人的声音
apt-get 安装 ph
没有给我任何关于本机 debian 终端中的软件包的建议
我已经pulseaudio-module-bluetooth
使用apt
.
$ type pulseaudio-module-bluetooth
bash: type: pulseaudio-module-bluetooth: not found
$ which pulseaudio-module-bluetooth
$ whereis pulseaudio-module-bluetooth
pulseaudio-module-bluetooth:
Run Code Online (Sandbox Code Playgroud)
显然,我正在寻找错误的东西。包不是简单地安装与包同名的命令。那好吧。
我想找出这个包安装的所有命令(或可执行文件)及其位置。
“如何获取有关 deb 包存档的信息? ”的答案告诉我如果我有.deb
文件,如何查找包安装的文件。不过,我不是直接从.deb
文件安装。我正在使用apt
. 哪里是.deb
该文件是使用?我的系统上是否有副本,我可以使用该问题答案中的命令进行查询?在哪里?
如果我的系统上没有本地副本,我可以获取一份apt
吗?如何?
是否有一些方便的apt
(或类似的)命令可以为我解决这个问题,这样我就不必dpkg-deb
直接运行了?它是什么?
我可以完全在线找到软件包的文件列表,而无需明确下载任何.deb
文件并且在安装任何文件之前使用apt
? 如何?
我在 cygwin 环境的薄荷窗口中。
当我输入⎈ Ctrl+ Vthen↑键时,我得到了:^[[A
然后我 ssh 进入 Raspberry Pi,并立即退出。
现在我输入⎈ Ctrl+V然后↑键我得到:^[OA
~$ ^[[A
~$ ssh rasp
Last login: Tue Dec 24 12:08:16 2019 from 192.168.0.5
raspberrypi%
Connection to 192.168.0.12 closed.
~$ ^[OA
Run Code Online (Sandbox Code Playgroud)
有人可以帮我理解吗?
举/etc/xdg/kwinrulesrc
个例子:
$ cat /etc/xdg/kwinrulesrc
[1]
Description=dde-dock
desktop=-1
desktoprule=2
wmclass=dde-dock dde-dock
wmclasscomplete=true
wmclassmatch=1
[2]
Description=dde-launcher
strictgeometry=false
strictgeometryrule=2
wmclass=dde-launcher dde-launcher
wmclasscomplete=true
wmclassmatch=1
Run Code Online (Sandbox Code Playgroud)
启动后会自动启动。如何永久禁用该脚本而不删除它?
我正在sshd(8)
侦听domain
和https
端口上运行。(还有什么可以在这些端口上运行?:)
显然,真正的 DNS(当回退到 TCP 时)和 HTTPS 客户端可能会尝试连接到我的 SSH 服务器,监听这些端口。如何找出它从 DNS/TCP 和 HTTPS/TCP 客户端收到的连接尝试次数?例如,是否有一些模式可以让我搜索服务器的日志,以查找 DNS/TCP 客户端或与 SSH 服务器通信的 HTTPS/TCP 客户端所独有的模式?是否有一些网络工具可以轻松显示这一点?
我已经链接了 OpenBSD/etc/services
及sshd
更高版本,所以我显然对如何在 OpenBSD 上执行此操作感兴趣。但是,如果有一种跨平台的方式来执行此操作,并且不特定于任何单个操作系统,请包含它。
我正在编写一些bash
代码,我想检查脚本是否具有 root 权限。我从其他人那里看到的所有代码都只检查$EUID == 0
. 完全有可能让其他程序以 UID = 0 和 EUID > 0 运行。我的代码不应该检查这两者吗?或者 bash 有什么东西可以防止这种(奇怪的)情况发生吗?
对于那些想要看到这种情况的人,这里有一个概念证明:
[root@new-host bennett]# cp /bin/sleep .
[root@new-host bennett]# chown bennett sleep
[root@new-host bennett]# chmod 4755 sleep
[root@new-host bennett]# ll sleep
-rwsr-xr-x. 1 bennett root 32188 Sep 9 02:38 sleep
[root@new-host bennett]# ./sleep 1000 &
[root@new-host bennett]# ps -e -o user= -o ruser= -o comm= | awk '$1 != $2'
bennett root sleep
Run Code Online (Sandbox Code Playgroud)
回顾一下这个问题:在任何情况下bash
都可能遇到这样的情况吗?(( $UID == 0 && …
SED 命令不会在 Debian 下的 bash 中替换,但可以在命令行中使用。
在命令行中工作:
sed -i 's|/dev/disk/by-label/SR6D4|/dev/disk/by-label/SR4D4|g' /etc/my/config.xml
Run Code Online (Sandbox Code Playgroud)
不在 bash 脚本中工作,不替换字符串:
from="SR6D4"
to="SR4D4"
path_from="/dev/disk/by-label/${from}"
path_to="/dev/disk/by-label/${to}"
echo "sed -i 's|${path_from}|${path_to}|g' $file"
sed -i 's|${path_from}|${path_to}|g' $file
Run Code Online (Sandbox Code Playgroud)
为什么在 bash 中使用 sed 时不替换文件中的字符串?
我有一台可以双启动 Kali Linux 和 Windows 的机器。我运行测试时的正确当地时间是 11:19 IST(印度标准时间),当然是 05:49 UTC。正如您从该问题的编辑历史记录中看到的,我最初是在几分钟后的 05:58 UTC 发布的。
该date
命令得到的时区是正确的,但时间却完全错误。
$ date
Wednesday 19 August 2020 04:49:10 PM IST
Run Code Online (Sandbox Code Playgroud)
正如问题评论中所述,这是 12 小时制,即 24 小时制的 16:49:10。该命令报告的当地时间比date
实际时间早了 5 个半小时。
我桌面上 GUI 时钟的时间是 11:19,这是正确的。
大约一分钟前我运行了这个:
$ timedatectl
Local time: Wed 2020-08-19 16:47:50 IST
Universal time: Wed 2020-08-19 11:17:50 UTC
RTC time: Wed 2020-08-19 11:17:51
Time zone: Asia/Kolkata (IST, +0530)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,时区是正确的,但当地时间却非常错误。有趣的是,如果那里的“世界时间”是 IST 而不是 UTC,那就是对的。 …