linux
aeolus_pu
这个作者很懒,什么都没留下…
展开
-
LinuxShell算术运算
1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 + 5 ]echo $r乘法r=`expr 4 \*转载 2012-11-07 00:36:57 · 485 阅读 · 0 评论 -
VmWare下安装CentOS6图文安装教程
第一次使用VmWare和CentOS6,中间遇到不少问题,记性不好,还是记下来留作以后查看,也方便遇到这些问题的朋友能做个参考:),我的操作系统是WIN7旗舰版,VMware版本是VMware-workstation-full-7.1.0,CentOS的版本是CentOS-6.0-i386,32位的(注意如果Windows本身是32位的,CentOS版本也应该选择32位的,否则会提示不支持,也可能转载 2013-05-16 14:09:05 · 829 阅读 · 0 评论 -
shell 脚本过滤段落内容
在研究show engine innodb status 输出信息,为了看其中的insert buffer部分信息,写了个脚本# mysql -uroot -e 'show engine innodb status \G' |grep -E -A8 -B1 --color 'INSERT BUFFER'-------------------------------------INS原创 2013-10-18 16:27:32 · 1526 阅读 · 0 评论 -
shell 过滤磁盘信息
mount -v|grep my|awk -F' ' '{print $1}'|awk -F'/' '{print $NF}' 此脚本过滤磁盘信息,取得磁盘号,方便练习awk使用原创 2013-10-25 17:18:09 · 1189 阅读 · 0 评论 -
shell 初始化linux系统脚本
#!/bin/bash#shel脚本格式化linux系统脚本#查看sdb外挂目录是否已经格式化,没有格式化,将格式化。count=`ls -l /dev/sdb* | wc -l`if [ $sdb_count -eq 1 ];then mkdir /my fdisk /dev/sdb np11wEOF sleep原创 2016-03-01 16:13:37 · 635 阅读 · 0 评论 -
shell 批量生成测试数据
最近在重温mysql5.6新特性,使用shell脚本生成了一些测试数据,记录之。#!/bin/shi=1insert_row=$1;while [ $i -le $insert_row ]do mysql -uroot --socket=/data/my1/base/mysql.sock test_56 -e "insert into test(name,age,c原创 2016-02-17 15:35:19 · 2619 阅读 · 0 评论 -
crontab 按秒级别运行脚本
crontab运行级别是分钟,如果想按秒执行,可以使用sleep来完成 如下:* * * * * sleep 5; /bin/sh 脚本名字是不是真是如此,测试如下:* * * * * sleep 5 ; date >> /tmp/date.txt原创 2016-03-07 15:32:23 · 776 阅读 · 0 评论 -
linux 技巧:使用 screen 管理你的远程会话
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断开连接会转载 2016-03-24 14:20:49 · 355 阅读 · 0 评论 -
shell 批量删除垃圾数据
最近进行老系统进行重新mysql水平切分,系统中存有大量垃圾数据,本想用python批量操作删除,发现python依赖操作系统严重,还要安装各种依赖包,头大,只好用shell完成,每次删除一个表冗余数据,小小脚本如下: #!/bin/bash mysqlconn="mysql -uroot"db="dbname"table1=tablename while($mysql原创 2016-03-15 15:56:56 · 938 阅读 · 0 评论 -
linux iostat详解
linux系统出现性能问题,一般我们通过top、iostat、vmstat、free等命令来查看定位问题。Iostat工具对系统的磁盘操作活动进行监视,提供丰富的io状态数据;特点是汇报磁盘活动统计情况,同时也会汇报cpu使用情况。缺点是不能对某个进程进行深入分析,仅对系统的整体情况进行分析。Vmstat也有同样的问题。 1 命令格式:iostat [参数] [时间] [次数]原创 2016-05-18 14:46:01 · 619 阅读 · 0 评论 -
dd 测试性能io性能
随手记 用dd测试性能 可测试IOPS性能、MBPS命令行格式 ,(1).测试磁盘的纯写入性能dd if=/dev/zero of=/file(2).测试磁盘的纯读取性能dd if=/file of=/dev/null(3).测试磁盘的读写性能dd if=/file1 of=/file2(4).刷整个磁盘dd if=/dev/zero of=/dev/emc原创 2016-05-18 17:03:23 · 3102 阅读 · 0 评论 -
watch
watch 是linux下的好命令,可以帮助监测linux下的命令的运行结果。打开我们的想象力,watch可以帮助我们完成很多事情。 1.命令格式:watch[参数][命令]2.命令功能:可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令3.命令参数:-n或--interval watch缺省每2秒运行一下程序,可以用-n或-interva转载 2016-07-26 09:34:47 · 354 阅读 · 0 评论 -
gdb 中layout的使用
layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法:layout src:显示源代码窗口layout asm:显示汇编窗口layout regs:显示源代码/汇编和寄存器窗口layout split:显示源代码和汇编窗口layout next:显示下一个layoutlayout prev:显示上一个layoutCtrl + L:刷新窗口Ctr转载 2017-02-17 17:18:12 · 3168 阅读 · 0 评论 -
linux下tar.xz 文件解压
在linux下下载源码文件安装时有些会遇到tar.xz文件的解压,习惯了tar解压缩,第一次遇到.xz文件还是有点迷惑,google 如下,解压这种格式的文件需要xz工具,如果xz工具没有安装,则安装 yum install xz 会安装上xz工具。 首先 xz -d xxx.tar.xz解压成 xxx.tar文件,然后tar xvf xxx.tar。原创 2013-07-26 14:02:57 · 1348 阅读 · 0 评论 -
源码安装apache及配置转发
a) 解压:tar -xvf httpd-*;b) ./configure --prefix=/usr/oracle/apache CC="gcc -m32" \--enable-proxy=shared --enable-proxy-http=shared --enable-proxy-ftp=shared --enable-proxy-connect=shared --enable-so --enable-modules=all --enable-mods-shared=all原创 2013-07-04 15:16:14 · 930 阅读 · 0 评论 -
shell split分析日志文件
cat /tmp/comment |awk'{split($1,key1,".");split($2,key2,"|");{if(key2[3]=="")key2[3]="-"};{if(key2[4]=="")key2[4]="-"};{if(key2[5]=="")key2[5]="-"};print$1,"db"key1[3]key1[4],key2[4],key2[3],key2[5],key2[2],key2[6],"Y","Y","Y"}'>/root/fenxi.txt原创 2013-07-04 14:55:46 · 1439 阅读 · 0 评论 -
shell脚本报错:"[: =: unary operator expected"
最近在搭建nagios监控mysql平台,自己用shell写了监控脚本,shell 不太熟练,出现了一些问题。在匹配字符串相等时,我用了类似这样的语句来判读输入的参数:if [ $1 == "qps" ]; then ......fi在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,最后google,才找到原因。把语句改原创 2012-11-07 00:31:43 · 1820 阅读 · 0 评论 -
/usr/lib/libexpat.so: could not read symbols解决方法
编译apache或者apache出品的log4cxx等软件时,有可能报"/usr/lib/libexpat.so: could not read symbols: File in wrong format"这个错误出现这个问题,主要原因是libexpat的兼容性,特别对是64bit服务器的兼容性。现在新的服务器基本都采用64位了,但是默认的/usr/lib/库是32位的,64位的库默认在/转载 2012-11-08 22:28:52 · 1065 阅读 · 0 评论 -
yum install Transaction Check Error
在用yum install 时 出现 Transaction Check Error 是因为软件冲突导致的。以下红色部分就是冲突的软件,如果是rpm安装的,可以直接rpm 卸载掉,重新yum install 安装。.........Total原创 2012-11-11 23:49:43 · 9227 阅读 · 0 评论 -
ssh 实现linux/unix无密码远程登录
1) 在本地机生成秘钥对 ssh-keygen -t rsa 这个命令生成一个秘钥对:id_rsa(私钥文件) 和 id_rsa.pub(公钥文件)。默认被保存在/root/.ssh/目录下2) 将公钥添加到远程主机的 authorized_keys 文件中 将文件上传到远程主机中 如下scp /root/.ssh/id_rsa.pub root@远程主机ip:/ro原创 2013-04-15 10:30:13 · 876 阅读 · 0 评论 -
mysql 批量kill locked 进程
在slave服务器上,有时候会产生大量locked 进程,导致服务器性能低下,时间越长,积累的进程越多,slave产生延迟,批量脚本kill locked进程: mysql -s -e "show processlist;" | grep 'Sending data' | awk '{print "kill "$1";"}'原创 2013-06-13 13:43:58 · 1375 阅读 · 0 评论 -
linux 基本命令长期整理
Linux下查看版本号的命令1 查看内核版本命令:cat /proc/versionuname -auname -rcat /etc/issue2 查看linux版本:登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:[root@aeolus1 ~]# lsb_release -a LSB Version: :c原创 2013-06-06 11:06:03 · 1173 阅读 · 0 评论 -
linux /etc/hosts 文件作用
1. 关于/etc/host,主机名和IP配置文件Hosts : The static table lookup for host name(主机名查询静态表)Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname。原创 2013-06-06 11:26:44 · 6343 阅读 · 0 评论 -
常用RAID类型优劣比较
1.1 常用RAID类型优劣比较1.1.1 RAID0要实现RAID0,必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好,则可以并发地进行读写。RAID0不需要计算校验码,实现容易;其缺点是它没有数据容错转载 2013-04-10 15:07:42 · 3138 阅读 · 0 评论 -
securecrt 上传下载
系统管理员或dba 进行管理时,都喜欢用SecureCRT远程登录管理,在此过程中,需要上传下载数据,那么用secure 怎么来上传下载数据呢?SecureCR下的文件传输协议有ASCII、Xmodem、Zmodem文件传输协议文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传原创 2013-06-08 11:06:49 · 1027 阅读 · 0 评论 -
shell 调试
感觉编写shell在查找错误的过程中,很让你崩溃,还好shell也提供了一些调试的方式:语法检查 -n选项做语法检查,而不执行脚本 sh -n script_name.sh 启动调试 sh -x script_name.sh 在调试情况下,shell会逐步执行语句,并产生输出结果。其中在产生输出的过程中,带加号标示语句是shell执原创 2013-07-01 17:34:10 · 855 阅读 · 0 评论 -
mysql下用户和密码生成管理
应用上线,涉及到用户名和密码管理,随着上线应用的增加,用户名和密码的管理设置成为一个问题。还要对用户赋权,于是想着写一个脚本来管理,看到同事写的一个脚本,满足需求。思路大致是字母替换为数字,账号根据库名设置。脚本如下:#!/bin/shpasswd1=$1_sirdbuser=`echo $passwd1|awk '{print tolower($0)}'`dbpassword=`原创 2013-07-04 13:17:23 · 1166 阅读 · 0 评论 -
mysql 批量update更新数据
#!/bin/sh mysqlconn="mysql -uroot"db="dbname"table1="tablename"while($mysqlconn -N -e "select item_id from $db.$table1 where matching_status = 0 limit 1;")do #echo 1 $mysqlconn原创 2017-02-20 15:57:30 · 2968 阅读 · 0 评论