1、docker run和docker start区别?
核心区别在于是否创建新容器,docker run创建并启动新容器,docker start启动已存在的停止状态容器。
2、tcpip抓包 三次握手四次挥手 windows用wireshark抓包,那linux该如何抓包?
tcpdump、wireshark、tshark(Wireshark命令行版)
一种方便的使用方法:linux抓包保存为pcap,sftp传给windows图形化分析。
3、linux系统启动过程简述。
加电自检(POST) - 引导程序加载(GRUB2) - 内核初始化 - 启动初始化进程(Systemd) - 启动系统服务 - 用户环境初始化 - 用户登录。
4、jenkins的工作流是用什么语言写的?
Jenkins 的工作流(Pipeline)核心基于Groovy 语言,并结合 Jenkins 定制的Pipeline DSL(领域特定语言) 实现 ——Groovy 作为基础脚本语言,兼容 Java 语法且支持动态特性,Pipeline DSL 则在 Groovy 之上封装了 CI/CD 专用的关键字(如pipeline、stage、steps等),让用户能以代码定义流水线流程。
5、mysql下如果我要同时查询多张表我该怎么写sql语句?
有多重方法,最常使用的是JOIN(INNER JOIN, LEFT JOIN, RIGHT JOIN),然后其它的还有子查询,多表直接查询(笛卡尔积)和UNION合并结果。
需要注意的是笛卡尔积要表无关联,否则数据量会爆炸。
6、grep带一个参数可以查到目录和子目录的所需字段,这个参数是啥?
-r 递归查询 也可以-rni 其中-i忽略大小写,-n显示行号。
同时也可以用find搭配管道或者xargs给grep,或-exec给grep也可以。个人倾向find因为可通过参数精准筛选文件(文件类型、修改时间、名称匹配等),例如仅搜索.log后缀的文件。
find . -type f -name "*.log" | xargs grep "error"
7、如何查询linux占用内存cpu最高的进程?
top或者ps。
8、简述GPU服务器和CPU服务器的区别。
首先GPU并非独立指令集架构,而是基于 CPU 所在的架构(x86/ARM)协同工作,区别只是在不同架构中搭配不同的依赖。GPU拥有数千个流处理器CUDA核心,负责执行并行计算指令。适用于深度学习训练推理、渲染、高性能计算(HPC)、大数据分析等场景,而CPU服务器则是Web 服务、数据库、中间件、普通脚本执行等。
信创的产品主要是鲲鹏+昇腾(ARM架构)、海光+DCU(x86架构)两大路线,小众产品有摩尔线程、天数、寒武纪、燧原等。
9、简述一下awk。
按行读取文本、按字段分割处理、数据提取与格式化输出
sed 侧重 “行级文本编辑”(替换、删除、新增行),awk 侧重 “字段级数据处理”(提取、计算、统计)。