运维常用linux命令,Linux 运维最最最常用的 20 个命令,建议收藏
简介无论是数据库运维、应用运维,还是开发人员,都会接触到 Linux 操作系统,熟练使用 Linux 操作的命令能让你的工作效率翻倍。本文会帮助你学习在运维过程中,最常用,最有用的 Linux 操作命令在日常运维工作的应用,绝对让你眼前一亮。下面会给大家详细介绍 20 个运维过程中最常用的命令,和最佳实践案例。grepfind、xargsawksedtopvidfpvpsfreelsoffuser
简介
无论是数据库运维、应用运维,还是开发人员,都会接触到 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)