Linux查询操作
whereis用来寻找可执行文件的位置 1 2 3 4 5 6 7 8 [root@master ~] ls : /usr/bin/ls /usr/share/man/man1/ls.1.gz[root@master ~] aaa anaconda-ks.cfg localperl nohup.out perl5 ShiSai2022-1.0-SNAPSHOT.jar spark-yarn-logs zookeeper.out [root@master ~] [root@master bin] -rwxr-xr-x. 1 root root 117680 10月 31 2018 ls
whatis用来获取命令的简介 1 2 [root@master bin] ls (1) - list directory contents
find用来寻找文件的位置 从根目录下开始,寻找cd这个文件的位置。一共找到了3处。
1 2 3 4 5 6 7 [root@master ~] /root/.npm/_cacache/index-v5/cd /root/.npm/_cacache/content-v2/sha512/f7/cd /usr/bin/cd [root@master ~] [root@master bin] cd
grep用来查找文件中,包含指定字符串的行 建立./aaa.txt并插入一些内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [root@master ~] [root@master ~] [root@master ~] [root@master ~] [root@master ~] [root@master ~] [root@master ~] [root@master ~] [root@master ~] hello hadoop hello hdfs hello hdfs hello yarn hello spark hello hive hello flink hello hbase
在./aaa.txt里查找含有字符串hadoop的行
1 2 3 4 5 6 7 [root@master ~] hello Hadoop [root@master ~] hello flink [root@master ~] hello hdfs hello hdfs
用数字法修改文件的权限 ./aaa.txt原来的权限:对于文件的所有者而言aaa.txt可读可写不可执行,对于同组用户而言aaa.txt可读不可写不可执行,对于其他用户而言aaa.txt可读不可写不可执行
1 2 3 4 5 6 [root@master ~] -rw-r--r--. 1 root root 93 11月 20 08:21 ./aaa.txt 421421421 6 4 4 -rwxr--r-- 7 4 4
把./aaa.txt变成:对于文件的所有者而言aaa.txt可读可写可执行,对于同组用户而言aaa.txt可读不可写不可执行,对于其他用户而言aaa.txt可读不可写不可执行
1 2 3 [root@master ~] [root@master ~] -rwxr--r--. 1 root root 93 11月 20 08:21 ./aaa.txt
把./aaa.txt变成:对于文件的所有者而言aaa.txt可读可写可执行,对于同组用户而言aaa.txt可读可写可执行,对于其他用户而言aaa.txt可读可写可执行
1 2 3 [root@master ~] [root@master ~] -rwxrwxrwx. 1 root root 93 11月 20 08:21 ./aaa.txt
把./aaa.txt变回到原来状态
1 2 3 [root@master ~] [root@master ~] -rw-r--r--. 1 root root 93 11月 20 08:21 ./aaa.txt
课堂练习:
把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 7 8 cat >> /root/bbb/b01.txt << EOF Hello Hadoop Hello hdfs Hello spark Hello flink Hello yarn Hello hbase EOF
将b01.txt拷贝为b02.txt,并在b02.txt中新增两行内容:
Hello RedisHello clickhouse
1 2 3 cp /root/bbb/b01.txt /root/bbb/b02.txtecho "Hello Redis" >> /root/bbb/b02.txtecho "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 chmod 760 /root/bbb/b01.txt && ls -l /root/bbb/b01.txt
修改/root/bbb/b02.txt的权限:文件所有者可读不可写可执行,同组用户可读不可写不可执行,其他用户不可读不可写可执行,并用ls命令查看结果 1 chmod 441 /root/bbb/b01.txt && ls -l /root/bbb/b01.txt
用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