linux排错-思想篇

                        Linux排错思想

排错基本思想:计算机本身是不会犯错误的,它是一个工具和载体,只会按照人们输入的命令或者程序执行。报错是因为人在操作的时候有问题,或者程序设计的时候有BUG,甚至是硬件设计缺陷等等。

1.查看失败信息定位故障

1)首先查看报错信息

报错信息会直接反应程序在运行时,那一块发生了什么错误,一般来说会直接指出相关问题,按照其提示进行检查即可。如果特别熟悉报错,会直接明白在哪里出了错误,所以需要进行积累。

2)其次查看日志信息

有时报错信息比较简单,无法满足定位的问题,所以就需要看日志,日志信息中会有明确的所有的提示,程序是怎么运行的,运行到了哪一步,哪一步出现了问题,有错误。进而根据日志文件来判定程序的错误处。也需要积累相关的错误日志信息,越熟悉,定位越快。

2.断点测试命令行或程序定位故障

1)将一个复杂命令,分成多个简单命令运行

如果第一步的日志报错法无法解决的话,就需要将命令一步一步执行,达到芝麻开花节节高的效果。将繁琐的复杂命令从头开始拆分为几个简单的命令,确保每个简单命令都成功执行,如果在哪里出现问题,问题应该就在那一处

2)先运行最简单的基础模型,在此基础上进行拓展

如果是编程及脚本设计的话,最好先检查最核心的功能代码或者程序,再一步,一步的进行拓展的检查,最终解决问题。

3.从头开始按照搭建相关要求(重新一步一步进行检查)定位故障

如果前几种方法均不凑效的方法下,均需要从头开始,按照搭建的要求及顺序进行一项一项的检查,相关与重新来一遍。(一般来说此方法适合于较细心的人,自己检查自己的错误有时会检查不出来)

4.比对检查定位故障

此种方法适合于程序设计较大,代码较多,或者以前运行正确的情况,现在有问题的情况。把命令和所有操作以及所有的命令都输入一个文件,然后找一个以前运行成功的文件或者其他人运行成功的文件,使用diff或者vimdiff,相信一般问题是直接会被你肉眼看到了。

5.排障秘籍:思想定位故障

有一些排好长时间都排不了的故障,往往发生在最低级、最容易让人忽略、或者让你感到不可能出错的地方。

6.排障最终奥义:软件真的有BUG,或者硬件坏了



时间: 2024-09-29 08:40:29

linux排错-思想篇的相关文章

Linux工具参考篇(网摘)

Linux工具参考篇 原文出处:[Linux Tools Quick Tutorial] 1. gdb 调试利器 2. ldd 查看程序依赖库 3. lsof 一切皆文件 4. ps 进程查看器 5. pstack 跟踪进程栈 6. strace 跟踪进程中的系统调用 7. ipcs 查询进程间通信状态 8. top linux下的任务管理器 9. free 查询可用内存 10. vmstat 监视内存使用情况 11. iostat 监视I/O子系统 12. sar 找出系统瓶颈的利器 13.

linux哲学思想

linux哲学思想 1.一切皆为文件 linux将所有的对象几乎都抽象为文件,无论是硬件设备.还是通讯接口都当做文件处理,这样可以设计统一的访问控制操作(read();write();delete();等等)接口,同时也可进一步提高内核控制源码的精简程度. 2.程序的功能绝对单一性 一个程序只是完成一项功能,是程序功能更好的封装,更好地能以积木方式构建健壮.稳定.可靠的复杂功能程序. 3.避免交互性 以脚本编程的方式实现功能管控的自动化.避免交互介入,影响自动化程度. 4.配置管理文本化 用文本

人活着的意义---2014思想篇

一个人从小到大再到老,总是伴随着快乐并痛苦的活着. 有的人痛苦长,快乐少,命短:有的人痛苦少,快乐长,命长. 在生活中,快乐和痛苦表面看起来好像是自己的命理一样,因此很多人随着年龄的增长,慢慢的开始迷信:然而实际是什么呢? 快乐和痛苦之间实则是心灵的变化,这种变化是因一个人对生活向往的一种自我追求. 很小的时候,听了上辈人说,我们那时候生活条件多艰苦,饭都没得吃,学费更交不起,怎么可能还有条件去读书.学知识呢?!是 的,50年前,天灾人祸都被那一代的人享受尽了,那么我们就可以理解,难道在那样恶劣

linux初学者-ftp篇(一)

linux初学者-ftp篇(一) FTP是文件传输协议,是用于Internet上的控制文件的双向传输.用户可以通过客户机程序从远程主机上下载或者向远程主机上传文件. linux系统中,如果不了解SELINUX,需要将SELINUX下的enforing改为disabled,否则在进行上传或者下载时会有影响. 1.vsftpd服务的安装 在有yum源的前提下,输入"yum install vsftpd.x86_64 lftp.x86_64 -y"安装vsftpd服务,"vsftp

linux初学者-iscsi篇

linux初学者-iscsi篇 之前介绍过网络文件共享系统NFS和CIFS.在系统中,设备也是可以共享的,这就是iSCSI,它可以用来建立和管理IP存储设备.主机和客户机等之间的相互连接.下文将简要介绍这种网络设备共享系统.       1.安装 因为iSCSI是设备共享系统,所以在进行操作之间,需要先有一个硬盘设备.本文中是使用"fdisk /dev/vdb"来新建一个分区设备"/dev/vdb1"来作为共享设备. "yum install target

linux初学者-磁盘阵列篇

linux初学者-磁盘阵列篇 在磁盘的使用中,有时候需要提高磁盘的读写数据速度,就要用到磁盘组--raid,也就是磁盘阵列. 磁盘阵列是由最少两块以上的磁盘组成的,raid有许多模式,在这里将介绍其中常用的模式raid0.raid1和raid5. raid0:raid0是用来提高读取数据速度的,其用两块以上的磁盘组成,是将数据同时记录在这几个磁盘中,在使用时,几块磁盘各读取一部分数据.这种磁盘组因为需要存入的数据完全相同,所以容量和一块磁盘的容量大小相同,但是读取速度会变快. raid1:rai

linux初学者-iptables篇

linux初学者-iptables篇 iptables是防火墙的一种,是用来设置.维护和检查linux内核的IP过滤规则的,可以完成封包过滤.封包重定向和网络地址转换(NAT)等功能. iptables包含3张表和5条链.3张表分别是:filter.mangle.nat.5条链分别是:INPUT.FORWARD.OUTPUT.PREROUTING.POSTROUTING. 3张表分别代表: filter:  一般的过滤功能 mangle:  用于对特定数据包的修改 nat   :  用于nat功

linux初学者-mail篇

linux初学者-mail篇 邮件是在生活中比较常用的一个工具,在linux系统中的邮件也是.在linux中,邮件的发送所用的服务时postfix,邮件的接收所用的服务是pop(110端口).imap(143端口),所用软件为dovecot.下文将对两台主机进行配置,实现邮件的首发,并对邮件进行管理. 为了演示方便,将这两台主机的主机名分别设为"mailqq.qq.com"."mail163.163.com". 1.域名配置 在"mailqq.qq.com

linux初学者-Apache篇

linux初学者-Apache篇 Apache提供了超文本传输协议http,httpd是Apache超文本传输协议的主服务器.下文将对httpd的安装和配置进行简单的叙述.        1.安装 "yum install httpd -y".安装httpd服务. "systemctl start httpd"."systemctl enable httpd"."systemctl stop firewalld".对httpd