再次回顾一下,awk基本语法格式: awk [options] 'Pattern {Action}' file1 file2 ··· 之前的文章有讲过两种Pattern(BEGIN, END),本文,再次探讨其他的pattern(模式)用法. 模式是什么? 模式是一种匹配条件,满足条件,就执行后面的动作. 1,没有任何pattern的用法,称之为空模式 ghostwu@dev:~/linux/awk$ awk '{print}' ghostwu.txt ghostwu man zhangsan…
1,正则模式,在/etc/passwd中 过滤出使用/bin/bash的用户 ghostwu@dev:~/linux/awk$ awk -v FS=":" 'BEGIN{printf "%-10s%-10s%-10s\n", "用户 名", "用户id","bash"} /\/bin\/bash$/{printf "%-10s\t%-10s\t%-10s\n", $1,$3,$NF}'…
sed是一个很强大的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作 格式:sed [option] [command] [file] 常用命令: a   ∶新增        c   ∶取代        d   ∶删除         i   ∶插入         p  ∶列印         s  ∶取代 选项: -i∶直接修改读取的档案内容,而不是由萤幕输出.   -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN…
awk是一个超级强大的文本格式化处理工具,他与grep, sed命令被成为linux 三剑客命令 三剑客命令的特点: grep:只要用来匹配和查找文本 sed: 编辑匹配到文本 awk: 格式化文本,可以对复杂文本进行处理 awk语法格式:awk [options] 'program' file1 file2 ... 其中,program包含两部分:'pattern{action}',最常用的两个action就是print和printf,如果学过c语言,你就知道,他们专门由于格式化字符串, aw…
AWK的数组用法跟javascript类似. 1,定义数组 awk 'BEGIN{a[0]="zhangsan";a[1]="lisi";print a[0]}' 2,打印一个没有定义的数组项,值为空 awk 'BEGIN{a[0]="zhangsan";a[1]="lisi";print a[2]}' 3,判断一个数组项 是否存在,用 ( 下标 in 数组 ) ghostwu@dev:~/linux/awk$ awk 'BE…
1,多个动作,怎么写? ghostwu@dev:~/linux/awk$ cat host.txt name ip地址 host1 192.168.1.1 host2 192.177.81.1 host3 10.0.0.5 host4 192.168.3.98 host5 192.168.3.98 host6 192.168.9.254 每个{}表示一个动作: ghostwu@dev:~/linux/awk$ awk '{print $1} {print $2}' host.txt name i…
转: Linux常用基本命令(less) LESS:跟more命令的功能类似,都是用于分页显示内容,但是他的性能比more更高,功能比more更丰富,他读取文件是按需加载 格式: less [option] [file] -N : 显示每行的行号 类似cat命令的-n -s: 将连续的空行显示为一行 交互子命令: b: 向前翻一页 空格键:向后翻一页 u:向前翻半屏 d:向后翻半屏 y:向上滚动一行 回车键:向下滚动一行 /字符串 向下搜索字符串 ?字符串 向上搜索字符串 n 向后查找下一个匹配…
需要pdf 版 联系我 我的文件中有目录一.Linux 的常用基本命令.........................................................................................................31.登陆.........................................................................................................…
本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd 目录名3.列出当前目录下目录和文件详细内容ll只显示文件名ls二,文件管理1.创建文件夹 mkdir 文件夹名2.删除文件rm 文件名 删除文件(需要输入y或n再次确认)rm -f 文件名 直接删除不需要确认文件名可以使用通配符 如*.txt就是删除当前文件夹中所有的文本文件3.删除文件夹rm -r…
一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面的内容bbb=23输出成bbb=55,可以这样做: sed 's/bbb=23/bbb=55/g' a.txt 说明:s/表示要执行替换操作./g表示Global的意思,表示全局替换.如果没有后面的g,则只会每行替换第一个. 3.前一步中执行的结果,并没有写回到a.txt中,如果想写回,则需要这样(…
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样 # gunzip test.txt.gz 它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux…
man 查看英文命令帮助   可以看作--help 拷贝目录的命令cp -a  包含所有 ls -a 显示所有文件包括隐藏文件  -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) -h显示文件的k,M,G  -i显示文件的索引inode       ls -l --time-style=long-iso 文件 更好的显示文件的修改时间 ls -p 查找出来的内容添加斜线. ls -F 查找出来的内容 添加不同的符号. ls -t根据时间排序  ls -r反转排序  -lt 显…
Linux必学的60个命令   Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统.不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个.这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍.◆ 安装和登录命令:…
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统. 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个.这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍. ◆ 安装和登录命令:login.shutdown…
网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我们都是使用ifconfig的. ? ifconfig:查询.设置网卡和IP网段等相关参数. ? ifup.ifdown:这两个文件是Script,通过更简单的方式来启动网络接口. ? Route:查询.设置路由表(Route table). ? ip:复合式的命令,能直接修改上述命令提到的功能. if…
一.   Fedora系统配置 1.      [设置网卡IP] 步骤如下: 1)     用root用户登陆,打开/etc/sysconfig/network-scripts/ifcfg-eth0文件 注意:打开的文件要根据网卡来设置,如:网卡eth1的配置文件就是ifcfg-eth1. 2)     设置以下内容: DEVICE=eth0 BOOTPROTO=static IPADDR=10.128.32.36 NETMASK=255.0.0.0 ONBOOT=yes GATEWAY=10.…
前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问题. jmap命令 jmap -heap pid 输出当前进程 JVM 堆新生代.老年代.持久代等请情况,GC 使用的算法等信息 jmap -histo:live {pid} | head -n 10 输出当前进程内存中所有对象包含的大小 jmap -dump:format=b,file=/usr/…
格式:ssh user@ip command 单条命令:ssh user@ip command1 多条命令:ssh user@ip "command1;command2" 不加双引号的情况 ssh user@ip command1 | command2: 其中command1在远程机器上执行,command2在本机器执行 ssh user@ip "ip a | grep '{print \$2}'"  这种情况使用的话,要对$符号进行转义 下图所示,第一条命令:aw…
awk 3元表达式,if...else结构都可以用3元表达式改写 ghostwu@dev:~/linux/awk$ awk -v FS=":" '{ type=$3>=1000?"普通用户":"系统用户";print $1,type}' /etc/passwd root 系统用户 daemon 系统用户 bin 系统用户 sys 系统用户 sync 系统用户 games 系统用户 man 系统用户 lp 系统用户 mail 系统用户 new…
awk的内置函数大致可以分类为算数函数.字符串函数.时间函数.其他函数等 算数函数 最常用的算数函数有rand函数.srand函数.int函数. 可以使用rand函数生成随机数,但是使用rand函数时,需要配合srand函数,否则rand函数返回的值将一直不变 ghostwu@dev:~/linux/awk$ awk 'BEGIN { print rand(); }' 0.237788 ghostwu@dev:~/linux/awk$ awk 'BEGIN { print rand(); }'…
我们之前说过,awk是一个超强的文本格式化工具,而本文的printf动作就是经常用来做格式化文本的.使用方式跟c语言的printf差不多. 1,printf默认不会回车换行 ghostwu@dev:~/linux/awk$ awk 'BEGIN{print "abc"}' abc ghostwu@dev:~/linux/awk$ awk 'BEGIN{printf "abc"}' abcghostwu@dev:~/linux/awk$ 2,我们需要像c语言一样,用转…
AWK中,变量分为两种:内置变量与自定义变量. 常见的内置变量有: FS:输入字段分隔符, 默认为空白字符 OFS:输出字段分隔符, 默认为空白字符 RS:输入记录分隔符(输入换行符), 指定输入时的换行符 ORS:输出记录分隔符(输出换行符),输出时用指定符号代替换行符 NF:number of Field,当前行的字段的个数(即当前行被分割成了几列),字段数量 NR:行号,当前处理的文本行的行号. FNR:各文件分别计数的行号 FILENAME:当前文件名 ARGC:命令行参数的个数 ARG…
输入分隔符,英文原文为field separator,此处简称为FS,默认是空白字符(即空格),awk默认以空白字符为分隔符对每一行进行分割. 输出分割符,英文原文为output field separator,此处简称为OFS,awk将每行分割后,输出在屏幕上的时候,awk默认的输出分割符也是空格. 1,用F选项,指定输入分隔符 ghostwu@dev:~/linux/awk$ cat ghostwu.txt ghostwu--man zhangsan--woman lisi--woman g…
一.strings strings--读出文件中的所有字符串 二.sed--文本编缉 类型 命令 命令说明 字符串替换 sed -i 's/str_reg/str_rep/' filename 将文件每一行第一个str_reg字符组替换为str_rep 字符串替换 sed -i 's/str_reg/str_rep/g' filename 将文件每一行所有str_reg字符组替换为str_rep 行删除 sed -i '2d' filename 将文件当前的第二行删除 行删除 sed -i '2…
查看centos操作系统版本:cat /etc/centos-release 切换到当前用户主目录:cd 或者cd ~ 创建文件夹/a/b/c:mkdir -pv /a/b/c.如果/a/b/c的父目录不存在,即假如/a不存在或者/a/b不存在,则会自动创建不存在的父目录.p是parents的意思,v是verbose的意思,会打印出相信信息. 创建文件:touch a.txt 覆盖a.txt内容:echo 'abc' > a.txt 往a.txt追加内容:echo 'abc' >> a.…
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们.   系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuin…
(转自:http://blog.csdn.net/xiaoguaihai/article/details/8705992) Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们.   这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的指令: date   2.显示日历的指令:cal     3.简单好用的计算器:bc   怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那…
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们.   这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的指令: date   2.显示日历的指令:cal     3.简单好用的计算器:bc   怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数,例如:     4.重要的几个热键[Tab],[…
1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a  列出包括.a开头的隐藏文件的所有文件 -A  通-a,但不列出"."和".." -l  列出文件的详细信息 -c  根据ctime排序显示 -t  根据文件修改时间排序 ---color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'never'.'always'或'auto'其中之一    白色:表示普通文件    蓝色:表示目录    绿色:表示可执行文件c    红色:表示压缩文件…
一.uptime     Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average).load average值分别记录了上个1分钟,5分钟和15分钟间隔的负载情况,load average不是一个百分比,而是在队列中等待执行的进程的数量.如果进程要求CPU时间被阻塞(意味着CPU没有时间处理它),load average值将增加.另一方面,如果每个进程都可以立刻得到访问CPU的时间,这个值将减少.   UP kernel下的loa…