我在这个网站上阅读了这个,它没有意义。
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html
当UNIX被首先写入,
/bin并/usr/bin物理地驻留在两个不同的磁盘:/bin是一个较小的速度更快(更昂贵)盘上,和/usr/bin一个更大的速度较慢的磁盘上。现在,/bin是一个符号链接/usr/bin:它们本质上是同一个目录。
但是当你ls打开/bin文件夹时,它的内容远远少于/usr/bin文件夹(至少在我正在运行的系统上)。
那么有人可以解释一下区别吗?
是否可以让系统抢先换出非活动页面 ( vm.swappiness),但在系统耗尽 RAM(而不是耗尽内存)并被迫交换时调用 oom-killer?
最终目标是防止系统在由于主要页面错误而开始抖动磁盘时停止运行,但仍然让不活动的页面被换出。
另一个愿望是配置系统在 oom-killer 触发之前强制使用多少交换内存。这样系统就可以稍微进行交换,只要它不会走得太远。或者我可以在使用所有 RAM 之前设置这样一个阈值来触发 oom-killer,这样文件系统缓存总是有空间(从而避免更多的磁盘抖动)。
这似乎并不难做到。似乎您可以告诉 oom-killer 在系统使用/空闲 X ram 时触发。但这就是我问的原因;我不知道。
为了澄清起见,我不打算关闭交换或调整vm.swappiness参数
如何将 Debian 引导至文本模式?我的鼠标和键盘可以在 GRUB 中工作,但是当出现登录屏幕时却没有,所以我无能为力。
我需要创建一个循环遍历项目列表的脚本。我想在脚本中插入一个字符串。
我试过:
for i in "
a
b
c";
do
echo "test "$i
done
Run Code Online (Sandbox Code Playgroud)
但这仅输出一个字符串:
test a b c
Run Code Online (Sandbox Code Playgroud)
我怎么会得到这个?
testa
testb
testc
Run Code Online (Sandbox Code Playgroud)
(a,b并且c只是一些较长单词的示例,我从 OpenOffice Calc 文件中获得)
echo "AXIS2C_HOME=/usr/local/Axis2C" | sed 's/\(^AXIS2C_HOME=\) \(.*\)/ \2 \1/'
Run Code Online (Sandbox Code Playgroud)
我期待的输出是/usr/local/Axis2C AXIS2C_HOME=.
我无法弄清楚我做错了什么。:(
当我使用非 root 用户时,我不能使用↑/↓来列出我以前的命令,如果我正在打字,我不能使用←/→来表示,添加目录或纠正拼写。
更糟糕的是,我无法使用Tab. 我可以写/var/www/mylongsitena并按下Tab不会自动完成它。
这是非常烦人的。我怎样才能改变这个?IIRC Debian etch 和 lenny 没有这样做。我怎样才能适应这种变化?
为什么我不能通过完整的相对路径参数创建目录?这是我的尝试:
#!/bin/bash
args=("$@")
# Print the command and run it. Exit the script on failure.
run()
{
if $VERBOSE; then
echo "$@"
"$@"
else
"$@" >& /dev/null
fi
result=$?
if [ $result -ne 0 ]; then
exit $result
fi
}
if [ ! -d ${args[0]} ]; then
run mkdir -p ${args[0]}
fi
run cd ./release/
run cp -rf ./html/ ${args[0]}
Run Code Online (Sandbox Code Playgroud)
但我得到:
mkdir -p ./bla/bla/cloud/
cd ./release/
cp -rf ./html/ ./bla/bla/cloud/
cp: cannot create directory `./bla/bla/cloud/': No such file or directory …Run Code Online (Sandbox Code Playgroud)