我想附加这段文字:
<Directory "/var/www/*">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
到文件/etc/apache2/apache2.conf
我可以通过 SSH 访问,但我不知道如何使用 VIM。我想通过命令来做到这一点。
我想附加这段文字:
<Directory "/var/www/*">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
到文件/etc/apache2/apache2.conf
我可以通过 SSH 访问,但我不知道如何使用 VIM。我想通过命令来做到这一点。
这种语法称为“HERE 文档”:
这个解决方案比使用 ctrl-d 更好,因为它可以在 shell 脚本中使用。
利用:
(您可能需要使用
sudo
)这将为您提供一个命令行文本编辑器,其工作方式与普通文本编辑器非常相似。使用箭头键进行导航。退格、回车等正常工作。
要保存,请按Ctrl+O并使用Ctrl+X退出。如需帮助,请从 nano 内部按Ctrl+ ,或使用.G
man nano
它应该看起来像这样:
这是一个简单的方法,使用
cat
.您使用CTRL-D.
这从(即,您输入的任何内容)获取交互式输入
cat
,并将其附加到现有文件testf
。testf
(两个原始行完好无损)现在看起来像这样:正如其他答案所说明的那样,在编辑您没有写权限的文件时,您将需要特殊的语法。我发现为此切换到 root 用户更容易,即
sudo su
. 但另一种简单的方法是使用tee
附加标志集,并调用sudo
:sudo tee -a >> config.conf
编辑器
nano
更友好(sudo apt-get install nano
如果不可用)。由于您要求使用 Vim,因此运行命令如下:
如果你没有
vim
,这也等同于vi -e
orex
。替代清洁方法:
只需运行第一行(不带
$
),粘贴多行文本,然后键入EOF
完成。