Linux 正则表达式详解
之前有写过两篇关于sed、awk的文章,但是内容太过简单了。近期打算就这方面话题写系列,系统介绍一些与shell script有关的内容。因 为即将介绍的一系列内容都将与正则表达式有关联,所以作为这个系列的开篇之作,先详细介绍一下正则表达式的使用。关于正则表达式的文章相信已经数不胜数 了,我之所以再写一篇,一方面结合自己学习的心得用自己的话来组织一下,希望对刚接触正则的朋友有所帮助;另一方面也是自己再做个总结写个笔记加深理解。进入正题吧。首先要解决的一系列问题是:正则是什么,哪些场合用到正则,正则能解决什...
shell学习笔记一--总括
Shell脚本编程是Unix/Linux系统管理员应当具备的一项非常重要的技能,优秀管理员用shell脚本完成绝大多数工作,所以他们有足够的时间喝咖啡泡论坛。然而,要掌握这一技能并不十分容易,这需要了解相当数量的知识,并进行大量的练习和实践。笔者丝毫不敢说自己已经掌握了这一技能,我写这些文章只是为了把的历程记录下来,如果恰好也对你有所帮助我很荣幸。首先,我们来解决必须回答的问题:shell是什么?要回答这个问题必须先清楚Unix/Linux系统的结构。我们把这个结构简单分为两部分:系统内核实用。系统内核是...
shell学习笔记二--工具
上篇文章中我们较为详细的介绍了一下sehll解释命令行的规则和顺序,本篇我们将详细描述sehll中经常用到的一些程序(也称命令、)。当然,其中会参插很多前面讲过的。Shell脚本中经常用到的工具有cut、tr、grep、sort、uniq、re、sed、awk等。Re不是一个程序,我们认为他是shell中一个重量级的工具。对这些工具的使用越精通,编写shell脚本解决问题就越容易!re/sed/awk是shell中最难的一部分内容(至少笔者这么认为),在我的其他文章中专门对他们进行过讨论,所以这里将不做介...
shell学习笔记三--脚本初步
上篇我们了shell脚本编程中常用的一些工具,从本篇开始,我们可以尝试编写自己的脚本了。我们依次来讨论以下几个主题:创建脚本文件变量内部整数算术运算一、创建脚本文件创建并执行shell程序可以直接从终端上键入,如:$who | wc l$或者,也可以先把程序键入一个文件,然后由shell来执行这个文件。所要做的事情只有以下几步:1、 创建文件 2、 将程序内容依次键入文件中 3、 赋予该文件可以被执行的权限 下面演示创建一个shell脚本的完整过程,脚本的名字叫做nu,用于统计系统已登陆用户数。$vi n...
linux可设置tcp/ip协议参数说明
tcp_syn_retries :INTEGER 值是5 对于一个新建,内核要发送多少个 SYN 请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1 决定的) tcp_synack_retries :INTEGER 默认值是5 对 于远端的连接请求SYN,内核会发送SYN + ACK数据报,以确认收到上一个 SYN连接请求包。这是所谓的三次握手( thr...
linux定时任务
crontab的用法---linux定时任务 Step 1: 命令crontab -e编辑一个定时的任务或在/var/spool/cron/crontabs目录下新建一个与自己用户名相同的任务. 即: #每隔一分钟执行一次后台程序tmpmail * * * * * /home/milch/tmpmail 顺便提一下crontab中的命令格式: 第一个 * 表示分钟 (0-59), 第二个 * 表示小时 (0-23), 第三个 * 表示月份中的某一天 (1-31), 第四个 * 表示一年中的某一月 (1-1...
Linux crontab用法和时间同步设置
1.首先需了解linux内一任务计划工具crontab crontab可以定时去执行你要做的动作 直接用crontab命令编辑 crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除某个用户的cron服务 crontab -e //编辑某个用户的cron服务 一般使用crontab -e来编辑一个计划动作,编辑模式同vi编辑器相同 crontab内的基本编辑格式如下...
linux find 用法
find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的输出到标准输出 #-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按...
linux 批量设置 文件夹 文件属性
例如 把一个目录下的所有夹属性为755,为644 方式1. shell for a in $(find path) #path 为路径 do if [ -d $a ] then chmod 755 $a else chmod 644 $a fi done 方式2. find 目录: find path -type d -exec chmod 755 {} \; 文件: find path -type f -exec chmod 644 {} \; 其中path为你需要修改的目录的路径...
Linux tar压缩与解压命令用法
tar [ ~]# tar [-cxtzjvfpPN] 与目录.... 参数: -c:建立一个压缩文件的参数指令(create的意思); -x:解开一个压缩文件的参数指令! -t:查看tarfile里面的文件! 特别注意,在参数的下达中,c/x/t仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩? -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩? -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -...
Linux Apache mod_rewrite规则重写的标志一览
Apache mod_rewrite重写的标志一览 R [=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。 F (force URL to be forbidden)禁用URL,返回403HTTP状态码。 G (force URL to be gone) 强制URL为GONE,返回410HTTP状态码。 P (force proxy) 强...
Linux sort 的用法大全
1.sort(分类)用法 sort命令选项很长,下面仅介绍各种选项。 sort命令的一般格式为: sort -cmu -o output_file [other options] +pos1 +pos2 input_files 下面简要介绍一下sort的参数: -c 测试文件是否已经分类。 -m 合并两个分类文件。 -u 删除所有复制行。 -o 存储s o r t结果的输出文件名。 其他选项有: -b 使用域进行分类时,忽略第一个空格。 -n 指定分类是域上的数字分类。 -t 域分隔符;用非空格或t a...

