Linux基础操作
Linux 基础操作最重要的,不是“背命令”,而是建立一种新的操作习惯:
- 通过终端工作
- 通过路径定位文件
- 通过命令完成管理
这一节会把最基础、最常用、最容易在开发里遇到的命令拆开讲清楚。
本节目标
- 理解当前目录的概念
- 学会查看目录内容
- 学会切换目录
- 学会创建、复制、移动、删除文件和目录
- 学会查看文件内容
- 理解输入输出重定向
- 理解相对路径和绝对路径
当前目录是什么
在 Linux 中,你每时每刻都“站在某个目录里”。
你后面做的很多事情都和“当前站在哪里”有关系,例如:
- 创建文件时会创建到哪里
- 读取文件时会从哪里找
- 命令操作的目标路径到底是相对谁
查看当前目录的命令:
pwd输出示例:
/home/user这表示你当前所在的位置是 /home/user。
查看目录内容
最常见命令:
ls它会列出当前目录下的文件和文件夹。
如果想看更详细信息:
ls -l输出示例:
-rw-r--r-- 1 user user 120 Apr 24 note.txt
drwxr-xr-x 2 user user 4096 Apr 24 data这里你会看到:
- 这是文件还是目录
- 权限
- 所有者
- 大小
- 修改时间
切换目录
进入指定目录
cd /home回到上一级目录
cd ..回到当前用户家目录
cd ~切回上一次所在目录
cd -这几个命令非常常用,几乎每天都会用到。
相对路径和绝对路径
这是初学 Linux 时最容易卡住的点之一。
绝对路径
从根目录开始写的完整路径。
例如:
/home/user/project/app.py相对路径
相对于当前目录写的路径。
例如你当前就在 /home/user/project,那么:
app.py或:
data/result.txt就是相对路径。
为什么这很重要
因为很多“文件找不到”的问题,本质上都是路径概念没搞清楚。
创建目录
创建单个目录
mkdir demo递归创建多级目录
mkdir -p project/app/data这条命令表示:
- 如果上层目录不存在,也一起创建
这在项目初始化时特别方便。
创建文件
最基础方式之一:
touch note.txt它通常会创建一个空文件。
如果文件已经存在,touch 通常不会把内容清空,而是更新文件时间信息。
复制文件和目录
复制文件
cp note.txt note_bak.txt表示把 note.txt 复制为一份新的 note_bak.txt。
复制目录
cp -r demo demo_bak这里的 -r 表示递归复制。
移动和重命名
mv 命令既可以移动,也可以重命名。
重命名文件
mv note.txt new_name.txt移动到其他目录
mv new_name.txt data/这表示把文件移动到 data 目录下。
删除文件和目录
删除文件
rm note.txt删除空目录
rmdir demo递归删除目录
rm -r demo强制递归删除
rm -rf demo这一条非常危险,零基础阶段一定要特别小心。
因为它可能会把整段目录直接删掉,而且很难恢复。
查看文件内容
cat
适合查看较短文件。
cat note.txt如果文件内容是:
hello
world那么输出就是:
hello
worldless
适合查看较长文件。
less big.log它支持翻页和搜索,比 cat 更适合看日志或大文件。
重定向
重定向是 Linux 命令行里非常重要的能力。
覆盖写入 >
echo hello > a.txt这表示把 hello 写入 a.txt。如果文件原来有内容,会被覆盖。
追加写入 >>
echo world >> a.txt这表示把 world 追加到文件末尾。
完整示例
echo hello > a.txt
echo world >> a.txt
cat a.txt输出结果:
hello
world软链接
软链接可以理解成“快捷方式”。
ln -s source.txt shortcut.txt这里:
source.txt是原文件shortcut.txt是软链接
这在配置文件复用和项目目录整理中很常见。
一个完整练习流程示例
下面把前面的命令串起来做一次完整练习:
pwd
mkdir demo
cd demo
touch note.txt
echo hello > note.txt
echo world >> note.txt
cat note.txt
cp note.txt note_bak.txt
mkdir data
mv note_bak.txt data/
ls -l如果执行正确,你应该能看到:
- 当前目录发生变化
note.txt被创建并写入内容note_bak.txt被复制并移动到data/
常见错误
1. 不清楚自己当前在哪个目录
这会直接导致:
- 找不到文件
- 文件建错地方
- 命令操作到错误位置
2. 把 rm 当普通命令乱用
尤其是 rm -rf,一定要非常谨慎。
3. 不理解相对路径和绝对路径
这是导致路径混乱的核心原因之一。
4. 用 > 时没意识到会覆盖原内容
很多初学者想“继续加一行”,结果却把原文件全覆盖了。
练习题
练习 1
自己创建一个 study 目录,再进入它。
练习 2
在里面创建一个 note.txt 文件,并写入两行内容。
练习 3
复制一份 note.txt 为 note_bak.txt。
练习 4
创建一个 data 目录,把 note_bak.txt 移进去。
练习 5
自己解释一遍:
>和>>的区别- 相对路径和绝对路径的区别
本节小结
这一节的重点,是建立 Linux 里最基础的文件和目录操作能力。
你最重要的收获应该是:
- 会看当前目录
- 会查看目录内容
- 会切换目录
- 会创建、复制、移动、删除文件和目录
- 会查看文件内容
- 理解重定向和路径概念
只要这些基础操作熟练了,后面学 Linux 工具、权限、部署时就不会卡在最底层。