目录
- [mkdir -p 中-p 是干什么的?](#mkdir -p 中-p 是干什么的?)
- [df -h 和 du -h 命令作用?](#df -h 和 du -h 命令作用?)
- 磁盘管理你都用到过什么命令?
- [cp 和 mv 是干什么的?有什么区别](#cp 和 mv 是干什么的?有什么区别)
- 内存大小怎么查看?查看内存的运行情况?怎么查看内存?
- 进程杀不掉怎么办
- [如何查看 Linux 操作系统版本、内核版本,请写出具体的命令](#如何查看 Linux 操作系统版本、内核版本,请写出具体的命令)
- 说一下mysql中的日志类型
- MySQL中二进制日志的作用是啥?有几种格式?
mkdir -p 中-p 是干什么的?
-p用于级联的创建目录,即使你指定的目录路径中的某些部分不存在,mkdir -p
也能确保整个路径被完整地创建出来。
df -h 和 du -h 命令作用?
df
用于显示文件系统的磁盘空间使用情况,包括文件系统的总容量、已使用的空间、可用的空间以及挂载点这些信息。
du
用于显示目录或文件所占用的磁盘空间大小。
-h
选项都是使得命令以人类可读的格式(如KB、MB、GB)显示磁盘空间,提高了信息的可读性
磁盘管理你都用到过什么命令?
- fdisk:用于创建、删除、修改磁盘分区
- lsblk:用于列出所有可用的块设备的信息,经常用于查看分区前后的变化、确认分区是否成功创建或删除
- mkfs:用于格式化分区,为其创建一个文件系统
- mount 和 umount :
mount
命令用于将分区挂载到文件系统的某个目录下,使其可以被访问和使用。相反,umount
命令用于卸载已挂载的分区 - df:这个命令用于显示文件系统的磁盘空间使用情况
- du :与
df
不同,du
命令用于估算和显示目录或文件在磁盘上的使用情况
cp 和 mv 是干什么的?有什么区别
- cp命令:用于将文件或目录从一个位置复制到另一个位置。复制后的文件或目录会保留在原始位置,同时在目标位置创建一个相同的副本。
- mv命令:主要用于移动文件或目录。当使用mv命令时,文件或目录会被从原始位置移动到目标位置,原始位置的文件或目录将不再存在。此外,mv命令还可以用于文件或目录的重命名。
内存大小怎么查看?查看内存的运行情况?怎么查看内存?
查看内存大小:
- free:以显示内存的使用情况,包括总内存、已用内存、空闲内存等。
- 查看/proc/meminfo文件可以查看到内存的详细信息
查看内存运行情况:
- top
- vmstat命令可以显示关于系统虚拟内存、进程、CPU活动等的信息。
进程杀不掉怎么办
可以尝试以下几种方法:
- 检查进程状态
- 使用
ps
命令查看进程的状态,确保你正在尝试杀掉的进程确实在运行。
- 使用
- 使用kill命令
- 尝试使用
kill
命令加上进程ID(PID)来结束进程。例如:kill PID
。 - 如果进程没有响应,你可以尝试发送SIGKILL信号来强制终止进程:
kill -9 PID
。SIGKILL信号会立即停止进程,但可能会导致数据丢失或资源未正常释放。
- 尝试使用
- 查找并结束父进程
- 有时,一个进程可能由另一个父进程控制。如果直接杀掉子进程不起作用,你需要找到并结束父进程。可以使用
ps -ef | grep 进程ID
来查找父进程,然后使用kill
命令结束它。
- 有时,一个进程可能由另一个父进程控制。如果直接杀掉子进程不起作用,你需要找到并结束父进程。可以使用
如何查看 Linux 操作系统版本、内核版本,请写出具体的命令
- 查看 Linux 操作系统版本 :
cat /etc/os-release
:这个命令会显示操作系统的名称、版本号等信息。
- 查看 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提供了三种主要格式:
- 基于行的二进制日志(ROW):这种格式记录对单个表行的更改。它详细记录了每一行数据的变化细节,因此在某些情况下可以提供更准确的复制和恢复。但是,由于记录了大量细节,这种格式的日志量通常较大,对I/O影响较大。
- 基于语句的二进制日志(STATEMENT):这种格式包含实际的SQL语句,如DDL和DML。由于它只记录SQL语句,所以日志文件相对较小。然而,它并不能保证非确定性语句在远程机器上的正确重放,因此在使用时需要谨慎。
- 基于混合格式的二进制日志(MIXED):这是MySQL的默认格式。当语句不确定时,它会使用基于行的日志记录;否则,它会使用基于语句的日志记录。这种格式结合了前两种格式的优点,旨在提供既可靠又高效的日志记录。