这篇文章不讲原理,不讲底层,就讲最简单的事:你第一次打开 Linux 终端,面对一个黑乎乎的窗口和一个闪烁的光标,完全不知道该敲什么——这篇就是为了解决这一刻的手足无措。10 个命令,够你应付第一天。
打开终端,你会看到类似这样的东西:
deploy@server:~$这一串东西的意思是:你现在是 deploy 用户,登录在 server 这台机器上,当前所在的位置是 ~(这个符号代表"我的家目录")。
$ 后面那个闪烁的光标,就是在等你敲命令。
第一个要记住的命令:
pwd(Print Working Directory,打印当前所在位置)pwd敲下这个命令,回车,它会告诉你现在具体在哪个文件夹里,比如:
/home/deploy记住:任何时候你觉得"我不知道自己在哪",就敲一下 pwd。 这就像你在商场里迷路了,先看一眼"您在这里"的地图。
知道自己在哪之后,下一步是看看这个文件夹里有什么东西。
ls(List,列出)ls这个命令会把当前文件夹里的文件和子文件夹全部列出来,就像你打开一个抽屉,看看里面装了什么。
想看更详细的信息(文件大小、修改时间、权限),加个 -l:
ls -l想连"隐藏文件"(Linux 里以 . 开头的文件,默认不显示)也看到,加个 -a:
ls -a两个一起用,看得最全:
ls -la这三个字母,ls -la,是你这辈子在 Linux 上敲得最多的命令之一,先把它记熟。
看完了当前文件夹,你可能想进到某个子文件夹里看看。这就要用到"移动"命令。
cd(Change Directory,切换目录)cd 文件夹名字比如,当前文件夹里有一个叫 logs 的子文件夹,你想进去看看:
cd logs进去之后,敲个 pwd 确认一下自己现在在哪,敲个 ls 看看里面有什么——这三个命令(pwd、ls、cd)配合起来用,就是你在 Linux 里"散步"的基本动作。
几个特殊的写法,务必记住:
cd .. # 回到上一级文件夹(往外走一层)cd ~ # 直接回到自己的家目录(家目录是你专属的地盘)cd / # 去到最顶层的根目录(整个系统的起点)cd - # 回到你刚才待过的那个文件夹(来回切换很方便)一个小类比:如果把文件夹想象成一层一层的房间,cd 文件夹名是往里走一个房间,cd ..是往外退一个房间,cd ~是直接传送回你自己的卧室,cd /是传送到整栋楼的大门口。
想自己创建一个新文件夹,用这个:
mkdir(Make Directory,创建目录)mkdir 新文件夹的名字比如:
mkdir my_project执行完,敲个 ls 就能看到这个新文件夹已经出现了。
文件夹逛完了,你肯定想打开某个文件看看里面的内容。
cat(concatenate,连接,但常用来查看文件内容)cat 文件名比如:
cat notes.txt这会把整个文件的内容,一股脑打印在屏幕上。适合看比较短的文件——如果文件很长很长(比如几千行的日志),全部打印出来会刷屏刷到你看不清楚,这种情况后面会讲别的办法。
这四个命令名字长得有点像,容易搞混,一次性讲清楚。
cp(Copy,复制)cp 原文件 新文件比如,复制一份 notes.txt,命名为 notes_backup.txt:
cp notes.txt notes_backup.txt复制完之后,原来的文件还在,多了一份一模一样的副本。
mv(Move,移动 —— 同时也用来改名字)这是最容易让新手困惑的一个命令,因为它身兼两职:
用法一:移动文件到别的文件夹
mv notes.txt my_project/这行命令把 notes.txt 挪进了 my_project 这个文件夹。
用法二:给文件改名字
mv old_name.txt new_name.txt为什么"移动"和"改名"是同一个命令? 你可以这样理解:改名字,本质上就是把文件从"这个名字"挪到了"那个名字",只是位置没变,Linux 认为这是同一件事。
rm(Remove,删除)rm 文件名这是十个命令里唯一一个需要你格外小心的命令。
Linux 删除文件,不会像 Windows 那样先丢进回收站给你反悔的机会——rm 执行下去,文件就是真的没了,一般情况下找不回来。
新手阶段的建议:删除之前,先用 ls 确认一下你到底要删的是哪个文件,别手滑删错。
刚学 Linux 的时候,有个小细节容易踩坑:终端里的复制粘贴,很多时候不是 Ctrl+C / Ctrl+V(因为 Ctrl+C 在终端里另有用途,是用来"强行终止当前正在运行的程序"的)。
大多数终端软件的正确操作是:
Ctrl+Shift+V具体快捷键因终端软件而略有不同,如果 Ctrl+V 粘贴不出来,试试 Ctrl+Shift+V,或者直接用鼠标右键看看菜单里有什么选项。
学 Linux 不需要死记硬背所有命令的所有参数,因为几乎每个命令都自带"说明书"。
--help:命令自带的快速说明ls --help会打印出这个命令支持哪些参数、每个参数是干什么的。
man(Manual,更详细的说明手册)man ls会打开一个更完整、更详细的文档,一页一页翻。看完之后按 q 退出(这也是个新手常见的困惑点:man 打开之后好像"卡住了",其实是进入了阅读模式,按 q 就能退出)。
记住这两个命令,你就永远不会被"这个命令到底怎么用"卡住。
学完了,实际连起来用一次,感受一下它们是怎么配合工作的:
pwd# 看看自己现在在哪ls # 看看周围有什么mkdir practice # 新建一个练习用的文件夹cd practice # 走进这个文件夹pwd# 确认一下,自己确实进来了echo"hello linux" > test.txt # 这行命令能创建一个文件并写入一句话,先照抄,后面文章会细讲cat test.txt # 看看文件里写了什么cp test.txt test_backup.txt # 复制一份ls -l # 看看现在文件夹里有哪些文件,详细信息也带出来mv test_backup.txt renamed.txt # 把复制的那份改个名字rm renamed.txt # 删掉这个改名后的文件(小心操作)cd .. # 退出这个文件夹,回到上一层一步一步敲下来,你会发现,这十个命令已经能让你在 Linux 的文件系统里,做完"看、走、建、查、复制、改名、删除"这一整套最基础的动作了。
pwd | ||
ls | ||
cd | ||
mkdir | ||
cat | ||
cp | ||
mv | ||
rm | ||
--help | ||
man | q 退出 |
Linux 的命令行,第一眼看上去像个"黑洞"——没有按钮,没有菜单,什么都要打字。但实际上,绝大多数日常操作,就是刚才这十个命令来回组合。
不用想着一口气学完所有命令,先把"看、走、建、查、改、删"这几个基本动作练熟,剩下的命令(后面会讲到的 grep、find、vim 这些更强大的工具),都是建立在这几个最基础的动作之上的。
先学会走路,再学会跑。
你现在敲这十个命令,还有哪个用起来觉得别扭、记不住?评论区说说,下一篇针对性地展开讲。

END


Nginx 只用几个进程,怎么扛住十万并发连接?答案在一个内核系统调用里
2026-07-26

Too many open files——这个报错背后,是一张你从未见过的表
2026-07-25

2026-07-24

为什么 TCP 握手三次,挥手却要四次?把这个问题想透,你才算真懂 TCP
2026-07-23

2026-07-22
