哈喽,各位小伙伴!欢迎来到 Linux 的世界。是不是觉得黑乎乎的命令行窗口有点神秘,甚至有点吓人?别担心!这篇文章就是为你准备的“破冰”指南,带你轻松玩转 Linux 命令行。我们会用最口语化的方式,结合代码和案例,让你彻底告别“小白”标签。
为什么要学命令行?
你可能会问:“现在都有图形界面了,为什么还要学命令行?”
问得好!简单来说,命令行更高效、强大且灵活。很多服务器压根就没有图形界面,而且通过几个简单的命令组合,你可以完成图形界面下需要点击很多次的复杂操作。对于程序员和系统管理员来说,命令行是必备的核心技能。
Part 1: 初识命令行 - 你的第一个命令
首先,你需要打开一个“终端”(Terminal)。在大多数 Linux 发行版(如 Ubuntu)中,你可以通过 Ctrl+Alt+T 快捷键轻松打开它。
打开后,你会看到类似 username@hostname:~$ 的提示符,这表示终端已经准备好接收你的命令了。
让我们来敲下第一个命令,看看我们现在身在何处。
pwd - 显示当前工作目录
pwd 是 “Print Working Directory” 的缩社,用来显示你当前所在的文件夹路径。
pwd
解析:
这个命令会输出一个路径,比如 /home/your_username。在 Linux 中,/ 是根目录,所有文件和文件夹都始于此。 ~ 符号是用户主目录的简写,它等同于 /home/your_username。
Part 2: 文件系统漫游 - 导航与查看
知道了自己的位置,接下来就要学会在文件系统中“走动”和“观察”。
ls - 列出文件和目录
ls 是 “list” 的缩写,用于列出当前目录下的内容。
# 只列出文件名
ls
# -l 参数:显示更详细的信息,如权限、所有者、大小和修改日期
ls -l
# -a 参数:显示所有文件,包括以 . 开头的隐藏文件
ls -a
案例:
假设你的主目录下有一个 Documents 文件夹和一个名为 note.txt 的文件。
# 切换到主目录(如果不在的话)
cd ~
# 查看主目录内容
ls
输出可能如下:
Documents note.txt
cd - 切换目录
cd 是 “Change Directory” 的缩写,让你可以在不同目录间切换。
# 进入名为 Documents 的目录
cd Documents
# 返回上一级目录
cd ..
# 直接返回用户主目录
cd
# 或者
cd ~
解析:
-
..代表上一级目录。 - 单独一个
cd命令会直接带你回到你的主目录,非常方便。
Part 3: 管理你的文件和文件夹 - 增删改查
学会了导航,我们就要开始动手管理文件了。
mkdir - 创建目录
mkdir 是 “Make Directory” 的缩写,用于创建新的文件夹。
# 在当前位置创建一个名为 "Projects" 的文件夹
mkdir Projects
# 同时创建多层级的文件夹,需要加上 -p 参数
mkdir -p Projects/WebApp/Assets
touch - 创建空文件
touch 命令可以用来创建一个空白文件,或者更新一个已有文件的时间戳。
# 在当前目录下创建一个名为 report.md 的文件
touch report.md
cp - 复制文件或目录
cp 是 “copy” 的缩写,用于复制。
# 将 note.txt 复制为 note_backup.txt
cp note.txt note_backup.txt
# 复制整个目录需要加上 -r (recursive) 参数
# 将 Projects 目录及其所有内容复制到 Backup 文件夹下
cp -r Projects Backup/
mv - 移动或重命名文件/目录
mv 是 “move” 的缩写,既可以移动文件/目录,也可以用来重命名。
# 将 note.txt 重命名为 my_note.txt
mv note.txt my_note.txt
# 将 my_note.txt 文件移动到 Documents 文件夹里
mv my_note.txt Documents/
rm - 删除文件或目录
rm 是 “remove” 的缩写,用来删除。请极其小心使用此命令,因为删除后通常无法恢复!
# 删除一个文件
rm my_note.txt
# 删除一个空目录
rmdir Projects
# 删除一个非空目录和它里面的所有内容,需要 -r 参数
rm -r Projects
⚠️ 警告: rm -r 是一个非常强大的命令,它会递归删除指定目录下的所有内容,且不会有任何提示。在使用前,请再三确认你的路径是否正确!
Part 4: 查看文件内容
有时候你只想快速看一眼文件的内容,而不是用编辑器打开它。
cat - 查看文件全部内容
cat 会一次性将文件的所有内容输出到终端。适合查看比较小的文件。
cat note.txt
more / less - 分页查看文件内容
当文件内容很长时,cat 会快速滚屏让你看不清。这时 more 或 less 就派上用场了。
less long_log_file.log
解析:
- 使用
less打开文件后,你可以用空格键向下翻页,用方向键上下滚动。 - 按
q键退出查看。 -
less比more更强大和常用,推荐使用less。
Part 5: 新手效率小贴士
掌握几个小技巧,能让你的命令行操作效率翻倍。
- Tab 自动补全:输入命令、文件名或路径时,按一下
Tab键,系统会自动帮你补全。如果存在多个选项,连按两下Tab会列出所有可能性。这是最常用也最重要的技巧! - **方向键
↑和↓**:按上下箭头键,可以快速翻阅你之前输入过的历史命令。 - **
clear或Ctrl+L**:清空终端屏幕,让界面更整洁。
总结
恭喜你!读到这里,你已经掌握了 Linux 命令行最核心的基础操作了。
| 命令 | 功能 |
|---|---|
pwd |
显示当前路径 |
ls |
列出目录内容 |
cd |
切换目录 |
mkdir |
创建目录 |
touch |
创建空文件 |
cp |
复制文件或目录 |
mv |
移动或重命名 |
rm |
删除文件或目录 |
cat/less |
查看文件内容 |
一开始可能会觉得有点陌生,记不住命令也很正常。关键在于多练习,多使用。尝试用命令行来管理你的文件,很快你就会体会到它的魅力。这只是一个开始,Linux 的世界还有更多强大的工具等着你去探索!