用vim打开/var/log/messages文件;另存为/var/log/messages.bak文件。
时间: 2023-08-31 19:05:13 浏览: 402
好的,您可以在终端中输入以下命令完成此操作:
1. 打开/var/log/messages文件:
```
sudo vim /var/log/messages
```
(如果需要 root 权限,则需要输入密码。)
2. 另存为/var/log/messages.bak文件:
```
:w /var/log/messages.bak
```
或者,您也可以先保存当前文件,再使用以下命令复制当前文件到新文件中:
```
:w
:w /var/log/messages.bak
```
按下键盘上的 Enter 键即可完成保存。
相关问题
写一个正则表达式匹配: ls --color=auto /var/log/messages vim /var/log/messages tail -2 /var/log/messages tail -5 /var/log/messages
好的,这是一个问题关于如何写一个正则表达式去匹配一些Linux命令。下面是正则表达式,你可以用它来匹配这些命令:
^(ls|vim|tail) -([1-9]|[1-9][0-9])? (.*?\/)*([a-zA-Z0-9\.\-\_]+)$
这个正则表达式会匹配下面的字符串:
ls --color=auto /var/log/messages
vim /var/log/messages
tail -2 /var/log/messages
tail -5 /var/log/messages
这个正则表达式首先会匹配 ls、vim、tail 三个命令中的一个。然后,它会试图匹配可选的数字参数,即一个介于1-99的数字(因为Linux命令只允许这个范围内的数字)。接着,它会认为是文件路径的一部分,包含多个由斜杠和字母数字字符组成的子目录。最后,它匹配文件名,其中文件名可能包含字母、数字、句点、下划线和连字符。
6、 建立目录/project/jishubu,设置权限为770,把属主更改为peter,属组为jishubu. 要求任何人在/project/jishubu目录中创建的文件都要能自动属于jishubu组所有, 要求jishubu组中人员创建的文件,不能被相互删除, 复制/var/log/messages文件到/root目录,并设置权限为755.使用vim打开/root/messages文件,复制1-5行到结尾, 在文件末尾输入"this is the end",给/root/messages文件增加a属性并查看是否成功, 尝试删除/root/messages, 通过echo命令追加‘---------------’到文件末尾。
好的,我明白了你的问题。以下是对应的命令:
1. 创建目录并设置权限和属主属组:
```
mkdir /project/jishubu
chmod 770 /project/jishubu
chown peter:jishubu /project/jishubu
```
2. 设置自动属组:
```
chmod g+s /project/jishubu
```
3. 设置不能相互删除:
```
chmod g+t /project/jishubu
```
4. 复制文件并设置权限:
```
cp /var/log/messages /root/
chmod 755 /root/messages
```
5. 使用 vim 编辑文件并复制内容:
```
vim /root/messages
Shift+G
yy5p
```
6. 给文件增加 a 属性:
```
chattr +a /root/messages
```
7. 尝试删除文件:
```
rm /root/messages
```
会提示无法删除。
8. 追加内容到文件末尾:
```
echo "---------------" >> /root/messages
```
阅读全文