Linux 面试题

  1. 常用的查看文件命令

    cat, more, less, tail, head, vi, ls

  2. 文件上传与下载命令有哪些?

    sz,rz, scp

  3. 将/tmp 目录下所有的.log结尾的文件打包为 xxx.log.tar.gz

    cd /tmp

    tar -zcvf xxx.log.tar.gz *.log

  4. 查看端口号为3306应用程序的使用情况

    netstat -anpt | grep 3306 — 根据端口号找到对应的pid

    ps -ef | grep pid — 根据进程号找到进程的详细信息

  5. 如何查看cpu,内存,磁盘使用情况

    cpu: top, mpstat (需要安装 yum install -y systat)

    内存: free -m

    磁盘: du -sh df -h

  6. 如何追踪日志文件

    tail -f log文件路径

  7. 如何查找名字中包含log的文件

    find / -name log

    locate log

  8. 说说你在工作中主要使用到的Linux场景有哪些?

    1. 查询日志
    2. 部署环境
    3. 性能测试的时候看操作系统的运行情况

Mysql数据库题

单表查询

前提条件: 使用git命令从将Sql语句从Git 代码仓库上搭建下载到本地。

git地址:https://gitee.com/fanmao-teach/database

导入文件:heros_data_with_structure.sql

我创建了一个王者荣耀英雄数据表,这张表里一共有 69 个英雄,23 个属性值(不包括英雄名 name)

数据表中这 24 个字段(除了 id 以外),分别代表的含义见下图。