摘要:查看系统运行时间:上午拔了一颗牙,到现在才上服务器,结果发现服务器重启了,奇怪的是竟然到现在也没人尝试登录服务器。cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3...
阅读全文
摘要:论文遇到了瓶颈,歇一歇,没用awk完成,纯粹是休息下……tr [OPTION] SET1 [SET2] file说明: tr -s SET1 file :对于给定的文段,将凡在SET1中的出现的连续的字符都压缩成一个字符。echo "abaa ddxx gg" | tr -s 'a dxg...
阅读全文
摘要:写个程序出了问题,原来在gdb下调试都是 一边查阅网络,一边调试,所以今天做个记录,方便自己查阅……以下内容引述自网络,其中只有一小部分我做了验证,不过发现其中关于C++中虚表的显示还是蛮欣慰的(原来分析的时候都得自己画图,有点麻烦……谢谢第一个链接的作者)引述自 : http://www.delorie.com/gnu/docs/gdb/gdb_58.html http://blog.csdn.net/haoel/article/category/9197 http://hi.baidu.com/donghongchen/item/6cb85921fa97578b6f2cc37b有空可以翻阅
阅读全文
摘要:内核初始化时根据字符串匹配获得相应的处理函数,查找的时候有些麻烦。写个脚本对将内核中的__setup和early_param显式做了解析:__setup#! /bin/bash grep '\' ./ -rn --include='*.c' | awk 'BEGIN{FS=":"}{$1="";$2="";print $0}' | grep '^ *__setup' | sed -n -e '...
阅读全文
摘要:因为不善于在Makefile中调用shell的相关工具,所以关于asm-offsets.h中的产生的16进制数并不知如何做到。因此自己写了个脚本,可以生成同样的文件(再次造了轮子)。参考:https://lkml.org/lkml/2001/10/6/3#脚本offset.awk1 /^->$/{printf("\n");next} 2 /^->.*/{sym = $1; val = $2; $1 = ""; $2 =...
阅读全文
摘要:问题:gcc编译器本身预定义了一些宏(通过 gcc -dM -E -xc /dev/null 可以看到),但是有些宏定义为空。程序中需要根据(1)预定义中是否定义了该宏;(2)该预定义宏是否为空;从而执行不同的程序路径。我给出自己的解法,可能不太好,但这是我所能想到的。(尝试下使用宏粘贴“##”来解...
阅读全文
摘要:用着中端,显示磁盘空间不足,因此写了这个脚本,统计各个用户所用磁盘空间大小。将该文件放在179的/home目录下,进行执行,在/home目录下将生成4_25.txt文件。注:总空间1T, 可以用 “ df "命令统计磁盘总空间大小。file: x.sh usage: sudo ./x.sh#! /bin/shtmpfilename=/tmp/4.txtstorefilename=4_25.txtleftspace=0rm -f ${tmpfilename} rm -f ${storefilename} for user in `ls -l | awk '/^d/{print
阅读全文
摘要:ANSI和UTF-8格式都不太了解,各自好像都有好几种,下载了一个库,文件基本都是ANSI格式,linux显示乱码,原来都是在虚拟机一个个的“另存为“完成的,这次文件有点多,因此需要用命令完成。以下方法不通用,遇到特殊情况再行处理方法1:1 iconv -f GBK -t UTF-8 inputfilename -o outputfilename2 #-f后是源文件编码3 #-t后是转换成的文件编码格式4 5 #icov -l 可以查看所有的编码格式,我尝试使用了 -f ANSI没有用6 #之所以使用 -f GBK, 完全是因为在用方法2来解决文件格式转化时,尝试了GBK参数,7 #因此使用了
阅读全文
摘要:同学问下如何按列拼接文件,脚本中写了三种方法……#! /bin/bash len1=`wc -l $1 | cut -d ' ' -f1`len2=`wc -l $2 | cut -d ' ' -f1`file1=$1file2=$2if [ ${len1} -le ${len2} ]then file1=$2 file2=$1fi#paste ${file1} ${file2} ...
阅读全文
摘要:find ./ -name '*abc*' -exec grep 'abc' {} -H \;find ./ -name '*abc*' | xargs -I '{}' grep abc {} -H我面试的时候用了第二种方法, 面试官应该是想我用第一种,可是-exec参数自己不常用。关于在同Z先生交流时关于发生异常时处理器所处的模式,查询后,发生数据访问中止与指令预取中止时处理器并非处于svc模式,只是我们在程序处理过程中,最终都将其转换到svc模式下处理。
阅读全文
摘要:#在内核中将生成的目标文件与源文件放在一起,此处将生成的目标文件放在一个目录下,类似于 android的lk目录下的组织。#当头文件更新时,更新cpp文件的时间戳,进而重新生成依赖文件,并执行源文件到目标文件的编译。#tools目录下的depend.sh,可以直接写在Makefile中,但是太长,所...
阅读全文
摘要:2013-11-29实际上不同这么烦锁,直接用objdump -C 或者c++file sourcefile就行了orgmangle首选 1 #! /bin/sh 2 3 elfname=$1 4 objname=$2 5 targetname="" 6 7 thispid=$$ 8 9 filename=/tmp/jerry.${thispid}10 11 rm -f $file...
阅读全文
摘要:ssh179 1 #! /usr/bin/expect 2 set timeout 60 3 set host 172.20.106.179 4 set name [lindex $argv 0] 5 set password abc123 6 spawn ssh $name@$host 7 expect { 8 "(yes/no)?" { 9 send "yes\n" 10 ...
阅读全文
摘要:1 #! /bin/bash 2 scp -r $1 liuchangcheng@172.20.106.179:~/temp
阅读全文
摘要:1 #!/bin/sh 2 #mypasswd时密码 3 mypasswd=..... 4 echo ${mypasswd} | sudo -S brasb > /dev/null 2>&1 5 if [ $? = 0 ] 6 then 7 echo "OK" 8 else 9 echo "Failed"10 fi
阅读全文
摘要:1 #! /bin/bash 2 LIB_CUR_REL= 3 LIB_CUR_ABS= 4 5 get_binary_dependency() 6 { 7 readelf -d $1 | grep NEEDED | sed -n 's,.*\[\(.*\)\],\1,p' 8 } 9 10 expand_path()11 {12 LIB_CUR_ABS=13 f...
阅读全文
摘要:1 #! /bin/bash 2 3 name=liuchangcheng 4 5 loginme() 6 { 7 last | grep `w -u $1 | awk 'NR == 3{print $1}'` | grep 'still logged in' | awk '{print $1 ,$3}' | sort -k 2 -d | uniq > /tmp/login${...
阅读全文
摘要:dostolinux1 #! /bin/sh 2 sed -e 's/.$//' $1>$2linuxtodos1 #! /bin/sh 2 sed -e 's/$/\r/' $1>$...
阅读全文
摘要:i=$i+1是在i的变量值后加上字符串'+1'总结:其他语言中的$i++操作在shell中表示如下:#!/bin/bashn=1;echo -n "$n "let "n = $n + 1"echo -n "$n ": $((n = $n + 1))echo -n "$n "(( n = n +1 ))echo -n "$n ": $[ n = $n +1 ]echo -n "$n "n=$[ $n + 1 ]echo -n "$n "let
阅读全文
摘要:find start_directory test options criteria_to_match action_to_perform_on_results-perm mode:文件许可正好符合mode-perm +mode:文件许可部分符合mode-perm -mode:文件许可至少符合mode忽略某个目录:如果在查找文件时希望忽略某个目录,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。例如:在/apps目录下查找文件,而不再/apps/bin目录下查找,可以用:find
阅读全文