当前用户(shiyanlou)家目录下的04目录下有一个名为messages的系统日志文件,请您在其中找到和软件更新yum相关的日志提取其中的日期、时间和信息字段,并存储到当前用户(shiyanlou)家目录下的yum_messages文件中,messages样例如下: Mar 30 16:33:30 localhost yum[32835]: Installed: apr-1.4.8-3.el7_4.1.x86_64 Mar 30 16:33:30 localhost yum[32835]: Installed: apr-util-1.5.2-6.el7.x86_64 Mar 30 16:33:31 localhost yum[32835]: Installed: httpd-tools-2.4.6-67.el7.centos.6.x86_64 Mar 30 16:33:31 localhost yum[32835]: Installed: mailcap-2.1.41-2.el7.noarch copy 提取后应为: Mar 30 16:33:30 Installed: apr-1.4.8-3.el7_4.1.x86_64 Mar 30 16:33:30 Installed: apr-util-1.5.2-6.el7.x86_64 Mar 30 16:33:31 Installed: httpd-tools-2.4.6-67.el7.centos.6.x86_64 Mar 30 16:33:31 Installed: mailcap-2.1.41-2.el7.noarch copy 当前用户(shiyanlou)家目录下的04目录下有一个名为sshd_config的SSH服务器配置文件,请您去除该文件中的所有空行和注释行(由"#"字符打头的行),并将结果保存在当前用户(shiyanlou)家目录下的sshd_config.bak文件中(提示:此处将用到一些正则表达式的知识)。
时间: 2024-01-22 12:19:24 浏览: 128
提取yum相关信息的命令如下:
```
grep "Installed:" ~/04/messages | sed 's/localhost yum\[.*\]: //' > ~/yum_messages
```
该命令首先使用grep命令找到包含"Installed:"关键词的行,然后使用sed命令去除了日志中的主机名和进程ID,最后将结果保存到了~/yum_messages文件中。
去除sshd_config中的空行和注释行的命令如下:
```
sed '/^#/d;/^$/d' ~/04/sshd_config > ~/sshd_config.bak
```
该命令使用sed命令,其中/^#/d表示删除以"#"开头的行,/^$/d表示删除空行,然后将结果保存到了~/sshd_config.bak文件中。
相关问题
将test目录下的messages另存到当前用户(shiyanlou)家目录目中,重命名为 messages01
在Linux命令行中,你可以使用`cp`命令结合`sudo`来复制文件并更改权限为当前用户(这里假设用户名是"shiyanlou"),然后使用`mv`命令重命名。以下是步骤:
1. 首先,确认你有执行权限,并切换到`test`目录:
```bash
cd /path/to/test
```
2. 使用`sudo`将文件复制到用户的主目录(通常位于`~shiyanlou`),并保留原名称:
```bash
sudo cp -r messages ~shiyanlou/messages
```
3. 接着,使用`mv`命令在目标目录下重命名文件为`messages01`:
```bash
sudo mv ~shiyanlou/messages ~shiyanlou/messages01
```
记得替换`/path/to/test`为实际的test目录路径。如果你需要确认操作无误,可以先查看一下目标位置:
```bash
ls ~shiyanlou
```
完成以上步骤后,文件应该就被安全地移动并重命名为`messages01`了。
打开messages02文件,在文件最后一行之后追加读入当前用户(shiyanlou)家目录中test目录下turtle.txt 文件的内容并保存
在Unix/Linux环境中,你可以使用`cat`、`sed`或`vim`等工具来完成这个任务。这里是一个简单的步骤示例:
1. 打开`messages02`文件并进入追加模式:
```bash
echo "New content will be appended here." >> messages02
```
这将在文件末尾添加一条新的空白行作为分隔。
2. 使用`cat`命令读取`turtle.txt`内容并追加到`messages02`:
```bash
cat ~/test/turtle.txt >> messages02
```
这会将`turtle.txt`文件的所有内容添加到`messages02`文件的末尾。
注意这里的`~/test/turtle.txt`表示从当前用户(shiyanlou)的家目录的`test`子目录下读取`turtle.txt`。
如果`turtle.txt`很大,这种方法可能会比较慢。另外,`cat`不会覆盖原有内容,而是直接追加。
如果你想在一个文本编辑器如`vim`中进行这个操作,打开`messages02`后输入`:e ~/test/turtle.txt` (按`i`键进入插入模式,然后把内容粘贴进去,最后按`:wq`退出并保存)也可以达到同样的效果。