@[TOC]Linux基础知识
Linux启动流程
- BIOS加电自检
- 引导加载程序(GRUB)
- 加载映像到内存
- 执行init进程。init进程是OS启动的第一个进程。init的工作就是根据/etc/inittab执行相应的脚本,进行初始化。
查看系统端口占用以及网络情况
- netstat -tlunp 查看所有监听的端口
- netstat -s 查看网络统计信息
- ifconfig 查看所有网络接口的属性
- route -n 查看路由表
文件权限
r:可读 w:可写 x:可执行 -:无权限
使用 ls -l 命令可以查看文件或者目录的访问权限。有4部分组成
- 第一位 表示文件类型 -表示文件 d表示目录
- 2-4 文件所有者的权限
- 5-7 文件所属组的权限
- 8-10 其他访问者的全新
修改权限命令 chmod
数字表示法 4表示r,2表示w,1表示r。然后每个部分的权限相加,得到一个值。chmod 655 filename
一般来说新建文件的默认值是0666,新目录的默认权限是0777,这个是根据umask码来决定的。
查看系统负载以及进程
- top 系统整体信息
- vmstat 查看内存占用情况 vmstat 1: 每隔1s输出信息
- cat /proc/meminfo
- uptime 查看系统平均负载
- cat /proc/cpuinfo 查看系统cpu负载
- free 系统内存,swap大小
- ps -l 查看系统当前进程
软链接和硬链接
硬链接:ln -l 。文件和原始文件有同样的inode号和data clock;只能对已存在的文件进行创建;不能交叉文件系统进行硬链接的创建;不能对目录进行创建,只可对文件创建;删除一个硬链接文件并不影响其他相同inode号的文件。
软链接:ln -s。软链接有自己的文件属性以及权限;可对不存在的文件活着目录创建软连接;软链接可交叉文件系统;软连接可对文件或目录创建;删除软连接并不影响被指向的文件,但是如果把指向的原始文件删除,则相关的软链接被称为死链接。如果原始文件被重新创建,死链接可恢复为正常的软连接。
索引
索引可以加快查询速度,提高MySQL的处理性能,但是过多的使用索引也会有一定的弊端:
- 创建索引和维护索引都要耗费时间,并且会消耗的时间会随着数据量的增加而增加
- 除了数据表占数据空间之外,每个索引还要占用一定的物理空间。
- 当对表中的数据进行增加、删除和修改等操作的时候,索引也要动态维护,会降低数据的更新速度
索引只是提高效率的一个因素,建立索引需要遵循一下原则: - 在经常索引的字段上建立索引,可以加快搜索速度
- 在作为主键的列上创建索引,强制该列的唯一性,并组织表中的数据的排列结构
- 在经常使用表连接的列上创建索引,这些列主要是一些外键,可以加快表连接的速度
- 在经常要根据范围进行搜索的列上创建索引。因为索引已经排序,所以其指定的范围是连续的
- 在经常使用where字句的列上创建索引,加快条件的判断速度。
DNS访问流程
查看系统运行的进程大小并排序
ps -eo "%p %C %z %a"|sort -k3 -n
Linux忘记密码
开机按 e 编辑— kernel— e —末尾加single 回车—b
重启—进入单用户,执行passwd—数据两次密码—reboot
MySQL忘记密码
- 先拿到root用户
- 停止数据库服务
systemctl stop mysqld
- 后台运行mysql的安全模式
mysqld_safe --skip-grant-tables &
- 再开启一个终端
mysql
use mysql;
UPDATE user SET password=password("newpassword") WHERE user='root';
flush privileges;
exit;
- 重启MySQL
systemctl restart mysqld