由于项目中很少使用到shell脚本所以。只是偶尔自学一点。慢慢积累。下面就把近段时间积累的发出来。学习。

#sort
sort 按首字母排序
sort -n 按数字大小 从小到大排序
sort -rn 按数字大小 从大到小排序
demo: sort -n test.txt | uniq - c 一般和uniq组合使用 去重在计组数
who
当前有多少用户同时登录 linux系统
正则表达式
?代表0个或者一个前置字符 K?代表零个或一个K字符
+ 代表1个或者多个前置字符 K+ 代表一个或多个K字符
^字符开头 $字符结尾 ^KKK$ 表示KKK字符匹配
\w 匹配任何单词组成的字符
\W 匹配任何非单词组成的字符
\< \> 匹配单词的起始与结尾
\b 匹配单词的起始或结尾处所找到的空字符串.这是\<和\>运算符的结合
\B 匹配两个单词组成字符之间的空字符串
| 匹配与|符号前后的正则表达式
{n,m} 表示前置字符出现的次数 范围0~
\( \) 将\(和\)直接模式存储在特殊的保留空间最多9个模式 \(ab\).*\1表示匹配与ab组合的两次出现
\n 重复\(与\)括号内第n个子模式至此点的模式,n为1到9的数字,1为由左开始 DEMO:
表达式 匹配
tolstoy 位于一行上任何位置的7个字母tolstoy
^tolstoy 7个字母tolstoy,出现在一行的开头
tolstoy$ 7个字母tolstoy,出现在一行的结尾
^tolstoy$ 正好包括tolstoy这个7个字母的一行,没有其他的任何字符
[Tt]olstoy 在一行上的任何位置居中,含有Tolstoy或是tolstoy sed 流编辑器(Stream Editor) sed的设计就是用来以批处理的方式而不是交互的方式来编辑文件。当你知道要做好几个变更--不管是对一个还是对数个文件
时,比较简单的方式是将这些变更部分写到一个编辑中的脚本里。再将此脚本应用到所有必须修改的文件
-g (global 全局)
$echo Tolstoy reads well. Tolstoy writes well. > demo.txt;
$sed 's/Tolstoy/xiaoyan/g' $
默认以 空格键分割 去第一个和第三个字符串
$awk '{print "Hello",$1 ,$3, "BeyBye!" }' 切割 指定位置的字符 ,,- 切割前十个字符
cut -c ,,- file.txt 以:分割字符串成字符串数组 去第一个字符串
awk -F ':' '{print $1}' 定时任务
crontab -e 编辑当前用户的定时任务 (edit user's crontab)
crontab -l 展示当前用户的定时任务(list user's crontab)
crontab -r 删除当前用户的定时任务(delete user's crontab) /etc/init.d/cron restart 重启crontab服务
*/ * * * ,,,, command 工作日期间每分钟执行一次命令
* * ,,,, command 工作日期间每天8:00执行命令 虚拟签到配合系统的定时任务可以定时签到的。
由cookie保持session信息。
curl -D cookie.txt -b cookie.txt 'http://127.0.0.1:8080/xxxLog/loginUser.do?userBean.userid=xxx&userBean.userpwd=xxx'
curl -D cookie.txt -b cookie.txt 'http://127.0.0.1:8080/xxxLog/signInSign.do' ####循环获取参数
for i in $*
do
echo "i is $i"
done
#####一到十的参数
$ $ ....${}
ftp xx.xx.xx.xx
userName
passWord
bin//二进制格式
cd ,pwd
get xx.txt 下载文件
put xx.tar 上传文件
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close 终止当前的ftp会话
bye退出

SHELL 近期学习的更多相关文章

  1. 笔记——shell脚本学习指南

    <shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超 ...

  2. Shell 脚本学习资料搜集

    Shell文档 ChinaUnix上大神“網中人”总结的Shell十三问,强烈推荐,这本书讲得比较精炼,而且都是一些Shell学习中容易把握不住的一些细节难点.每一问都写得非常精彩.ChinaUnix ...

  3. 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式

    正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...

  4. 转 shell脚本学习指南

    shell脚本学习指南 以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题 ...

  5. Shell脚本学习 - 流程控制和函数

    继续Shell的学习.上两篇是关于基本数据类型,基本语法以及运算符相关,这一篇是流程控制相关(if, for, while) 流程控制 if else 流程控制不可为空,如果else没有语句执行,就不 ...

  6. Shell脚本学习 - 运算符

    继续shell脚本学习.上一篇是基本数据类型和语法的总结,这一篇是运算相关的操作. 运算符 bash不支持简单的数学计算,需要依赖其他命令实现. expr可以代为实现. # 表达式一般这么写 ` + ...

  7. Linux shell 菜鸟学习笔记....

    20171123 Linux shell 基础学习笔记1. shell 的开始 一般是 #!/bin/bash 通过 #! 来唯一指定使用的shell路径 其他的 # 都表示注释.2. shell 的 ...

  8. Linux 下shell 编程学习脚手架

    linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...

  9. Linux 下Shell的学习

    1.Shell学习 1.什么是Shell    shell是一个命令解析器,在操作系统的最外层,负责和用户对话,将用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果.2.什么是shell脚本 ...

随机推荐

  1. JTextField限制输入长度的完美解决方案(转)

    关于JTextField限制输入字符长度的问题,因为没提供现成的api,所以我们得自己动手,来实现这个功能,网上也有很多这样的资料,大多是在JTextField的Document的insertStri ...

  2. HDU 1198 Farm Irrigation (并检查集合 和 dfs两种实现)

    Farm Irrigation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  3. 打印object对象

    在测试条件一般js时间,假定数据接口返回object对象. 假设不知道这个对象里面详细的属性就取值easy得到undefined. 哪么怎么知道一个object对象里面究竟是什么东西呢. 答案就是将其 ...

  4. python 编码转换(转)

    主要介绍了python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换. 常见的编码转换分为以下几种情况: 自动识别 字符串编 ...

  5. iOS,Android,.NET通用AES加密算法

    原文:iOS,Android,.NET通用AES加密算法 这两天为移动App开发API,结果实现加密验证时碰到一大坑.这里不得不吐槽下又臭又硬的iOS,Windows Server无法解密出正确的结果 ...

  6. DFS-leetcode Combination Sum I/I I

    深度优先搜索(DFS)它是一个搜索算法.第一次接触DFS它应该是一个二进制树的遍历内部,二叉树预订.序和后序实际上属于深度遍历-first.在本质上,深度优先搜索,遍历中则看到了更纯正的深度优先搜索算 ...

  7. JavaScript中的try...catch和异常处理

    在JavaScript可以使用try...catch来进行异常处理.例如: try { foo.bar();} catch (e) { alert(e.name + ": " + ...

  8. 怎样用OleDbDataAdapter来对数据库进行操作?

      请问怎样用OleDbDataAdapter来对数据库进行删除.改动和加入? OleDbDataAdapter是DataSet和数据源之间建立联系的重要纽带.用它我们能够对数据库进行删除.改动和加入 ...

  9. SVN提交忽略*.class、.classpath、.mymetadata、.project、.settings、.myeclipse和其他非版本控制文件

    1.忽略*.class 在TortoiseSVN -->setting(设定)--规设置 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrZTY ...

  10. python解析Yahoo的XML格式的天气预报,获取当天和近期几天的天气:

    下面是接口xml格式数据: <rss xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xmlns:geo=& ...