Linux 实用技巧

本文主要介绍平时工作当中Linux使用技巧频率较高的部分模块
包含控制台使用技巧及常见的shell命令合集。短小精悍吧,掌握这些,对于工作效率的提升还是很明显的。
控制台使用技巧
1. 操作快捷键
•
Ctrl + r
:可以快速查找历史命令
•
Ctrl + l
:清空控制台屏幕•
Ctrl + a
\Ctrl + e
: 移动光标到命令行首、行尾•
Ctrl + w
\Ctrl + k
: 删除光标之前、之后的内容
2. Vim文件编辑快捷键
•
ZZ
:文件保存并退出,这个真的很爽。
3. 进程操作快捷键
•
Ctrl + c
:强制终止程序的执行•
Ctrl + z
:挂起一个进程•
Ctrl + d
:终端中输入exit后回车
4. linux命令中快捷键(top)
•
Shift + p
:根据CPU使用率排序•
Shift + m
:根据内存占用排序
shell命令合集
1、空间分析-定位日志目录
du -x --max-depth=1 / | sort -k1 -nr
du命令中
•
-x
参数表示跳过其他文件系统•
--max-depth
参数设置为1,可以统计出根目录下第一级目录中所有文件大小
sort命令中
•
-k
参数指明具体按照哪一列进行排序•
-n
参数表示只对数值进行排序•
-r
参数表示反向排序
整体分析sort这一段命令的意思就是指定第一列并按照数据大小做反序排序
2、空间分析-碎片文件
find -type f | awk -F / -v OFS=/ '{$NF="";dir[$0]++}END{for(i in dir) print dir[i]""i}' | sort -k1 -nr | head
find命令通过:
•
-type -f
参数查找指定文件类型的文件,然后将查找结果通过管道传递给awk•
-F/
指定处理文件时字符串之间以/进行分割,•
-vOPS=/
表示文件显示结果时以/进行分割展示
awk
命令整体规则而言有一个{}END{}
格式,前面的{}
表示行处理操作,ENDO
表示行处理后需要进行整体结果行处理操作逻辑中,设置$NF
为空表示将每一行的文件名信息去除,只保留目录路径,dir
是一个自增数组,用于统计结果。最后通过for
循环进行遍历输出dir
关联数组中所有行信息。
6. IP信息提取
ip a | grep "global" | awk '{print $2}' | awk -F/ '{print $1}'
•
ip a
负责查看主机上所有网卡的信息• 通过
grep
进行条件查询• 再通过
awk
实现第二列内容输出• 最后通过
awk
以指定 作为分隔符来打印第一列的信息




