Ubuntu 日常最常用的文件操作场景和对应指令

场景一:我在哪?周围有什么?

bash 复制代码
pwd                     # 查看当前在哪个目录
ls                      # 列出当前目录下的文件和文件夹
ls -la                  # 列出所有文件(包括隐藏的),并显示详细信息(权限、大小、时间)

场景二:我要去别的目录

bash 复制代码
cd /var/log             # 进入指定目录
cd ..                   # 返回上一级目录
cd ~                    # 回到当前用户的主目录

场景三:我要新建文件或文件夹

bash 复制代码
mkdir my_project        # 新建一个文件夹
mkdir -p a/b/c          # 一次性新建多层嵌套的文件夹
touch test.txt          # 新建一个空文件

场景四:我要复制、移动或重命名

bash 复制代码
cp a.txt b.txt          # 复制文件
cp -r dir1 dir2         # 复制整个文件夹(-r 表示递归)
mv old.txt new.txt      # 重命名文件
mv file.txt /home/      # 移动文件到指定目录

场景五:我要删除东西

bash 复制代码
rm file.txt             # 删除文件
rm -r my_folder         # 删除文件夹及其内容
rm -rf my_folder        # 强制删除文件夹,不提示确认(慎用!)

场景六:我要看文件内容

bash 复制代码
cat config.txt          # 直接输出文件全部内容
less server.log         # 分页查看大文件(按 q 退出,按空格翻页)
head -n 20 app.log      # 只看文件的前 20 行
tail -n 20 app.log      # 只看文件的后 20 行
tail -f app.log         # 实时滚动查看日志更新(排查问题时常用)
nano config.txt				# 用 nano 编辑器打开文件(可直接查看和修改,按 Ctrl+O 保存,Ctrl+X 退出,没权限可加sudo)

场景七:我要找文件

bash 复制代码
find . -name "*.log"    # 在当前目录及子目录下找所有 .log 文件
find / -name nginx.conf # 在整个系统中找名为 nginx.conf 的文件

场景八:我要在文件里搜关键词

bash 复制代码
grep "error" app.log    # 在 app.log 中搜索包含 "error" 的行
grep -r "TODO" .        # 在当前目录下所有文件中递归搜索 "TODO"

场景九:我要打包压缩或解压

bash 复制代码
# 压缩:将 my_folder 打包并压缩为 my_folder.tar.gz
tar -czvf my_folder.tar.gz my_folder

# 解压:将 .tar.gz 文件解压到当前目录
tar -xzvf my_folder.tar.gz

场景十:我要将文件/文件夹从Windows传到Ubuntu

bash 复制代码
# 传单个文件(复制或覆盖)
scp C:\Users\你的用户名\Desktop\test.txt 你的Ubuntu用户名@Ubuntu的IP地址:~/

#传整个文件夹(复制或覆盖)
scp -r C:\Users\你的用户名\Desktop\my_folder 你的Ubuntu用户名@Ubuntu的IP:~/

场景十一:我要将文件/文件夹从Ubuntu传到Windows

bash 复制代码
# 传单个文件(复制或覆盖)
scp 你的Ubuntu用户名@Ubuntu的IP地址:/home/你的用户名/test.txt C:\Users\你的用户名\Desktop\

#传整个文件夹(复制或覆盖)
scp -r 你的Ubuntu用户名@Ubuntu的IP地址:/home/你的用户名/my_folder C:\Users\你的用户名\Desktop\

这些基本覆盖了日常 90% 的操作场景,直接复制就能用。

相关推荐
PinoLio1 小时前
鲁班猫5-实战篇之虚拟机运行yolov5
yolo·ubuntu
风曦Kisaki2 小时前
Kubernetes(K8s)笔记Day07: StatefulSet 有状态控制器详解与使用案例
linux·docker·云原生·容器·kubernetes
不相心 -w-2 小时前
Cmake的基础用法
linux·开发语言·c++
深爱水瓶 血影S狂风2 小时前
Linux.NET学习手记(2)
linux·学习·.net
小π军2 小时前
计算机网络
服务器·计算机网络
sg_knight2 小时前
Codex CLI 安装全攻略:macOS / Linux / Windows(WSL2)三端实战
linux·windows·macos·openai·ai编程·coding·codex
大眼、不聚光3 小时前
9.linux系统管理-ssh免密配置
linux·ssh·github
啦啦啦!3 小时前
虚拟机如何接入Codex并配置中转站(vscode插件版)
linux·vscode·ubuntu·编辑器
love530love3 小时前
Ubuntu系统通过Homebrew安装Lightpanda完整实战教程(含端口占用排坑)
大数据·linux·运维·人工智能·elasticsearch·搜索引擎