
LINUX
边城cn
专注于分布式数据库架构部署、管理、开发、运维。
数据库:MYSQL,MONGODB,ORACLE.
语言:PYTHON,shell
展开
-
linux下错误的捕获:errno、perror和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。 在程序代码中包含 #include ,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量转载 2012-08-22 11:25:59 · 4091 阅读 · 0 评论 -
Linux Shell常用技巧(十)
二十. 通过管道组合Shell命令获取系统运行数据: 1. 输出当前系统中占用内存最多的5条命令: #1) 通过ps命令列出当前主机正在运行的所有进程。 #2) 按照第五个字段基于数值的形式进行正常排序(由小到大)。 #3) 仅显示最后5条输出。 /> ps aux | sort -k 5n | tail -5 stephen转载 2012-08-22 13:15:18 · 485 阅读 · 0 评论 -
Linux Shell常用技巧(十一)
二十二. 交互式使用Bash Shell: 1. 用set命令设置bash的选项: 下面为set主要选项的列表及其表述:选项名开关缩写描述allexport-a打开此开关,所有变量都自动输出给子Shell。noclobber-C防止重定向时文件被覆盖。noglob-d在路径和文件名中,关闭转载 2012-08-22 13:16:08 · 1199 阅读 · 0 评论 -
Linux Shell高级技巧(一)
一、将输入信息转换为大写字符后再进行条件判断: 我们在读取用户的正常输入后,很有可能会将这些输入信息用于条件判断,那么在进行比较时,我们将不得不考虑这些信息的大小写匹配问题。 /> cat > test1.sh #!/bin/sh echo -n "Please let me know your name. " read转载 2012-08-22 13:21:30 · 2334 阅读 · 0 评论 -
linux shell 逻辑运算符、逻辑表达式详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d常用!侦测『目录』是否存在-b转载 2012-08-22 14:19:35 · 2198 阅读 · 0 评论 -
正则表达式 BRE 与 ERE的区别
传统上,POSIX 定义了两种正则表达式语法, 即:基本正则表达式(BRE)和扩展正则表 达式(ERE)。大多数LINUX程序至少要符合BRE规范。linux中,不同的程序支持的REGXP也不同,如sed只支持BRE的大部分,这主要是收到速度的限制。sed编辑器要尽可能快的处理数据流中的文本。而grep可以支持ERE,不过要使用-E 选项。gawk使用BRE引擎。 其中, BRE 定义的语法符号包转载 2012-09-06 09:24:05 · 2376 阅读 · 0 评论 -
linux shell 中"2>&1"含义
/mnt/Nand3/H2000G >/dev/null 2>&1 & 对 于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项,也可以转载 2012-09-11 14:27:34 · 777 阅读 · 0 评论 -
linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此。参数扩张是将类似于变量的参数用它的值来替换。例如以“echo $VAR”的形式调用一个简单的变量。此外还有更多的特性可以访问。这个句法还包含一些没有扩展的特性,虽然这些特性自身很有意义。首先,这类特性执行默认变量赋值。转载 2012-09-22 15:21:49 · 912 阅读 · 0 评论 -
linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
一、单引号和双引号首先,单引号和双引号,都是为了解决中间有空格的问题。因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到转载 2012-10-16 14:33:26 · 78147 阅读 · 3 评论 -
multipathd: sdn: readsector0 checker reports path is down 多路径出错问题解决
/var/log/messages 出现多路径出错问题解决:原因为在配置ISCSI 时,使用了两条无效路径,看到在进行存储器分区时,每一个LUN 磁盘,只能指定一个控制器,一个控制器,只有两条线路,只能用到两条,另一个控制器的两条,是无法访问的。这个问题暂时不知怎么解决。先用两条吧。如果有哪们知道,请指点。ar 17 14:12:00 rac2 multipathd: sd原创 2013-03-20 10:36:41 · 6406 阅读 · 0 评论 -
md3600i存储服务器连接 iscsi+multipath配置
md3600i存储服务器连接 iscsi+multipath配置存储器:dell ms3600i 管理IP:192.168.128.101 RAID0 iSCSI ip1:192.168.10.11 RAID0 iSCSI ip2:192.168.10.12 RAID1 iSCSI ip1:192.168.10.13 RAID1 iSC原创 2013-03-11 09:42:28 · 7967 阅读 · 0 评论 -
学习开发语言 python 资料
准备再学一门开发语言 pythonhttp://woodpecker.org.cn/原创 2014-04-29 10:12:11 · 1941 阅读 · 0 评论 -
MySQL MHA 安装
MHA 安装手册MHA软件由两部分组成,Manager工具包和Node工具包,具体的说明如下。Manager工具包主要包括以下几个工具:masterha_check_ssh 检查MHA的SSH配置状况masterha_check_repl 检查MySQL复制状况masterha_manger 启动MH原创 2018-02-01 16:57:22 · 1213 阅读 · 0 评论 -
Linux Shell常用技巧(七)
十六. 文件查找命令find: 下面给出find命令的主要应用示例: /> ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log -rw-r--r--. 1 root root 37 Nov 12 00:56 testfile.dat转载 2012-08-22 13:13:24 · 578 阅读 · 0 评论 -
Linux Shell常用技巧(二)
七. grep家族: 1. grep退出状态: 0: 表示成功; 1: 表示在所提供的文件无法找到匹配的pattern; 2: 表示参数中提供的文件不存在。 见如下示例: /> grep 'root' /etc/passwd root:x:0:0:root:/root:/bin/bash operator:转载 2012-08-22 11:41:19 · 919 阅读 · 0 评论 -
linux shell 时间运算以及时间差计算方法
1。 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。 如:1990-01-01 01:01:01 加上 1小时 20分处理方法:a.将基础时间转为时间戳time1=$(date +%s -d '1990-01-01 01:01:01')echo $time1631126861 【时间戳】 b.将增加时间变成秒转载 2012-08-22 14:27:16 · 838 阅读 · 0 评论 -
【Linux入门基础知识】Linux 脚本编写基础
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: 编译 chmod +x filen转载 2012-08-22 11:33:48 · 601 阅读 · 0 评论 -
Linux Shell常用命令总结
1. find find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件转载 2012-08-22 11:42:18 · 1044 阅读 · 0 评论 -
Linux Shell常用技巧(四)
七. grep家族: 1. grep退出状态: 0: 表示成功; 1: 表示在所提供的文件无法找到匹配的pattern; 2: 表示参数中提供的文件不存在。 见如下示例: /> grep 'root' /etc/passwd root:x:0:0:root:/root:/bin/bash operator:转载 2012-08-22 13:11:12 · 673 阅读 · 0 评论 -
Linux Shell常用技巧(五)
十一. awk编程: 1. 变量: 在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表:符号含义等价形式=a = 5a = 5+=a = a + 5a +=转载 2012-08-22 13:11:58 · 711 阅读 · 0 评论 -
Linux Shell常用技巧(八)
十八. 和系统运行状况相关的Shell命令: 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。下面列举几个在watch中常用的实时监视命令: /> w转载 2012-08-22 13:14:02 · 821 阅读 · 0 评论 -
Linux Shell常用技巧(十二)
二十三. Bash Shell编程: 1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的列表给出了read命令的常用方式:命令格式描述read answer从标准输入读转载 2012-08-22 13:16:52 · 909 阅读 · 0 评论 -
Linux Shell常用技巧(一)
Linux Shell常用技巧 文章转载自:http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.html一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉转载 2012-08-22 11:40:30 · 511 阅读 · 0 评论 -
Linux Shell常用技巧(三)
八. 流编辑器sed: sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出模式空间,程序接着读入下一行,处理,显示,移出......文件输入的最后一行被处理完以后sed结束。通过存储每一行在临时缓冲区,然后在缓冲区中操作转载 2012-08-22 13:10:05 · 1138 阅读 · 0 评论 -
Linux Shell常用技巧(六)
十二. 行的排序命令sort: 1. sort命令行选项:选项描述-t字段之间的分隔符-f基于字符排序时忽略大小写-k定义排序的域字段,或者是基于域字段的部分数据进行排序-m将已排序的输入文件,合并为一个排序后的输出数据流-n以整数类型比较字段-o outfile将输转载 2012-08-22 13:12:50 · 754 阅读 · 0 评论 -
Linux Shell常用技巧(九)
十九. 和系统运行进程相关的Shell命令: 1. 进程监控命令(ps): 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。转载 2012-08-22 13:14:34 · 604 阅读 · 0 评论 -
Linux Shell编程
零、shell中的内部变量:1. $?: 表示shell命令的返回值.2. $$: 表示当前shell的pid.3. $!: 最后一个放入后台作业的PID值.4. $0: 表示脚本的名字.5. $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.6. $#: 表示参数的个数.7.转载 2012-08-22 13:28:45 · 2738 阅读 · 0 评论 -
shell 中数学计算总结
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵转载 2012-08-22 14:26:38 · 720 阅读 · 0 评论 -
python 访问 zookeeper
python 访问 zookeeper1.安装:zookeeper python客户端依赖c客户端,所以要先安装c版本客户端 > wget -c http://apache.fayea.com/zookeeper/zookeeper-3.4.10/zookeeper-3.4.12.tar.gz > tar -zxvf zookeeper-3.4.12.tar.gz > ...原创 2019-04-15 16:22:01 · 2135 阅读 · 0 评论