小编mpb*_*mpb的帖子

如何让 systemd 告诉我为什么 init 正在侦听特定端口?

我正在配置运行来自 BeagleBone.org 的 Debian 映像的 BeableBone Black。

我可以看到init(即 systemd)正在侦听端口18803000.

debian@beaglebone:~$ sudo netstat -taunp | grep LISTEN
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      978/dnsmasq         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      852/sshd            
tcp6       0      0 :::53                   :::*                    LISTEN      978/dnsmasq         
tcp6       0      0 :::22                   :::*                    LISTEN      852/sshd            
tcp6       0      0 :::1880                 :::*                    LISTEN      1/init              
tcp6       0      0 :::3000                 :::*                    LISTEN      1/init              
Run Code Online (Sandbox Code Playgroud)

以前,init也在侦听端口 80。我使用来自/sf/answers/1159962261/ 的这些命令禁用了它:

systemctl disable bonescript.service
systemctl disable bonescript.socket
systemctl disable bonescript-autorun.service …
Run Code Online (Sandbox Code Playgroud)

debian systemd beagleboneblack

9
推荐指数
1
解决办法
4778
查看次数

如何手动下载snap包?例如,使用 wget?

如何手动下载snap包?最好以非 root 用户身份使用wget?

例如,Chromium 的 Snapcraft 页面如下:

如何找到可下载 Chromium 快照文件的 URL?

download package-management snap

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

systemctl 可以列出所有启用的服务,包括遗留服务吗?

这个问题问:“如何从 systemctl 列出所有启用的服务?” 该页面上的答案包括:

systemctl list-unit-files | grep enabled
systemctl list-unit-files --state=enabled
Run Code Online (Sandbox Code Playgroud)

至少从 systemd 版本 229(在 Ubuntu 16.04 上)开始,systemctl list-unit-files将不包括通过旧版 init 脚本启动的“LSB”服务。

因此,最初的问题似乎仍未得到解答:systemd 能否显示它将在启动时尝试启动的所有服务(和其他单元类型)的列表,包括遗留服务?

考虑:

$ systemctl list-units | grep LSB | grep grub
  grub-common.service    loaded    active exited    LSB: Record successful boot for GRUB

$ systemctl list-unit-files | grep enabled | grep grub || echo 'nothing found'
nothing found

$ systemctl is-enabled grub-common
grub-common.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install is-enabled grub-common
enabled …
Run Code Online (Sandbox Code Playgroud)

startup init-script systemd sysvinit lsb

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

为什么 sleep 在 shell 脚本中运行时会忽略 SIGINT?

当我sleep手动运行,然后kill -INT它,睡眠立即退出。例如:

$  /bin/sleep  60  &
[1] 4002356
$  kill -INT 4002356
[1]+  Interrupt               /bin/sleep 60
$  ps -C sleep
    PID TTY          TIME CMD
$  
Run Code Online (Sandbox Code Playgroud)

但是,当我在 shell 脚本中做同样的事情时,会sleep忽略SIGINT. 例如:

set  -o xtrace

echo
/bin/sleep  10  &
child="$!"
/bin/sleep  0.1
ps -C sleep
kill  -TERM  "$child"    #  SIGTERM                                         
/bin/sleep  0.1
ps -C sleep
wait  "$child"    #  will return immediately                                

echo
/bin/sleep  10  &
child="$!"
/bin/sleep  0.1
ps -C sleep
kill  -INT  "$child"    # …
Run Code Online (Sandbox Code Playgroud)

shell sleep shell-script sigint

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

如何更新/刷新 lsblk 报告的已更改的部分标签?

在 Linux 上,该命令lsblk -o partlabel将显示partlabel块设备。

我曾经gdisk改变过一个partlabel.

更改后,lsblk仍报告 的旧值partlabel

(旁白:路径/dev/disk/by-partlabel/*也仍在使用旧partlabel值。)

有没有办法刷新缓存以便lsblk报告 的新值partlabel

我不确定缓存到底在哪里。它可能是 udev、sysfs 或其他地方。

相比之下,blkid正确报告新的partlabel. 但是,我希望我可以避免切换到blkid(出于各种原因)。

(旁白:重新启动可能会更新这些partlabel值。但如果可能的话,我宁愿避免重新启动。)

linux udev sysfs partition-table lsblk

5
推荐指数
1
解决办法
7131
查看次数

将文件夹移动到 BTRFS 子卷

我最近/home使用 BTRFS格式化了我的分区,但由于这是我第一次接触这个 FS,我不知道子卷。

昨天我重新安装了我的 Linux Mint 并选择将我现有的主分区挂载为/home. 现在我很惊讶,我的文件首先似乎丢失了,但后来我注意到 Linux Mint 在@home我现有的用户主文件夹旁边创建了一个子卷。

当前情况是以下磁盘布局:250 GiB SSD -- 64 GiB / (BTRFS) -- 8 GiB swap -- ~170 GiB /home (BTRFS)

当我尝试我的主文件夹移动@home子卷中时,我收到错误消息,即没有足够的剩余空间 (?!) 尽管此分区上还剩下约 50 GiB 并且我想移动,而不是复制文件。我现在没有任何其他磁盘可以重新格式化为任何非 NTFS 格式,这将需要保留任何符号链接..

现在我有一个问题:如何正确地将文件夹中的文件移动到子卷中?为什么移动文件不起作用?

linux-mint btrfs

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