【运维开发岗面试题1】

目录


mkdir -p 中-p 是干什么的?

-p用于级联的创建目录,即使你指定的目录路径中的某些部分不存在,mkdir -p 也能确保整个路径被完整地创建出来。


df -h 和 du -h 命令作用?

df 用于显示文件系统的磁盘空间使用情况,包括文件系统的总容量、已使用的空间、可用的空间以及挂载点这些信息。

du用于显示目录或文件所占用的磁盘空间大小。

-h选项都是使得命令以人类可读的格式(如KB、MB、GB)显示磁盘空间,提高了信息的可读性


磁盘管理你都用到过什么命令?

  • fdisk:用于创建、删除、修改磁盘分区
  • lsblk:用于列出所有可用的块设备的信息,经常用于查看分区前后的变化、确认分区是否成功创建或删除
  • mkfs:用于格式化分区,为其创建一个文件系统
  • mount 和 umountmount 命令用于将分区挂载到文件系统的某个目录下,使其可以被访问和使用。相反,umount 命令用于卸载已挂载的分区
  • df:这个命令用于显示文件系统的磁盘空间使用情况
  • du :与df不同,du命令用于估算和显示目录或文件在磁盘上的使用情况


cp 和 mv 是干什么的?有什么区别

  • cp命令:用于将文件或目录从一个位置复制到另一个位置。复制后的文件或目录会保留在原始位置,同时在目标位置创建一个相同的副本。
  • mv命令:主要用于移动文件或目录。当使用mv命令时,文件或目录会被从原始位置移动到目标位置,原始位置的文件或目录将不再存在。此外,mv命令还可以用于文件或目录的重命名。

内存大小怎么查看?查看内存的运行情况?怎么查看内存?

查看内存大小:

  • free:以显示内存的使用情况,包括总内存、已用内存、空闲内存等。
  • 查看/proc/meminfo文件可以查看到内存的详细信息

查看内存运行情况:

  • top
  • vmstat命令可以显示关于系统虚拟内存、进程、CPU活动等的信息。

进程杀不掉怎么办

可以尝试以下几种方法:

  1. 检查进程状态
    • 使用ps命令查看进程的状态,确保你正在尝试杀掉的进程确实在运行。
  2. 使用kill命令
    • 尝试使用kill命令加上进程ID(PID)来结束进程。例如:kill PID
    • 如果进程没有响应,你可以尝试发送SIGKILL信号来强制终止进程:kill -9 PID。SIGKILL信号会立即停止进程,但可能会导致数据丢失或资源未正常释放。
  3. 查找并结束父进程
    • 有时,一个进程可能由另一个父进程控制。如果直接杀掉子进程不起作用,你需要找到并结束父进程。可以使用ps -ef | grep 进程ID来查找父进程,然后使用kill命令结束它。

如何查看 Linux 操作系统版本、内核版本,请写出具体的命令

  1. 查看 Linux 操作系统版本
    • cat /etc/os-release:这个命令会显示操作系统的名称、版本号等信息。
  2. 查看 Linux 内核版本
    • uname -a:这个命令会输出更详细的信息,包括内核名称、主机名、内核版本号、内核发行日期、硬件名称等。
    • cat /proc/version:这个命令会输出 Linux 内核的版本信息,包括 gcc 版本和编译日期等。

说一下mysql中的日志类型

  • 错误日志(Error Log):主要记录MySQL服务器启动、运行或停止时出现的问题
  • 慢查询日志(Slow Query Log):记录执行时间超过指定阈值的SQL语句,默认情况下,慢查询日志可能是关闭的。可以在mysql配置文件/etc/my.cnf配置文件中修改参数值来启动慢速查询日志
  • 二进制日志(Binary Log):记录了所有事务操作,主要用于复制操作和数据恢复。比如在MySQL复制架构中,主服务器上的二进制日志会被从服务器读取,并在从服务器上重新执行,以保持数据的一致性
  • 重做日志(Redo Log):记录了对数据库所做的所有修改,包括对数据块的修改以及修改前后的值等。当系统崩溃或断电导致数据未能及时更新到数据文件时,数据库重启时会根据重做日志中的记录重新执行这些修改操作,将数据恢复到一致的状态。
  • 撤销日志(Undo Log):它记录了事务开始之前被修改数据的备份,以便在事务回滚时能够撤销对数据库的修改

MySQL中二进制日志的作用是啥?有几种格式?

二进制日志主要用于进行数据恢复和备份。比如MySQL的主从复制机制就依赖于二进制日志。服务器将更改操作记录到二进制日志中,然后从服务器通过读取主服务器的二进制日志来同步数据。这种机制确保了数据在多个服务器之间的一致性。

关于二进制日志的格式,MySQL提供了三种主要格式:

  1. 基于行的二进制日志(ROW):这种格式记录对单个表行的更改。它详细记录了每一行数据的变化细节,因此在某些情况下可以提供更准确的复制和恢复。但是,由于记录了大量细节,这种格式的日志量通常较大,对I/O影响较大。
  2. 基于语句的二进制日志(STATEMENT):这种格式包含实际的SQL语句,如DDL和DML。由于它只记录SQL语句,所以日志文件相对较小。然而,它并不能保证非确定性语句在远程机器上的正确重放,因此在使用时需要谨慎。
  3. 基于混合格式的二进制日志(MIXED):这是MySQL的默认格式。当语句不确定时,它会使用基于行的日志记录;否则,它会使用基于语句的日志记录。这种格式结合了前两种格式的优点,旨在提供既可靠又高效的日志记录。
相关推荐
sszmvb123416 分钟前
测试开发 | 电商业务性能测试: Jmeter 参数化功能实现注册登录的数据驱动
jmeter·面试·职场和发展
测试杂货铺22 分钟前
外包干了2年,快要废了。。
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
王佑辉22 分钟前
【redis】redis缓存和数据库保证一致性的方案
redis·面试
vip45123 分钟前
Linux 经典面试八股文
linux
大霞上仙25 分钟前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
真忒修斯之船29 分钟前
大模型分布式训练并行技术(三)流水线并行
面试·llm·aigc
ZL不懂前端1 小时前
Content Security Policy (CSP)
前端·javascript·面试
测试界萧萧2 小时前
外包干了4年,技术退步太明显了。。。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
孤客网络科技工作室2 小时前
VMware 虚拟机使用教程及 Kali Linux 安装指南
linux·虚拟机·kali linux
百事老饼干2 小时前
Java[面试题]-真实面试
java·开发语言·面试