随笔分类 - Linux shell
摘要:介绍 split可以将一个大文件拆分成指定大小的多个文件,并且拆分速度非常的快,拆分一个1G大小的文件花费不到1S的时间,如果手工在windows上面进行操作估计得卡死。 选项 Usage: split [OPTION]... [INPUT [PREFIX]] Output fixed-size p
阅读全文
摘要:介绍 gzip是linux自带的压缩文件命令,它的压缩比大概能达到60%-70%,比zip的压缩比更高。使用gzip压缩默认会在文件后加上.gz后缀并将源文件删除。gunzip是解压缩命令。 gzip 1.不指定路径 gzip filename [root@master backup]# ll to
阅读全文
摘要:介绍 head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录。 head命令 head命令默认显示头部的前N行 Usage: head [OPTION]... [FILE]... 默认输出前10行 当指定多个文件时,在输出前输出各个文件名 当没有指定文件或指定的文件是“-”说明
阅读全文
摘要:介绍 正文 $? $?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.切记:$?永远表示shell命令最后一次执行后的退出状态,当函数执行完毕后,如果又执行了其它命令,则$?不再表示函数执行后的状态,而表示其它命令的退出状态 $$ Shell本身的PID(ProcessI
阅读全文
摘要:介绍 comm命令可以对两个已排序好的文本的内容进行交集和差集的对比,记住必须是已排序过的文件;可以使用sort命令对没有排序的文件进行排序,comm命令在对比结果中会产生三列分别是:在A中不在B中的内容,在B中不在A中的内容,AB的交集的内容。 事例 [root@localhost test]#
阅读全文
摘要:介绍 uniq命令是一个文本去重命令,它能对标准输入和文本文件进行去重操作,并且能将结果通过stdout输出,uniq命令经常会同sort命令一起使用,uniq命令默认对多条重复的行只显示一行。 参数 -c, --count 在每行记录前显示该行内容的数量 -d, --repeated 仅显示重复的
阅读全文
摘要:介绍 sort命令是一个文本排序命令,它能对标准输入和文本文件进行排序,并且能将结果通过stdout输出,sort命令经常会同uniq命令一起使用。sort命令的排序原理默认是从每一行的第一个字符开始对比直到行的最后一个字符结束(比如第一个字符相同就对比第二个字符),比较方式一般是数字比较,字母的顺
阅读全文
摘要:介绍 cat命令经常会用来查看一个文件的内容,并且结合它本身的一些参数经常可以用来做一些特殊的内容处理。 参数 Usage: cat [OPTION]... [FILE]... Concatenate FILE(s), or standard input, to standard output. -
阅读全文
摘要:介绍 我们可以利用管道将一个命令的“标准输出”作为另一个命令的“标准输入”;但是这里的标准输出都是数据流,但是某些命令的输入只接收参数命令不接收数据流,那么这种一般的方法就无法实现,这里就需要借助xargs命令。xargs可以将数据流转换成命令参数作为标准输入的参数,接下来就来详细了解xargs的用
阅读全文
摘要:简介 if循环 if conditon then commandselse command fi else这部分没有可以省略 或者 if condition then commands else if conditon then commands fi fi 可以在if中使用break退出循环 fo
阅读全文
摘要:介绍 find命令是Linux中最主要的几个命令之一,可以用来查找文件和对查找出来文件执行特定的操作,是使用非常频繁的一个命令,接下来就来看看它的主要的一些用法。 语法 find <目录列表> <检索方式> [<执行动作>] 目录列表 目录列表是find检索的目录,目录可以随便指定,可以指定多个目录
阅读全文
摘要:介绍 read命令是一个非常重要的bash命令,用于从键盘或者表中输入中文本,并且可以和用户进行交互;该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY,read的参数比较少使用的比较多的几个参数包括
阅读全文
摘要::介绍 在shell4.0之后支持普通数组和关联数组,普通数组只能使用整数作为索引,关联数组可以使用字符串作为索引。 普通数组 普通数组的定义方法有如下两种,注意数组的索引是从0开始 方法1:值之间是使用空格隔开 array=(1 2 3 4 5) 方法2:直接定义索引-值的方法,其实该方法相当于是
阅读全文
摘要:介绍 本篇文章主要是列举在shell命令中常出现的一些用来做比较的运算符,这些运算符是编写shell脚本的基础; if else基本语法 1、基本语法:if [ command ]; then符合该条件执行的语句fi2、扩展语法:if [ command ];then符合该条件执行的语句elif [
阅读全文
摘要:介绍 变量是shell脚本中必不可少的组成部分,在脚本中使用变量不需要提前声明。在bash中每一个变量都是字符串,所以在变量赋值时候不管有没有使用引号都是以字符串的形式存储,但是如果值中存在特殊字符就需要用引号将值进行引用, 在bash中可以使用单引号或者双引号。 环境:centos 6.7 赋值
阅读全文
摘要:介绍 文件描述符是与文件输入、输出相关联的整数,在编写脚本时会经常使用标准的文件描述符来将内容重定向输出,0、1、2是文件描述符(分别对应stdin、stdout、stderr),< 、>, >>叫做操作符。 概念 stdin(0):标准输入,这个概念有点不太容易理解比如:1.使用<从文件中读取内容
阅读全文
摘要:介绍 tr命令可以对来自标准输入的字符进行替换、压缩和删除。tr只能接收来自标准的输入流,不能接收参数。 语法 tr [OPTION]... SET1 [SET2] 注意:SET2是可选项 OPTION: 字符集代码: 示例: 1.不带参数将SET2替换SET1替换,且SET1长度大于SET2 a被
阅读全文
摘要:介绍 经常需要和shell命令打交道,但是一直没有系统的学习,接下来会花1到2个月的时间系统的学习一下shell命令,接下来就开启shell命令的奇妙旅行吧。本章主要介绍shell的打印输出。 知识要点 shell脚本都是以#!/bin/bash开头;这是固定的写法,其中/bin/bash是bash
阅读全文
摘要:介绍 grep是一个功能强大的文本搜索命令,可以用它来搜索某个文件中是否包含指定的搜索内容,它可以利用正则表达式来做复杂的筛选操作,它还可以为其它命令传输给管道的筛选,比如我们常用到的分析单个进程的操作就是会利用它“ps -ef|grep command”。 语法 grep [OPTION]...
阅读全文
摘要:介绍 vim命令和vi的操作基本一致,vim命令的参数很多,我在这里列出了一些平时需要用的一些参数,vim主要有两个界面一个是esc的操作界面还有一个是输入i的编辑界面。 移动光标 0 (零):将光标移动到行的起始处。 $:将光标移动到行的末尾处。 H:将光标移到当前窗口(而非全文)的第一行起始处。
阅读全文