Linux操作系统的题目联系及解析

一、创建文件命令练习

1.在/目录下创建一个临时目录test

这个比较基础,就是考创建,利用mkdir就能完成,如:
在这里插入图片描述

2.在临时目录test下创建五个文件,文件名分别为passwd,group,bashrc,profile,sshd_config

在创建这五个文件之前,最基本的就是返回当前目录,及利用 “cd” 回到 “test” 目录,然后利用 “touch” ,创建文件。
在这里插入图片描述

3.在/test创建/etc/motd的软链接,文件名为motd.soft;创建/etc/motd的硬链接为motd.hard

利用 “ln” 创建,注意“目标”和“内容”的位置不能放错了,例如创建/etc/motd的软链接,文件名为motd.soft,则文件名放在右边,软连接在左边。
在这里插入图片描述
硬链接创建方法与软连接差不多
在这里插入图片描述

二、重定向练习

1.将系统内核版本信息,发行版本信息,写入到/test/motd.soft文件中

首先,要知道如何查找内核版本信息和发行版本信息,内核版本信息通过“uname -r”查找,而发行版本信息通过“cat /etc/redhat-relear”查找,如:
在这里插入图片描述
而写入就比较简单,通过 “>>” 后面接文件名即可,如上图
注意:“>”接文件名也可以,但是使用 “>” 会覆盖原文件的内容,而 “>>” 则是追加(在文件内容后面写入内容)

2.将当前主机主机名,当前用户使用的shell信息追加到/test/motd.hard文件中

一样的,先了解如何查找主机名。
方法有两种:一、直接 “cat /etc/hostname” 。
                     二、利用 “echo $HOSTNAME”,其中 “hostname” 必须大写。
“当前用户的信息查找”方法也一样。
在这里插入图片描述
追加信息的方法和上一题一样。
如果想要写入后的内容好看点,那就利用 “-e” 和 “\n” 实现换行,如:
在这里插入图片描述

3.将根目录下的文件的文件名写入/test/file文件中

首先,查找根目录,通过 “ls /”来查找,写入方法还是一样用 “>>” 写入
每次写完都可以 “cat ” 文件名看是否实现题目的操作。
在这里插入图片描述

4.查看当前工作目录是否为/test目录,将当前工作目录的详细信息追加到/test/file文件中

查看当前工作目录是否为/test目录,通过 “pwd” 来查看。当前工作目录的详细信息通过 “ll -d” 来查看。追加信息方法一样。
在这里插入图片描述

三、tee命令练习

1.将当前时间添加至/test目录下的passwd,group,bashrc,profile,sshd_config文件中

时间通过 “data” 查看,方法如下:
在这里插入图片描述

2.将当前用户的用户名追加至/test目录下的passwd,group,bashrc,profile,sshd_config文件中

首先,查找当前用户的用户名有两种方法:
一、“echo $USER”
二、通过 “whoami”来查看
追加信息要在添加信息的基础上加一个 “-a”,如:
在这里插入图片描述

四、vim命令练习

1.将/etc/passwd文件内容读入/test/passwd,并修改文件里的root字符为admin

首先输入 “vim /test/passwd” 进入passwd
在这里插入图片描述
在这里插入图片描述
然后输入 “: r /etc/passwd”,进入以下页面,并输入 “%s/root/admin/g”:
在这里插入图片描述
“g”是全部的意思,“/”只是用于分隔,其他符号也可以如 “#”“@”等等。
最后输入“wq”保存并退出。

2.将/etc/group文件内容读入/test/group,只保留root开头的行内容

前面同样的步骤,只不过 “passwd” 换成了 “group” ,
只保存 “root” 开头,那只要输入 “g!/^root/d” 就行了,"d"表示删除。
在这里插入图片描述
结果:
在这里插入图片描述

3.将/root/.bashrc文件内容读入/test/bashrc,删除#号开头的行内容

还是一样的开始,然后输入 “g/^#/d”
在这里插入图片描述

4.将/etc/ssh/sshd_config文件内容读入/test/sshd_config,在该文件的第17行后添加一行内容 Port 22

还是一样的开始
在这里插入图片描述
然后进入以下页面:输入 “set nu” 查看行数在这里插入图片描述
可以将光标移到17行后面,然后按 “O” 可以直接插入内容,输入“port 22”即可。
在这里插入图片描述

5.将/test/sshd_config文件中的第40-50行的yes改为no

方法:“40,50s/yes/no/g”,40,50表示行数范围。“g”表示全部
如图:
在这里插入图片描述
如图修改完毕:
在这里插入图片描述

6.将/test/sshd_config文件另存为/test/sshd.conf

方法简单:输入 “w /test/sshd.conf”
如图:在这里插入图片描述

7.将/test目录下的passwd,group,bashrc文件中的第一行内容复制至文档最后一行

非常简单,首先,将光标移至第一行的行首,然后按“YY”表示复制第一行,再将光标移到最后一行,按P,进行粘贴。
在按“YY”前也可以按数字,表示行数。如;2YY,表示复制两行。
在这里插入图片描述
另一种方法:通过代码 “1 co $”来表示,其中特殊符号“美元符”表示最后一行。

8.将/test目录下的profile,sshd_config文件中前两行内容复制至文档倒数第二行

与上一题的第二种方法相同:
在这里插入图片描述
在这里插入图片描述
只不过前两行用 “1,2”表示,最后一行用 “$-1”表示,即代码为 “1,2 co $-1”。

小知识:删除目录时,不能直接删除,需要在 “rm” 中利用 “-r” 进行逐级删除

猜你喜欢

转载自blog.csdn.net/Nirvana92/article/details/127469826#comments_23798713