linux基础总结
重点知识点
一、远程连接排错流程
1.先ping
2.防火墙,安全设备,安全规则
3.端口是否开放
二、Linux核心目录和文件
目录:
/etc/
/tmp/
/root/
/home/
/mnt/
/dev/
/var/log/
文件:
/etc/passwd /etc/hosts
/etc/fstab
/etc/rc.local
/etc/profile
/var/log/message /var/log/secure
/var/log/cron /var/spool/cron/
/proc/cpuinfo /proc/meminfo
/proc/loadavg /proc/mounts
三、文件属性ls -lhi的含义
[root@lnh ~]# ls -lhi
total 20M
33575828 drwxr-xr-x. 	80         root root   8.0K     Dec  1 09:35  etc
inode号码	文件类型        硬链接数量   属主  属组  文件大小   文件修改时间    文件名
		 文件或目录权限
		 .selinux相关
四、inode和block特点
inode索引节点,存放文件属性信息,block位置
每创建一个非空文件,至少占用1个inode,1个block
inode,block的数量在格式化的时候创建
正常情况下,block使用起来会快
创建小文件不足4k,1个block还有剩余空间,无法给其他文件使用,大于4k,占用多个block
五、软链接与硬链接区别
1.啥意思
软链接(符号链接),存放源文件的位置和文件的属性信息
硬链接:同一个分区中inode号码相同的文件,互为硬链接
2.如何创建
创建软链接:ln -s 源文件 软链接文件
创建硬链接: ln 源文件 硬链接文件
3.特点
软链接可以给文件、目录创建
硬链接只能给文件创建,不能跨分区,不能给目录创建硬链接
4.咋没的
删除软链接,源文件不受影响
删除源文件,软链接无法使用,红底白字闪烁
删除硬链接,源文件,软链接无影响
删除源文件和硬链接,文件就删除
六、Linux启动流程
按下电源
开机自检(bios)
MBR、GPT引导系统启动
GRUB菜单
加载内核
运行systemd进程
读取运行级别
系统初始化
并行、启动服务
运行getty,显示登陆页面
七、linux运行级别
0 关机 1 救援模式 2-4 多用户模式 5 图形化界面 6重启
八、Raid级别及应用场景
| 最少需要几块硬盘 | 安全冗余 | 可用容量 | 性能 | 使用场景 | 举例 | |
|---|---|---|---|---|---|---|
| Raid0 | 1 | 最低 | 所有硬盘容量之后 | 读写最快 | 不要求安全,只要求速度 | 数据库从库、存储从库、web服务器 | 
| Raid1 | 只能有2块 | 100% | 一半(两块硬盘容量之和) | 写速度慢,读取ok | 只追求安全性,对于速度没要求 | 系统盘 监控服务器 | 
| Raid5 | 3 | 最多损坏1块 | 损失一块盘的容量 | 写入性能不好,读取ok | 对于安全、速度要求不高 | 普通数据库,存储访问量不高 | 
| Raid10 | 4 | 可以损坏一半 | 损失所有硬盘的一半的容量 | 读写很快 | 对于安全和性能都要 | 高并发或高访问量数据库主库 存储 | 
故障
一、磁盘空间不足(原因,排查,解决,模拟)
1、block不足
错误提示:No space left on device
现象:df -h 某个磁盘分区使用率达到100%
排查:
#1.df -h 查看哪里空间不足,哪个分区
#2.du -sh 详细查看目录所占空间
#3.最终通过du -sh 排查到具体的大文件或大的目录
#4.找出后确认是否可以删除
#可以通过sort -h 排序
2、inode不足
inode存放文件属性信息,block存放文件内容
inode在磁盘格式化后,数量是固定的
未来工作中可能出现大量小文件,导致占用inode速度快,inode不足,也会导致磁盘空间不足
现象:操作对的时候,提示No space left on device,df -h 查看发现磁盘空间没有满,问什么原因导致
原因:磁盘空间不足,inode数量不足
排查:
#1. df -h 查看磁盘空间没有满,df -i查看inode使用清空
#2. 找出这个分区,大目录
#3. 找出大量小文件的目录
#4. 确认是否可以删除
3.磁盘空间不足(未彻底删除导致故障)
1. 删除文件,硬链接输为0,文件相当于被删除了,使用rm命令
2. 文件调用数为0,文件是否被使用中
排查:
#1.如何知道硬链接数是否为0,一般rm后通过ls,find查看,没有则为0
#2.如何知道进程调用数是否为0,lsof(list open file 显示打开的文件),lsof |grep 文件名
| 故障分类 | 现象 | 排查 | 解决 | 
|---|---|---|---|
| block | df -h磁盘空间不足 | df -h,du -sh一层层找,找出对应的文件 | 确认后再删除 | 
| inode | df -h磁盘空间有剩余, 创建文件,操作服务提示磁盘空间不足  | 
df -h,df -i,找出系统中的大目录 | 确认后再删除 | 
| block文件未彻底删除 | df -h 查看磁盘空间不足, du -sh 查看磁盘inode还有剩余  | 
losf |grep delete ,找出进程或服务 | 重启服务 | 
二、命令行-bash-4.2$如何解决
原因:
命令行变为:
-bash-4.2$
用户家目录没有,用户家目录下面的配置文件没了 ~/.bashrc ~/.bash_profile
解决方法:
通过 复制 /etc/skel/.bash* 解决
-bash-4.2$ cp /etc/skel/.bash* .
重新登录
三、Permission Denied权限拒绝故障案例如何分析
| 日常操作 | 需要的权限 | |
|---|---|---|
| 查看文件的内容 | 文件要有r权限 | |
| 编辑或修改文件内容 | 文件要有rw权限 | |
| 执行脚本/命令 | 文件需要有rx权限 | |
| 查看目录内容 | 目录要有rx权限 | |
| 创建,删除文件 | 文件所在目录要有rwx权限 | |
| 重命名 | 文件所在目录要有rwx权限 | 
四、僵尸进程是啥?如何检查?如何结束?
由于某中原因导致某个进程挂掉了,但是进程本身仍然存在,还占用着系统资源,这种异常进程叫做僵尸进程
查找:通过ps  aux  过滤,Z状态即可找出僵尸进程或top命令查看
解决:
- 找出僵尸进程上级进程,结束进程即可
- 如果上级进程是主进程(pid为1的进程),则需要重启Linux系统
五、系统负载高如何排查?
排查流程:
1. 通过监控软件发现系统负载高(w,lscpu查看)
2. 判断是cpu还是io导致的负载高
   -  cpu高:top 中的us(user用户占用cpu) sy(system 系统占用cpu)
   -  io高:top中的wa(iowait)磁盘io导致的负载高
3. 如果是cpu导致的,排查出那个进程导致的,pa aux 过滤出占用cpu较高的进程
   如果是io导致的,排查那个进程导致的,通过iotop -o 排查
六、Java程序大量占用内存,内存不足
临时创建swap
#增加1g的swap.
1.创建指定大小的文件1g的文件.
2.把文件转换为swap.
3.激活这个swap,把它加入到linux中.
4.记得配置永久挂载.
七、root密码忘记找回
普通救援模式
1. 重启Linux
2. 进入grub菜单(先不要继续),选择第一个(也就是默认的,正在使用的Linux内核),按e,编辑内核配置
3. 找到Linux的16行,修改这一行的内容==ro==改为==rw==,按end键到这一行的最后,输入==init=/bin/bash==
4. 修改完成,执行ctrl+x启动系统,进入救援模式
5. 通过vi编辑/etc/passwd文件,去掉root的x标记(没有密码了),重启Linux
6. 本地登录Linux设置密码
光盘救援模式
1. 重启。让系统以光盘启动(U盘)
2. 在vmwarelogo页面的时候按1次esc键,弹出启动菜单,选择光盘
3. 进入到系统安装页面,选择第3个“Troubleshooting” ,回车进入
4. 然后选择第2个“Rescue a CentOS system”,进入光盘救援模式
5. 耐心等待后,出来多个选项:输入1选择第1个选项
6. 输入 chroot /mnt/sysimage
八、定时任务故障案例:定时任务环境变量问题
现象:命令行执行命令或脚本是成功的,交到了定时任务中执行,提示命令找不到
原因:定时任务运行脚本的时候或命令的时候,只能识别到/bin 或/usr/bin目录下面的命令,其他命令无法识别
解决方案:
1. 遇到不识别的命令,直接写绝对路径
2. 在脚本开头,重新定义下PATH环境变量或重新加载下PATH环境变量
九、没有定向到空或追加到文件
现象:
邮件服务开启:不断收到邮件 You have new mail in /var/spool/mail/root
邮件服务关闭:一些邮件的临时目录不断堆积小文件 /var/spool/postfix/maildrop
原因:
定时任务运行命令或脚本的时候,命令或脚本有输出,定时任务就会通过邮件发送给root
解决:
定时任务中命令或脚本定向到空或追加到文件

                
            
        
浙公网安备 33010602011771号