暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

快来瞧,新鲜出炉的Linux实用技巧

代码百草园 2024-09-23
86

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
    以指定 作为分隔符来打印第一列的信息

推荐阅读



文章转载自代码百草园,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论