Linux 命令行入门:Shell、常用命令和实战示例

适合零基础学习 Linux 的第一篇入门文章

这篇文章会带你从 Shell 的概念开始,快速建立对 Linux 命令行的整体认知,并掌握最常用的一批基础命令。


前言

第一次接触 Linux 时,很多人会觉得命令行很陌生,甚至有点“门槛高”。但实际上,Linux 命令行是非常高效、非常强大的工具。只要掌握最基础的命令,你就可以完成目录切换、文件管理、内容查看、搜索定位等常见操作。

如果你正在准备系统学习 Linux,这篇文章可以作为你的第一篇入门笔记,建议收藏并跟着练习。


一、什么是 Linux Shell?

Shell 可以理解为 Linux 系统中的“命令解释器”。它负责接收你输入的命令,然后把命令交给操作系统执行。

你可以把 Shell 理解为:

  • 你和 Linux 系统之间的“翻译官”
  • 一个执行命令、管理文件、查看系统信息的工具
  • 终端中最核心的交互环境

常见的 Shell 有:

  • bash
  • zsh
  • ksh
  • tcsh

其中,bash 是最常见、最经典的 Linux Shell 之一,也是很多教程默认使用的环境。

Shell 提示符长什么样?

打开终端后,通常会看到类似下面的内容:

username@hostname:current_directory$

含义如下:

  • username:当前用户
  • hostname:主机名
  • current_directory:当前所在目录
  • $:普通用户的命令提示符

注意:$ 只是提示符,不需要手动输入。


二、Linux 命令行的基本格式

Linux 命令通常遵循下面的格式:

command [选项] [参数]

例如:

ls -l /home

其中:

  • ls:命令本身
  • -l:选项,表示以详细格式显示
  • /home:参数,表示要查看的目录

命令结构示意图

输入命令

命令本身 command

选项 option

参数 argument

Shell 解析并执行


三、Linux 常用基础命令一览

下面这些命令,是 Linux 入门阶段最常接触的内容。

命令 功能 示例
pwd 查看当前路径 pwd
cd 切换目录 cd /home
ls 查看目录内容 ls -l
touch 创建空文件 touch test.txt
file 查看文件类型 file test.txt
cat 查看文件内容 cat test.txt
less 分页查看文件内容 less /var/log/syslog
history 查看历史命令 history
cp 复制文件或目录 cp a.txt b.txt
mv 移动或重命名 mv a.txt b.txt
mkdir 创建目录 mkdir demo
rm 删除文件或目录 rm a.txt
find 查找文件 find /home -name "*.txt"
help 查看 Shell 内置命令帮助 help cd
man 查看命令手册 man ls
whatis 查看命令简介 whatis ls
alias 设置命令别名 alias ll='ls -l'
exit 退出终端 exit

常用命令分类图

Linux 命令行基础

目录操作

pwd

cd

ls

mkdir

文件操作

touch

cat

less

cp

mv

rm

搜索与查看

find

file

history

帮助与效率

help

man

whatis

alias

exit


四、基础命令详细讲解

1. pwd:显示当前目录

pwdprint working directory 的缩写,用于查看你当前所在的工作目录。

pwd

输出示例:

/home/yourname

建议:每次进入终端后,先用 pwd 看一下自己在哪个目录。


2. cd:切换目录

cdchange directory 的缩写,用于切换当前目录。

常见用法:

cd /home
cd ..
cd ~
cd -

说明:

  • cd /home:进入 /home 目录
  • cd ..:返回上一级目录
  • cd ~:回到当前用户的家目录
  • cd -:返回上一次所在目录

3. ls:列出目录内容

ls 是最常用的命令之一,用于查看当前目录下有哪些文件和文件夹。

ls

常用选项:

ls -l
ls -a
ls -lh
ls -la

常见含义:

  • -l:以详细信息显示
  • -a:显示隐藏文件
  • -h:以更易读的方式显示文件大小

4. touch:创建空文件

touch 常用于创建一个空文件。

touch test.txt

如果文件已经存在,touch 也会更新文件时间戳。


5. file:查看文件类型

file 命令可以帮助你判断一个文件到底是什么类型。

file test.txt

输出可能类似:

test.txt: ASCII text

这个命令在你不知道文件内容类型时特别有用。


6. cat:查看文件内容

cat 用于查看小文件内容,也可以拼接多个文件。

cat test.txt

如果文件内容比较多,建议使用 less,因为 cat 会一次性输出全部内容。


7. less:分页查看文件内容

lesscat 更适合查看大文件。

less /var/log/syslog

常见操作:

  • 空格:向下翻页
  • b:向上翻页
  • /关键字:搜索
  • q:退出

8. history:查看命令历史

history 会显示你之前执行过的命令。

history

这个命令非常适合:

  • 回顾之前操作
  • 快速复用常用命令
  • 排查自己执行过什么

9. cp:复制文件或目录

cp 用于复制文件。

cp a.txt b.txt

复制目录时需要加递归参数:

cp -r demo demo_backup

常用选项:

  • -r:递归复制目录
  • -i:覆盖前提示确认
  • -v:显示复制过程

10. mv:移动或重命名

mv 可以用来移动文件,也可以直接重命名。

重命名:

mv old.txt new.txt

移动文件:

mv test.txt /home/yourname/

11. mkdir:创建目录

mkdir 用于创建新文件夹。

mkdir demo

递归创建多级目录:

mkdir -p a/b/c

-p 会自动创建不存在的上级目录。


12. rm:删除文件或目录

rm 是删除命令,使用时要格外小心。

rm test.txt

删除目录时要加递归参数:

rm -r demo

强制删除:

rm -rf demo

提示:rm -rf 非常危险,初学者一定要谨慎使用。


13. find:查找文件

find 可以在指定目录中搜索文件。

find /home -name "*.txt"

常见用法:

find . -name test.txt
find /var -type f -name "*.log"

适合用于:

  • 查找某个文件是否存在
  • 批量定位文件路径
  • 在大目录中检索目标文件

14. help:查看 Shell 内置命令帮助

有些命令属于 Shell 内置命令,可以直接用 help 查看帮助。

help cd

如果你想快速了解一个内置命令的作用,可以优先试试这个。


15. man:查看命令手册

man 是 Linux 学习中非常重要的命令,全称是 manual

man ls

进入手册后,可以:

  • 使用 q 退出
  • 使用 / 搜索关键词
  • 使用 Enter 逐行查看

学会看 man,你就已经具备独立查资料的能力了。


16. whatis:快速查看命令简介

如果你只想知道一个命令是干什么的,可以使用 whatis

whatis ls

它会返回简短的一句话说明。


17. alias:设置命令别名

alias 可以把长命令简化成短命令。

alias ll='ls -l'

以后输入:

ll

就相当于执行:

ls -l

查看当前别名:

alias

18. exit:退出终端

当你完成终端操作后,可以使用:

exit

退出当前 Shell 会话。


五、一个完整的练习案例

下面这个练习可以帮助你快速上手:

pwd
mkdir demo
cd demo
touch hello.txt
echo "Hello Linux" > hello.txt
cat hello.txt
cd ..
rm -r demo

这个过程完成了:

  • 查看当前路径
  • 创建目录
  • 进入目录
  • 创建文件
  • 写入内容
  • 查看内容
  • 删除目录

练习流程图

查看当前路径 pwd

创建目录 mkdir demo

进入目录 cd demo

创建文件 touch hello.txt

写入内容 echo > hello.txt

查看内容 cat hello.txt

返回上级目录 cd ..

删除目录 rm -r demo


六、Linux 初学者学习建议

如果你刚开始学习 Linux,建议按照这个顺序练习:

  1. 打开终端
  2. 使用 pwd 查看当前路径
  3. 使用 ls 查看目录内容
  4. 使用 cd 切换目录
  5. 使用 mkdir 创建目录
  6. 使用 touch 创建文件
  7. 使用 catless 查看内容
  8. 使用 cpmv 管理文件
  9. 使用 find 查找文件
  10. 使用 man 学习命令帮助

学习路径图

认识终端

基础目录操作

文件创建与查看

复制、移动、删除

搜索与帮助系统

开始写脚本和自动化


七、学习 Linux 的小技巧

  • 多使用 man 查看帮助
  • 不要害怕终端,先从基础命令开始
  • 熟练后,命令行会比图形界面更高效
  • 初学阶段不要随便使用 rm -rf
  • 建议边学边练,效果最好

八、总结

Linux 命令行并没有想象中那么难。

只要你掌握了 pwdcdlstouchcatcpmvmkdirrm 等基础命令,就已经迈出了 Linux 学习的第一步。

后续你可以继续学习:

  • 文件权限
  • 用户与组
  • 进程管理
  • Shell 脚本
  • 软件包管理
  • 网络命令

如果你准备系统学习 Linux,建议把命令行练习坚持下来,熟能生巧。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐