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

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

    Strange Billboard Time Limit: 2 Seconds Memory Limit: 65536 KB The marketing and public-relations de ...

  2. HDU 3415 Max Sum of Max-K-sub-sequence 最长K子段和

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415 意甲冠军:环.要找出当中9长度小于等于K的和最大的子段. 思路:不能採用最暴力的枚举.题目的数据量是 ...

  3. 【转】Java 工程师成神之路

    一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://i ...

  4. jquery密码强度检测

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Sicily 1732 Alice and Bob (二进制最大公约数)

    联系: http://soj.me/1732 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description: Alice is a b ...

  6. 解决VS 于 致命错误 RC1015: 无法打开包含文件 &#39;afxres.h&#39; 问题

    在试验VS2010当一个问题困扰了我,它是开放的c++项目达产后,rc的dialog入口.您不能拖动控制,让我疯狂... 而最有发言权的是在线Directions问题. .题明显不是这个问题. 于是我 ...

  7. 小记NodeJS两项小技巧(与HTTP相关)

    1,兼容HTTP1.1和HTTP1.0 区别在content-length,1.0接受定长,不接受变长,导致transfer-encodeing的chunked模式无法识别,最终导致无法识别BODY. ...

  8. jQuery选中该复选框来实现/全部取消/未选定/获得的选定值

    <!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...

  9. SQL点滴15—在SQL Server 2008中调用C#程序

    原文:SQL点滴15-在SQL Server 2008中调用C#程序 T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了.这时可以借助CLR了,我们可 ...

  10. Windows 8.1 store app 开发笔记

    原文:Windows 8.1 store app 开发笔记 零.简介 一切都要从博彦之星比赛说起.今年比赛的主题是使用Bing API(主要提到的有Bing Map API.Bing Translat ...