📚 Linux 命令入门 全解

1. Linux 命令基础

1.1 ls 命令入门

作用:list 的缩写,列出当前目录下的文件和目录。相当于 Windows 里的 “打开文件夹查看有哪些文件”。

基本语法

ls

运行

输出效果:如果你的家目录下有 test.txtdir 文件夹,输入 ls 会显示:

text

dir  test.txt

1.2 ls 命令的参数和选项

作用:通过带参数,让 ls 显示更多细节(比如权限、大小、隐藏文件)。

常用参数(必背)

  • -l(长格式):显示详细信息(权限、大小、时间等),可以简写为 ll
  • -a(all):显示隐藏文件(Linux 中以点 . 开头的文件是隐藏的)。
  • -h(human):以人类易读的格式(K/M/G)显示文件大小。

实操举例

运行

# 1. 查看详细信息
ls -l

# 2. 查看所有文件(包括隐藏)
ls -a

# 3. 组合使用:查看详细信息+所有文件+人类可读大小
ls -lh

关键解释:输入 ll(这是 ls -l 的别名)是 Linux 里最常用的命令,能看到文件权限 rwxr-xr-x 等关键信息。

2. 目录切换相关命令 (cd /pwd)

2.1 cd 命令 (change directory)

作用:切换当前工作目录。相当于 Windows 里的 cd 命令。

核心用法

  • cd 目录名:进入指定目录。
  • cd ..:回到上一级目录(非常重要)。
  • cd /:进入根目录(Linux 最顶层)。
  • cd ~:回到当前用户的家目录(比如 root 用户就回到 /root)。
  • cd -:回到上一次所在的目录(切换回来回不去时用这个)。

实操举例

# 1. 进入 /usr/local 目录
cd /usr/local

# 2. 回到上一级
cd ..

# 3. 回到家目录
cd ~

2.2 pwd 命令 (print working directory)

作用:显示当前所在的目录路径。

实操举例

# 显示你现在在哪里
pwd

# 输出示例:/root  或  /home/user

3. 相对路径、绝对路径和特殊路径符

3.1 绝对路径

  • 定义:以 / 开头,从根目录开始的完整路径。
  • 例子/usr/local/mysql
  • 特点:无论在哪个目录下,直接敲这个路径一定能找到。

3.2 相对路径

  • 定义不以 / 开头,相对于当前目录的路径。
  • 例子
    • 如果你在 /root 目录下,想进入 test 文件夹,输入 cd test 就是相对路径。
    • 它的参照物是 “我现在在哪”。

3.3 特殊路径符

  • . :代表当前目录
  • .. :代表上一级目录(刚才讲的 cd .. 就是用这个)。

实操举例

# 假设当前在 /root 目录
# 相对路径:进入当前目录下的 itcast 文件夹
cd itcast

# 绝对路径:无论在哪,都能直接进入 itcast
cd /root/itcast

# 利用.. 回退两级
cd ../../

4. 创建目录命令 (mkdir)

作用:make directory,创建一个新的文件夹

基本语法

运行

mkdir 目录名

常用参数

  • -p递归创建多级目录(父目录不存在时自动创建,非常常用!)。

实操举例

运行

# 1. 创建单个目录
mkdir test

# 2. 创建多级目录(如果不写 -p,嵌套创建会报错)
mkdir -p project/linux/core

5. 文件操作命令 part1 (touch /cat/more)

5.1 touch 命令

作用创建一个空文件,或者修改文件的创建 / 访问时间。

用法

# 创建一个空文件
touch readme.txt

# 创建多个文件
touch a.txt b.log

5.2 cat 命令

作用:查看文件内容(适合查看小文件),也可以用来创建文件(配合重定向)。

用法

# 查看文件内容
cat readme.txt

# 查看并显示行号
cat -n readme.txt

5.3 more 命令

作用:分页查看文件内容(适合查看大文件)。

  • 操作:空格翻页,回车换行,q 退出。

用法

# 查看一个比较大的日志文件
more large_log.txt

6. 文件操作命令 part2 (cp /mv/rm)

这是 Linux 里最危险的一组命令,一定要小心操作!

6.1 cp 命令 (copy)

作用:复制文件 / 目录。

用法

# 1. 复制文件:把 a.txt 复制成 b.txt
cp a.txt b.txt

# 2. 复制目录 -r 是必须的(递归复制)
cp -r /root/dir1 /home/

注意:复制目录时,必须加 -r 参数,否则会报错。

6.2 mv 命令 (move)

作用移动文件(剪切),或者重命名文件。

用法

# 1. 移动文件:把 a.txt 移动到 /tmp 目录下
mv a.txt /tmp/

# 2. 重命名:把 file.txt 改成 new_file.txt
mv file.txt new_file.txt

6.3 rm 命令 (remove)

作用删除文件 / 目录。极其重要,一定要小心

常用参数

  • -r:递归删除目录(删文件夹必须加)。
  • -f:强制删除(不提示,慎用!)。

用法

# 1. 删除文件(会确认是否删除,输入 y 回车)
rm test.txt

# 2. 强制删除文件(不提示)
rm -f test.txt

# 3. 删除目录(必须加 -r)
rm -r dir_old

# 4. 强制删除目录(高危!小心手滑)
rm -rf dir_old

⚠️ 警告rm -rf / 是绝对禁止的!会删光整个系统。rm -rf 目录 是日常工作中删代码包、删目录的常用命令。

7. 查找命令 (which /find)

7.1 which 命令

作用:查找命令的位置(也就是看这个命令到底存在哪里)。

  • 原理:搜索环境变量 PATH 里的路径。

用法

bash

# 查找 mysql 命令在哪里
which mysql

# 查找 ls 命令在哪里
which ls

7.2 find 命令

作用查找文件的路径(功能非常强大)。

用法

# 1. 在整个系统里找名叫 "httpd.conf" 的文件
find / -name httpd.conf

# 2. 查找所有的 .txt 后缀的文件
find /root -name "*.txt"

# 3. 查找大于 100M 的文件
find / -size +100M

8. grep、wc 和管道符

8.1 管道符 (|)

作用“连接” 两个命令。把前一个命令的结果,交给后一个命令处理。

  • 语法:命令1 | 命令2

8.2 grep 命令

作用:在文件内容中搜索匹配的字符串(过滤)。

用法

# 在 log.txt 中搜索包含 "error" 的行
grep "error" log.txt

# 搜索时忽略大小写
grep -i "Error" log.txt

8.3 wc 命令

作用:统计字数、行数、字节数。

用法

# 统计 log.txt 有多少行
wc -l log.txt

# 统计单词数
wc -w log.txt

组合实战

# 统计 /etc 目录下有多少个配置文件
ls /etc | wc -l

# 查看日志中最后100行的错误
cat log.txt | grep "error" | tail -n 100

9. echo、tail 和重定向符

9.1 echo 命令

作用:在终端打印一段文字,或者向文件写入内容。

用法

# 打印字符串
echo "Hello Linux"

# 写入文件(覆盖写)
echo "第一行内容" > test.txt

# 追加写入(在文件末尾添加,不覆盖)
echo "第二行内容" >> test.txt

9.2 tail 命令

作用:查看文件的尾部内容。专门用于监控日志

常用参数

  • -f:实时追踪文件内容更新(看实时日志神器)。

用法

# 查看文件最后10行
tail -n 10 log.txt

# 实时查看日志变化(按住 Ctrl+C 退出)
tail -f /var/log/messages

总结

命令 作用 核心参数
ls 列文件 -l(ll), -a
cd 切目录 .., /, ~
mkdir 建目录 -p
touch 建文件 -
cat 看文件 -
cp 复制 -r (目录)
mv 移动 / 重命名 -
rm 删除 -rf (强制删目录,高危!)
find 找文件 -name
grep 过滤内容 -i
tail 看尾部 -f (实时)
echo 输出 >> 追加

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐