shell/awk/curl
文章平均质量分 69
crazyhacking
like a hacker
展开
-
ldd命令原理与使用
作用:用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。ldd命令原理(摘自网络)1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VER转载 2011-12-26 21:57:00 · 1103 阅读 · 0 评论 -
shell字符串操作之cut---实现字符串截取
shell中(字符串截取)分类: linux shell2011-11-06 14:57 8996人阅读 评论(0) 收藏 举报shell脚本bash文档三星cmdcut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?c转载 2013-08-22 14:32:41 · 68689 阅读 · 1 评论 -
VI 摘要
(1)替换某一个行文本为 111112222233333替换:%s/\(.*\)/http:\/\/test.ds.api.baifendian.com\/2.0\/RmItem.do?cid=Cyihaodian\&iid=\1\&ignore_domain=1\&store=1/g、结果:http://test.ds.api.baifendian.com\/原创 2013-12-09 15:48:29 · 1338 阅读 · 0 评论 -
expect ------提供用户名和密码的SSH自动登录脚本
使用VPN,每次都要在Terminal上重复输入命令:ssh -D port user@host出来密码提示符后,把复杂的密码拷贝下来,然后粘贴到Terminal,敲回车... 终于忍受不了这样的重复了,于是用Shell写一个可以自动登录的脚本:Shell script代码 #!/usr/bin/expect -f set转载 2014-01-15 11:31:43 · 14492 阅读 · 0 评论 -
shell命令前后端切换和暂停
Shell支持作用控制,有以下命令:1. command& 让进程在后台运行2. jobs 查看后台运行的进程3. fg %n 让后台运行的进程n到前台来4. bg %n 让进程n到后台去;PS:"n"为jobs查看到的进程编号。 B.下列转:http://blog.chinaunix.net/u/1604/showart_1079559.html fg、bg、jobs、&、ctrl +转载 2014-04-30 19:42:53 · 2812 阅读 · 0 评论 -
杀死进程kill和fuser
1 kill -9 id2 不行的话使用 fuser -k -SIGHUP /opt/bre/cookiemapping/wsapi/123原创 2014-06-03 17:54:53 · 3774 阅读 · 0 评论 -
如何实现两个文件相减的功能(剔除)
例子:file1:1 ww2 mm3 df4 df5 sf6 as7 jk8 mka klb lkc kkd llfile2:d llc kk2 mm结果:file转载 2013-03-05 14:34:45 · 10222 阅读 · 0 评论 -
-linux删除大量文件----rm,rsync
要在linux下删除海量文件,比如有数十万个文件,此时常用的rm -rf * 就会等待时间很长。这时我们可以使用rsync快速删除大量文件。 1,建立一个空目录mkdir /tmp/null2,使用rsync删除目标目录rsync --delete-before -a -H -v -P --stats /tmp/null/ /tmp/directory转载 2014-01-10 11:14:32 · 7424 阅读 · 0 评论 -
AWK----awk与shell交互
awk使用shell变量,shell获取awk中的变量值原文:http://renyongjie668.blog.163.com/blog/static/16005312011829102025222/我认为在linux下awk是个好东东啊,处理一些文本文件会非常方便。而在Linux下嘛,经常会和shell打交道,所以awk和shell之间的变量相互传递,有时还转载 2013-08-21 15:45:15 · 3563 阅读 · 0 评论 -
linux shell 之if-------用if做判断
shell中if做比较比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = test转载 2013-08-22 14:54:14 · 92936 阅读 · 0 评论 -
awk 数组排序-- asort 与 asorti
两者排序区别:asort 是对数组的值进行排序,并且会丢掉原先键值;asorti是对数组的下标进行排序。数据文件:12 3478 9023 451. awk是关联数组。for…in循环输出时候,默认打印出来是无序数组。[root@zhenjiang ~]# awk '{a[$1]=$2}END{for(i in a转载 2014-10-11 15:58:33 · 1527 阅读 · 0 评论 -
linux top 命令---VIRT,RES,SHR,虚拟内存和物理内存(
VIRT,RES,SHR,虚拟内存和物理内存(转)VIRT:1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等;2、假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长10MB,而不是实际的1MB使用量。3、VIRT = SWAP + RESRES:1、进程当前使用的内存大小,包括使用中的m转载 2014-11-04 17:41:35 · 20271 阅读 · 0 评论 -
shell之crontab
crontab与环境变量不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下3点:1)脚本中涉及文件路径时写全局路径;2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:cat start_cbp.sh#!/bin/shsource /etc转载 2013-09-17 15:34:08 · 2697 阅读 · 0 评论 -
文本去重-----awk或者uniq
对于awk '!a[$3]++',需要了解3个知识点1、awk数组知识,不说了2、awk的基本命令格式 awk 'pattern{action}' 省略action时,默认action是{print},如awk '1'就是awk '1{print}'3、var++的形式:先读取var变量值,再对var值+1以数据1 2 31 2 31 2 41 2 5转载 2013-10-09 19:34:58 · 14105 阅读 · 0 评论 -
linux 下载命令 wget -curl
用WGET下载整个网站来自http://www.pipc.net/Article/JSJJS/linuxJS/2010/12/21/1729163750.html 可以使用下面的命令 wget -r -p -k -np http://www.163.com/, -r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网转载 2012-01-03 10:43:09 · 1618 阅读 · 0 评论 -
sed中使用变量
在sed中使用变量2011-06-13 13:48在sed中使用变量通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如:sed -n ‘/comm/p’ /tmp/test.log如果我们用一变量var,它的值根据上下文变化$ var=”comm”,定义了变量,那么我们在sed的使用中这样使用变量$ sed转载 2012-03-20 09:31:40 · 6163 阅读 · 1 评论 -
AWK-详解著名的awk Oneliner,第三部分:选择性输出特定行
输出文件的前10行(模拟 head -n 10 )awk ' NR 如前所述,这里省略了动作,即为打印输出。匹配模式是变量NR需要小于11,NR即为当前的行号。这个写法很简单,但是有一个问题,在NR大于10的时候,awk其实还是对每行进行了判断,如果文件很大,比如说有上万行,浪费的时间是无法忽略的。所以,更好的写法是awk '1; NR = 10 { exit }' 第一句对当转载 2012-10-30 22:13:19 · 6751 阅读 · 0 评论 -
shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同转载 2013-03-05 19:57:13 · 1198 阅读 · 0 评论 -
shell for循环用法总结
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿…1、 for((i=1;i2、在shell中常用的是 for i in $(seq 10)3、for i in `ls`4、for i in ${arr[@]}5、for i in $* ; do6、for File in /proc转载 2013-03-22 20:12:52 · 1314 阅读 · 0 评论 -
shell数值操作(四则运算,浮点数,科学计数法)---awk,bc
1两个文件对应行的数值进行数值计算 #!/bin/bash#use awk to handle Scientific notation#use bc to handle floatfor loop in 1do d=`ls ./performance.v1/${loop}thread/*.ori ` for f in $d原创 2013-03-05 19:55:18 · 9309 阅读 · 0 评论 -
linux shell命令之 xargs
1 简介xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。2 特点当使用-i选项使,可以用{}代替每一个参数。3使用举例本例中xargs将find产生的长串文件列表拆散成多个子串,然后对每个子串调用rm。这样要比如下使用find命令效率高的多。find /path -ty原创 2013-08-19 15:01:12 · 3144 阅读 · 0 评论 -
Linux Shell 正则表达式之 通配符、元字符、转义符使用实例介绍
说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:?1 ?1234[chengmo@localhost ~/shell]$lsa.txt b.txt c.old #2转载 2013-03-05 13:44:14 · 1685 阅读 · 0 评论 -
AWK第一篇------全面介绍
AWK—文本流编辑器目录 [隐藏]1 命令行语法2 用shell实现调用awk3 awk语言概要3.1 记录和字段3.2 脚本的格式3.3 行为终止3.4 注释3.5 模式3.6 正则表达式3.7 表达式3.8 常量3.9 转义序列3.10 变量3.11 数组3.12 系统变量3.13 操作符3.14 语句和函数4 a转载 2013-08-27 16:09:59 · 1941 阅读 · 0 评论 -
curl讲解第一篇---入门和基本使用
概念它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,,http代理服务器管道(转载 2013-08-21 18:10:16 · 3382 阅读 · 0 评论 -
打包静态库.a文件的方法(ar,ranlib,nm命令介绍)
一 常用脚本1 打包脚本脚本如下,下面附上ar 和 ranlib命令参考(命令来自于网络)ALLLIB=*.aFILE=`ls *.a`#原来的库解压重命名for F in $FILEdo ar x $F OBJ=`ar t $F` for O in $OBJ do原创 2012-02-21 20:10:35 · 23112 阅读 · 2 评论