资讯动态

高效查找文件与传输文件:Linux Upskill Challenge Day 11-12 find/locate与SFTP实战指南

发布时间:2026/10/25 1:49:40 来源:尧图企业网站定制
【免费下载链接】linuxupskillchallengeLearn the skills required to sysadmin a remote Linux server from the commandline.项目地址https://gitcode.com/gh_mirrors/lin/linuxupskillchallenge点击查看免费下载Linux Upskill Challenge 是一门免费开源的 Linux 服务器管理课程专注命令行实战。本文带你完成 Day 11 与 Day 12 两课用find、locate、grep高效查找文件与文件内容再用SFTP在本地电脑和远程服务器之间安全传输文件是 Linux 新手快速提升运维技能的关键一步。Day 11Linux 文件搜索的 4 个核心命令我知道这个文件存在却找不到它在哪——这是新手管理 Linux 服务器时最常见的挫败感。Day 11 一课教你 4 个查找工具locate、find、grep、which原文见 docs/11.md。locate 命令基于索引的最快文件查找方法locate直接查本地索引数据库速度极快$ locate access.log /var/log/apache2/access.log /var/log/apache2/access.log.1 /var/log/apache2/access.log.2.gz两个注意点详见 docs/11.md没安装怎么办sudo apt install plocate索引可能过期索引由updatedb每晚定时生成刚创建的文件可能查不到可手动执行sudo updatedb刷新find 命令用法按名称、时间、大小精确搜索find直接扫描文件系统支持按名称、大小、修改时间等条件组合搜索详见 docs/11.mdfind /var -name access.log # 按文件名找 find /home -mtime -3 # 找 /home 下最近 3 天修改过的文件 实战彩蛋Day 10 的定时备份任务里就用到了find——每天自动删除 7 天前的旧备份命令见 docs/10.md。学会find备份清理就自动化了。对比项locatefind原理查索引数据库实时扫描文件系统速度极快较慢范围越大越慢结果时效可能滞后实时准确搜索条件仅文件名模糊匹配名称、时间、大小、权限等适用场景快速定位单个文件复杂条件批量查找grep -R 递归搜索文件内容技巧知道某个配置项存在于某处但记不清具体文件时用grep的递归模式-R整个目录树搜索详见 docs/11.mdgrep -R -i PermitRootLogin /etc/*-i表示忽略大小写配置写成Permitrootlogin也能找到。注意它只适用于纯文本文件最适合/etc和/var/log压缩日志如access.log.2.gz则用zgrep搜索。which 命令快速定位可执行文件输入nano会启动编辑器但它的程序文件到底在哪用which查看echo $PATH # 查看系统查找命令的目录列表 which nano # 输出/usr/bin/nano多试几个命令grep、vi、reboot你会发现它们通常都在名叫bin的子目录里。Day 11 任务找出所有包含 Permission 的文件用今天学的组合拳完成练习任务原文见 docs/11.md在服务器各目录中找出所有文件名或内容包含单词 Permission 的文件。Day 12用 SFTP 安全传输文件有了自己的服务器后下一步就是把文件搬上去、把日志搬下来备份文件下载到桌面、网页图片上传到服务器等原文见 docs/12.md。SFTP 是什么为什么文件传输首选 SFTP 而不是 FTPLinux 服务器可选的文件共享协议很多SMB、WebDAV、FTP、scp、rsync、SFTP 等详见 docs/12.md。对本地电脑 ↔ 服务器的日常传输课程推荐SFTP基于 SSH 协议的文件传输核心优势✅无需额外配置只要能ssh登录就能用 SFTP不用在服务器上装任何服务✅传输加密传统 FTP 以明文发送账号密码在公共网络下可能被抓包窃取SFTP 全程走 SSH 加密通道✅支持浏览目录、创建/删除文件夹管理体验完整✅不扩大攻击面不开新端口、不启新服务防火墙策略通常也放行SFTP 客户端配置服务器、端口、协议怎么填不同系统的客户端选择详见 docs/12.md系统推荐客户端Linux / macOS系统自带命令行sftpLinux 桌面版还可在文件管理器中按CtrlL输入sftp://用户名服务器地址直接连接WindowsWinSCP 或 FileZillamacOSCyberDuck 或 FileZilla连接时只需填 3 项SERVER填服务器 IP 地址、PORT填22、PROTOCOL选SFTP或SSH。这类客户端通常也支持 scp、FTP 等协议注意不要选错。上传、下载文件与同步备份Day 12 必练任务课程安排了 4 个动手任务见 docs/12.md下载把服务器上 home 目录和/var/log中的文件拷到本地桌面上传在服务器 home 下建images文件夹把本地图片传上去感受权限边界切到根目录尝试创建images文件夹——以普通用户登录会因权限不足而失败只有自己的 home 目录才有完整权限配合 sudo 移动文件上传完成后通过ssh登录并用sudo把文件移动到目标位置小技巧大文件批量同步场景下课程还延伸介绍了rsync高效增量同步可作为进阶方向见 docs/12.md。常见问题速查Qfind搜索全系统时满屏 Permission denied 怎么办普通用户没有权限进入的部分目录会报错。加sudo以 root 身份执行即可或用管道过滤报错find /var -name access.log 21 | grep -vi Permission denied。Qlocate查不到刚创建的文件索引默认每晚由 cron 更新手动执行sudo updatedb刷新后即可查到。小结2 天学会 Linux 文件查找与传输快查单个文件→locate记得索引可能过期复杂条件批量找→find名称、时间、大小任意组合找文件里的内容→grep -R压缩文件用zgrep搬文件→ SFTP 客户端IP 端口 22 SFTP 协议即可完成这两课你就具备了日常管理远程 Linux 服务器的核心找文件、传文件能力。继续 docs/index.md 的课程目录下一站是 Day 13 用户与组管理更多背景可参考 docs/how-this-works.md 中的 FAQ。赞分享【免费下载链接】linuxupskillchallengeLearn the skills required to sysadmin a remote Linux server from the commandline.项目地址https://gitcode.com/gh_mirrors/lin/linuxupskillchallenge点击查看免费下载相关推荐解密Inode与符号链接Linux Upskill Challenge Day 19 Linux文件系统深度解析解密Inode与符号链接Linux Upskill Challenge Day 19 Linux文件系统深度解析 本文带你完成 Linux Upskill C日志轮转与故障排查Linux Upskill Challenge Day 18 logrotate实战运维指南日志轮转与故障排查Linux Upskill Challenge Day 18 logrotate实战运维指南 在 Linux Upskill Challen软件架构模式全景解读从分层、事件驱动到微内核、微服务与基于空间的架构软件架构模式全景解读从分层、事件驱动到微内核、微服务与基于空间的架构 导读 本文基于开源仓库 android tech frontier 中收录的《软件架构模上一篇DiPlay无线CarPlay怎么连车载热点与Wi-Fi Direct选择指南一步到位稳定连接下一篇如何30分钟跑通Jumper从零安装MuJoCo强化学习环境的最简教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑