linux
Java_Soldier
384930333@qq.com
展开
-
linux shell脚本截取字符串的八种方式
创建文件:vim shell01.shecho "=====截取字符串的八种方式======"string="http://localhost:8080/myprogram/index.html"echo ${string}echo '#*//从左边开始, 删除//左边的值,保留右边的值 '${string#*//}echo '#//*无法截取,#只能从左原创 2017-09-20 09:11:20 · 9731 阅读 · 0 评论 -
linux shell脚本攻略05-字段分隔符
内部字段分隔符(Internal Field Separator,IFS)存储定界符的环境变量,IFS默认符为空白字符(换行符,制表符,或者空格)比如一个数据为逗号分隔data="name,age,rollno,location"如果直接输出for item in $datadoecho $itemdone将输出name,age,rollno,location如果修改了I...原创 2018-10-27 15:23:55 · 648 阅读 · 0 评论 -
linux shell脚本攻略04-将命令序列的输出读入变量,管道
ls | cat -n > out.txt①子shell的方式output=$(ls |cat -n)②反引用output=`ls | cat -n`第一种方式是子shell的这种方式,利用子shell生成一个独立的进程,可以使用()操作符来定义一个子shell;注意:命令在子shell中执行不会对当前shell有任何影响,所有的改变仅限于子shellpwd;(cd /b...原创 2018-10-27 15:21:48 · 682 阅读 · 0 评论 -
linux shell脚本攻略03-数组与关联数组
定义数组①单行中使用一列值来定义一个索引array_var=(1 2 3 4 5 6),这些值会被存储在以0为起始索引的连续位置上②还可以将数组定义成一组“索引-值”array_var[0]="test1"array_var[1]="test2"数组的打印echo ${array_var[0]}打印数组清单,数组内所有的值echo ${array_var[*]}或者ec...原创 2018-10-27 15:20:09 · 244 阅读 · 0 评论 -
linux shell脚本攻略02-算术运算
bash shell环境中,可以使用let 、(()) 、[]执行基本的算术运算,而在进行高级操作时,也可以用expr、bc两个工具(1)let命令,当使用let的时候,变量前面不需要加$let result=no1+no2echo ${result}自加自减操作let no1++let no2--简写形式let no1+=6(2)[]使用方法与let相似result=$...原创 2018-10-27 15:18:01 · 225 阅读 · 0 评论 -
linux shell脚本攻略01-文件描述符和重定向
文件描述符是与某个打开的文件或数据流相关联的整数,文件描述符0、1、2是系统预留的标准输入(stdin)----------0标准输出(stdout)---------1标准错误(stderr)----------2覆盖echo “hello world” > a.txt 重定向覆盖,a.txt的内容首先被清空追加echo “hello world” >> a....原创 2018-10-27 15:07:44 · 265 阅读 · 0 评论 -
shell特殊变量-$?,$@,$*,$$,$n等
$0 : 输出函数或脚本的名字$n : 输出函数或脚本的第n个参数$$ :输出当前shell所属的pid ,可通过这个命令获取shell运行时的pid$# :输出函数或脚本的输入参数个数$@ :输出函数或脚本的输入参数$* :输出函数或脚本的输入参数$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式...原创 2018-06-20 13:40:28 · 1944 阅读 · 0 评论 -
linux常用命令-文件编辑类(cat,vim,more)
cat 描述: 将数据显示到基本输出中 参数: -n:显示行号(包括空行) -b:显示行号(不包括空行) -s:将两个及以上空行合并为一个空行 样例: cat -sb a.txt b.txt >> c.txt 将a.txt,b.txt的数据加上行号,追加到c.txt中,将两个及以上空行合并为一个空行[jiangt@BDI10 command]$ cat -sb 1....原创 2018-06-20 10:42:58 · 8166 阅读 · 0 评论 -
负载预警脚本
检查主机负载的脚本原创 2018-04-16 14:39:48 · 4618 阅读 · 0 评论 -
Linux常用命令
Linux常用命令大全100条:1,echo “aa” 》 test.txt 和 echo “bb” 》》 test.txt//》将原文件清空,并且内容写入到文件中,》》将内容放到文件的尾部2,chmod go+w -R /home/zhangy //给组用户和其他用户添加写的权限3,tar -tzvf test.tar.gz //列出归档内容4,du -ah //查看文件列表原创 2017-12-29 14:50:52 · 7541 阅读 · 0 评论 -
基于rsync+sersync数据实时双向同步的设计(一)
大数据最广泛的一个应用场景就是构建数据仓库,数据仓库中的数据生命周期一般包括:数据的获取,数据的分类,数据的解析清洗,上传到hdfs。或多或少,主要都是这几个过程,asiainfo这边的离线分析的数据,通过远程接口机接入(文件或压缩包的形式),部通过部署的可视化的etl工具(木兰工具),定时去扫描远程接口机的文件,然后开启ftp服务,ftp到本地,在进行解析,加工,入库。定时包括天级别,小原创 2017-10-28 15:07:17 · 14224 阅读 · 0 评论 -
inux shell脚本攻略06-循环结构、选择结构、算术比较、字符串比较
for 循环for var in listdo commandsdoneecho {1…50}能够生成一个数字列表,echo{a…z}生成小写字母列表for var in {A..Z}do commandsdone也可以采用c语言的写法for((i=0;i<10;i++)){ command}while循环while conditiondo...原创 2018-10-27 15:28:22 · 307 阅读 · 0 评论