shell日常积累】的更多相关文章

Linux shell脚本中shift的用法说明 https://blog.csdn.net/zhu_xun/article/details/24796235…
把学习工作中见到的shell命令积累下来 创建文件夹 mkdir 创建文件 touch 发送get请求 curl xxxxx 发送post请求 curl -d xxxxx…
  序   在linux平台下开发,我们经常会接触到一些任务性质的工作,而处理方式多样化.现积累各个案例.   清理近7天的数据   日志文件越来越大,我们需要及时的去做清理工作.配合工具:find,xargs #!/bin/bash for p in `find ./ -type d -name log`; do find "$p" -mtime +7 | xargs -i rm -f {} & done…
转自:http://www.vaikan.com/linux-shell-tips-and-tricks/ 原文:http://www.techbar.me/linux-shell-tips/ 使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件. Trim http or https from URL variable…
批量注释: :<<COMMENT code COMMENT 循环: #!/bin/bash  for varible1 in {1..5}  #for varible1 in 1 2 3 4 5   do        echo "Hello, Welcome $varible1 times “   done   Linux 核数查询 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理…
在新的shell里执行程序 cd /home/lq/Server/anew-lstm_scriptmatlab -nodesktop -singleCompThred -r 'aStart' ,quit & SLAVE_PID=$!;#echo "sh ./slaveRun.sh localhost 10000 localhost localhost" | xfce4-terminalsleep 3xfce4-terminal -x sh ./slaveRun.sh local…
Ubuntu下常用的快捷键:https://blog.csdn.net/u010771356/article/details/53543041 变量名和等号之间不能有空格,变量名中间不能有空格,可以使用下划线 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变. 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用. 双引号的优点: 双引…
1.init同步测试对象 同步测试对象: CODE: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").init   分析: Obj.init方法为QTP的隐藏方法,在帮助文档中没有任何介绍,用于重新同步页面上的测试对象.可以通过使用VS2008改装过的Debug引擎来查看此方法.   2.QTP两种回放模式 (1. Event模式 -- 事件跟踪 使用浏览器事件运行鼠标操作 (2.Mous…
  1. /etc/bashrc(有的 Linux 没有这个文件) 和 /etc/profile ,它们分别存放的是 shell 变量和环境变量,写在 /etc/profile 里面的是对所有用户永久生效   2.$ gedit hello_shell.sh 该命令是打开gedit 终端,并创建了hello_shell文件   3../[+文件名] 表示执行脚本   4.gcc 生成二进制文件默认具有可执行权限,不需要修改 $ gcc -o hello_world hello_world.c  …
1.until的使用 直到判断条件满足,否则会一直执行,与while使用相反 until [ $command -eq 200 ] do command=`curl -o /dev/null -s -w %{http_code} http://baidu.com/` sleep 5 done 2.set -e 的使用 shell脚本出错,立马退出,防止一连串的错误 3.shell调试 Shell调试技巧 -n : 不执行脚本仅检查脚本语法是否存在错误 -v : 先将脚本内容显示到屏幕再执行执行脚…
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/wzzfeitian/article/details/30995303 基本常识 1.变量命名规则: 首字符必须为字母 中间不能有空格,能够有下划线_ 不能使用标点符号 不能使用bash里的keyword 2.变量赋值: 变量名=值, (注意.= 两边不能有空格) var=1 var=$var+1 echo $var+1 输出为1+1,而不是2 能够用例如以下方法使其输出为2 let "var+=1…
Linux下C编程通过宏定义打开和关闭调试信息 https://www.cnblogs.com/robinsons/p/3667032.html https://blog.csdn.net/u013457167/article/details/50759811?utm_source=blogxgwz2 阻塞,非阻塞,同步,异步 https://www.jianshu.com/p/b8203d46895c IO多路复用的三种机制Select,Poll,Epoll https://www.jians…
包管理 >from ... import ... 的用法和直接import的区别 直接使用import时,如果需要使用到导入模块内的属性和方法,必须使用模块名.属性和模块名.方法的方式进行调用   使用from...improt...时,可以直接使用模块内的属性和方法,相当于该模块被直接导入到局部名字空间中去了,所以他可以直接使用,不需要加模块名进行限定.   但是由于模块包含的属性和方法可能与你的某个模块同名,就会导致冲突.所以尽量少使用from module import...,因为判定一个…
对于VARCHAR2类型,我们在内存使用和效率上需要做出一个权衡.对于VARCHAR2(长度>=2000)变量,PL/SQL动态分配内存来存放实际值,但对于VARCHAR2(长度<2000)变量,PL/SQL会预先分配足够的内存.所以,如果我们把同样一个500字节的值放入一个VARCHAR2(2000)和一个VARCHAR2(1999)变量中,后者会多占用1499个字节的内存.   exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:  select name from st…
1.substr(start,len) 从字符串中读取内容,第一个参数是读取的首位置,如果为负数,则从末尾倒数计数. 第二个参数是要读取的长度. eg: var str = "silence";var str1 = str.substr(1,5);console.log(str); //silenceconsole.log(str1) //ilenc 2.JSON.parse(str)  从一个字符串中解析出JSON对象 var str = '{"name":&qu…
先mark 1 .  移动端uc浏览器不兼容css3 calc() 2 .  ie8下a标签没有内容给宽高也不能触发点击跳转 3 . safari输入框加上readOnly="ture"属性仍然可以触发获取焦点,可再加上onfocus="this.blur()"解决 4 .  animate在移动端卡顿严重,移动端运动要用css3实现 5 .  ios下伪类事件失效,可给当前元素的touchstart/touchend事件绑定一个空匿名函数 解决 6 . 移动端或w…
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享! (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个…
阅读目录 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) (2)WHERE子句中的连接顺序 (3)SELECT子句中避免使用 ‘ * ‘ (4)减少访问数据库的次数 (5)在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200 (6)使用DECODE函数来减少处理时间 (7) 整合简单,无关联的数据库访问 (8) 删除重复记录 (9) 用TRUNCATE替代DELETE (10)尽量多使用COMM…
统计当前目录下文件夹的大小 for d in $(ls) do du -sh ./$d done 获取之前日期date  +"%Y%m%d" -d  "-n days"也可以这样写date -d '-6 days' +%Y%m%ddate  +"%Y%m%d" -d  "-6 days" http://www.jb51.net/article/54492.htm for i in `cat /etc/chk/hosts.run…
1.jquery函数在参数中传递 this,正确的写法: //页面中用 GetString(this); //脚本中定义 function GetString(obj){ var str = $(obj).html(); alert(str); } 2.jquery 获取元素属性 //获取元素属性 $("#div").attr("class"); $("#div").prop("class"); //设置元素属性 $(&quo…
主要涉及(1)数字前补0:(2)去掉decimal类型后边无效的0相关问题. 1.数字前补0 ; ) { returnnumber.ToString(); } else { returnnumber.ToString().PadLeft(,'); // 一共4位,位数不够时从左边开始用0补 } 2.去掉decimal类型后边无效的0: (1)deciaml.ToString().TrimEnd('0').TrimEnd('.') (2)deciaml.ToString("0.##")也…
1.数组转字符串 str.join(',') 2.字符串转数组 arr.split(',') 3.数组排序 function sorb(a,b){return a-b;}; arr.sort(sorb); 4.数组去重 var arr=[1,2,43,45,5,6,7,87,89,90,0,1,2,32,4,5,7],arr1=[]; for(i in arr){ if(arr1.indexOf (arr[i])<0){arr1.push(arr[i])} } 5.js变量提升 函数及变量的声明…
#!/usr/bin/bash #用户检测入侵工具 AUTHLOG=/var/log/secure if [[ -n $1 ]];then AUTHLOG=$1 echo "Using Log File: $AUTHLOG" fi LOG=/tmp/valid.$$.log grep -v "Invalid" $AUTHLOG > $LOG #将系统中有效的用户 users=$( grep "Failed password" $LOG |a…
根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔3分钟.防火墙命令为:iptables -I INPUT -s 10.0.1.10 -j DROP.这个脚本是基于IPTABLES的周末将firewalld的防火墙脚本写好分享给大家 #!/bin/sh # [ -f /etc/init.d/functions ] && . /etc/init.d/functions IP_file="/server/s…
Android 集合 Android 开源项目分类汇总 扔物线的 HenCoder 高级 Android 教程 hencoder HenCoder:给高级 Android 工程师的进阶手册 Android 开发进阶: 自定义 View 1-1 绘制基础 Android 开发进阶: 自定义 View 1-2 Paint 详解 Android 开发进阶: 自定义 View 1-3 文字的绘制 Android 开发进阶: 自定义 View 1-4 Canvas 对绘制的辅助 Android 开发进阶:…
1. 将一个表的数据插入另一个表 情况一:目标表已存在 (1)如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: Insert Into 目标表 Select * From 来源表; --例如 Insert Into newArticles Select * From articles; (2)如果只希望导入指定字段,可以用这种方法: Insert Into 目标表 (字段1, 字段2, ...) Select 字段1, 字段2, ... From 来源表; 情况二:目标表不存在 (1…
1.TRUNCATE 和 DELETE TRUNCATE操作没有记录删除操作日志 主要的原因是因为 TRUNCATE 操作不会激活触发器,因为TRUNCATE操作不会记录各行删除操作的日志,所以当你需要删除一张表的数据时你需要考虑是否应该有删除操作记录日志,而不是根据个人的习惯来操作. 2.事务 [1]并不是事务中的任意一条语句报错整个事务都会回滚,其它的可执行成功的语句依然会执行成功并提交. [2]TRY...CATCH DELETE FROM Table1 BEGIN TRY BEGIN T…
1.Like运算符:将字符串表达式与 SQL表达式中的模式进行比较匹配. 语法 :expression Like 'pattern' ,expression为匹配字段,pattern为匹配字符串.可以通过 Like 运算符来查找与所指定的模式相匹配的字段值.对于 pattern,可以指定完整的值(例如 Like "Smith"),也可以使用通配符来查找某个范围内的值(例如 Like "Sm*"). 下表展示了如何通过 Like 来测试不同模式的表达式. 匹配类型 模…
1. <a>标签"加入收藏",兼容IE,FireFox等 function bookmarksite() { if (window.sidebar) { // Mozilla Firefox Bookmark window.sidebar.addPanel(document.title, window.location.href, ''); } else if (window.external && ('AddFavorite' in window.exte…
ip port 可用测试 telnet 测试某个ip 端口是否可用很方便,但是如果ip比较多,写脚本就不方便了因为是阻塞的 这里强烈推荐 nc nc -z -w 1 127.0.0.1 8990 这里 1 代表 1s 就是在1s内如果没有建立连接那么就忽略 如果成果会返回success 我们可以使用 awk 命令 获取到输出结果 ./test.sh |awk '{print $3,$4}'>cmp 然后使用 grep 和已知的ip 对比 grep -vf cmp iptable.dat 这样如果…