我正在使用 ubuntu,我注意到我的许多可运行脚本将无法运行,除非我在主题之前加上./.
例如,如果我有一个 perl 脚本:/home/me/script.pl并且我目前在 中/home/me,则键入script.pl不会这样做,但./script.pl会。
这是为什么?
我了解回收站在本地驱动器(分区)之间共享。当文件被“删除”并发送到回收站时,文件本身是留在删除前所在的分区上,还是移动到集中区域(比如安装了 Windows 的驱动器上)?
例子:
一台 PC 有一个硬盘:
C - Windows 操作系统的主分区
D - 同一物理驱动器上的额外分区
E - 同一物理驱动器上的另一个分区
如果我删除驱动器 D 上的文件,该文件是留在驱动器 D 的回收站中,还是移动到驱动器 C 上的集中回收站区域?查看分区上的 RECYCLER 文件夹时,它会显示所有分区中回收站的内容。
使用 XP Home SP 3,NTFS。
在一次性能测试中,我想绕过linux系统缓存的影响(包括页面缓存/inode缓存等)。
我尝试过 O_DIRECT 标志,但结果证明直接 I/O 仍然“享受”某些缓存的效果。
有没有彻底关闭系统缓存效果的方法?
我经常需要计算目录中的文件数,有时会达到数百万。
有没有比枚举和计数更好的方法find . | wc -l?是否可以在 ext3/4 上进行某种 I/O 密集程度较低的文件系统调用?
当在终端中使用ls -la它显示隐藏文件和目录时显示两个目录,即. and ..当列出 dot(.) 目录的内容时,它包含其父目录中的所有文件和目录,是否创建该文件的克隆,如果是,则有是重复文件吗?
并且在运行脚本时,如果我们位于它所在的目录中,我们将使用该点目录
./script
但不是当我们从另一个目录运行它时
/Document/myscript/script
为什么?
我的 MacOS X 的一个目录中有 100,000 多个文件,看起来我的脚本读取其中的文件很慢。
有这么多文件有什么限制或建议吗?我应该将它们拆分到一些目录吗?
我发现的限制是我无法mv * foo处理所有 100,000 个文件。它显示一个错误,说“论点太长”。它适用于大约少于 20,000 个文件。
恐怕这是 FHS 的另一个问题,但我无法找到我认为需要的更详细的解释。是的,我知道 Uni FHS 等,但仍然感觉缺乏澄清的是/usrdir 和它的内容。我相信这部分是因为我习惯了 Linux 安装只占用一个分区,除了/home.
据我了解,它的内容将在多台机器之间共享,因此它(可以)从某些“共享”硬盘安装。它还包含不像 和 中那样重要的二进制/bin文件/sbin。如果我错了请纠正我。
它的“只读”描述让我有点困惑。
这是否意味着用户不能在这里写入,只有超级用户可以写入?
现在,我的重点是/usr/local和/usr/shared。
/usr/local作为
本地数据的三级层次结构,特定于该主机
应该意味着它不被共享。
我是否正确地假设它不是“共享”硬盘的一部分,而只是专用于一台机器的硬盘/分区的安装点?(所以基本上根本不与其他文件一起存储/usr/bin)
我也不太确定我是否理解其中任何一个的含义/usr/share。这应该包含
独立于体系结构(共享)的数据
应该在多台机器和用户之间共享的事实/usr无助于理解此处“共享”一词的使用,该词意味着在不同的体系结构之间共享。
这让我想知道:
架构相关的数据在哪里?其他地方?这是否意味着具有不同体系结构的计算机不会仅共享/usr/usr/share?(从而使其成为另一个物理上独立的分区)
在这里,我期望主要是非本机代码二进制文件、脚本、资源和应用程序的文本帮助文件(部分如此),但我看到 bash 脚本,突然/usr/bin我有一种感觉,并非所有与系统无关的架构无关的脚本都是仅限于该目录。
这些 bash 脚本只是可执行文件的简单包装吗?如果它们与体系结构无关,那么它们存在的原因是什么?
我的推理正确还是我错过了什么?
我看到很多关于防止特定计算机写入 USB 闪存驱动器或防止恶意软件从 USB 闪存驱动器进入计算机的文章;我找不到任何东西是如何防止任何系统写入 USB 闪存驱动器。
我在 IT 服务台工作,因此我使用一些带有某种形式的恶意软件的设备。从简单的广告软件到更高级的感染类型,情况各不相同。我有一个 USB 闪存驱动器,里面有一堆我日常使用的工具来解决一些更常见的问题。我想锁定这个 USB 闪存驱动器并防止它被修改。我知道有些病毒会试图感染 USB 设备,而这正是我想要避免的。我不想在一台用户的计算机上使用 USB 闪存驱动器,然后将其插入下一台计算机并感染它们。
有没有一种有效的方法——即独立于操作系统的——来防止 USB 闪存驱动器被写入?我可以使用光盘来做到这一点,并使用 USB 驱动的磁盘驱动器,而笔记本电脑中没有光驱,但这不是一种方便的方法,所以如果可能的话,我更喜欢使用 USB 闪存驱动器。
我确信它们不是文件系统错误:在块级别 ( pv /dev/sdb > /dev/null) 读取它给出了非常低的 1.4\xc2\xa0MB/s,然后在某个时刻它因“输入/输出”错误而停止,两者都来自 Linux (I/O 错误)和来自 Windows + Cygwin (事件查看器中的事件 id 153 ,“磁盘”源)。
尝试将文件复制到其他地方,几乎所有文件都可以读取,其中一些出现 I/O 错误(部分文件可以保存,例如图片或视频切成两半)。
\n它在 Android 手机中用作辅助存储。Android 报告该卡出现故障并建议更换。之后我在带有内置读卡器的PC上进行了上述测试。
\n然后为了测试,在扔掉它之前,我在 Windows 上格式化了它(使用exFAT)。它花了 6 个小时(也给出了 1.4\xc2\xa0MB/s),但它运行到了最后。chkdsk d:显示 0 个坏扇区
之后,可以以 18\xc2\xa0MB/s 的速度在块级别读取全卡,没有错误(在两台不同的 PC 上尝试过)。我在其中填充了文件,并且在写入或读取它们时也没有错误。
\n格式化的时候就解决了吗?还是因为 exFAT?是 Android 还是手机错误地更改了卡上的某些设置?
\n当我尝试执行以下操作时,Windows 11 计算机上的文件资源管理器速度有点慢:
不知怎的,需要 5 秒以上才能响应任何操作。
我认为我的存储驱动器没有问题(相当新的内部 SSD 存储,具有 SATA 连接)。此外,当我在 VSCode 的文件资源管理器上导航或创建新文件/文件夹时,它会立即响应,不会出现文件资源管理器中出现的缓慢问题。
我目前使用的是最新的 Windows 11 版本22000.593(2022 年 3 月 28 日发布),尚未安装任何新的可用更新。
我的 Windows 11 作为全新副本(不是升级版)安装了 4 个月了。
在全屏模式下(按 F11),导航时显示文件/文件夹的延迟神奇地消失了。唯一的滞后(全屏)是在命名文件/文件夹时,在我按 Enter 为文件/文件夹设置新名称并能够再次在其他任务中使用文件资源管理器后,大约需要 3 秒(因为它变成了~ 这 3 秒内冻结)。当我退出全屏时,延迟再次出现并且变得明显。(感谢harrymc的注释)
启动后短时间内延迟不太明显(但确实存在延迟),并且在使用计算机一段时间后变得更加严重。另外,我有足够的内存,32GB,大部分时间都使用了 50%。
Show recently used files in Quick access和Show frequently used folders in Quick access并清除File Explorer History。(截屏)filesystems ×10
linux ×5
bad-blocks ×1
bash ×1
ext4 ×1
find ×1
formatting ×1
linux-kernel ×1
mac ×1
macos ×1
malware ×1
ntfs ×1
partitioning ×1
recycle-bin ×1
sd-card ×1
ubuntu ×1
unix ×1
usb ×1
virus ×1
windows ×1
windows-11 ×1
windows-xp ×1