RHCSA学习 — 第三天作业
1,
(1)创建目录可以使用mkdir命令,如下图所示
(2)使用touch创建普通文件,有两种形式:
touch 文件名1 文件名2 文件名3
touch {文件名1,文件名2,文件名3}
这里我使用第一种,如图所示:
(3)
创建软链接:
ln -s 原文件 目标文件
创建硬链接:
ln 原文件 目标文件
所以我们可以进行如下操作:
2,
(1)
查看系统版本信息的命令是hostnamectl,执行该命令会产生标准输出,我们只需将该标准输出使用>命令覆盖到指定文件中即可,如下:
(2)
当前用户的主机名在/etc/hostname文件中
当前用户的shell信息在/etc/shells文件中
使用cat命令执行这两个文件,并且将标准输出以追加的形式重定向到指定文件中即可,使用>>命令,如下:
(3)
查看根目录下文件的文件名我们可以直接使用ls指令:
我们可以把ls的输出重定向到/test/file文件中,虽然该文件并不存在,但使用>进行重定向时会自动创建,如图:
(4)
同理,将ls -l的标准输出使用>>命令以追加的形式重定向到指定文件中:
3,
(1)tee指令会读取标准输入的数据,并且在输出到标准输出设备的同时输出到文件
主要有两个参数:
-a 附加到现有文件的后面,而非覆盖
-i 忽略中断信号
linux查看当前时间可以使用date命令,会产生标准输出
这里我们可以使用管道符’|’
[命令] | tee [文件]
意为将前一个命令的输出,作为后一个命令的输入
所以如图所示:
(2)
第二题同理,追加的话增加-a参数即可
查看当前用户用户名可以使用whoami命令
如图:
4,
vim是linux操作系统中很重要的文本编辑器
其具体指令请看:vim指令总结
(1)先读入文件,然后再进行查找替换即可
vim /test/passwd
:r /etc/passwd
:%s /root/admin/g
(2)
保留匹配字符串命令:
v/{pattern}/d
具体命令如下:
vim /test/group
:r /etc/group
:v/^root/d
(3)和上面两题一样,将其他文件内容读入,这里就不写了
删除#开头的行,指令:
:g/^#/d
(4)如上述所示读数据
添加行指令:
17gg //跳转到第17行
o //在光标所在行的下一行插入
(5)指令如下:
:40,50 s/yes/no/g
(6)文件另存为命令如下:
:w /test/sshd.conf
(7)
方法一:以passwd举例,passwd一共有48行,因此我们可以用下面的指令来达到题目所需要的效果
:1 co 48
方法二:
以group文件举例
先将光标挪到第一行,复制光标所在行,再把光标挪到最后一行,将缓冲区内容粘贴到光标下一行
gg //光标移动到第一行第一个字符
yy //复制光标所在行
G //光标移动到最后一行第一个字符
p //将缓冲区内容粘贴到光标所在行的下一行
方法三:
使用ctrl+v可视化模式,移动光标选择整行后按y复制,再移动光标,按o进入编辑模式并且把光标挪到下一行,再退出编辑模式按p即可粘贴
(8)
:n1,n2 co n //将n1-n2行内容复制到第n行
也可以使用上述(7)的方法