⭐前言
大家好,我是yma16,本文分享 linux优化空间&完全卸载mysql——centos7.9。
linux内存分配
在Linux中,内存分配是通过几种机制来实现的。下面是一些常用的内存分配机制:
- 静态内存分配:静态内存分配是指在程序编译期间就确定了内存的分配大小和位置。这种分配方式适用于全局变量和静态变量。静态内存分配是通过编译器在可执行文件的数据段或者BSS段中进行的。
- 动态内存分配:动态内存分配是指在程序运行期间根据需要来动态分配和释放内存。动态内存分配是通过系统库函数(如malloc、free等)来实现的。使用动态内存分配可以根据实际需要来动态分配内存,提高内存的利用率。但是需要注意动态内存分配后需要手动释放,否则会造成内存泄漏。
- 栈内存分配:栈内存分配是由操作系统自动管理的,用于存储函数和局部变量。在函数调用时,栈会自动为函数分配一块内存,并在函数返回时自动释放。这种内存分配方式比较高效,但是分配的内存大小和生命周期都是固定的。
- 堆内存分配:堆内存分配是通过动态内存分配函数来实现的,如malloc、free等。堆内存的分配和释放需要手动来管理,可以根据需要来动态分配和释放内存。堆内存的分配和释放比较灵活,但是需要注意内存泄漏和内存碎片的问题。
总结起来,Linux中的内存分配包括静态内存分配、动态内存分配、栈内存分配和堆内存分配。不同的内存分配方式有不同的适用场景和特点,可以根据实际需要选择合适的方式来进行内存分配。
⭐linux命令使用
Linux起源于芬兰计算机科学家Linus Torvalds于1991年开发的一个操作系统内核。当时,Torvalds为了在他的个人电脑上运行UNIX操作系统(一种通用的操作系统),开始了他自己的操作系统内核的开发。他在Minix操作系统的基础上进行了修改和扩展,并于1991年9月17日正式发布了第一个版本的Linux内核,称之为版本0.01。
在之后的几年里,Linux内核逐渐发展壮大,吸引了许多技术爱好者和开发者的兴趣。Linux内核的开放源代码和免费使用许可证也使其倍受欢迎。随着越来越多的开发者的参与和贡献,Linux内核逐渐变得更加稳定和功能强大。
除了内核外,Linux操作系统还包括许多其他组件,如GNU工具集(一个开源的UNIX工具集)、X Window System(一个用于图形界面的开放标准)等。这些组件和Linux内核的结合,构成了一个完整的操作系统,被称为Linux。
Linux的开源和免费特性使其被广泛应用于各种领域,从个人电脑到服务器、移动设备甚至嵌入式系统。它也成为了许多其他操作系统的基础,如Android手机操作系统就是基于Linux内核开发的。
💖 基础命令
Linux是一种开源的操作系统,具有许多基础命令可以在终端中使用。以下是一些常用的Linux基础命令:
- ls:列出目录中的文件和子目录
- cd:改变当前工作目录
- pwd:显示当前工作目录的路径
- mkdir:创建一个新的目录
- rm:删除文件或目录
- cp:复制文件或目录
- mv:移动文件或目录
- touch:创建一个空白文件
- cat:查看文件内容
- grep:在文件中搜索指定的字符串
- head:显示文件的开头几行
- tail:显示文件的末尾几行
- chmod:更改文件或目录的权限
- chown:更改文件或目录的所有者
- chgrp:更改文件或目录的所属组
- tar:压缩和解压缩文件
- wget:下载文件
- ssh:远程连接到另一台计算机
- ps:查看正在运行的进程
- top:显示系统资源使用情况
这只是Linux中基础命令的一小部分,还有许多其他命令可供使用。可以通过在终端中输入"man 命令"来查看每个命令的详细用法和参数。
💖 内存优化
df查看物理内存的使用情况
free -m 查看内容ram的使用情况(单位m)
free -h 查看内容ram的使用情况(正对于人类human可读性较好,自动计算给出单位小文件M或大文件G)
df free -m free -h
查看大文件使用情况
du -sh *
查出当前目录的文件使用情况
查出大文件是日志文件有26G
查找相关文件
ps 正则查找
ps -ef|grep 文件名
find 查找
find / -name '文件名称'
💖 完全删除mysql
rpm查找安装的mysql并删除
rpm -qa|grep mysql
查找所有的mysql路径
ps -ef|grep mysql
删除mysql相关的命令
查看mysql的配置文件
cat /etc/my.cnf
找到mysql的相关路径删除
删除mysql的配置文件
rm -rf /etc/my.cnf
删除mysql的日志记录
rm -rf /var/log/mysql.log
删除mysql的记录
rm -rf var/lib/mysql
查找所有关于mysql的文件
find / -name 'mysql'
找到相关目录并且删除
⭐结束
本文分享到这结束,如有错误或者不足之处欢迎指出!