场景一:我在哪?周围有什么?
pwd # 查看当前在哪个目录
ls # 列出当前目录下的文件和文件夹
ls -la # 列出所有文件(包括隐藏的),并显示详细信息(权限、大小、时间)
场景二:我要去别的目录
cd /var/log # 进入指定目录
cd .. # 返回上一级目录
cd ~ # 回到当前用户的主目录
场景三:我要新建文件或文件夹
mkdir my_project # 新建一个文件夹
mkdir -p a/b/c # 一次性新建多层嵌套的文件夹
touch test.txt # 新建一个空文件
场景四:我要复制、移动或重命名
cp a.txt b.txt # 复制文件
cp -r dir1 dir2 # 复制整个文件夹(-r 表示递归)
mv old.txt new.txt # 重命名文件
mv file.txt /home/ # 移动文件到指定目录
场景五:我要删除东西
rm file.txt # 删除文件
rm -r my_folder # 删除文件夹及其内容
rm -rf my_folder # 强制删除文件夹,不提示确认(慎用!)
场景六:我要看文件内容
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)
场景七:我要找文件
find . -name "*.log" # 在当前目录及子目录下找所有 .log 文件
find / -name nginx.conf # 在整个系统中找名为 nginx.conf 的文件
场景八:我要在文件里搜关键词
grep "error" app.log # 在 app.log 中搜索包含 "error" 的行
grep -r "TODO" . # 在当前目录下所有文件中递归搜索 "TODO"
场景九:我要打包压缩或解压
# 压缩:将 my_folder 打包并压缩为 my_folder.tar.gz
tar -czvf my_folder.tar.gz my_folder
# 解压:将 .tar.gz 文件解压到当前目录
tar -xzvf my_folder.tar.gz
场景十:我要将文件/文件夹从Windows传到Ubuntu
# 传单个文件(复制或覆盖)
scp C:\Users\你的用户名\Desktop\test.txt 你的Ubuntu用户名@Ubuntu的IP地址:~/
#传整个文件夹(复制或覆盖)
scp -r C:\Users\你的用户名\Desktop\my_folder 你的Ubuntu用户名@Ubuntu的IP:~/
场景十一:我要将文件/文件夹从Ubuntu传到Windows
# 传单个文件(复制或覆盖)
scp 你的Ubuntu用户名@Ubuntu的IP地址:/home/你的用户名/test.txt C:\Users\你的用户名\Desktop\
#传整个文件夹(复制或覆盖)
scp -r 你的Ubuntu用户名@Ubuntu的IP地址:/home/你的用户名/my_folder C:\Users\你的用户名\Desktop\
这些基本覆盖了日常 90% 的操作场景,直接复制就能用。

1683

被折叠的 条评论
为什么被折叠?



