假设我想获取 Linux 文件系统的每个目录的大小。当我使用时,ls -la
我并没有真正获得文件夹的汇总大小。
如果我使用,df
我会得到每个已安装文件系统的大小,但这也无济于事。并通过du
我获得每个子目录的大小和整个文件系统的摘要。
但我只想拥有文件系统的 ROOT 文件夹中每个目录的汇总大小。有什么命令可以实现吗?
我应该什么时候用/dev/shm/
,什么时候用/tmp/
?我可以一直依靠他们都在 Unices 上吗?
我需要将包含我的操作系统的磁盘转换为动态磁盘(从基本磁盘)。不幸的是,磁盘上没有空间将驱动器从基本驱动器转换为动态驱动器。
Microsoft 记录了该问题,并指出解决方案是删除磁盘上的最后一个分区:
没有足够的可用空间升级到动态磁盘
解析度
启动磁盘管理器,右键单击最后一个分区,然后单击删除分区。
注意:我不需要理由来问我的问题。但是如果有人拒绝回答这个问题,除非我给出了一个理由,那就是。
需要注意的是:
额外问题:为什么 Windows 7 会创建“恢复分区”?
额外问题:如何在没有“恢复分区”的硬盘驱动器上创建或重新创建“恢复分区”?
幸运的是,我不需要从这个恢复分区备份任何东西,因为 Windows 说它是空的:
除了 Microsoft 支持上的说明不起作用 - 没有删除恢复分区的选项:
从创建 USB 恢复驱动器(用于创建 USB 恢复驱动器)开始,向导末尾应该有一个选项可以删除硬盘驱动器上的恢复分区:
该过程完成后,请执行以下操作之一:
- 如果您想在 PC 上保留恢复分区,请点击或单击“完成”。
如果您想从 PC 中删除恢复分区并释放磁盘空间,请点击或单击删除恢复分区。然后点击或单击删除。这将释放用于存储恢复映像的磁盘空间。删除完成后,点击或单击完成。
笔记
某些 PC 不提供删除恢复分区的选项。如果您遇到这种情况,则说明您的 PC 上没有使用额外磁盘空间的恢复分区。
当我完成向导时,没有提供删除恢复分区的选项:
这显然意味着我的机器没有恢复分区,但我建议您:
这导致了以下问题:
考虑像 Bash 或 sh 这样的 shell。在目标文件存在的情况下,>
和之间的基本区别>>
表现出来:
>
将文件截断为零大小,然后写入;>>
不截断,它写入(附加)到文件的末尾。如果文件不存在,则以零大小创建;然后写到。这对两个运营商都是如此。当目标文件尚不存在时,运算符似乎是等效的。
他们真的吗?
多年来,在类 UNIX 系统上(与我最相关的是 Linux),我注意到.
(当前目录)在$PATH
默认情况下永远不会出现。为什么是这样?
我记得几年前读到这是一个安全问题,但我读过的文章并没有解释到底是什么问题。是不是因为有人可能会离开的恶意版本,ls
或cp
在一个目录下,我最终会不自觉地运行它呢?
我正在使用该perf
工具的 4.1 内核和 4.1 版运行 debian 测试。在这个版本中,他们似乎添加了某种保护,以防止普通用户从该工具收集数据。因此,perf
以普通用户身份运行会出现此错误:
perf stat ls
Error:
You may not have permission to collect stats.
Consider tweaking /proc/sys/kernel/perf_event_paranoid:
-1 - Not paranoid at all
0 - Disallow raw tracepoint access for unpriv
1 - Disallow cpu events for unpriv
2 - Disallow kernel profiling for unpriv
Run Code Online (Sandbox Code Playgroud)
perf_event_paranoid
在我的安装中包含 3 个。不幸的是,即使以 root 身份我也无法更改该文件。如何允许我自己的用户在perf
没有 sudo 权限的情况下使用?
我有一个应用程序,我想对其进行基准测试,它不需要 root 并且我不想以 root 身份运行它来对其进行基准测试。
如何轻松浏览 Notepad++ 中的选项卡?
我想在 Firefox 中使用Ctrl+ PgUp/ PgDnlike。
这是黑客行为。
我有时需要在终端中快速运行一个又一个的程序,其中一些命令需要,sudo
而另一些则不需要,例如:
$ command1; c2; sudo c3 | c4; c5 | sudo c6; c7; sudo c8
Run Code Online (Sandbox Code Playgroud)
我想sudo
先启动(也称为输入密码) ,这样等待密码command1
时就不会出现瓶颈。c3
大多数时候,我会sudo
使用在键盘上随意输入的随机命令,例如:
$ sudo laksdfjlskjf; command1; c2; sudo c3 | c4; c5 | sudo c6; c7; sudo c8
Run Code Online (Sandbox Code Playgroud)
它说command not found
for laksdfjlskjf
,但我已经成功完成了我需要做的事情:启动sudo
。没有瓶颈c3
。
问题:
有没有比输入(非)随机字符来启动更好的方法sudo
?是否有一个不执行任何操作并且可以安全使用的安全命令sudo
?
我用空格命名了一些文件,我想用_
. 但是,每次我在 shell 中使用文件名(例如Spring 2011
)编写命令时,shell 都无法识别该文件或目录。
我该怎么办?有什么办法可以将 unicode 字符用于空格吗?
我使用了以下之一
echo $(stuff)
echo `stuff`
Run Code Online (Sandbox Code Playgroud)
(stuff
例如pwd
或date
或更复杂的东西在哪里)。
然后我被告知这种语法是错误的,一种不好的做法,不优雅,过度,多余,过于复杂,货物崇拜编程,noobish,天真等等。
但是该命令确实有效,那么它到底有什么问题呢?
linux ×5
bash ×3
sh ×2
command-line ×1
console ×1
credentials ×1
echo ×1
notepad++ ×1
partitioning ×1
path ×1
perf ×1
redirection ×1
shell ×1
shell-script ×1
sudo ×1
tabs ×1
unix ×1
windows ×1
windows-10 ×1