linux--shell
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
shell--awk
文法:与其它UNIX命令一样,awk拥有自己的语法:awk [ -F re] [parameter...] ['prog'] [-f progfile][in_file...]参数说明:-F re:允许awk更改其字段分隔符。parameter: 该参数帮助为不同的变量赋值。'prog': awk的程序语句段。这个语句段必须用单拓号:'和'括起,以防被shell解释。这个程转载 2016-09-26 14:48:30 · 294 阅读 · 0 评论 -
shell操作mysql
首先安装mysql,yum install mysql在做一些日常的运维工作的时候,经常需要些一些shell脚本进行设备性能以及其它参数的监控。在过去的一年工作中,接触到的比较多的是对数据库中某些信息的监控。于是就想到了用shell+mysql+crontab进行实现。下面附上通过shell命令行非交互式的操作数据库的方法:mysql -hhostname -Ppor转载 2017-12-08 19:18:48 · 213 阅读 · 0 评论 -
linux常用命令
cut -d '/' -f 1 如:echo "a/b/c" |cut -d '/' -f 1,执行结果是a。执行过程:先按/分段,分段后结果是:第一个字段是a,第2个字段是b,第3个字段是c,-f就是取第几个字段。cat 显示一个文件的内容,more为分页显示一个文件的内容。cat /etc/issue 查看linux发行版本。cat /proc/cpuinfo 查看CPU信息。ca...原创 2013-01-14 16:31:59 · 1219 阅读 · 0 评论 -
shell--截取字符串
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。 echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2.转载 2017-02-04 14:29:25 · 494 阅读 · 0 评论 -
shell问题
#!/bin/sh的问题1这行必须要有,没有的话不知道怎么执行,有些系统会进程列表里找不到。2这行不能加注释,加了注释会影响脚本执行。#!/bin/sh 0.0.0.1 2017.9.9 改成#!/bin/sh 0.0.0.1 2017.9.9原创 2017-09-11 15:58:20 · 260 阅读 · 0 评论 -
linux--制作补丁
找两段不一样的代码:如:test.c#include #include #include #include int main(int argc, char **argv){ return 0;}test_new.c#include #include #include int main(int argc, char **a原创 2017-01-23 18:29:35 · 499 阅读 · 0 评论 -
shell--技巧
日志分页lasttime=`date +%s` while [ 1 -eq 1 ] do sleep 5 nowtime=`date +%s` timespan=`expr $nowtime - $lasttime` if [ $timespan -gt 259200 ];then lasttime=`date +原创 2017-03-15 17:25:24 · 711 阅读 · 0 评论 -
shell--赋值,判断,循环
shell简介简介 Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。 Shell初学者请注意,在平常应用中,建议不要用 root 帐号运行 Shell 。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是转载 2016-06-10 10:45:46 · 3685 阅读 · 0 评论 -
shell--数组
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读取转载 2016-12-12 15:30:22 · 293 阅读 · 0 评论 -
shell--sed
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会转载 2016-09-24 11:01:03 · 378 阅读 · 0 评论 -
shell--逐行读取文件
在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。方法1:while循环中执行效率最高,最常用的方法。复制代码 代码如下:function while_read_LINE_bottm(){While read LINE转载 2017-02-23 09:38:08 · 489 阅读 · 0 评论 -
shell--trap
trap trap 是shell自带的捕获信号量的指令。trap命令用于指定在接收到信号后将要采取的动作。常见的用途是在脚本程序被中断时完成清理工作。一、关于信号历史上,shell总是用数字来代表信号,而新的脚本程序应该使用信号的名字,它们保存在用#include命令包含进来的signal.h头文件中,在使用信号名时需要省略SIG前缀。kill和trap等都可以看到转载 2017-02-28 10:20:03 · 823 阅读 · 0 评论 -
shell--重定向
当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出.在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:0 是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout)2 是一个文件描述符,表示标准错误(stderr)在标转载 2017-02-09 09:32:00 · 434 阅读 · 0 评论 -
shell-exec
exec命令的介绍1,通过文件描述符打开或关闭文件。2,将文件重定向到标准输入,及将标准输出重定向到文件。3,exec命令重新设置了I/O重定向,要恢复为原来的I/O指向,还得需要使用exec命令显示指定。exec用法:&n :代表描述符代表的文件。> exec 8exec &>log:把标准输入错误打开文件log。exec 8run.sh脚本使用exec转载 2016-12-06 16:32:03 · 3989 阅读 · 0 评论 -
gcc编译选项
GCC编译器常用选项-E:只进行预处理,不编译-S:只编译,不汇编-c:只编译、汇编,不链接-g:包含调试信息-I:指定include包含文件的搜索目录-o:输出成指定文件名高级选项-v:详细输出编译过程中所采用的每一个选项-C:预处理时保留注释信息-ggdb:在可执行文件中包含可供GDB使用的调试信息-fverbose-asm:转载 2016-11-03 10:20:59 · 407 阅读 · 0 评论 -
shell--计算
一般计算let max=enum-1timespan=`expr $hour2 - $hour1` //两整数相减max=$(echo "$max + $name" | bc) //浮点数相加expr expr命令一般用于整数值,但也可用于字符串。# expr 6 + 3 (有空格)9 # expr 2 \* 3 (有转义符号)6a="100";r=$(( 4 * $...转载 2017-02-27 10:36:30 · 1570 阅读 · 0 评论