![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
roosterhpf
相信自己一定可以成功!!!
展开
-
今天的总结
昨天,我在抓包解析url的时候,总是出现各种错误,各种问题,其中两个url解析出来的数据是一样的数据,而另外的一些url读取不出任何的数据。所以我一直以为是软件那边的问题,以为是那边设计的时候没搞好。然后我把这个问题给师兄看了一下。师兄看了之后也觉得不明白为什么会出现这个问题。今天我大清早开始就重新抓取数据对数据进行重新的解析,可是不管我怎么试验都还是那个老问题,数据解析不对。下午原创 2015-03-18 15:09:22 · 632 阅读 · 0 评论 -
lsblk查看块设备
lsblk可以查看磁盘的分区和挂载情况lsblk所有的参数 -a, --all 显示所有设备 -b, --bytes 以bytes方式显示设备大小 -d, --nodeps 不显示 slaves 或 holders -D, --discard print discard capabilities原创 2014-10-21 20:38:18 · 2164 阅读 · 0 评论 -
nginx和apache
apache所占用的内存资源较多,而且处理较慢apache的所有模块都支持动静态编译apache对Fcgi的支持不好apache不支持epollapache相对于nginx是一个庞然大物nginx则恰恰相反,nginx占用的内存较少,处理较快nginx的模块都是静态编译nginx对Fcgi支持非常好nginx支持epollnginx的安装包大小仅几百K原创 2014-09-02 10:59:01 · 2026 阅读 · 4 评论 -
nginx学习
pcre是一个perl的正则表达式的库。在linux中要设置源码安装的路径要设置--prefix=/安装目录nginx查看安装的编译参数,使用nginx -V--with-http_stub_status_module 这是设置nginxstatus功能,以监控nginx的当前状态。nginx的配置文件的结构main(全局设置)指令将影响其他所有设置events原创 2014-09-02 12:24:17 · 762 阅读 · 0 评论 -
linux查看硬件信息
用来查看机器的型号dmidecode |grep Name查看机器各种硬件信息,比如说cpu,内存,网卡等等lshw -short|egrep 'CPU|4GiB DIMM|eth'lshw -short|grep '4GiB DIMM'|wc -l查看磁盘是否是ssd/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll|egrep原创 2014-08-27 22:57:56 · 887 阅读 · 0 评论 -
centos修改ssh端口
vi /etc/ssh/sshd_config找到#Port 22一段,这里是标识默认使用22端口,添加一行如下:Port 34981然后保存退出然后service sshd restart注意:这里可以先别关掉。另外再开一个新的窗口,然后再尝试连接sshd,如果成功,则把22端口删掉, 再重启ssh,如果不行,则可以再用22端口。这样就可以在重新设置ssh端口时不出现原创 2014-08-27 22:53:21 · 2274 阅读 · 0 评论 -
一次排错-当磁盘明明还有空间,却写不进去
今天上班有一周了,总算开始进行对平台的运维,遇到了第一个实战上的错误。今天遇到一个告警,说磁盘不能写入,然后查看了一下磁盘空间使用 df -h 发现磁盘并没有写满,还有很多的剩余空间,然后就想是什么问题,会不会是磁盘出故障什么的了。然后咨询了一下其他人,通过df -i 查看磁盘的inode号,结果发现inode号在这个磁盘中使用为百分之百。解决办法:卸载磁盘格式化原创 2014-08-26 21:28:55 · 2352 阅读 · 1 评论 -
centos系统各个信息的查看(不断添加更新)
采用cat /proc/version 可以查看到具体的操作系统的信息,包括内核的版本,在redhat中的版本。uname -a和上面的输出差不多,还有输出hostnamecat /etc/issue可以看到当前centos的版本为centos 6.4e可以看到当前的内核的版本号,和当前的系统的时间和系统的位数,以及cpu的个数 ,和cpu的使用情况原创 2014-09-06 13:04:19 · 1711 阅读 · 0 评论 -
windows下检测软件的网络连接
首先打开任务管理器选中你要查看的应用,右键转到进程可以看到进程的PID打开cmd命令行窗口再输入netstat -ano|findstr 2652即可查到应用的网络连接状况原创 2014-08-21 13:00:12 · 4133 阅读 · 0 评论 -
arch linux的安装(参考官方文档,桌面安装还没搞好稍后搞定)
首先启动安装系统(我是采用vmware虚拟机)1.设置键盘的布局#loadkeys "us" #设置为美国的键盘布局,一般可以默认即可2.建立硬盘的分区我采用的是fdisk对磁盘进行分区,主要的分区只有三个,/,/boot,SWAP分区,只是SWAP分区和其他的两个有所不同,是要按下t修改其格式为SWAP格式。Fdisk 用法以 root 身份启动 fdisk原创 2014-10-21 20:15:41 · 1831 阅读 · 0 评论 -
交换分区的设置
设置交换分区mkswap参 数:-c 建立交换区前,先检查是否有损坏的区块。-f 在SPARC电脑上建立交换区时,要加上此参数。-v0 建立旧式交换区,此为预设值。-v1 建立新式交换区。开启交换分区swaponswapon -a开启所有的分区参数:-h 帮助 -V 显示版本讯息 -s 显示简短的装置讯息 -a 自动启动所原创 2014-10-21 21:20:02 · 2023 阅读 · 0 评论 -
shell脚本查看网络配置
#!/bin/bashifconfig|grep -E 'eth|inet'|grep -Ev '(inet6|127.0.0.1)'|sed 's/ /\n/g'|awk NF|grep -Ev '(inet|encap|Link|HWaddr)'|sed 's/00:/MAC:/g';route|grep default|awk '{print "\nGATEWAY:"$2}'cat /e原创 2014-09-29 17:44:08 · 2128 阅读 · 0 评论 -
今天所遇到的一些问题
今天我继续前两天的抓包任务,刚开始遇到了URL中出现中文的问题,我不知道如何去解决,于是问了一下同组的师兄,他告诉我说把中文的编码给变一下,于是我就去将文字的编码给改变了,通过网上的文字编码转换器把文字的编码给换了一下,结果还是不行。于是他就告诉我让他先试试最后他终于解出来了,用php直接把中文的编码给换一下php -r 'echo urlencode(iconv("utf-8","G原创 2015-03-09 15:15:30 · 854 阅读 · 0 评论 -
php时间的修改
<?phpecho "今天:",date("Y-m-d",time()),""; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),""; echo "昨天:",date("Y-m-d",strtotime("-1 day")), ""; echo "明天:",date("Y-m-d",strtotime("+1原创 2015-03-10 11:01:58 · 711 阅读 · 0 评论 -
PHP正则表达式的匹配
今天主要的任务就是对新闻、研究报告等咨询的最近上传时间和本地的时间进行对比,比较一下是否超过1个小时,然后我对此进行了php的编程刚开始,我本来以为主页中就有所需要处理的文字的信息,但是我找了好久就是没有发现所要查找的文字的信息,刚开始的时候我并没有发现然后一直在那傻傻地用正则表达式处理html的源代码,后来我发现原来是我自己的问题,原来html源代码中并不包含新闻的代码。然后我就用chrom原创 2015-03-05 17:40:40 · 1236 阅读 · 0 评论 -
统计web访问前10的ip
cat access.log|awk '{print $0}'|sort|uniq -c|sort -nr|head -n 10原创 2014-10-21 21:06:09 · 3181 阅读 · 0 评论 -
最近遇到的问题
1.前两天为了搭建OpenStack,安装的时候总是出现错误,我想了一下,每个安装包开始的时候都是可以下载的,但是下载着就会出现错误,而且下载速度超级慢,所以,我就猜测可能是由于外国的服务器到国内速度太慢了。2.可是国外到国内速度太慢了怎么解决呢?刚开始我想到了直接在国内找一个OpenStack源,这样就可以不用麻烦了,直接就可以用了,但是事情出乎意料,怎么找都找不到OpenStack的yum原创 2014-10-31 11:54:46 · 1100 阅读 · 0 评论 -
告警的处理
今天我学习了 几个告警的处理haproxy监听端口监控将告警处理,然后把配置端口添加到配置文件中。如果配置导入失败,那么就连接机器把haproxy的进程杀死,然后再导入、 本机DNS解析异常 如果有多个dns,那么把出现故障的dns给注释掉。如果dns个数很少,那么添加新的dns,不过添加dns时要注意,最好使用服务如果就配置了两个,其中一个不行,就得找另外一个原创 2014-09-30 15:30:57 · 1322 阅读 · 0 评论 -
两个处理文件的shell脚本
快速处理wsa的脚本#!/bin/bashcat n.txt |sed 's/:0%;/\n/g'|sed 's/.*warning....//g'|grep -Ev '(occur|8800)'|sort -n|uniq|sed 's/^/bind :/g'处理mtop的脚本#!/bin/bashcat h.txt|sed 's/Port://g'|sed '原创 2014-10-09 16:25:33 · 828 阅读 · 0 评论 -
shell查看系统基本信息脚本
#!/bin/bashecho "IP:"ifconfig |grep "inet addr"|grep -v 127.0.0.1|awk '{print $2}'|awk -F ':' '{print $2}'echo "Product Name:"dmidecode |grep Nameecho "CPU Info:"dmidecode |grep -i cpu|grep -i v原创 2014-09-29 12:35:02 · 2610 阅读 · 0 评论 -
vmstat命令学习
vmstat命令vmstat 3 5表示没3秒更新一次,总共更新5次,如果不加5就会一直更新下去r 表示运行队列(就是说多少个进程真的分配到CPU)。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。b 表示原创 2014-09-05 20:12:30 · 935 阅读 · 0 评论 -
查看系统启动内核检测硬件信息dmesg
dmesg用来显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。dmesg用于检测和控制内核环缓冲。程序用来帮助用户了解系统的启动信息。dmesg检查网卡启动状况参 数: -c 显示信息后,清除ring buffer中的内容。 -s原创 2014-08-21 12:41:17 · 2211 阅读 · 0 评论 -
badblocks 检查硬盘是否有坏道
硬盘是比较容易坏掉的设备,使用一段时间后可能会出现坏道等物理故障。当硬盘出现坏道后,若不及时更换或者进行技术上的处理,磁盘的坏道就会越来越多,并会造成频繁死机和数据丢失。最好的处理方法是更换新的磁盘。在临时的情况下,我们应及时屏蔽坏道部分的扇区,不要触动它们。badblocks是一个检查磁盘是否有坏道的工具,可以以读的方式检查,也可以以写的方式检查。这里,我使用badblocks -v原创 2014-07-19 23:14:15 · 18064 阅读 · 0 评论 -
磁盘坏道的处理
在前面,我有写到使用badblocks检查坏道。因为badblocks只是检测坏道,然后在日志文件中标记出坏道的信息,并不会对坏道进行处理,如果希望在检测磁盘时也能跳过这些坏块不检测,可以使用fsck的-l参数。badblocks -b 4096 -c 16 /dev/sda1 -o sda-badblocks-list 使用这个对坏掉进行检查,并保存在sda-badblocks-list原创 2014-07-19 23:27:31 · 2805 阅读 · 1 评论 -
crontab的使用
crontab是用来制定计划任务,在规定的时间执行一些命令-l 显示用户的Crontab文件的内容 crontabl –l-i 删除用户的Crontab文件前给提示 crontabl -ri -r 从Crontab目录中删除用户的Crontab文件 crontabl -r原创 2014-07-15 20:49:38 · 786 阅读 · 0 评论 -
检测磁盘驱动的健康程度SMART
在服务器中,所有组件中一般最容易坏掉的就是磁盘。所以一般采取RAID来保证系统的稳定性,通过冗余磁盘的方式防止磁盘故障。现代硬件驱动器一般支持SMART(自我监测分析和报告技术),它能够监视整个硬盘驱动器的健康状况,并且当硬盘驱动器即将故障的时候会发出警告。一般硬件厂商提供的磁盘工具,是在系统重启后检查磁盘驱动的健康状况,而SMART可以不用重启系统就可以检查硬盘驱动器的健康程度。在l原创 2014-07-18 22:37:46 · 5953 阅读 · 0 评论 -
系统监控工具sysstat
sysstat就有监控CPU使用率、硬盘和网络吞吐数据,对这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。sysstat在/etc/cron.d/sysstat中写了计划日志,每10分钟就进行一次日志的记录,在23:53对一天的日志进程总结,切割。sar命令默认是展示CPU的运行状况的sar的命令选项原创 2014-07-18 16:37:56 · 1083 阅读 · 0 评论 -
内存使用情况
第一行所列出的是当前的内存的使用情况第二行则是swap交换空间的使用情况。系统中used并不是所有的被使用的内存。因为当Linux将一根文件载入到RAM中,当程序用完这个文件的时候,不需要将它从RAM中移除。如果还有可用的RAM,Linux将会在RAM中缓存这个文件,这样如果一个程序再次访问这个文件,访问速度将会得到大幅度的提升。如果系统的确需要为活动进程提供RAM,那么RAM将不会缓存这原创 2014-07-17 16:06:55 · 965 阅读 · 0 评论 -
查看系统的I/O使用iostat命令而使用iotop可以根据I/O统计信息排序,追踪到具体的进程
当看到I/O等待时间所占CPU时间的比重很高的时候,首先要检查的就是机器是否正在大量使用交换空间,因为硬盘操作的速度远远低于RAM,所以当系统内存耗尽,开始使用交换空间的时候,系统的性能会受到严重影响。任何想要访问硬盘的操作都要完成与硬盘的I/O交换。所以,故障排除的第一步是看内存是否耗尽,如果是,先解决这个问题。如果还有大量可用的RAM,你需要明确那个进程占用了大部分I/O操作。在你很难弄明原创 2014-07-17 15:43:58 · 11839 阅读 · 1 评论 -
网络接口的检测
如果没有以下命令,可以先去添加一个http://repoforge.org/use/ 的yum源。ifstat命令ifstat可以监控网络接口,比较简单地查看网络流量ifstat默认是不监控回环接口的流量的流量的单位是KB/s使用ifstat -a可以监控所有的接口-l 监测环路网络接口(lo)。缺省情况下,ifstat监测活动的所有非环路网络接口原创 2014-07-17 16:55:02 · 5616 阅读 · 0 评论 -
linux的各个子系统
Linux主要的子系统主要有CPU、Memory、IO、Network。在这些子系统中,它们之间相互之间高度依赖。任何一个子系统的高负载都会引起其他子系统出现问题。例如:大量的页调入请求对内存造成阻塞网卡的大吞吐量造成CPU开销CPU开销造成内存请求队列大量从内存来的磁盘写请求造成CPU和IO通道的开销而为了优化系统,我们必须定位瓶颈在哪。即使问题看起来像是某个子系统引原创 2014-07-23 10:32:15 · 1201 阅读 · 0 评论 -
服务器的散热和Linux中温度的检测
当服务器被放在散热条件不好的条件下,这样会导致硬盘驱动过早损坏,并且服务器其他的组件也会很快出现故障。现代的服务器主板检测到CPU过热的时候,通常会限制CPU的频率,所以即使服务器没有完全损坏,也有可能达到一个无法使用的程度。有时候,组件过热也许会导致进程意外崩溃。如果数据中心过热,可以购买一个可以检测温度的架装温度计。Linux提供了lm-sensors包工具。sensors 是一个原创 2014-07-25 09:34:36 · 8132 阅读 · 0 评论 -
vim编辑器的使用
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类转载 2014-05-30 16:30:38 · 617 阅读 · 0 评论 -
linux查看系统负载
第一个为系统时间 第二个wei原创 2014-07-11 16:13:10 · 690 阅读 · 0 评论 -
在故障排除过程中要注意的事
在故障排除中,要学会划分问题空间,原创 2014-07-11 16:40:18 · 863 阅读 · 0 评论 -
磁盘接口与磁盘扫描
硬盘接口分为IDE、SATA、SCSI、光纤通道四种。IDEIDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”。它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其原创 2014-07-27 22:51:18 · 1309 阅读 · 0 评论 -
CDN小文件的原理
以下为个人所知道的,可能不全,甚至有错误,但希望各位大牛帮忙改正1.开始,客户机要访问网页,首先要把域名解析为ip地址,客户机要发送一个DNS查询包请求包,在数据包到达ISP路由器之前,有可能会做分光\镜像(个人感觉分光主要是对光纤采用分光,而普通的网线应该采用镜像),也有可能在数据包到达ISP的路由器后通过Forward把数据包复制一份给DPI(重定向服务器)。2.DPI(重定向原创 2014-07-25 23:05:57 · 3274 阅读 · 2 评论 -
安装mysql 出现:Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
本来初始化peizscripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysqlscripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/原创 2014-07-05 15:27:43 · 81184 阅读 · 3 评论 -
CentOS网络启动错误
我所使用 的是centos虚拟机,在那个环境下有dhcp服务,本来用的好好的,可是突然出现了如下错误:错误:determining IP information for eth0 ... failed; no link present . Check cable?开始还以为是网线掉了,结果好的。后来去网上百度,google了一下,结果出现的都是Getting a DHCP Addr原创 2014-07-25 10:30:30 · 2765 阅读 · 0 评论 -
电脑报警声的含义
AWARD BIOS响铃声的一般含义是:1短: 系统正常启动。这是我们每天都能听到的,也表明机器没有任何问题。 短: 常规错误,请进入CMOS Setup,重新设置不正确的选项。 1长1短: RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。 1长2短: 显示器或显示卡错误。 1长3短: 键盘控制器错误。检查主板。1长9短: 主板Flash RAM或EPROM转载 2014-05-30 16:25:49 · 754 阅读 · 0 评论