在 Linux 和 Unix 操作系统的根目录下有一个文件夹叫做 /lost+found/
它是做什么用的?在什么情况下我会与它互动?我将如何与它互动?
为什么在 Linux 中有这么多地方可以放置二进制文件?至少有这五种:
/bin//sbin//usr/bin//usr/local/bin//usr/local/sbin/在我的办公信箱上,我没有其中一些的写权限。
什么类型的二进制文件进入这些bins 中的哪一个?
什么是“绑定挂载”?我怎么做一个?到底有什么好处呢?
有人告诉我要为某些东西使用绑定安装,但我不明白它是什么或如何使用它。
所以我在我们的一个机器上收到了来自我们的监控系统的警告,文件系统上的空闲 inode 数量越来越少。
df -i 输出显示:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvda1 524288 422613 101675 81% /
Run Code Online (Sandbox Code Playgroud)
如您所见,根分区使用了 81% 的 inode。
我怀疑它们都在一个目录中使用。但是我怎样才能找到它的位置呢?
我通常mount用来检查挂载了哪些文件系统。我也知道mount和之间存在某种联系,/etc/mtab但我不确定细节。阅读如何检查 /proc/ 是否已安装后,我变得更加困惑。
我的问题是:如何获得最精确的已挂载文件系统列表?我应该只使用mount,还是阅读 的内容/etc/mtab,还是 的内容/proc/mounts?什么会给出最值得信赖的结果?
SUID
该粘着位应用到可执行程序标记系统,以保持节目的图像在内存中后,该程序运行完毕。
但我不知道它在内存中存储了什么。在这种情况下,我如何才能看到它们。?
我创建了这个文件结构:
test/src
test/firefox
Run Code Online (Sandbox Code Playgroud)
当我运行此命令时:
ln -s test/src test/firefox
Run Code Online (Sandbox Code Playgroud)
我希望test/firefox/src创建一个指向的符号链接test/src,但是我收到了这个错误:
-bash: cd: src: Too many levels of symbolic links
Run Code Online (Sandbox Code Playgroud)
我既不担心 RAM 使用情况(因为我已经足够了),也不担心在意外关闭的情况下丢失数据(因为我的电源有保障,系统是可靠的,数据并不重要)。但是我做了很多文件处理并且可以使用一些性能提升。
这就是为什么我想将系统设置为使用更多 RAM 进行文件系统读写缓存,积极预取文件(例如,预读应用程序访问的整个文件,以防文件大小合理或至少否则,请提前读取其中的一大块)并减少刷新写入缓冲区的频率。如何实现这一目标(可能)?
我在 XUbuntu 11.10 x86 上使用 ext3 和 ntfs(我经常使用 ntfs!)文件系统。
filesystems ×10
linux ×4
mount ×2
binary ×1
bind-mount ×1
directory ×1
files ×1
find ×1
fstab ×1
inode ×1
ln ×1
lost-found ×1
monitoring ×1
performance ×1
permissions ×1
rm ×1
shell ×1
sysctl ×1