运维常用linux命令,Linux 运维最最最常用的 20 个命令,建议收藏

简介

无论是数据库运维、应用运维,还是开发人员,都会接触到 Linux 操作系统,熟练使用 Linux 操作的命令能让你的工作效率翻倍。

本文会帮助你学习在运维过程中,最常用,最有用的 Linux 操作命令在日常运维工作的应用,绝对让你眼前一亮。

下面会给大家详细介绍 20 个运维过程中最常用的命令,和最佳实践案例。

grep

find、xargs

awk

sed

top

vi

df

pv

ps

free

lsof

fuser

rpm

rsync

chpasswd

locale

vgs,vgdisplay

pvs,pvdisplay

lvs,lvdispay

lsblk

grep

在 Linux 系统下,有 grep 和 egrep 两个命令,这两个命令之间有一些细微差别,egrep 命令可以说是 grep 命令的增强版本,所以在日常运维过程中,可以直接使用 egrep 命令。

grep 与 egrep 区别

个人认为,最大的一个区别是,grep 不支持 a|b 这种多条件或的过滤,而 egrep 支持,经常使用 egrep 的朋友肯定能理解,这是 egrep 多么实用的一个增强。

创建模拟文件

在讲解 grep 和 egrep 之前,先用一个脚本,模拟创建 14 个测试文件:

#!/bin/bash

for ((i=1;i<=10;i++));

do

if [ $i -lt 3 ]

then

touch /home/mysql/test/test$i.sh

touch /home/mysql/test/Phtest$i.sh

touch /home/mysql/test/test$i.sh.bak

elif [ $i -lt 8 ]

then

touch /home/mysql/test/test$i.log

else

touch /home/mysql/test/test$i.sql

fi

done

执行上面的脚本之后,会在 /home/mysql/test/ 目录下创建 14 个文件,文件名如下所示:

[mysql@mysql test]$ ll

总用量 8

-rwxrwxr-x 1 mysql mysql 278 12 月 28 15:04 create_file.sh

-rw-rw-r-- 1 mysql mysql 42 12 月 28 14:39 line.txt

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 Phtest1.sh

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 Phtest2.sh

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test10.sql

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test1.sh

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test1.sh.bak

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test2.sh

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test2.sh.bak

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test3.log

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test4.log

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test5.log

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test6.log

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test7.log

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test8.sql

-rw-rw-r-- 1 mysql mysql 0 12 月 28 15:04 test9.sql

在 /home/mysql/test/ 目录下创建一个模拟文件 line.txt:

[mysql@mysql test]$ cat line.txt

line1

line2

LINE3

line4

LIne5

line6

line7

常用参数用法介绍

-i:匹配时,忽略大小写

找出所有 line 开头的行,并展示行内容:

[mysql@mysql test]$ grep -i "line" line.txt

line1

line2

LINE3

line4

LIne5

line6

line7

[mysql@mysql test]$ grep "line" line.txt

line1

line2

line4

line6

line7

-A:除了展示匹配行内容之外,还额外展示匹配行之后 N 行记录

找出 LINE3 匹配的行,展示匹配行内容,并展示匹配行之后 1 行内容:

[mysql@mysql test]$ grep -A 1 "LINE3" line.txt

LINE3

line4

-B:除了展示匹配行内容之外,还额外展示匹配行之前 N 行记录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值