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 解决: 定时任务中命令或脚本定向到空或追加到文件
本文作者:wh459086748
本文链接:https://www.cnblogs.com/world-of-yuan/p/17044358.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步