Linux查找作业解析
Linux查找作业解析
Linux 20231121 复习内容
课堂练习:
把hadoop01镜像转到20230912,并启动hadoop01,用Ubuntu进行联机。完成下面的操作,并把命令和结果截图粘贴到ubuntu桌面下的目录Release的“模块A提交的结果.docx”。要求所有命令均使用绝对路径。
- 在/root目录下建立子目录bbb
- 在/root/bbb目录下建立文件b01.txt
在b01.txt中插入以下内容:
Hello HadoopHello hdfsHello sparkHello flinkHello yarnHello hbase
1 2 3 4 5 6
| echo "Hello Hadoop" >> /root/bbb/b01.txt echo "Hello hdfs" >> /root/bbb/b01.txt echo "Hello spark" >> /root/bbb/b01.txt echo "Hello flink" >> /root/bbb/b01.txt echo "Hello yarn" >> /root/bbb/b01.txt echo "Hello hbase" >> /root/bbb/b01.txt
|
将b01.txt拷贝为b02.txt,并在b02.txt中新增两行内容:
Hello RedisHello clickhouse
1 2 3
| cp /root/bbb/b01.txt /root/bbb/b02.txt echo "Hello Redis" >> /root/bbb/b02.txt echo "Hello clickhouse" >> /root/bbb/b02.txt
|
- 用diff命令比较b01.txt、b02.txt的不同之处
1
| diff /root/bbb/b01.txt /root/bbb/b02.txt
|
- 用grep命令查找b01.txt中含有flink的行
1
| grep flink /root/bbb/b01.txt
|
- 修改/root/bbb/b01.txt的权限:文件所有者可读可写可执行,同组用户可读可写不可执行,其他用户不可读不可写不可执行,并用ls命令查看结果
1 2
| chmod 760 /root/bbb/b01.txt ls
|
- 修改/root/bbb/b02.txt的权限:文件所有者可读不可写可执行,同组用户可读不可写不可执行,其他用户不可读不可写可执行,并用ls命令查看结果
1 2
| chmod 541 /root/bbb/b02.txt ls
|
- 用find命令查找b01.txt文件的位置
- 用whereis命令查找grep命令文件的位置
- 用tar命令将到/opt/hadoop-2.7.7.tar.gz解压到/usr/local/src下面。
1
| tar -xvzf /opt/hadoop-2.7.7.tar.gz -C /usr/local/src
|
- 用find命令查找文件stop-all.sh的位置。
1
| find / -name stop-all.sh
|
课后笔记
关于上述题目同学们有部分易错点,在此记录:
- 绝对路径和相对路径的概念还是不熟悉:绝对路径是以
/
开头,代表从根目录 /
开始。相对目录为 ./
或者不加前缀。例:假设当前目录为/root
, /bbb
就是以根目录开始,与 /root
同级,如果是 aaa
或者 ./bbb
就是在当前文件夹下 /root
创建,绝对路径为 /root/aaa
/root/bbb
echo的用法掌握不熟练:echo的指令根据格式不同会有不同的功能,echo "Hello Hadoop > a.txt"
是将 a.txt
中的文件内容替换覆盖为指定内容,而 echo "Hello Hadoop >> a.txt"
是在 a.txt
中的文件末尾添加内容,区别为 >
覆盖,>>
添加,使用错误会让文件内容全部消失,切记!
创建文件命令混淆: 创建文件夹的命令为 mkdir
,创建文件的命令为 touch
,一个是文件夹,一个是文件,不要搞混。如果搞混后需要删除使用如下指令:rmdir
删除文件夹,rm
删除文件
权限设置内容:可以参考:Linux chmod命令
扩展内容:
如果认为上述操作太过简单,可以参考下方扩展内容增加效率
- 使用
cat
命令插入多行内容(以第4题为例):
1 2 3 4 5 6 7 8
| cat >> /root/bbb/b01.txt <<EOF Hello Hadoop Hello hdfs Hello spark Hello flink Hello yarn Hello hbase EOF
|
- 使用
history
命令查看历史执行指令(可以用于回滚查找操作截图,但是只有命令,没有输出)