- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 nginx 负载均衡的配置
服务器集群是我们那种大型百万级IP运维人员会操作的,今天小的也来给大家过一把nginx负载均衡配置集群方法,网上找了几篇文章,发现也不难呀。nginx负载均衡一,1. 安装时不要安装在源代码同一个目录下,make时会报错的。 代码如下复制代码./configure --prefix=/opt/nginxma
2014-12-30 16:00:37 955
原创 linux find命令详解
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec:
2014-12-30 11:06:40 968
原创 linux sort命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora
2014-12-29 17:41:51 825
原创 Vim简单的查找替换
这里简单的给大家介绍一下Vim的查找替换,众所周知,Vim对正则表达式的支持是非常好的,对于程序员来说在分析大量数据的时候,用到Vim的这个功能无疑是件利器。首先大家要明白vim正则里面的几个特殊含义:^ 代表行首$ 代表行尾\d 代表数字\D 代表非数字[x,y,z]:代表各种条件选择好的,那我们就出几个常用的题目做一下来试一下吧:
2014-12-19 15:25:34 977
原创 读取系统运行状态的shell脚本
最近在学习shell,老大让写一个读取系统配置信息的脚本当作练习和工作验收,我就写了这么一个脚本,读取操作系统,内核,网卡,cpu,内存,磁盘等信息,目的是让看的人一眼就能看出这台机子的配置以及目前的运行状况:#!/bin/bash#Get system infomation(sys_time=$(date +"%Y-%m-%d %k:%M:%S")#os_version=$(lsb_
2014-12-18 12:01:37 1664
原创 更改从windows拷入linux的文件的编码格式
从windows拷到linux下的shell脚本文件往往无法运行,可以用:set ff?命令查看编码格式,如果不是unix,就用:set fileformat=unix 命令设为unix编码格式,这样就可以运行了。
2014-12-17 18:22:47 1349
原创 查看机器的基本信息
测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号) # cat /proc/cpuinfo | gr
2014-12-17 15:59:34 899
原创 linux查看系统cpu和内存使用状况的方法
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的性能
2014-12-17 15:42:17 1083
原创 linux下shell脚本获取网卡参数
#! /bin/shdefault_route=$(ip route show) default_interface=$(echo $default_route | sed -e 's/^.*dev \([^ ]*\).*$/\1/' | head -n 1) address=$(ip addr show label $default_interface sco
2014-12-17 13:34:11 5671
原创 linux的cut命令详解
有时我们经常会遇到这样一些问题:有一页电话号码薄,上面按顺序规则地写着人名、家庭住址、电话、备注等,此时我们只想取出所有人的名字和其对应的电话号码,你有几种方法可以实现呢?确实这种纵向定位的方式用常规办法难以实现,这时,cut就可以大显身手了。 What’s cut?子曰:cut命令可以从一个文本文件或者文本流中提取文本列。 命令用法: cut -b list [-
2014-12-17 13:29:52 1521
原创 linux查看cpu个数的命令
Linux查看cpu个数 1. 查看物理CPU的个数 www.2cto.com #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep "processor"|wc -l
2014-12-17 13:24:03 1817
原创 查看网卡信息的两个文件:/proc/net/dev和/proc/net/snmp
一,/proc/net/devuser_00@xxxx64:~> cat /proc/net/devInter- | Receive | Transmit face
2014-12-17 13:22:54 5995 1
原创 awk内置字符串函数
awk内置字符串函数gsub(r,s) 在整个$0中用s替代r;gsub(r,s,t) 在整个t中用s替代rgsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t):函数返回目标字符串s中查询字符串t的首位置。
2014-12-16 17:26:56 984
原创 awk循环读取文件内容,并把字段赋给相应的变量
1.awk功能和实用形式awk指定读取文件中的某一行的某个字段awk 可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下awk ‘NR==m,NR==n {print $k}’ path/filenamem,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。NR,{print }是awk命令
2014-12-16 17:08:25 19962 1
原创 vim 取消查找到的字符一直高亮显示
不退出VIM时,取消高亮一直生效-- “:set nohlsearch”只是取消上次查找内容的高亮,下次查找会再次高亮--“:nohlsearch”
2014-12-16 16:20:58 12245
原创 查看linux内核版本及操作系统版本的命令
一、查看内核版本命令:(1)[root@localhost ~]#cat/proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com)(gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST
2014-12-16 15:34:09 7684
原创 优化shell的文件读取操作
前段时间经常在linux下对文件进行一些读取操作,可在操作得过程中发觉一些脚本的执行效率并不是很理想,下来认真的翻了一下《Mastering UNIX shell Scripting》,学习了一下其中对文件读取和写入得一些方法,在此进行总结记录。 我们对文件得处理往往是通过循环得方式进行的,在循环中解析文件时,需要一种方法把整行得数据读入到一个变量中。最常见的命令是read。该
2014-12-16 14:34:40 1298
原创 Shell的文件描述符操作,包括标准输入,标准输出,自定义文件描述符
Abstract:1) Linux Shell 命令的标准输入、标准输出、标准错误,及其重定位;2)Linux Shell 操作自定义文件描述符; 文件描述符是与文件相关联的一些整数,他们保持与已打开文件的关联。众所周知的文件描述符是标准输入stdin、标准输出stdout、标准错误stderr,我们可以重定位这些文件描述符关联文件的内容到另外一个文件文件描述符。
2014-12-16 14:31:17 4185
原创 shell入门教程
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的She
2014-12-16 11:33:44 1019
原创 gdb常用操作
2014-12-12日学习笔记gdb调试一、启动dgb1、源代码编译操作:GCC要带-g选项,目的是让编译器将符号表(对应于程序的变量和代码行的内存地址列表)保存在生成的可执行文件中。这样才能在调试会话过程中引用源代码中的变量名和行号。举例:gcc –g –o main main.c2、启动启动gdb的方法有以下几种:(1)gdb + ProgramName说明
2014-12-12 13:16:47 1809
原创 nginx配合fast-cgi和c++运行的使用方法
一 安装目的:不需支持php等。就html就行了。步骤:下载这些东西:Lenovo:~/下载/download4nginx$ lsmd5-1.3.0.tgz openssl-1.0.1c.tar.gz zlib-1.2.7.tar.gznginx-1.3.4.tar.gz pcre-8.31.tar.gz解压缩nginx-1.3.4.tar.gz到~/下载/
2014-12-11 16:20:03 2487
原创 GCC常用的操作选项
gcc 简单讲解和常用参数解析.a 静态库 (archive) .c C源代码(需要编译预处理) .h C源代码头文件 .i C源代码(不需编译预处理).o 对象文件 .s 汇编语言代码.so 动态库 $gcc -g -Wall hello.c -o
2014-12-11 14:35:08 1109
原创 Linux下查看某一进程占用资源的情况
linux系统中我们需要查看某一进程占用服务器资源的消耗情况,应该如何去实现呢?下面我们分两步来告诉大家:首先,我们需要查看这个进程的pid,假设pid为3007。[root@localhost software]# toptop - 15:42:20 up 49 min, 3 users, load average: 0.00, 0.02, 0.00 Tasks: 33
2014-12-11 14:10:49 7694 1
原创 vim设置tab为4个空格,同时忽略makefile文件
众所周知,vim设置tab键为4个空格,对于编写代码非常有用,但是,makefile文件是需要识别tab键的,下面这个设置可以在代码中替换tab,在makefile中不替换。set ts=4set expandtabset autoindentautocmd BufNewFile, BufRead *.c, *.cpp, *.java :CFOLD
2014-12-11 10:05:55 4371
原创 关系链的特点之读扩散和写扩散
微博后台架构浅析——读扩散pull、写扩散push、混合模式(push+pull)——相关cache(redis,memcache) 之前在网上看到关于Twitter、Sina以及腾讯微薄的一些实现技术,这个简单做个摘要。1、读扩散还是写扩散?inbox: 收件箱,你收到的消息,即你所关注的人发布的消息。outbox: 发件箱,你发布的消息。写扩散(
2014-12-07 20:27:53 3773
原创 linux进程间通信--共享内存
一、IPC(Inter-Process Communication,进程间通信)对象的介绍System V 的IPC对象有共享内存、消息队列、信号灯。注意:在IPC的通信模式下,不管是使用消息队列还是共享内存,甚至是信号灯,每个IPC的对象都有唯一的名字,称为"键"(key)。通过"键",进程能够识别所用的对象。"键"与IPC对象的关系就如同文件名称于文件,通过
2014-12-06 17:22:31 695
原创 linux进程间通信--信号
一、信号的介绍信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件。如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它;如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞取消时才被
2014-12-06 17:09:53 767
原创 linux进程间通信方式及比较
进程间的通信方式: 1.管道(pipe)及有名管道(named pipe): 管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 2.信号(signal): 信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效
2014-12-06 17:00:49 3242 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人