一、Linux&Shell高频面试题

1、Linux常用高级命令

序号 命令 命令解释
1 top 查看内存               
2 df -h 查看磁盘存储情况
3 iotop 查看磁盘IO读写
4 iotop -o 直接查看比较高的磁盘读写程序
5

netstat -tunlp | grep 端口号

查看端口占用情况
6 uptime 查看报告系统运行时长及平均负载
7 ps -aux 查看进程

2、Shell常用工具及写过的脚本

        1)awk、sed、cut、sort

        2)用Shell写过哪些脚本

                (1)集群启动,分发脚本

                (2)数仓与MySQL的导入导出

                (3)数仓层级内部的导入:ods->dwd->dws->dwt->ads

3、 Shell中提交了一个脚本,进程号已经不知道了,但是需要kill掉这个进程,怎么操作?

        ssh $i "ps -ef | grep file-flume-kafka | grep -v grep |awk '{print \$2}' | xargs kill"

4、Shell中单引号和双引号区别

        1)在/home/offcn/bin创建一个test.sh文件

        [node01@hadoop102 bin]$ vim test.sh

        在文件中添加如下内容

        #!/bin/bash

        do_date=$1

         echo '$do_date'

        echo "$do_date"

        echo "'$do_date'"

        echo '"$do_date"'

        echo `date`

        2)查看执行结果

        [node01@hadoop102 bin]$ test.sh 2019-02-10

        $do_date

        2019-02-10

        '2019-02-10'

        "$do_date"

        2019年 05月 02日 星期四 21:02:08 CST

        3)总结:

                (1)单引号不取变量值

                (2)双引号取变量值

                (3)反引号`,执行引号中命令

                (4)双引号内部嵌套单引号,取出变量值

                (5)单引号内部嵌套双引号,不取出变量值

Guess you like

Origin blog.csdn.net/weixin_48774808/article/details/121393342