Linux2
thy822
这个作者很懒,什么都没留下…
展开
-
Linux编辑器vi使用方法详细介绍
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状转载 2015-11-01 14:27:12 · 336 阅读 · 0 评论 -
彻底搞明白find命令的-mtime参数的含义
以前一直没有弄明白find的 -mtime参数的真正含义刚好今天跟一个同学聊起这个事我在写shell脚本的时候,定时删除一些文件的时候,也经常用得到-mtime这个参数,所以打算好好看看,把它弄明白一下man find里的解释:-mtime nFile’s data was last modified n*24 hours ago. See the comments转载 2017-05-28 09:56:21 · 7163 阅读 · 0 评论 -
linux find exec rm
#find ... -exec rm {} /; #find ... | xargs rm -rf # remove files older than 2 daysset +efind $DW_LAND/dw_cbt -name "dw_cbt_apac_finance_*" -mtime +1 -exec rm {} \;rcode=$?set -e两者都可以把fin转载 2017-05-28 10:01:07 · 472 阅读 · 0 评论 -
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*转载 2017-05-19 17:36:05 · 231 阅读 · 0 评论 -
Shell教程
Shell简介:什么是Shell,Shell命令的两种执行方式Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。转载 2017-05-20 17:46:40 · 371 阅读 · 0 评论 -
shell中十种实现自加的方法
let "n = $n + 1": $((n = $n + 1))((n = n+1))n=$(($n + 1)): $[ n = $n + 1]n=$[ $n + 1 ]let "n++"(( n++ )): $(( n++ )): $[ n++ ]转载 2017-05-21 17:19:37 · 3764 阅读 · 0 评论 -
shell中的重定向 1>&2 2>&1 >&2
当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Outp转载 2017-05-22 11:59:23 · 1424 阅读 · 0 评论 -
Shell脚本8种字符串截取方法总结
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码 代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aa转载 2017-05-22 12:13:43 · 255 阅读 · 0 评论 -
shell——tr的用法
tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换。语法:tr [–c/d/s/t] [SET1] [SET2]SET1: 字符集1SET2:字符集2-c:complement,用SET2替换SET1中没有包含的字符-d:delete,删除SET1中所有的字符,不转换-s: squeeze-repeats,压缩SET1中重复的字符-t: trun转载 2017-05-22 14:52:31 · 312 阅读 · 0 评论 -
shell中字符串的截取方法、cut基本用法
一、八种基本字符截取方法:1、使用 # 号操作符。从左边删除第一次出现 substr 左边字符(包括substr ),保留右边字符。用法为 #*substr例如:即删除从左边开始到第一个"//"及其左边所有字符2、使用 ## 号操作符。从左边删除最后一次出现substr 左边字符(包括substr ),保留右边字符。用法为 ##*subst例如:转载 2017-05-22 15:33:56 · 11251 阅读 · 0 评论 -
shell脚本之shift和getopts
很久没更新了,很久没看脚本了想想应该继续看脚本了#14 Formatting Long Lines?123456789101112131415161718#!/bin/sh# A version of fmt, using nroff. Adds two useful f转载 2017-05-22 17:07:44 · 511 阅读 · 0 评论 -
shell中exec解析
参考:《linux命令、编辑器与shell编程》 《unix环境高级编程》 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件转载 2017-05-22 17:34:51 · 370 阅读 · 0 评论 -
使用 grep 的 -o 和 -E 选项进行正则的精确匹配
ifconfig -a| grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' 获取所有mac地址sed 命令可以很好的进行行匹配,但从某一行中精确匹配某些内容,则使用 grep 命令并辅以 -o 和 -E 选项可达到此目的。其中 -o 表示“only-matching”,即“仅匹配”之意。光用它不够,配合 -E 选项使用扩转载 2017-05-22 17:54:36 · 6800 阅读 · 0 评论 -
【shell】常用的正则表达式
一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$`8 正数、负数转载 2017-05-22 18:04:36 · 868 阅读 · 0 评论 -
shell typeset命令的使用
[保留] typeset的常见用法http://www.chinaunix.net 作者:寂寞烈火 发表于:2007-12-16 09:50:34【发表评论】【查看原文】【Shell讨论区】【关闭】typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量转载 2017-05-27 14:16:08 · 1847 阅读 · 0 评论 -
hell脚本 test 判断文件类型
1. 关于某个文件名的『类型』侦测(存在与否),如 test -e filename -e 该『文件名』是否存在?(常用) -f 该『文件名』是否为文件(file)?(常用) -d 该『文件名』是否为目录(directory)?(常用) -b 该『文件名』是否为一个 block device 装置? -c 该『文件名』是否为一个 character device转载 2017-05-27 11:05:20 · 477 阅读 · 0 评论 -
SHELL脚本攻略(学习笔记)--1.3 多命令逻辑执行顺序
每条命令后如果不加&的话就是依次一行一行的顺序执行,只有前面一行执行完成后再执行下一行,事实上还有很多特殊符号可用来分隔单个的命令:分号(;)、管道(|)、&、逻辑AND (&&),还有逻辑OR (||)。对于每一个读取的管道,Shell都回将命令分割,命令执行操作符多条命令可以在一行中出现。它们可以从左到右顺序执行。此时,各条命令之间应以分号( ;)隔开.如: pwd转载 2017-05-24 16:31:29 · 2832 阅读 · 0 评论 -
初窥Linux 之 我最常用的20条命令
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:[plain] view plain copy print?cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目转载 2017-05-11 16:21:10 · 251 阅读 · 0 评论 -
linux shell “(())” 双括号运算符使用
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。 使用方法:语法:((表达式1,表达式2…))特点:1、在双转载 2017-05-11 18:00:40 · 217 阅读 · 0 评论 -
ksh 命令第一行 命令行参数
ksh 命令用途调用 Korn shell。语法ksh [ -i ] [ { + | - } { a e f h k m n t u v x } ] [ -o Option ... ] [ -c String | -s | -r | File [ Parameter ] ]注: 在前面带 + (加)而不是 - (减)来关闭这个标志。描述k转载 2017-05-23 12:44:00 · 1660 阅读 · 0 评论 -
Linux 之 shell 比较运算符
运算符描述示例文件比较运算符-e filename如果 filename 存在,则为真[ -e /var/log/syslog ]-d filename如果 filename 为目录,则为真[ -d /tmp/mydir ]-f filename如果 filename 为常规文件转载 2017-05-23 13:38:12 · 309 阅读 · 0 评论 -
Linux Shell远程执行命令(命令行与脚本方式)
shell远程执行: 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。前提条件: 配置ssh免密码登陆对于简单的命令: 如果是简单执行几个命令,则:ssh user@remoteNode "cd /home ; ls"转载 2017-05-23 15:14:28 · 19736 阅读 · 0 评论 -
shell中单引号、双引号、反引号的区别
双引号 ( " " ):三种特殊字符不被忽略:$,\,`单引号(' ')和双引号类似,所有字符被忽略反引号(``) ,里面先执行反斜杠 backslash-escaped( \ ),echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号 echo -e "\n"factorial=`expr $factorial \* $a` 用乘号时要用\转载 2017-05-21 17:54:31 · 315 阅读 · 0 评论 -
学习笔记: shell 中的 set -e , set +e 用法
set -e # Exit the script if an error happens脚本A set +e # don't bail out of bash script if ccache doesn't exist脚本Bset -e # back to regular "bail out on error" mode脚本C 如上面一个转载 2017-05-23 16:03:56 · 429 阅读 · 0 评论 -
shell 中的 eval
功能说明:重新运算求出参数的内容。语 法:eval [参数]补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。参 数:参数不限数目,彼此之间用分号分开。 1.eval命令将会首先扫描命令行进行所有的替换,憨厚再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量转载 2017-05-23 16:52:15 · 496 阅读 · 0 评论 -
shell参数扩展${}
shell参数扩展: ${parameter:-word}如果parameter为null或者未设置,整个参数替换表达式值为word ${parameter:=word}如果parameter为null或者未设置,整个参数替换表达式值为word,并且parameter参数值设置为word ${parameter:?word}如转载 2017-05-23 17:02:57 · 626 阅读 · 0 评论 -
Linux命令学习手册-gpg命令
gpg [功能] GPG是加密和数字签名的免费工具,大多用于加密信息的传递。除了仅用密码加密外,GPG最大的不同是提供了“公钥/私钥”对。利用你的“公钥”别人加密信息不再需要告诉你密码,随时随地都能发送加密信息。而这种加密是单向的,只有你的“私钥”能解开加密。数字签名又是另一大使用方向。通过签名认证,别人能确保发布的消息来自你,而且没有经过修改。 [原理]转载 2017-05-23 17:43:36 · 3988 阅读 · 0 评论 -
Shell符号及各种解释对照表
Shell符号使用方法及说明#注释符号(Hashmark[Comments])1.在shell文件的行首,作为shebang标记,#!/bin/bash;2. 其他地方作为注释使用,在一行中,#后面的内容并不会被执行,除非;3. 但是用单/双引号包围时,#作为#号字符本身,不具有注释作用。;作为多语句的分隔符(Comman转载 2017-05-13 09:50:16 · 17437 阅读 · 0 评论 -
shell中3中种读取文件内容的方法
#!/bin/shResult=""Loc=/root/code/logwhile read idoResult="$Result""$i"done echo $Result~ for i in `cat filename`doecho $idone cat $TableListFile|while read原创 2017-05-24 10:24:33 · 305 阅读 · 0 评论 -
shell中$(( )) 与 $( ) 还有${ }的区别
$( ) 与 ` ` (反引号)在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再重组命令行。例如:[code]$ echo the last sunday is $(date转载 2017-05-24 16:12:44 · 286 阅读 · 0 评论 -
linux 正则表达式和通配符
linux 正则表达式和通配符通配符用于查找文件包含三种: * ? []* 代表任意个任意字符? 代表任意一个字符[] 代表中括号中的一个字符 正则表达式(正则是包含匹配,只要包含就可以匹配上,比如[0-9]可以匹配"7dfssf")* a*表示0到n个a,这个表达没有任何含义,和 .* 意义相同. 匹配任意一个字符 s..转载 2017-05-22 12:28:33 · 574 阅读 · 0 评论