date - print or set the system date and time
[6,8] ------匹配6或者8 [0-9] ------匹配一个0-9 的数字 [0-9]* ------匹配任意长度的数字字符串 [a-z] ------匹配一个 a-z 之间的字符 [a-z]* -----匹配任意长度的字母字符串 [a-c,e-f] ---匹配 a-c 或者 e-f之间的任意字符
我们都知道手机号是由第一位数字是0,第二位是3,4,5,7,8,9;其余数字随便。总共十一位数字,因此我们可以得出
查看文本的中间某些行范围之间的内容,例如说查看文本文件100-120行之间的内容:
常用命令介绍 历史命令(History) history:查看历史命令,默认1k条 !!:上一条命令 !$:获取上一条命令的最后一个参数 !+数字:运行第几条历史命令 !+字符串:从历史命令最近一条开始匹配,以该字符串开头的命令 别名(alias) 列出所有的别名设置:alias 设置别名:alias a=’b’ 取消别名设置:unalias a 重定向 重定向符号 重定向,覆盖原来的内容:> 重定向,追加到原来的内容:>> 反向重定向,目标是一个程序:< 错误重定向,覆盖原来的内容:2> 错误重定向,追
VBird说学习Linux,掌握了Shell和正则就相当于打通了任督二脉,此后能力的成长才会突飞猛进。
ls 查看当前目录下的内容 pwd 查看当前所在的位置 cd 切换文件夹 touch 如果文件不存在 创建新文件 mkdir 创建目录 rm 删除指定的文件名 clear 清屏
Linux常用命令:awk 显示指定行 cat /proc/meminfo |awk 'NR==1' #显示第一行 awk '/^[0-9]/ && NR==1 {print $1}' /data/hostlist # 过来数字开头而且是第一行,打印第一列;&&和
如:邮箱的书写格式为:XXXX@XXXX.XXX,此格式即为邮箱地址的正则表达式。
1、date:显示、设置系统的日期和时间。 $date 2011年 01月 30日 星期日 14:43:35 CST $date 012309232011 执行结果:设置主机的时间日期为:2011/01/23 09:23 $date +'%d %H %M' 以一定的格式显示时间或日期信息,常见有如下的格式: %d :显示日 $date +'%d' 30 %D :显示日期 $date +'%D' 01/30/11 %e :不足二位数的部分不用0补而是用空格补 %m :显示月份 %Y :显示公元年
在Linux的使用过程中,经常会碰到文件的搜索或文件内容的查询,如果你没有接触过find命令和grep命令,关于搜索或查询就很难推进了。还有另一个非常重要的操作,就是利用vim命令对文件进行编辑。在本期内容的分享中,会详细讲解如上三个命令的介绍。
1.在/tmp/目录下创建test.txt文件,内容为:Hello,World!,用一个命令写出来。 答: echo "Hello,World!" > /tmp/test.txt
grep命令的-P选项: 最典型的用法是,匹配指定字符串之间的字符。 比如,我们想在一句话(Hello,my name is aming.)中匹配中间的一段字符串(my name is) 可以这样写正
与grep不同的是,当使用sed匹配字符串的时候如下: #sed -n ‘//‘p file // 内填写需要匹配的字符串 例如: #sed -n ‘/root/’p /etc/passwd :匹配包含字符串root的行!(使用grep 匹配则是#grep ‘root’ /etc/passwd) [[email protected] sed]# grep 'root' passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:o
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
例如:“m y s t r i n g”。这样做有两个原因,一是以防被误解为s h e l l命令,二是可以用来查找多个单词组成的字符串。
在linux日常运维中,我们平时会用到很多常规的操作命令。 ------------------------------------------------------- 在修改文件后,执行下面操作进行代码提交到git: git add . git status #查看修改了哪些文件信息 git commit -m "edit message"
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/50394765
文件类型 文件权限 文件属主 文件属主dave 的用户组 文件字节长度 文件更新时间 文件名 - rw-r--r-- 1 dave admin 300 Fed 19 22:05 myfile
当项目部署和运行起来后,会产生很多的运行日志。日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息。
5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。
<转>分享下看到比较好的关于常用的shell脚本,供大家学习: 1、脚本之间互相调用与传递参数 "1.sh"的脚本,接受参数。如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值。 Shell代码 1. 2. #!/bin/bash 3..UTF-8 4. #get parameters 5. sourceFile="/data/log/abc" #$sourcefile时,bash会去着该路径,如果找不到该路径的话,sourcefile为nul
语法 sed [-hnV][-e<script>][-f<script文件>][文本文件]
如上图所示: 第一行表示,在每月每周每日的8点到21点的5,15,25,35,45,55分,执行 start_prod.sh 脚本 第二行表示,在每月每周每日的10点,23点的0分,执行process_prod.sh 脚本
shell:命令解释器,是Linux 系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。
扩展 awk 中使用外部shell变量http://ask.apelearn.com/question/199 命令示例:A=44echo "ABCD" | awk -v GET_A=$A '{print GET_A}'
使用sed匹配字符串,将需要匹配的字符串写在//里,-n的作用是只打印匹配的行,其他行不打印,p的作用是打印的意思:
十二df df -h 显示当前磁盘的状态 QQ截图20200803110714.png 十三free free 显示当前占用的运行内存(以kb为单位) free -m 以mb为单位 free -g 以Gb为单位 QQ截图20200803111308.png swap指磁盘内存,当计算机的运行内存不够的时候会采用硬盘内存 十四、head head -1 文件路径 显示该文件的第一行内容 head -5 文件路径 显示该文件的前5行内容 QQ截图2020080311
格式: tail 文件名 或 tail -10 文件名 或 tail -f 文件名
支持linux正则表达式的工具有:grep:实现查找,sed,awk:都是流式编辑器,可以实现查找和替换,并且把替换的文本输出到屏幕上。
Linux中的三个命令awk、sed、grep在业界被称为“三剑客”,grep擅长查找,sed擅长取行和替换,awk擅长运算。
写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1) 删除所有空行;(2) 一行中,如果包含"11111",则在"11111"前面插入"AAA",在"11111"后面插入"BBB",比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222
11.1使用多个命令 $date;who // 命令列表,加入分号就可以,这样会依次执行。参见5.2.1节 注意区分$(date;who),这个是进程列表,会生成一个子shell来执行 Shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另外一个命令。 Shell可以让你将多个命令串起来,一次性完成。 上面的date;who可以写入一个文件,这样就不用在命令行敲命令了,运行这个文本文件就好了。 11.2 创建shell脚本文件 第一行必须这样:指定要使用的shell
不知道大家平时在项目中是是不是用哦Tomcat部署Java项目的呢,或者说还采用原生shell命令,部署的时候将war上传到服务器,然后通过命令shutdown,startup,关闭现有程序,然后在重启的呢,在过程中,是不是很惊心动魄呢,一不小心命令写错了,就会导致线上环境出现问题。在本文中,我们将讨论使用Shell脚本简化Tomcat程序重启的方法,避免每次部署的时候,手敲命令出错等问题。本文将分别介绍传统命令方式和Shell脚本方式,并总结为什么使用脚本而不是传统的一行一行执行命令。
正则表达式: 匹配一组字符: #[ns]a.\.xls //[]用于限定字符;“.”用于匹配任意字符; \.用于转义"." 匹配到s/na*.xls [nN] 匹配大小写;[0-9] 匹配0-9数字;[a-zA-Z0-9] 匹配任意字符数字 注意:"-"(连字符)是一个特殊的元字符,作为元字符只能用在[]中间 用^元字符进行取非操作,但是必须用在[]之间 #[ns]a[^0-9]\.xls 匹配n/sa*.xls *表示任意字符 使用元字符: 元字符自己使用必
locate会根据/var/lib/mlocate内的数据库记载,找出用户输入的关键字文件名,即所有包含该关键字的文件都将被输出。但是因为数据库的更新一般为一天一次,所以如果需要查找新的内容,需要用updatedb指令更新数据库,updatedb会根据/etc/updatedb.conf去查找硬盘内的文件名,并更新数据库文件
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。SSH口令长度太短或者复杂度不够,如仅包含数字,或仅包含字母等,容易被攻击者破解,一旦被攻击者获取,可用来直接登录系统,控制服务器所有权限。
因此,在下方的实现方法并不一定是最优解,甚至是比较笨的解决方法,但是仍然决定记录下来。
简介 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则
linux 有很多工具可以做文本处理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, head, tail.....,学习 linux 文本处理的懒惰方式(不是最好的方法)可能是:只学习grep,sed和awk。
date 指定格式显示时间: date +%Y:%m:%d date 用法:date [OPTION]… [+FORMAT] 1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
1 基础命令 1.内部命令:echo 查看内部命令帮助:help echo 或者 man echo 2.外部命令:ls 查看外部命令帮助:ls --help 或者 man ls 或者 info ls 3.man文档的类型(1~9) man 7 man man 5 passwd 4.快捷键: ctrl + c:停止进程 ctrl + l:清屏 ctrl + r:搜索历史命令 ctrl + q:退出 shift + zz 保存并退出 ll == ls+ -l 5.善于用tab键 2 文件相
正则介绍 正则就是一串有规律的字符串,掌握好正则对于编写shell脚本有很大帮助,各种编程语言中都有正则,原理是一样的。正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,抑或查询某个日志文件分析其内容,都会用到正则表达式。其实正则表达式,只是一
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为"-",则grep指令会从标准输入设备读取数据。
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
什么是Linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
说明: 只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
领取专属 10元无门槛券
手把手带您无忧上云