shell
文章平均质量分 67
caomiao2006
这个作者很懒,什么都没留下…
展开
-
linux shell命令汇总和备忘
1、递归删除指定名字的文件或目录(如.svn):find . -type d -name ".svn"|xargs rm -rf或者find . -type d -iname ".svn" -exec rm -rf {} \; 2、删除/查找/移动文件时排除指定文件:rm `ls *.txt|egrep -v test.txt`或者rm `l原创 2013-10-10 15:14:44 · 776 阅读 · 0 评论 -
Shell编程 Bash引号的那点事
先了解下,在bash脚本中,有三种引号1. 单引号 '2. 双引号 "3. 反引号 `单引号 两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思.双引号 两个双引号包围起来的字符串,部分特殊字符将起到它们的作用. 这些特殊字符有: 美元符$, 反斜杠\, 反引号, 感叹号!.反引号转载 2016-06-10 14:23:33 · 499 阅读 · 0 评论 -
shell 之空格
1:定义变量时, =号的两边不可以留空格.eg:gender=femal------------rightgender =femal-----------wronggender= femal-----------wrong2条件测试语句 [ 符号的两边都要留空格.eg:if [ $gender = femal ]; then-------right.转载 2016-06-10 14:26:54 · 1240 阅读 · 0 评论 -
使用 UNIX 的 10 个良好习惯
The Linux Cookbook 一书的作者 Michael Stutz 凭借自己多年使用 UNIX 的经验,总结了 10 个良好习惯,个人认为真的很受用,现摘要如下与大家分享。 建立层级目录:使用 mkdir 的 -p 选项,如 mkdir -p tmp/a/b/c。解包到指定的目录:使用 tar 的 -C 选项,如 tar xvf newarc.tar.gz -C转载 2016-06-10 14:29:52 · 337 阅读 · 0 评论 -
shell中${}的妙用
shell中${}的妙用 1. 截断功能${file#*/}: 拿掉第一条/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}: 拿掉最后一条/及其左边的字符串:my.file.txt${file#*.}: 拿掉第一个.及其左边的字符串:file.txt${file##*.}:转载 2016-06-10 15:17:19 · 339 阅读 · 0 评论 -
Shell脚本中计算字符串长度的5种方法
有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下:方法1: 使用wc -L命令wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc -l则是获取当前字符串内容的行数。复制代码代码如下:echo "abc" |wc -L方转载 2016-06-10 15:24:49 · 2078 阅读 · 0 评论 -
Bash Shell字符串操作小结
1. 取长度复制代码代码如下:str="abcd"expr length $str # 4echo ${#str} # 4expr "$str" : ".*" # 4好像一般使用第二种2. 查找子串的位置复制代码代码如下:str="abc"expr index $str "a" # 1expr index $转载 2016-06-10 15:25:20 · 2233 阅读 · 0 评论 -
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输转载 2016-06-10 15:48:00 · 530 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2016-06-11 22:47:20 · 268 阅读 · 0 评论 -
awk命令
原文地址:http://man.linuxde.net/awk转载 2016-06-11 22:49:12 · 316 阅读 · 0 评论 -
Shell 编程:Bash空格的那点事
先了解下bash中什么时候该用空格,什么时候不该用。1. 等号赋值两边不能有空格2. 命令与选项之间需要空格3. 管道两边空格可有可无我们来看看常见的问题1. 赋值时等号两边或者只有左边多了空格?123456789101112转载 2016-06-10 14:23:00 · 354 阅读 · 0 评论 -
标准输入输出、错误输出、重定向标准输出
再来看看 >& 操作符:重定向操作符描述>将命令输出写入到文件或设备(如打印机),而不是命令提示符窗口或句柄。从文件而不是从键盘或句柄读入命令输入。>>将命令输出添加到文件末尾而不删除文件中已有的信息。>&将转载 2016-06-10 14:03:53 · 2812 阅读 · 0 评论 -
shell 中的特殊符号的含义---留着以后自己查看
感谢原作者!!!跟網路農夫了解UNIX SHELL-(Bash scripting 简介 第四章 特殊符号) (2007-08-13 09:49)分类: Shell第四章 基本功 - 特殊符号学习撰写 script 最迅速的捷径是观摩别人的 script 档案。不过,此法儘管实际,但这对于 shell 基础认知不足的人来说,通常都得到"事倍功半",甚至半途而废。转载 2016-06-10 12:24:43 · 1313 阅读 · 0 评论 -
linux shell中Find命令的使用
今天一个很偶然的机会看到了linux中的find命令,然后我在网上搜索了一下这方面的内容,为了方便大家学习参考,我就总结一下,一上午的劳动成果,呵呵!首先是find的语法:find [起始目录] 寻找条件 操作还有种表述方式:find PATH OPTION [-exec COMMAND { } \;]因为find命令会根据我们给的option,也就是寻找条件从我们转载 2013-10-10 15:16:26 · 8355 阅读 · 0 评论 -
被遗忘的Logrotate
我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!Logrotate的介绍显而易见,Logrotate是基于CRON来运行的,其脚本是「/etc/cron.daily/logrotate」:#!/bin/sh转载 2013-10-15 16:50:06 · 1014 阅读 · 0 评论 -
logrotate工具的使用
logrotate是作为linux系统日志的管理工具存在。他可以轮换,压缩,邮件系统日志文件。默认的logrotate被加入cron的/etc/cron.daily中作为每日任务执行。/etc/logrotate.conf为其默认配置文件指定每个日志文件的默认规则。/etc/logrotate.d/* 为/etc/logrotate.conf默认包含目录其中文件也会被logrotate转载 2013-10-15 16:48:57 · 978 阅读 · 0 评论 -
logrotate定期备份日志文件的配置文件样例
rotate.conf:/home/card/cardc/tmp/cslog.* /home/card/cardc/tmp/*.log {sharedscriptsprerotate /bin/mkdir /home/card/cardc/tmp/`/bin/date +%Y%m%d`endscriptcopytruncateifemptynomaildateext原创 2013-10-16 16:41:59 · 1909 阅读 · 0 评论 -
解决logrotate的copytruncate参数导致打开的文件产生空洞
logrotate的copytruncate参数导致打开的文件产生空洞日志文件保存时候使用> 将其保存,对文件进行清除和日志切割(logrotate)时,容易出现文件空洞。需要使用“>>” 可以避免该问题。修改后问题确实解决了。在此Mark一下。同理,在用fopen 打开或创建日志文件时,打开方式使用“w”类似于>,使用"a"类似于>>。如果需要对日志文件进行l转载 2013-10-15 17:08:13 · 8495 阅读 · 1 评论 -
linux awk命令入门
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2015-12-25 12:23:14 · 356 阅读 · 0 评论 -
如何正确查看Linux机器内存使用情况
背景只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区。为什么top命令看内存会有误区?top是个很好用的系统分析工具,可以实时查看进程,cpu使用率,内存使用率等情况,有点像windows下的任务管理器。我以前一直以为top看到的就是真正的内存使用情况,后来baidugoogle好久,才转载 2016-05-07 15:10:12 · 9100 阅读 · 0 评论 -
Linux下cpu使用率load average的简单理解
Linux下cpu使用率load average的简单理解(本文的核数亦指采用超线程技术HT虚拟出来的核心,即在top命令下按1得出几个cpu即为几核)(本文的核数即命令cat /proc/cpuinfo | grep "core id" | uniq | wc -l所得出来的数值, 不包含超线程技术HT虚拟出来的核心,因为超线程虚拟出来的核心性能不及真实核心的30%, 参考http:转载 2016-05-07 15:14:11 · 654 阅读 · 0 评论 -
Shell重定向&>file、2>&1、1>&2的区别
shell上:0表示标准输入1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中用例子说话:1. grep da * 1>&2 2. rm -f $(find / -name core) &>转载 2016-06-10 12:21:18 · 691 阅读 · 0 评论 -
linux sort,uniq,cut,wc命令详解
sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b转载 2016-06-18 19:00:36 · 354 阅读 · 0 评论