全面详解shell编程三剑客之一的awk命令

shell编程三剑客里,awk比另外两个命令grep、sed更加复杂,更加难以掌握,因为awk是可以作为一个编程语言的!难归难,但该命令是必须要掌握的命令,因为它的功能实在太强大了! 基本结构 awk基本结构如下: awk [选项] 'pattern1 {action1} patten2 {action2} ……' filename 单引号是为了和shell命令区分开来。 大括…

全面详解linux下的sed命令

作为shell编程三剑客之一的sed,重要程度不言而喻。sed是一个流编程器,每次处理一行,处理完后再接着处理下一行,它支持正则,功能非常的强大。但sed比一般的命令复杂一些,选项繁多,想要掌握它是需要花点功夫的。下面我们通过众多的例子来看看这个强大的sed命令的作用吧! 语法格式:sed [选项] [动作] 常用选项如下: -n:sed默认会输出所有stdin内容,但加上该选项后,只显示经过se…

全面详解linux系统下的grep命令

学linux系统,grep这个命令是必须要掌握的。grep命令是用来查找文件或标准输出中匹配的行,它的强大之处在于它支持正则表达式。 注:本文只介绍grep的用法,关于正则表达式不做介绍。 下面来看看它的一些常见选项以及含义: 选项 -i 搜索时候忽略大小写 -n 列出所有的匹配行,显示行号 -v 反向选择 -c 只输出匹配行的数量 -l 只列出符合匹配的文件名,不列出具体的匹配行 -h 查询多文…

通过几个案例掌握shell编程条件分支结构

shell脚本是任何一个后端程序员都应该去掌握的技能,今天,我们来一起学习下它的条件分支结构,然后通过几个案例去掌握它。 首先,我们来看shell脚本的基本结构,基本结构如下: #!/bin/bash 代码 下面,我们来编写一个最简单的shell脚本程序吧。 #!/bin/bash echo 'hello world' 当上面程序执行后,就会在屏幕上打印出hello world…

linux系统下tr命令详解

今天想和大家介绍下1个非常常用的命令——tr。这个命令可以用来替换字符串、删除指定字符以及将多个重复字符压缩只剩一个,除此之外,该命令是支持管道的。从上面的功能介绍,大家应该能够感受到该命令功能非常的强大。下面,来介绍下该命令: tr [选项] 参数 常用选项如下: -c 后接字符范围,表示除这些字符之外的字符 -d 删除指定字符 -s 将重复字符压缩只剩一个 下面通过几个案例来学习如何使用该命令…

介绍两种方法来创建内存交换空间swap

首先来介绍下swap的作用。一般的,当我们安装好了linux操作系统后,系统会默认创建swap分区。我们来看看服务器上swap分区的使用情况 # free -h total used free shared buff/cache available Mem: 992M 630M 68M 264K 293M 198M Swap: 1.0G 96M 927M 该服务器的swap分区大小为1G,这个sw…

Linux下如何查看磁盘以及目录的状态信息——df、du

今天和大家介绍下linux系统中两个命令的用法——df以及du,df命令可以查看文件系统的磁盘使用信息,du则可以用来查看文件或目录的大小。 df 用法:df [选项] 常见选项: -a 显示所有文件系统 -h 以易读方式显示 -i 不显示磁盘容量,而已inode的使用数量来显示 -T 显示文件系统 下面来做演示 1.不加任何参数 # df Filesystem 1K-blocks Used Av…

linux下几个常见命令的使用——locale、bc、date

今天和大家介绍几个非常实用的linux命令。 locale 首先我们来看如何设置以及查看当前的语系。一般,我们安装好linux系统后,系统默认使用的是英文语系。查看当前语系可以使用以下命令查看: # echo $LANG en_US.UTF-8 如想修改成中文语系,该怎样去操作。首先我们需要看系统当前支持的语系中包不包括中文,查看系统支持的语系使用下面命令查看: # locale -a aa_DJ…

linux系统下的快键键以及如何获取帮助信息

快捷键 对于经常需要和linux系统打交道的人,需要掌握一些快捷键来提高自己的工作效率。下面给出一个表格,列出常用的快捷键。 快捷键 解释 Tab 只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。 它将自动完成你输入的内容,或为你显示全部可能的结果。注意一个TAB和连续敲两个TAB的区别。 ctrl+c 这些是为了在终端上中断命令或进程该按的键。它将立刻终止运行的程序。…

linux网络管理之修改网卡名称

我们服务器上面第一块网卡,可能有如下名字: eno1 板载网卡 ens33 PCI-E网卡 enp0s3 无法获取物理信息的PCI-E网卡 但以上都不匹配时候,使用eth0作为网卡名。 一般的,我们都会使用eth0来作为网卡名,方便我们的操作。如果一个运维管理员操作多个服务器,那么使用统一的网卡名,更方便他去获取、设置网络相关的信息。 修改网卡名的操作不住如下: 编辑/etc/default/gr…