find、grep、cron、SSH等Linux核心工具实战手册

摘要:本文深入讲解Linux系统中find、grep、cron、SSH等核心工具的实战应用,协助用户从入门迈向高效运维。内容涵盖文件查找与文本处理、进程与磁盘管理、网络诊断与远程连接、Shell效率技巧、系统安全配置及自动化任务实现。通过大量实用命令示例,如使用find定位大文件、用cron定时备份、通过SSH密钥免密登录等,手把手引导读者掌握日常运维中的关键技能。无论你是初学者还是希望提升效率的进阶用户,都能从中获得即学即用的实战经验,真正驾驭Linux命令行的强劲能力。

详细内容请参考下文。

find、grep、cron、SSH等Linux核心工具实战手册

一、系统管理

1.进程管理

说明:当应用程序无响应时,Windows用户习惯用Ctrl+Alt+Delete调出任务管理器,而Linux用户有更强劲的选择,以下几个是超级高效的进程管理命令。

  • top # 查看系统进程动态列表
  • htop # 更现代的替代方案(需要安装)
  • ps aux | grep mysql # 查找特定进程(如查找mysql)
  • kill -9 进程ID # 终止进程(先使用上述命令找到进程ID)

备注:top与htop的命令区别如下

find、grep、cron、SSH等Linux核心工具实战手册

2.磁盘管理

说明:Linux系统常用的磁盘管理工具如下

  • df -h # 查看磁盘使用情况
  • du -sh * # 查看当前目录下各文件/文件夹的大小
  • find / -type f -exec du -sh {} + 2>/dev/null | sort -rh | head -n 10 # 找到最大的10个文件(超级实用的命令

find、grep、cron、SSH等Linux核心工具实战手册

如果少了2>/dev/null参数,就会出现“没有那个文件”的信息

find、grep、cron、SSH等Linux核心工具实战手册

二、网络配置

1.网络诊断

说明:以下几个命令有效的协助用户进行网络诊断,命令如下

  • ping www.toutiao.com # 检查网络连通性
  • ip addr show # 查看网络接口信息
  • traceroute www.toutiao.com # 追踪网络路径
  • netstat -tuln # 查看当前网络连接

详情如下

find、grep、cron、SSH等Linux核心工具实战手册

2.远程连接

说明:SSH是管理远程Linux服务器的标准工具,有许多超级实用的技巧。列如

  • ssh的基本语法“ssh 用户名@服务器IP地址
  • 使用密钥登录,在客户端输入命令ssh-keygen -t rsa生成秘钥

find、grep、cron、SSH等Linux核心工具实战手册

然后把公钥复制到服务器,之后再登录就不用输密码了,而且更安全。

三、文件管理

1.文件导航

说明:如何快速在Linux文件系统中导航,最基础的事情是要记住cd、ls、pwd这三个命令,这些会让你事半功倍。

  • pwd # 显示当前所在目录
  • ls # 列出当前目录内容
  • cd # 切换目录

2.文件查找

说明:find命令是Linux中最强劲的文件查找工具,find命令可以按名字、大小、修改时间等条件查找文件,功能异常强劲。

(1)find语法格式“find 路径 -条件 参数

列如,在/usr/local/test目录下查找user.txt文件

find、grep、cron、SSH等Linux核心工具实战手册

(2)找出/usr/local目录下所有大于400MB的大文件

find、grep、cron、SSH等Linux核心工具实战手册

(3)查找/var/log目录下最近3天修改过的文件

find、grep、cron、SSH等Linux核心工具实战手册

备注:如果不想看到“权限不足”的报错,可以加上 2>/dev/null 忽略错误信息。列如“find /var/log -name “*.log” 2>/dev/null

3.文本搜索

说明:如果说 find 是找“文件”,那 grep 就是找“文件里的内容”。就像你在网页上按 Ctrl+F 搜索关键词一样,但在Linux里更强劲。

(1)基础语法“grep “关键词” 文件名

(2)使用实例

  • 在日志中查找“error”错误信息

find、grep、cron、SSH等Linux核心工具实战手册

  • 反向查找(-v排除某内容)

find、grep、cron、SSH等Linux核心工具实战手册

  • 结合管道(|)查找进程

find、grep、cron、SSH等Linux核心工具实战手册

四、任务管理

说明:在Linux系统中,cron是一个定时任务调度工具。详细使用技巧如下

1.基础语法“crontab -e

2.使用技巧

  • 每天凌晨2点备份重大文件

0 2 * * * tar -czf /backup/program_$(date +\%Y%m%d).tar.gz /usr/local/program

  • 每周日凌晨3点清理临时文件

0 3 * * 0 find /tmp -type f -mtime +7 -delete

备注:cron命令的时间格式为“分钟 小时 日 月 星期 命令

find、grep、cron、SSH等Linux核心工具实战手册

五、Shell使用高级技巧

1.命令行效率提升

说明:三个常用的提升shell命令行效率的工具如下

  • Ctrl+r # 使用历史命令(按Ctrl+R搜索历史命令)
  • Ctrl+a / Ctrl+e # 快速移动到行首/行尾
  • echo “alias ll=’ls -la'” >> ~/.bashrc # 使用别名简化常用命令

find、grep、cron、SSH等Linux核心工具实战手册

备注:source ~/.bashrc使得配置生效。

2.输入输出重定向

说明:具体情况如下

  • ls -la > file_list.txt #将命令输出保存到文件
  • echo “新内容” >> file_list.txt #将输出追加到文件末尾
  • ps aux | grep python #将一个命令的输出作为另一个命令的输入
  • some_command > output.log 2>&1 #同时重定向标准输出和错误输出

find、grep、cron、SSH等Linux核心工具实战手册

3.文本处理三剑客

说明:grep、sed、awk是Linux系统的文本处理三个常用额工具,常用的方法如下

  • grep “error” /var/log/syslog #grep:搜索文本
  • sed ‘s/foo/bar/g’ filename.txt #sed:流编辑器(替换文本)
  • awk ‘{print $1}’ secure | sort | uniq -c | sort -nr #awk:模式扫描和处理语言(提取特定字段),其作用是统计 secure 文件中所有行第一列内容出现的次数,并按出现频率从高到低排序显示。

find、grep、cron、SSH等Linux核心工具实战手册

© 版权声明

相关文章

4 条评论

  • 头像
    茅台酒香 读者

    本文深入讲解Linux系统中find、grep、cron、ssh等核心工具的实战应用,帮助用户从入门迈向高效运维。内容涵盖文件查找与文本处理、进程与磁盘管理、网络诊断与远程连接、Shell效率技巧、系统安全配置及自动化任务实现。通过大量实用命令示例,如使用find定位大文件、用cron定时备份、通过SSH密钥免密登录等,手把手引导读者掌握日常运维中的关键技能。无论你是初学者还是希望提升效率的进阶用户,都能从中获得即学即用的实战经验,真正驾驭Linux命令行的强大能力。详细内容请参考下文。

    无记录
    回复
  • 头像
    QL宋宋 投稿者

    向你学习👍

    无记录
    回复
  • 头像
    默默 读者

    收藏了,感谢分享

    无记录
    回复
  • 头像
    遇剑 读者

    知识共享

    无记录
    回复