Linux_Shell
JoeBlackzqq
爱好网络软件的开发,更喜欢结交志同道合的朋友!
展开
-
Linux查看物理CPU个数、核数、逻辑CPU个数
From: http://www.cnblogs.com/emanlee/p/3587571.html# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每...转载 2018-12-26 09:21:05 · 304 阅读 · 0 评论 -
Linux进程状态解析之R、S、D、T、Z
From: http://bbs.hx95.com/read-htm-tid-208094-fpage-2.htmlR (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度转载 2013-09-10 10:49:48 · 1240 阅读 · 0 评论 -
shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)
From: http://churuimin425.blog.163.com/blog/static/341298772012230112956712/删除文本中的重复行(sort+uniq/awk/sed)三种常见方法: 第一,用sort+uniq,注意,单纯uniq是不行的。shell> sort -k2n file | uniq >转载 2013-07-17 10:34:34 · 4114 阅读 · 0 评论 -
shell除去重复的行——uniq命令
From: http://blog.163.com/redhumor@126/blog/static/1955478420123119218332/进行排序之后,您会发现有些行是重复的。有时候该重复信息是不需要的,可以将它除去以节省磁盘空间。不必对文本行进行排序,但是您应当记住uniq在读取行时会对它们进行比较并将只除去两个或更多的连续行。下面的示例说明了它实际上是如何转载 2013-07-17 10:31:57 · 1671 阅读 · 0 评论 -
shell除法计算
From: http://5iwww.blog.51cto.com/856039/270119shell计算中使用除法,基本默认上都是整除。比如:num1=2num2=3num3=`expr $num1 / $num2`这个时候num3=0 ,是因为是因为expr不支持浮点除法解决的方法:num3=`echo "sclae=2; $num1/转载 2013-01-14 14:08:50 · 16934 阅读 · 0 评论 -
[bash] printf使用范例
#!/bin/shfunction get_file_size(){ line=${1:1:${#1}-2} fname=${line%%:*} # 取':'之前的部分 size=${line#* } # 取' '之后的部分}function getRuntime(){ line=${1#*=} rtime=${line//[^0-9.]/}}dos2unix lo原创 2013-01-13 12:40:45 · 1490 阅读 · 0 评论 -
bash删除文件中含"指定内容"的行
#!/bin/sh# 功能: 删除文件中含"指定内容"的行# 运行方式: ./dline.sh c.log ==> 产生输出文件: c.log0array=( "rm -f lvr_3531_pf_new" "arm-hisiv100-linux-gcc " "In function " "excess elements in array initializer" "warni原创 2013-01-12 15:40:36 · 3864 阅读 · 0 评论 -
Linux shell逐行读取文件的方法-比较
From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2387.html 在linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。方法1:while循环中执行效率最高,转载 2012-12-27 08:43:08 · 1298 阅读 · 0 评论 -
掌握shell编程中数组的常见用法及示例
From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2386.html给大家分享下数组的用法小例子,希望能给大家一点帮助。其实SHELL的数组很简单,好用。我们学习都应该遵循简单、易用的原则。shell编程中数组的简单用法及示例 新版本的Bash支持一维数组. 数组元素可以使用符号variable[x转载 2012-12-27 08:58:25 · 823 阅读 · 0 评论 -
Linux Shell 通配符、元字符、转义符使用实例介绍
From: http://www.cnblogs.com/chengmo/archive/2010/10/17/1853344.html说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:?1 ?1234转载 2012-12-05 09:23:28 · 907 阅读 · 0 评论 -
Linux 进程状态
From: http://blog.csdn.net/adaptiver/article/details/7265594 http://hi.baidu.com/msingle/blog/item/c9003354331a284e564e0003.html Linux是一个多用户,多任务的 系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。转载 2013-09-10 10:47:25 · 1166 阅读 · 0 评论 -
find:查找文件或目录
From: http://yhj1065.blog.163.com/blog/static/198002172007111810502948/功能说明:find指令可以在系统中查找你想要的任何文件或目录,你可以通过不同的参数来查找你想要的。该指令也是系统管理员最常用、最强大、最方便的查找文件和目录的指令。基本语法:find path[-name][-pe转载 2014-04-03 15:56:31 · 1352 阅读 · 0 评论 -
Shell脚本中获取本机ip地址的3个方法
From: http://www.jb51.net/article/56585.htm这篇文章主要介绍了Shell脚本中获取本机ip地址的3个方法,本文直接给出实现代码,需要的朋友可以参考下方法一:复制代码 代码如下:/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $转载 2015-09-17 10:47:04 · 2804 阅读 · 0 评论 -
bash shell函数中返回任意值的四种方法
From: http://www.jbxue.com/article/11322.html本文介绍下,在bash shell编程中,从函数中返回任意值的几种方法,有需要的朋友参考下。在bash中,函数更像一个子程序,即其返回值,只能是一个数字,以0表示成功,非0表示失败。在bash函数中,返回除了数字之外的值,有三种方法:在bash shell编程中,假如想返回转载 2015-05-26 22:40:28 · 4600 阅读 · 0 评论 -
bash shell函数的定义及变量的简单说明
From: http://blog.sina.com.cn/s/blog_4ce3a68a0100i77a.html函数:“函数是一种脚本内脚本”,程序员很难想像没有函数的日子,至少我会比较痛恨。所以了解函数的定义也就是学习bash的一大要点了。函数大大增强了shell的编程能力,主要原因有如下两点:当你调用一个函数时,它已经在shell的内存中;因此函数运行的转载 2015-05-23 17:14:12 · 1899 阅读 · 0 评论 -
[bash] 打包某目录(可以是绝对路径)下的指定扩展名的文件
#!/bin/bash# 该脚本用于打包某目录(可以是绝对路径)下的指定扩展名的文件if [ $# -lt 1 ] || [ "$1" = "." ] || [ "$1" = "./" ]; then DIR=`pwd`else DIR=$1 if [ ! -e $DIR ]; then echo "Directory-[$DIR] not exist, ex原创 2015-04-10 00:32:02 · 1439 阅读 · 0 评论 -
/bin/tar: 从成员名中删除开头的“/”
From: http://www.361way.com/tar-error/1550.html 今天在使用tar进行打包时,发现报了‘从成员名中删除开头的“/”’的错误。我使用的打包语句如下:[root@bj~]# tar czvf test.tar.gz /root/tomcat/tar: 从成员名中删除开头的“/”/root/tomcat//root/tomcat/to转载 2015-04-09 17:02:04 · 7103 阅读 · 0 评论 -
【Bash】实现指定目录下的文件编码转换,以原文件名保存
文件名: encodeExchange.shLinux版本:#!/bin/bashfEncode=UTF-8tEncode=GBK#fEncode=GBK#tEncode=UTF-8files="Classes/*"# convert file's encoding from GBK->UTF-8 or UTF-8->GBKconvertFileEncode(){原创 2014-12-24 11:32:37 · 1463 阅读 · 0 评论 -
SHELL test [ 命令用法
From: http://blog.csdn.net/ubuntulover/article/details/6978305 原文地址:http://www.examw.com/linux/all/114976/index.htmltest命令用法。功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 t转载 2014-12-05 14:43:43 · 897 阅读 · 0 评论 -
利用indent格式化源文件的脚本
脚本一:格式化指定目录下的源文件(*.h, *.cpp...)原创 2014-08-29 13:02:44 · 1220 阅读 · 0 评论 -
对当前目录及子目录下的所有源码文件及Makefile打包
自己认为一个比较有用的脚本,方便开发人员将修改过的源yyw原创 2014-08-07 23:02:44 · 1236 阅读 · 0 评论 -
Linux下通过命令设置系统时间
Linux下通过命令设置系统时间:date -s "09/22/2012 09:30:30"clock -w原创 2012-09-22 09:28:58 · 727 阅读 · 0 评论 -
Bash数组操作教程
From: http://zengrong.net/post/1518.htm一、定义数组1. 使用[]操作符?View Code BASH12names[0]='zrong'names[1]='jacky'2. 使用()直接赋值?View Code BASH123转载 2012-05-11 08:53:00 · 2307 阅读 · 0 评论 -
Bash中执行存储过程或普通的SQL命令
演示: 在bash中执行一个存储过程和一个普通的SQL语句0. 前提条件:数据库:Oracle10g表:oracle自带的emp表,默认有数据如下:1. 在bash中执行oracle存储过程首先,在oracle中建立一个存储过程Proc_SelENameCREATE OR REPLACE Procedure Proc_SelEName( inem原创 2012-03-18 18:24:04 · 2473 阅读 · 0 评论 -
bash中时间、日期操作
From: http://www.360doc.com/content/11/0126/19/2104556_89195576.shtml昨天 (前一天)date –date=’1 days ago’ “+%Y-%m-%d”date -d ’1 days ago’ “+%Y-%m-%d”date -d yesterday “+%Y-%m-%d”明天 (後一天)date –d转载 2011-11-29 21:05:38 · 2475 阅读 · 1 评论 -
bash日期操作
应用背景:我们经常会需要根据当前日期来产生所需要的文件名,或者产生10天内的文件,而这个文件名就是与日期有关的。看下面的例子:[zcm@bash #48]$cat dateoper.sh #!/bin/bashtoday=`date +%Y%m%d`filename="pre_"$today"_tail.txt"echo $todayecho $filenameecho原创 2011-11-29 20:35:35 · 2741 阅读 · 0 评论 -
将windows下编辑好的文件(GBK)转换成Linux下的格式(UTF8)
背景:一般我们在windows上编辑好的文件默认编码是GBK,而且换行符是^M,为了将这些文件用在linux上,我们一般会将它们转换成Linux下的文件格式,即去掉^M,且将文件格式转换成UTF8。这时,就会用到两条非常有用的命令:dos2unix iconv我将它们写在了一个bash文件(如:iconvFile.sh]中,内容如下:#!/bin/shfor i in $*原创 2011-11-28 23:02:44 · 2584 阅读 · 0 评论 -
什么是awk?
你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造转载 2011-11-24 00:32:44 · 1518 阅读 · 0 评论 -
递归修改子目录及文件的权限
背景:当我们的虚拟机和windows系统共享windows上的一个目录(记为:A)时,把该目录下的目录(记为B)移动(mv)到linux下的任意目录下,这个目录B及下面的子目录或文件的权限都是rwx(777),这是他们在windows下的权限。因此用ll命令把这些文件列出来时,就会发现明显的不一样,原因就是权限不同。 因此,我写了个bash 脚本,递归的将这些移动过来的文件的权限修改为默认原创 2011-10-24 23:36:05 · 5547 阅读 · 0 评论 -
BASH 中的字符串处理
得到长度%x="abcd"#方法一%expr length $x4# 方法二%echo ${#x}4# 方法三%expr "$x" : ".*"4# expr 的帮助# STRING : REGEXP anchore转载 2011-10-19 15:11:50 · 758 阅读 · 0 评论 -
[Bash]kill指定的进程名
通过bash来kill指定的进程名,bash文件名为:/home/zcm/bin/d.sh,内容如下:#!/bin/shif [ "$1" = "" ]; then echo "Usage: sh $0 " exit 0fi#s1=`ps -ef|grep原创 2011-10-19 11:25:01 · 3713 阅读 · 0 评论 -
Linux: Unary Operator Expected (Bash Script Error)
From: http://www.codeunit.co.za/2009/09/03/linux-unary-operator-expected-bash-script-error/ If you are in the middle of running your n转载 2011-10-10 09:42:16 · 1758 阅读 · 0 评论 -
[bash]删除文件中含特定字符串的行
]删除文件中含特定字符串的行[bash]: sed -e '/abc/d' a.txt // 删除a.txt中含"abc"的行,但不改变a.txt文件本身,操作之后的结果在终端显示 sed -e '/abc/d' a.txt > a.log // 删原创 2011-10-17 17:25:07 · 64964 阅读 · 7 评论 -
bash命令行中带通配符参数何时展开??
在bash中执行的命令,有些参数经常会带个通配符的,但是你知道这个参数是何时展开的吗?先来看下简单的bash小代码:[zcm@debug #88]$cat del.sh #!/bin/bashif [ $# -lt 2 ]; then echo "Usage: $0 " exit 1fiecho $1echo $2echo $3 再来看执行原创 2011-12-01 15:14:08 · 3047 阅读 · 0 评论 -
awk按分隔符的不同取出不同的列
看下bash代码:#!/bin/bash# get "orderno" and "order_money" from datafile of thisside or otherside, save the result to file xxx.bak# 把金额的单位全部化为:元function get_orderNo_orderMoney(){ if [ $1原创 2011-12-01 21:51:46 · 3775 阅读 · 0 评论 -
shell执行oracle存储过程,获得存储过程返回值
From: http://www.flatws.cn/article/program/oracle/2011-06-27/32316.html同事做一个小的etl调度,需要将存储过程执行情况进行返回并控制其后续依赖是否执行,本人只是将调用执行存储过程的shell脚本中存储过程输出参数返回,并没有写具体的控制程给大家,如果在这个思路上继续进行开发,那就是一个小的etl调度程序,有需要转载 2012-03-18 17:47:16 · 3641 阅读 · 0 评论 -
BASH中字符串的处理
BASH中字符串的处理 得到长度: 源码:%x="abcd"#方法一%expr length $x4# 方法二%echo ${#x}4# 方法三%expr "$x" : ".*"4# expr 的帮助# STRING : REGEXP anchored pattern match of REGEXP inSTRING转载 2012-04-01 12:49:41 · 771 阅读 · 0 评论 -
Bash Shell 字符串切割
From: http://www.cnblogs.com/slash/archive/2010/11/26/1888693.htmlSome examples:chj@linux-xzlr:Desktop\> AAA="hello First-of All"chj@linux-xzlr:Desktop\> echo ${AAA#*-}of Allchj@linux-xz转载 2012-04-01 12:27:25 · 773 阅读 · 0 评论 -
grep的时候Binary file (standard input) matches 怎么解决?
From: http://blog.csdn.net/iori97king/article/details/5917824操作 grep "xxx" a.log结果Binary file a.log matches原因:grep认为a.log是二进制文件 解决方法:grep -a "xxx" a.log 可以看看grep -a参数的功能[appa转载 2012-03-13 22:25:04 · 1209 阅读 · 0 评论 -
Bash字符串处理(与Java对照) - 18.格式化字符串
From: http://codingstandards.iteye.com/blog/1198098In Javaclass Formatter参见:http://download.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax String.formatst转载 2012-01-29 11:10:56 · 1169 阅读 · 0 评论