SHELL 近期学习
由于项目中很少使用到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 近期学习的更多相关文章
- 笔记——shell脚本学习指南
<shell脚本学习指南>机械工业出版 ISBN 987-7-111-25504-8 第2章 2.4 初级陷阱 1.当今的系统,对#!这一行的长度限制从63到1024个字符都有,尽量不要超 ...
- Shell 脚本学习资料搜集
Shell文档 ChinaUnix上大神“網中人”总结的Shell十三问,强烈推荐,这本书讲得比较精炼,而且都是一些Shell学习中容易把握不住的一些细节难点.每一问都写得非常精彩.ChinaUnix ...
- 学习笔记之Shell脚本学习指南 & sed与awk & 正则表达式
正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50 ...
- 转 shell脚本学习指南
shell脚本学习指南 以下八点不敢说就能成为你shell脚本学习指南de全部,至少可以让你编写出可靠的shell脚本. 1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题 ...
- Shell脚本学习 - 流程控制和函数
继续Shell的学习.上两篇是关于基本数据类型,基本语法以及运算符相关,这一篇是流程控制相关(if, for, while) 流程控制 if else 流程控制不可为空,如果else没有语句执行,就不 ...
- Shell脚本学习 - 运算符
继续shell脚本学习.上一篇是基本数据类型和语法的总结,这一篇是运算相关的操作. 运算符 bash不支持简单的数学计算,需要依赖其他命令实现. expr可以代为实现. # 表达式一般这么写 ` + ...
- Linux shell 菜鸟学习笔记....
20171123 Linux shell 基础学习笔记1. shell 的开始 一般是 #!/bin/bash 通过 #! 来唯一指定使用的shell路径 其他的 # 都表示注释.2. shell 的 ...
- Linux 下shell 编程学习脚手架
linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...
- Linux 下Shell的学习
1.Shell学习 1.什么是Shell shell是一个命令解析器,在操作系统的最外层,负责和用户对话,将用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果.2.什么是shell脚本 ...
随机推荐
- zoj2977Strange Billboard (国家压缩+罗列)
Strange Billboard Time Limit: 2 Seconds Memory Limit: 65536 KB The marketing and public-relations de ...
- HDU 3415 Max Sum of Max-K-sub-sequence 最长K子段和
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415 意甲冠军:环.要找出当中9长度小于等于K的和最大的子段. 思路:不能採用最暴力的枚举.题目的数据量是 ...
- 【转】Java 工程师成神之路
一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://i ...
- jquery密码强度检测
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Sicily 1732 Alice and Bob (二进制最大公约数)
联系: http://soj.me/1732 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description: Alice is a b ...
- 解决VS 于 致命错误 RC1015: 无法打开包含文件 'afxres.h' 问题
在试验VS2010当一个问题困扰了我,它是开放的c++项目达产后,rc的dialog入口.您不能拖动控制,让我疯狂... 而最有发言权的是在线Directions问题. .题明显不是这个问题. 于是我 ...
- 小记NodeJS两项小技巧(与HTTP相关)
1,兼容HTTP1.1和HTTP1.0 区别在content-length,1.0接受定长,不接受变长,导致transfer-encodeing的chunked模式无法识别,最终导致无法识别BODY. ...
- jQuery选中该复选框来实现/全部取消/未选定/获得的选定值
<!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...
- SQL点滴15—在SQL Server 2008中调用C#程序
原文:SQL点滴15-在SQL Server 2008中调用C#程序 T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了.这时可以借助CLR了,我们可 ...
- Windows 8.1 store app 开发笔记
原文:Windows 8.1 store app 开发笔记 零.简介 一切都要从博彦之星比赛说起.今年比赛的主题是使用Bing API(主要提到的有Bing Map API.Bing Translat ...