【运维开发岗面试题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的默认格式。当语句不确定时,它会使用基于行的日志记录;否则,它会使用基于语句的日志记录。这种格式结合了前两种格式的优点,旨在提供既可靠又高效的日志记录。
相关推荐
ZHOUPUYU6 分钟前
Centos常用命令,按功能分类,用户和权限管理等
linux·运维·centos
vvw&25 分钟前
如何在 Ubuntu 22.04 上安装 phpMyAdmin
linux·运维·服务器·mysql·ubuntu·php·phpmyadmin
灰勒塔德1 小时前
Linux文件IO
linux·运维·服务器
花姐夫Jun3 小时前
在 CentOS 8 系统上安装 Jenkins 的全过程
linux·centos·jenkins
是店小二呀3 小时前
【Linux】Linux开发利器:make与Makefile自动化构建详解
linux·运维·自动化
BUG 4044 小时前
LINUX--shell
linux·运维·服务器
菜鸟小白:长岛icetea4 小时前
Linux零基础速成篇一(理论+实操)
linux·运维·服务器
深海的鲸同学 luvi4 小时前
【HarmonyOS NEXT】hdc环境变量配置
linux·windows·harmonyos
醒了就刷牙4 小时前
黑马Java面试教程_P9_MySQL
java·mysql·面试