磁盘是通过sudo mount /dev/sdd5 /media/SDD/Docs等方式挂载的sudo mount /dev/sdd6 /media/SDD/Images,因此有一些目录与挂载的磁盘的卷相对应。
当我想弹出磁盘,即使用sudo umount /media/SDD/*卸载磁盘时,有一条警告消息说
弹出介质失败;介质上的一个或多个卷正忙。
我已尝试使用该命令sudo lsof | grep "/media/SDD"检查已安装磁盘的状态,但未显示任何信息。
是否有任何命令可以显示哪些应用程序正在使用安装的磁盘?我想检查这个以保护文件免受灾难。谢谢!
更新:
$ fuser -mv /media/SDD/
USER PID ACCESS COMMAND
/media/SDD: root kernel mount /
ubuntu 2831 Frce. Xvnc4
ubuntu 2839 Frce. vncconfig
ubuntu 2841 Frce. gnome-session
ubuntu 2844 .rce. dbus-launch
ubuntu 2849 .rce. dbus-launch
ubuntu 2850 .rce. dbus-daemon
ubuntu 2851 .rce. dbus-daemon
ubuntu 2858 .rce. gconfd-2
ubuntu 2872 Frce. gnome-settings-
ubuntu 2900 .rce. gvfsd …Run Code Online (Sandbox Code Playgroud) 我有一个用 python 编写的框架,出于测试目的,我基本上想做一个子进程(又名 shell 调用)......它应该简单地返回一个 RC != 0。我试图调用一些不存在的可执行文件;或运行“exit 1”;但由于某种原因,这些被转换为 FileNotFoundError。
那么,我还能做些什么来触发返回代码 != 0(以“可靠”的方式;这意味着该命令不应在未来的某个时间点突然返回 0)。
我想“搜索”一个名为 exit 的二进制文件,但是很好:
> /usr/bin/env exit
/usr/bin/env: exit: No such file or directory
Run Code Online (Sandbox Code Playgroud) 经过 2 周的尝试,失败,再试,仍然失败,我终于使 Ubuntu 稳定且可运行。
我的硬盘很旧而且很慢,但我有过多的 RAM(16 GB 2133 mhz),所以我在考虑使用该 RAM 来加快获取速度。
如何在运行之前手动缓存程序的二进制文件?我知道预加载,但这不是我想要的,我希望能够将进程的二进制文件锁定在内存中,这样它就无法退出,我想手动执行此操作,最好使用 GUI,但我没有问题带终端。
我不想运行它,只需在内存中加载二进制文件和依赖项。
你知道有什么可以做到的吗?
我是一个新的 Ubuntu 用户,我仍然在习惯这个操作系统。我主要将它用于我正在开发的站点的本地测试。我为此下载了 LAMP 堆栈。
当我第一次下载 Ubuntu 时,每当我编辑正在开发的文件时,我都需要输入sudo nano filename. 我的主目录中的文件不是这样,仅适用于我正在测试的文件。
当我今天登录时,我不必输入sudo,我可以输入nano filename和编辑文件。我不确定我是否以某种方式禁用了对sudo密码的需求,这是我不想做的。
grep root /etc/passwd 然后我跑了grep root /etc/shadow它拒绝访问而不输入sudo。当我这样做时,root:!显示。根据我的阅读,这意味着该帐户已被禁用。
我不知道这是否意味着我禁用了密码,或者帐户是否被锁定并且一切正常。
有没有办法确保我不是以 root 身份运行,如果我目前是如何禁用它的,那么我只能以管理员身份运行。
另外,为什么在sudo编辑我的文件时突然不再需要输入密码?
感谢您的回答,如果我的问题不清楚,请告诉我,以便我尝试澄清。
我virt-manager用于 Qemu/KVM 虚拟机。引导 VM 当前意味着启动virt-manager、选择 VM 以在 VM 查看器中打开它,然后最后打开 VM。
我想为其添加一个启动器上下文菜单选项,以直接打开 VM 查看器窗口并启动 VM。
复制和编辑virt-manager.desktop文件以添加上下文菜单操作没有问题,但我不知道一个合适的命令来使virt-manager行为如我所愿。我怎样才能做到这一点?
我Tab经常使用 Bash 的自动完成功能,但是当我在如下例所示的 Bash 命令替换结构中时,它会中断并且只返回一个错误。
假设我想找出apt-get可执行文件的文件类型,该命令可能是file $(which apt-get). 现在,如果我将其输入到字母“g”然后按Tab,我会看到:
file $(which apt-gbash: unexpected EOF while looking for matching `)'
bash: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)
有什么办法可以解决这个问题并在 Bash 结构中使用选项卡自动完成功能,比如命令替换?
如何检查我的无线网卡是否支持监控模式,例如用于aircrack-ng?
我知道有一个命令可以显示诸如 wifi 适配器属性之类的内容,但我不记得了。
假设我们有一个包mypackage,它有来自不同来源的不同版本。我不想要禁用任何这些来源虽然。
然而,当前最新版本mypackage在我的系统上有问题,但以前的版本运行良好,未来的版本可能也会再次修复。
我怎样才能只将这个有问题的版本列入黑名单,mypackage这样apt就不会升级到它,而是继续从所有来源接收升级,并且一旦它们出来就会升级到以下版本?
apt-mark hold mypackage保留包裹(也会阻止将来的更新,直到我手动取消保留包裹,这不是我想要的。
我需要在不打字的情况下以某种方式成为 root 的原因sudo是因为
error while loading shared libraries: libc.so.6:
cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我曾经sudo有sudo mv /lib64/libc.so.6 /lib64/libc.so.6.bak
因为我遵循了一些说明,以便我可以将符号链接更新为libc-12.4.so而不是当前libc-12.2.so的
LD_PRELOAD=./libc-2.14.so ln -s ./libc-2.14.so ./libc.so.6
Run Code Online (Sandbox Code Playgroud)
但这不起作用使用sudo. 现在我害怕注销或重新启动系统而死。因为我需要获得 root 权限才能解决这个问题。
我没有救援盘。更糟糕的是,我必须将硬盘安装到另一台机器上并修复它。
请帮忙。
$ sudo bash -c "LD_PRELOAD=./libc-2.14.so ln -s ./libc-2.14.so ./libc.so.6"
sudo: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
$ LD_PRELOAD=./libc-2.14.so sudo LD_PRELOAD=./libc-2.14.so ln -s ./libc-2.14.so ./libc.so.6 …Run Code Online (Sandbox Code Playgroud) command-line ×4
bash ×2
sudo ×2
aircrack-ng ×1
apt ×1
cache ×1
cpu ×1
cpu-load ×1
disk-usage ×1
disk-utility ×1
echo ×1
find ×1
glibc ×1
hard-drive ×1
kvm ×1
launcher ×1
mount ×1
permissions ×1
preload ×1
process ×1
python ×1
ram ×1
root ×1
scripts ×1
umount ×1
upgrade ×1
virt-manager ×1
wireless ×1