我正在配置运行来自 BeagleBone.org 的 Debian 映像的 BeableBone Black。
我可以看到init(即 systemd)正在侦听端口1880和3000.
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) 如何手动下载snap包?最好以非 root 用户身份使用wget?
例如,Chromium 的 Snapcraft 页面如下:
如何找到可下载 Chromium 快照文件的 URL?
这个问题问:“如何从 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) 当我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) 在 Linux 上,该命令lsblk -o partlabel将显示partlabel块设备。
我曾经gdisk改变过一个partlabel.
更改后,lsblk仍报告 的旧值partlabel。
(旁白:路径/dev/disk/by-partlabel/*也仍在使用旧partlabel值。)
有没有办法刷新缓存以便lsblk报告 的新值partlabel?
我不确定缓存到底在哪里。它可能是 udev、sysfs 或其他地方。
相比之下,blkid正确报告新的partlabel. 但是,我希望我可以避免切换到blkid(出于各种原因)。
(旁白:重新启动可能会更新这些partlabel值。但如果可能的话,我宁愿避免重新启动。)
我最近/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 格式,这将需要保留任何符号链接..
现在我有一个问题:如何正确地将文件夹中的文件移动到子卷中?为什么移动文件不起作用?