当前位置:首页 > 问答 > 正文

运维技巧|命令行工具|linux查找命令的多种用法及常见实用示例

运维技巧 | 命令行工具 | Linux查找命令的多种用法及常见实用示例
**

  1. find命令

    • 按名称查找:find /path -name "*.log"
    • 按类型查找:find /home -type f(文件)或 -type d(目录)
    • 按时间过滤:find /var/log -mtime -7(7天内修改的文件)
    • 结合执行操作:find /tmp -name "*.tmp" -exec rm {} \;
  2. grep命令

    运维技巧|命令行工具|linux查找命令的多种用法及常见实用示例

    • 文本搜索:grep "error" /var/log/syslog
    • 递归搜索:grep -r "pattern" /etc/
    • 忽略大小写:grep -i "warning" file.txt
    • 显示行号:grep -n "keyword" file.log
  3. locate命令

    • 快速查找:locate nginx.conf(需先运行updatedb更新数据库)
  4. whereis/which命令

    • 查找二进制路径:which python
    • 定位命令及相关文件:whereis git
  5. awk/sed高级处理

    运维技巧|命令行工具|linux查找命令的多种用法及常见实用示例

    • 提取特定列:awk '{print $1}' access.log
    • 文本替换:sed 's/old/new/g' file.txt
  6. 实用组合示例

    • 统计日志错误:grep "ERROR" /var/log/app.log | wc -l
    • 查找并压缩旧日志:find /logs -name "*.log" -mtime +30 | xargs gzip

:部分命令需root权限或依赖工具安装(如mlocate包)。

发表评论