##CSA作业
基础指令:
-
find / -name “*.log” -type f -exec cp -rf {} /log/ ;
-
tar -czvf log.tar.gz /log , tar -cjvf log.tar.bz2 /log , mv log.tar.gz / , mv log.tar.bz2 /
-
tar -j log.tar.bz2 , mv /log /home/redhat
-
find /root -name “*.log” -type f -exec rm -f {} /root/log ;
vim部分:
1.首先我们进入vim模式下的/etc/passwd文件
vim /etc/passwd
进入之后,首先我们要知道这个文件里有多少行我们才方便我们复制
命令 :set number 或者简写为 :set nu 即可
然后我们 nyy全部复制 退出 :q!
进入/tmp/passwd 粘贴:p
2.和第一题差不多 但这里如果一行一行太麻烦 这里我们采用分屏来方便我们操作 命令 :split /tmp/shadow 然后
Ctrl+w+k:快捷键表示跳转至下面一个窗口 gg 移动光标至文件首行 yy 复制
Ctrl+w+j: 快捷键表示跳转至上面一个窗口 p 粘贴
G 移动光标至文件末尾 剩下的操作一样
3. 这里我们采用分屏来方便我们操作 命令 :split ~/user 还有其他两个文件也分屏 然后复制粘贴
4. cp etc/psswd/ /root
5. vim /root/passwd ,查看行号命令 :set number ,全部替换 😒/root/redhat/g
,复制前十行 首先先将光标移到首行 gg 然后复制前十行 10yy 到末行 G
粘贴 p 删除第5行 5dd 退出 :w passwd.bak
6.
普通模式进入插入模式
a 将插入到光标的后面
i 将插入到光标的前面
A 将插入到段尾
I 将插入到段首
光标操作
gg 将光标移动到文件首行
G 将光标移动到文件末行
^ 将光标移动到当前行的首字符
$ 将光标移动到当前行的尾字符
命令模式下
:q1 不保存退出
:wq 保存退出
:x 保存退出
:w 保存不退出
:w b.txt 另存为txt
操作快捷键:
dd 删除一行
ndd 删除n行
d$ 删除光标至行尾的内容
u 撤销上一步操作(可uu)
yy 复制当前行
nyy 复制n行
p 粘贴到当前行之后
P 粘贴到当前行之前
vim查找与替换:
/ 关键词实现自上往下查找,n为下一个匹配,N为上一个匹配
? 关键词实现自下往上查找,n为上一个匹配,N为下一个匹配
:s/root/admin/ 将光标当前行第一个root替换为admin,没有则不替换
:s/root/admin/g 将光标当前行所有root替换为admin
:3,5 s/sbin/bin/g 将3-5行sbin替换为bin
:% s/nologin/fault/g 将所有行nologin替换为fault
:set/nu 显示行数
Ctrl+w+w 多窗口下切换窗口
q 退出当前窗口
用户操作:
1.
无法登录
2.
3.