经典编程面试的10大算法概念汇总

面试算法

作为linux运维,多多少少会碰见这样那样的问题或故障,从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯。每一次技术的突破,都经历着苦闷,伴随着快乐,可我们还是执着的继续努力,从中也积累了更多的经验,这就是实践给予我们的丰厚回报。

下面汇总了我做项目过程可能出现的故障及解决方法,看看是否与你有共鸣,并对你有帮助?

第一:常见问题解决集锦

1.shll脚本不执行

问题:某天研发某同事找我说帮他看看他写的shll脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“:badintrprtr:Nosuchfilordirctory”错。

看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。

原因:在DOS/windows里,文本文件的换行符为rn,而在*nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。

解决:

1)重新在linux下编写脚本;

2)vi:%s/r//g:%s/^M//g(^M输入用Ctrl+v,Ctrl+m)

附:sh-x脚本文件名,可以单步执行并回显结果,有助于排查复杂脚本问题。

2.crontab输出结果控制

问题:

/var/spool/clintmquu目录占用空间超过G

原因:

cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sndmail没有启动所以就产生了/var/spool/clintmquu目录下的那些文件,日积月累可能撑破磁盘。

解决:

1)直接手动删除:ls

xargsrm-f;

2)彻底解决:在cron的自动执行语句后加上/dv/null21

3.tlnt很慢/ssh很慢

问题:

某天研发某同事说10.50访问10.52mmcachd服务异常,让我们检查下看网络/服务/系统是否有异常。检查发现系统正常,服务正常,10.50ping10.52也正常,但10.50tlnt10.52很慢。同时发现该机器的namsvr是不起作用的。

原因:

bcausyourPCdosn’tdoarvrsDNSlookuponyourIPthn…whnyoutlnt/ftpintoyourlinuxbox,it’lldoadnslookuponyou。

解决:

1)修改/tc/hosts使hostnam和ip对应;

2)在/tc/rsolv.conf注释掉namsrvr或者找一个“活的”namsrvr。

4.Rad-onlyfilsystm

问题:

同事在mysql里建表建不成功,提示如下:

mysqlcrattablwosontst(colddnam1char(1));

ERROR5(HY):Can’tcrattabl‘wosontst’(rrno:30)

经检查mysql用户权限以及相关目录权限没问题;用prror30提示信息为:OSrrorcod30:Rad-onlyfilsystm

可能原因:

1)文件系统损坏;

2)磁盘又坏道;

3)fstab文件配置错误,如分区格式错误错误(将ntfs写成了fat)、配置指令拼写错误等。

解决:

1)由于是测试机,重启机器后恢复;

2)网上说用mount可解决。

5.文件删了磁盘空间没释放

问题:

某天发现某台机器df-h已用磁盘空间为90G,而du-sh/*显示所有使用空间加起来才30G,囧。

原因:

可能某人直接用rm删除某个正在写的文件,导致文件删了但磁盘空间没释放的问题

解决:

1)最简单重启系统或者重启相关服务。

2)干掉进程

/usr/sbin/lsof

grpdltd

oradata33uREG65,/oradata/DATAPRE/UNDOTBS.dbf(dltd)

从lsof的输出中,我们可以发现pid为的进程持有着以文件描述号(fd)为33打开的文件/oradata/DATAPRE/UNDOTBS.dbf。在我们找到了这个文件之后可以通过结束进程的方式来释放被占用的空间:cho/proc//fd/33

3)删除正在写的文件一般用cat/dv/nullfil

6.find文件提升性能

问题:

在tmp目录下有大量包含pictur_*的临时文件,每天晚上2:30对一天前的文件进行清理。之前在crontab下跑如下脚本,但是发现脚本效率很低,每次执行时负载猛涨,影响到其他服务。

#!/bin/sh

find/tmp-nam“pictur_*”-mtim+1-xcrm-f{};

原因:

目录下有大量文件,用find很耗资源。

解决:

#!/bin/sh

cd/tmp

tim=`dat-d“2dayago”“+%b%d”`

ls-l

grp“pictur”

grp“$tim”

awk‘{print$NF}’

xargsrm-rf

7.获取不了网关mac地址

问题:

从2.14到3.65(映射地址2.)网络不通,但是从3端的其他机器到3.65网络OK。

原因:

#arp

AddrssHWtypHWaddrssFlagsMaskIfac

..3.thrin







































中科发布白癜风诊疗康复标准
北京哪里有专治白癜风医院



转载请注明:http://www.xcqg58.com/zyyd/9168.html

  • 上一篇文章:
  •   
  • 下一篇文章: