【运维开发岗面试题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的默认格式。当语句不确定时,它会使用基于行的日志记录;否则,它会使用基于语句的日志记录。这种格式结合了前两种格式的优点,旨在提供既可靠又高效的日志记录。
相关推荐
从后端到QT2 分钟前
ubuntu磁盘清理垃圾文件
linux·运维·ubuntu
JsenLong7 分钟前
ubuntu 守护进程
linux·chrome·ubuntu
小丑西瓜6661 小时前
分布式简单理解
linux·redis·分布式·架构·架构演变
高hongyuan1 小时前
计算机网络
linux·计算机网络
一个 00 后的码农1 小时前
25会计研究生复试面试问题汇总 会计专业知识问题很全! 会计复试全流程攻略 会计考研复试真题汇总
经验分享·考研·面试·面试问题·25考研·考研复试·会计复试
EPSDA2 小时前
Linux线程池
linux·运维·服务器·开发语言·c++
我爱蛋蛋后2 小时前
Linux驱动开发之音频驱动与基础应用编程
linux·c语言·驱动开发·音视频
星之卡比*3 小时前
前端面试题---vite和webpack的区别
前端·面试
卷卷的小趴菜学编程3 小时前
c++之多态
c语言·开发语言·c++·面试·visual studio code
JustHappy3 小时前
「CSS暴论💥」CSS“常识”回顾——上(你不会和我一样不记得吧🤡🤡)
css·面试