Skip to content

Linux基础操作

Linux 基础操作最重要的,不是“背命令”,而是建立一种新的操作习惯:

  • 通过终端工作
  • 通过路径定位文件
  • 通过命令完成管理

这一节会把最基础、最常用、最容易在开发里遇到的命令拆开讲清楚。

本节目标

  • 理解当前目录的概念
  • 学会查看目录内容
  • 学会切换目录
  • 学会创建、复制、移动、删除文件和目录
  • 学会查看文件内容
  • 理解输入输出重定向
  • 理解相对路径和绝对路径

当前目录是什么

在 Linux 中,你每时每刻都“站在某个目录里”。

你后面做的很多事情都和“当前站在哪里”有关系,例如:

  • 创建文件时会创建到哪里
  • 读取文件时会从哪里找
  • 命令操作的目标路径到底是相对谁

查看当前目录的命令:

bash
pwd

输出示例:

text
/home/user

这表示你当前所在的位置是 /home/user

查看目录内容

最常见命令:

bash
ls

它会列出当前目录下的文件和文件夹。

如果想看更详细信息:

bash
ls -l

输出示例:

text
-rw-r--r-- 1 user user  120 Apr 24 note.txt
drwxr-xr-x 2 user user 4096 Apr 24 data

这里你会看到:

  • 这是文件还是目录
  • 权限
  • 所有者
  • 大小
  • 修改时间

切换目录

进入指定目录

bash
cd /home

回到上一级目录

bash
cd ..

回到当前用户家目录

bash
cd ~

切回上一次所在目录

bash
cd -

这几个命令非常常用,几乎每天都会用到。

相对路径和绝对路径

这是初学 Linux 时最容易卡住的点之一。

绝对路径

从根目录开始写的完整路径。

例如:

text
/home/user/project/app.py

相对路径

相对于当前目录写的路径。

例如你当前就在 /home/user/project,那么:

text
app.py

或:

text
data/result.txt

就是相对路径。

为什么这很重要

因为很多“文件找不到”的问题,本质上都是路径概念没搞清楚。

创建目录

创建单个目录

bash
mkdir demo

递归创建多级目录

bash
mkdir -p project/app/data

这条命令表示:

  • 如果上层目录不存在,也一起创建

这在项目初始化时特别方便。

创建文件

最基础方式之一:

bash
touch note.txt

它通常会创建一个空文件。

如果文件已经存在,touch 通常不会把内容清空,而是更新文件时间信息。

复制文件和目录

复制文件

bash
cp note.txt note_bak.txt

表示把 note.txt 复制为一份新的 note_bak.txt

复制目录

bash
cp -r demo demo_bak

这里的 -r 表示递归复制。

移动和重命名

mv 命令既可以移动,也可以重命名。

重命名文件

bash
mv note.txt new_name.txt

移动到其他目录

bash
mv new_name.txt data/

这表示把文件移动到 data 目录下。

删除文件和目录

删除文件

bash
rm note.txt

删除空目录

bash
rmdir demo

递归删除目录

bash
rm -r demo

强制递归删除

bash
rm -rf demo

这一条非常危险,零基础阶段一定要特别小心。

因为它可能会把整段目录直接删掉,而且很难恢复。

查看文件内容

cat

适合查看较短文件。

bash
cat note.txt

如果文件内容是:

text
hello
world

那么输出就是:

text
hello
world

less

适合查看较长文件。

bash
less big.log

它支持翻页和搜索,比 cat 更适合看日志或大文件。

重定向

重定向是 Linux 命令行里非常重要的能力。

覆盖写入 >

bash
echo hello > a.txt

这表示把 hello 写入 a.txt。如果文件原来有内容,会被覆盖。

追加写入 >>

bash
echo world >> a.txt

这表示把 world 追加到文件末尾。

完整示例

bash
echo hello > a.txt
echo world >> a.txt
cat a.txt

输出结果:

text
hello
world

软链接

软链接可以理解成“快捷方式”。

bash
ln -s source.txt shortcut.txt

这里:

  • source.txt 是原文件
  • shortcut.txt 是软链接

这在配置文件复用和项目目录整理中很常见。

一个完整练习流程示例

下面把前面的命令串起来做一次完整练习:

bash
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.txtnote_bak.txt

练习 4

创建一个 data 目录,把 note_bak.txt 移进去。

练习 5

自己解释一遍:

  • >>> 的区别
  • 相对路径和绝对路径的区别

本节小结

这一节的重点,是建立 Linux 里最基础的文件和目录操作能力。

你最重要的收获应该是:

  • 会看当前目录
  • 会查看目录内容
  • 会切换目录
  • 会创建、复制、移动、删除文件和目录
  • 会查看文件内容
  • 理解重定向和路径概念

只要这些基础操作熟练了,后面学 Linux 工具、权限、部署时就不会卡在最底层。

Built with VitePress.