在 Fedora 中,我们有“systemctl”和“service”脚本。似乎服务内部调用systemctl. 那么在 Fedora 上启动或停止服务的正确/正确方式是什么——通过systemctl或service设施?可能有一些细微差别要记住?
我在终端中设置了一些环境变量,然后运行我的脚本。如何拉入脚本中的变量?我需要知道他们的价值观。简单地将它们称为$MY_VAR1不起作用;它是空的。
我通过以下方式配置了 Qemu 的 grub:
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial"
GRUB_CMDLINE_LINUX="..console=ttyS0"
Run Code Online (Sandbox Code Playgroud)
并qemu使用-nographic命令行选项运行该进程。这些使能将当前终端用于串行控制台和qemu监视器控制台。但是现在,每当我在正在运行的 VM 中按Ctrl+ 时C,它都会被拦截qemu并关闭该进程。
我应该如何通过Ctrl+C或任何其他涉及CTRLQemu 的击键?
我以最低配置安装了 Ubuntu-14.04,即不支持 X Windows。后来我为我的卡添加了 x-server 包和一个轻量级的 WindowManager(我不想要 KDE 或 GNOME),所以我通常用 startx 启动 X,但是有人继续创建文档、桌面、下载、视频、音乐等。我的 $HOME 中的目录。我认为这通常是由“高级”桌面环境完成的。无论如何,这背后可能有什么应用程序/守护程序?
使用时apt,我可以告诉它使用其他/var/cache/apt位置吗?我尝试添加以下行/etc/apt/apt.conf:
% cat /etc/apt/apt.conf
Dir::Cache /home/apt
Run Code Online (Sandbox Code Playgroud)
并重新运行,apt但它仍然写入/var/cache/apt
我有一个应用程序,在安装过程中通过屏幕运行一堆进程,所以我可以看到那些附加到屏幕上的进程,但是我没有通过“ps -ef”或“ps auxww”看到那些进程。如何列出屏幕内运行的所有进程?
谢谢。
我使用“ip netns add foo”在 Linux 中创建了一个命名空间,创建了一对 veth 接口并在命名空间中移动了一个。我设置了 IP 地址等,以便现在我可以从默认命名空间(即主机) ping 我的“foo”命名空间。
然而,问题在于将命名空间 foo 中的链接删除回默认链接。我应该使用哪个命令?
我正在配置 Gnus 以通过 IMAP 从我的 gmail 帐户中检索电子邮件。我已经按照https://www.emacswiki.org/emacs/GnusGmail 的建议做了,但是我在启动时不断收到来自 Gnus 的错误:
Opening connection to imap.gmail.com via tls...
nnimap (gmail) open error: 'NO (ALERT) Please log in via your web browser:
https://support.google.com/mail/accounts/answer/78754 (Failure)'. Continue? (y
or n) y
Saving file /home/mark/.newsrc-dribble...
Wrote /home/mark/.newsrc-dribble [2 times]
Gnus auto-save file exists. Do you want to read it? (y or n) y
Opening nnimap server on gmail...
Server nnimap+gmail previously determined to be down; not retrying
Opening nnimap server on gmail...failed: NO (ALERT) …Run Code Online (Sandbox Code Playgroud) 我在基于 qemu 的虚拟机中运行 CentOS-6.5,具有单个以太网接口,令人惊讶的是,无论谁知道原因,udev 都将其从 eth0 重命名为 eth1(!)
所以我想完全禁用这种行为,即将“net.ifnames=0”传递给内核命令行。它似乎不起作用,行为没有改变。“biosdevname=0”作为内核参数都没有帮助。
% qemu-system-x86_64 -cpu host -boot c -hda my_image.qcow2 -snapshot
-m 1024 --enable-kvm -name vm0 -nographic -display curses -pidfile
/var/run/vm0.pid -mem-path /dev/hugepages -mem-prealloc -monitor
unix:/var/run/vm0monitor,server,nowait -net none -netdev
type=tap,id=net0,script=no,downscript=no,ifname=vhost1,vhost=on
-device virtio-net-pci,netdev=net0,mac=00:00:00:00:00:01,csum=off,gso=off,guest_tso4=off,guest_tso6=off,guest_ecn=off
Run Code Online (Sandbox Code Playgroud)
没有警告或错误,之后我可以登录虚拟机。然而,似乎 udev 已将单个网络接口从 eth0 重命名为 eth1,这是在启动时自动创建的规则文件:
% cat /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x1af4:0x1000 (virtio-pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:00:00:00:0
1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Run Code Online (Sandbox Code Playgroud)
为什么 virtio-pci 驱动会选择 eth1 作为系统中的单一接口?
但是,如果我在没有 mac=.. 选项的情况下运行 qemu,则不会发生这种情况,即。MAC 地址是 qemu 预定义的 52:54:xxx 但我想通过命令行提供 mac。
是否可以更改对用户密码的严格要求,包括 root,例如,我不希望根据需要在密码中包含数字,因为这是一台家用机器,而我是唯一的用户?