在管理 Linux 系统时,我经常发现自己在分区变满后很难找到罪魁祸首。我通常使用du / | sort -nr但在大型文件系统上这需要很长时间才能返回任何结果。
此外,这通常可以成功地突出显示最严重的罪犯,但我经常发现自己
在更微妙的情况下诉诸于du没有sort,然后不得不浏览输出。
我更喜欢依赖于标准 Linux 命令的命令行解决方案,因为我必须管理相当多的系统并且安装新软件很麻烦(尤其是在磁盘空间不足时!)
我刚刚在我的 mac (osx10.9.3 + virtualbox) 上安装了 CentOS7 作为虚拟机。运行ifconfig返回命令未找到。还运行sudo /sbin/ifconfig返回命令未找到。我是根。的输出
echo $PATH如下。
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin
Run Code Online (Sandbox Code Playgroud)
我的路径正常吗?如果没有,我该如何更改它?
另外,我还没有在虚拟机上连接互联网,也许这是一个因素。
<<<是什么意思?下面是一个例子:
$ sed 's/a/b/g' <<< "aaa"
bbb
Run Code Online (Sandbox Code Playgroud)
它是否适用于更多 Linux 命令?
看起来它正在为sed程序提供 string aaa,但通常不用于 << 或 < 吗?
我一直想知道为什么cd不是程序,但从未设法找到答案。
有谁知道为什么会这样?
我正在尝试将我目录中所有 xml 文件的时间戳更新为当前时间(递归)。我使用的是 Mac OSX 10.8.5。
在大约 300,000 个文件上,以下echo命令需要10 秒:
for file in `find . -name "*.xml"`; do echo >> $file; done
Run Code Online (Sandbox Code Playgroud)
但是,以下touch命令需要10 分钟!:
for file in `find . -name "*.xml"`; do touch $file; done
Run Code Online (Sandbox Code Playgroud)
为什么这里的回声比触摸快得多?
在谷歌搜索了一下之后,我找不到一种简单的方法来使用 shell 命令生成一个包含在特定范围内的随机十进制整数,即介于最小值和最大值之间。
我读过/dev/random,/dev/urandom和$RANDOM,但这些都不能满足我的需要。
有没有其他有用的命令,或者使用以前数据的方法?
我已经阅读了很多关于realpath命令以及它是如何readlink -f被现在推荐的弃用的。我也在一些地方看到,之所以引入 realpath 是因为 readlink 中缺少这样的功能,而且一旦引入,就不再需要 realpath 并且大多数操作系统供应商都停止了对它的支持。
我提出问题的原因是,我也看到很多人将 推荐readlink -f为“非常相似”的命令realpath,这就是困扰我的原因,因为没有人详细说明“非常相似”的部分。实际差异是什么?
什么是点touch命令?我知道我可以用它创建空文件,但echo -n.
否则,为什么有人需要更改文件的时间戳?除非造成关于文件年龄的错误印象,否则我看不到任何其他用途,而且这不是合法用途(从我的角度来看)。
command ×10
shell ×4
command-line ×3
bash ×1
cd-command ×1
centos ×1
disk-usage ×1
echo ×1
find ×1
ifconfig ×1
linux ×1
networking ×1
partition ×1
random ×1
rename ×1
sed ×1
timestamps ×1
touch ×1