小编Byt*_*der的帖子

当我想弹出它时如何检查正在使用安装的磁盘的内容

磁盘是通过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)

umount mount hard-drive disk-usage disk-utility

10
推荐指数
1
解决办法
4886
查看次数

强制终端命令的“坏”(不是 0)返回码?

我有一个用 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)

python command-line bash scripts

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

'top' 显示使用 100% CPU 时间的 'echo "find"' 进程

我有一台 Ubuntu 14.04 服务器,发现某些进程以 root 权限运行并占用了我所有的处理器时间。这些过程称为“回声“查找””。这些是什么,我该如何阻止它们?

回声“查找”进程

cpu-load process find cpu echo

10
推荐指数
1
解决办法
1662
查看次数

如何让 ubuntu 使用更多 RAM 来缓存一组特定的二进制文件?

经过 2 周的尝试,失败,再试,仍然失败,我终于使 Ubuntu 稳定且可运行。

我的硬盘很旧而且很慢,但我有过多的 RAM(16 GB 2133 mhz),所以我在考虑使用该 RAM 来加快获取速度。

如何在运行之前手动缓存程序的二进制文件?我知道预加载,但这不是我想要的,我希望能够将进程的二进制文件锁定在内存中,这样它就无法退出,我想手动执行此操作,最好使用 GUI,但我没有问题带终端。

我不想运行它,只需在内存中加载二进制文件和依赖项。

你知道有什么可以做到的吗?

cache ram preload

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

如何检查是否以root身份运行?不要求 sudo

我是一个新的 Ubuntu 用户,我仍然在习惯这个操作系统。我主要将它用于我正在开发的站点的本地测试。我为此下载了 LAMP 堆栈。

当我第一次下载 Ubuntu 时,每当我编辑正在开发的文件时,我都需要输入sudo nano filename. 我的主目录中的文件不是这样,仅适用于我正在测试的文件。

当我今天登录时,我不必输入sudo,我可以输入nano filename和编辑文件。我不确定我是否以某种方式禁用了对sudo密码的需求,这是我不想做的。

grep root /etc/passwd 然后我跑了grep root /etc/shadow它拒绝访问而不输入sudo。当我这样做时,root:!显示。根据我的阅读,这意味着该帐户已被禁用。

我不知道这是否意味着我禁用了密码,或者帐户是否被锁定并且一切正常。

有没有办法确保我不是以 root 身份运行,如果我目前是如何禁用它的,那么我只能以管理员身份运行。

另外,为什么在sudo编辑我的文件时突然不再需要输入密码?

感谢您的回答,如果我的问题不清楚,请告诉我,以便我尝试澄清。

permissions command-line root sudo

9
推荐指数
3
解决办法
8万
查看次数

直接启动和打开特定虚拟机的 virt-manager 启动器操作

virt-manager用于 Qemu/KVM 虚拟机。引导 VM 当前意味着启动virt-manager、选择 VM 以在 VM 查看器中打开它,然后最后打开 VM。

我想为其添加一个启动器上下文菜单选项,以直接打开 VM 查看器窗口并启动 VM。

复制和编辑virt-manager.desktop文件以添加上下文菜单操作没有问题,但我不知道一个合适的命令来使virt-manager行为如我所愿。我怎样才能做到这一点?

kvm launcher virt-manager

9
推荐指数
2
解决办法
8508
查看次数

Bash Tab-自动完成命令替换“$( ... )”

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 结构中使用选项卡自动完成功能,比如命令替换?

command-line bash auto-completion

9
推荐指数
0
解决办法
76
查看次数

如何检查您的卡是否支持监控模式

如何检查我的无线网卡是否支持监控模式,例如用于aircrack-ng?

我知道有一个命令可以显示诸如 wifi 适配器属性之类的内容,但我不记得了。

wireless aircrack-ng

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

仅将软件包的一个特定版本列入黑名单以进行升级

假设我们有一个包mypackage,它有来自不同来源的不同版本。我想要禁用任何这些来源虽然。

然而,当前最新版本mypackage在我的系统上有问题,但以前的版本运行良好,未来的版本可能也会再次修复。

我怎样才能只将这个有问题的版本列入黑名单,mypackage这样apt就不会升级到它,而是继续从所有来源接收升级,并且一旦它们出来就会升级到以下版本?

apt-mark hold mypackage保留包裹(也会阻止将来的更新,直到我手动取消保留包裹,这不是我想要的。

upgrade package-management apt held-packages

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

如何修复丢失/重命名的 libc.so.6?

我需要在不打字的情况下以某种方式成为 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)

我曾经sudosudo 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 sudo glibc

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