这篇文章不讲原理,不讲底层,就讲最简单的事:你第一次打开 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
转自:赵楠的成长日记
想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

17认证网








