三 Linux 文件处理
1 实验内容
(1) 通过SSH远程连接给定目标。
(2) 查找文件data.txt
中,单词“millionth”后到段落结尾的文本内容。
通过grep --help
命令先学习grep的使用方法
发现grp -n
可以查看得知millointh
单词在data.txt
文件中的12行,得到lesson02-1
的密码
使用wc -l data.txt
可知文本文件一共有98567行
执行grep -A100000 millionth data.txt
可以读取文本millionth单词后面的100000行内容(因为单词后面没有100000行所以可以将文件读取完整)
(3) 使用lesson02-1 用户登录,密码为上一步骤中得到的内容,查找文件data.txt
中,仅出现一次的文本行。
uniq -u
可以查看仅出现过一次得到文本行
执行cat data.txt | sort | uniq -u
(4) 使用lesson02-2 用户登录,密码为上一步骤中得到的内容,查找文件data.txt
中,查找以几个“=”开头的ASCII字符串。(data.txt为binary格式,使用string
使用strings --help
查看并学习strings
的使用方法
输入cat data.txt | strings -a | grep ==
并执行
(5) 使用 lesson02-3 用户登录,密码为上一步骤中结果的其中一个,查找文件passwords.old
和passwords.new
,比较password.old
和password.new
文件内容,获取已更改的行内容。
先查看主目录下面的文件。发现存在两文件passwords.old
passwords.new
diff --help
学习了解diff
的使用方法,直接对比两文件的区别
diff passwords.old passwords.new