Linux 常用命令全解析:从入门到实战的必备指南

个人主页-爱因斯晨

文章专栏-Linux

最近学习人工智能时遇到一个好用的网站分享给大家:
人工智能学习

文章目录

    • 个人主页-爱因斯晨
    • 文章专栏-Linux
    • [一、文件操作命令:管理系统的 "衣食住行"](#一、文件操作命令:管理系统的 “衣食住行”)
      • [1. ls:查看目录内容](#1. ls:查看目录内容)
      • [2. cd:切换工作目录](#2. cd:切换工作目录)
      • [3. mkdir:创建目录](#3. mkdir:创建目录)
      • [4. touch:创建空文件 / 更新文件时间](#4. touch:创建空文件 / 更新文件时间)
      • [5. cp:复制文件 / 目录](#5. cp:复制文件 / 目录)
      • [6. mv:移动 / 重命名文件 / 目录](#6. mv:移动 / 重命名文件 / 目录)
      • [7. rm:删除文件 / 目录](#7. rm:删除文件 / 目录)
      • [8. cat/tail/head:查看文件内容](#8. cat/tail/head:查看文件内容)
    • [二、系统管理命令:监控系统 "健康状态"](#二、系统管理命令:监控系统 “健康状态”)
      • [1. top:实时监控系统资源](#1. top:实时监控系统资源)
      • [2. ps:查看进程快照](#2. ps:查看进程快照)
      • [3. free:查看内存使用情况](#3. free:查看内存使用情况)
      • [4. df:查看磁盘使用情况](#4. df:查看磁盘使用情况)
    • 三、用户与权限命令:保障系统安全
      • [1. useradd/userdel:创建 / 删除用户](#1. useradd/userdel:创建 / 删除用户)
      • [2. chmod:修改文件权限](#2. chmod:修改文件权限)
    • 四、其他高频命令:提升操作效率
      • [1. sudo:临时获取 root 权限](#1. sudo:临时获取 root 权限)
      • [2. ping:测试网络连通性](#2. ping:测试网络连通性)
      • [3. wget/curl:下载网络文件](#3. wget/curl:下载网络文件)
      • [4. man:查看命令帮助文档](#4. man:查看命令帮助文档)
    • 总结:命令学习的核心技巧
    • 总结:命令学习的核心技巧

对于 Linux 初学者而言,熟练掌握常用命令是打开系统操作大门的钥匙。Linux 命令行以高效、灵活著称,无论是服务器管理、开发调试还是日常运维,都离不开命令的支撑。本文将按 文件操作、系统管理、用户权限、网络配置、软件管理 五大核心场景,详细讲解 20 + 高频命令的用法、参数及实战案例,帮你快速上手 Linux 命令行。

一、文件操作命令:管理系统的 "衣食住行"

文件和目录是 Linux 系统的核心组成部分,以下命令覆盖了从创建、查看到删除的全流程操作,是日常使用频率最高的命令集合。

1. ls:查看目录内容

功能:列出当前或指定目录下的文件 / 目录信息,相当于 Windows 的 "查看文件列表"。

常用参数

  • -l:以长格式显示(包含权限、所有者、大小、修改时间等详细信息);

  • -a:显示所有文件(包括以.开头的隐藏文件,如.bashrc);

  • -h:配合-l使用,以 "KB/MB/GB" 人性化显示文件大小;

  • -t:按修改时间排序(最新的排在前面)。

实战案例

复制代码
# 查看当前目录详细信息(含隐藏文件+大小单位)
ls -alh
# 查看/usr/local目录下按时间排序的文件
ls -lt /usr/local

2. cd:切换工作目录

功能:切换当前终端的工作目录,是最基础的导航命令。

核心用法

  • cd 目录路径:切换到指定目录(绝对路径以/开头,如/home/user;相对路径以当前目录为起点,如.../docs);

  • cd ~ 或 cd:快速回到当前用户的家目录(如/home/ubuntu);

  • cd ...:回到上一级目录;

  • cd -:切换到上一次所在的目录。

实战案例

复制代码
# 从当前目录切换到/home/user/Documents(绝对路径)
cd /home/user/Documents
# 从Documents回到家目录,再切换到上一级(/home)
cd ~ && cd ..

3. mkdir:创建目录

功能:创建新的空目录,支持一次性创建多级目录。

常用参数

  • -p:递归创建多级目录(若父目录不存在则自动创建)。

实战案例

复制代码
# 在当前目录创建单个目录test
mkdir test
# 一次性创建a/b/c三级目录(无需手动创建a和a/b)
mkdir -p a/b/c

4. touch:创建空文件 / 更新文件时间

功能:两种核心用途 ------ 创建空白文件;更新已有文件的 "访问时间" 和 "修改时间"(不改变文件内容)。

实战案例

复制代码
# 在当前目录创建2个空白文件:note.txt和data.log
touch note.txt data.log
# 更新note.txt的时间(模拟"最近访问")
touch note.txt

5. cp:复制文件 / 目录

功能:复制文件或目录到指定位置,支持批量复制和递归复制目录。

常用参数

  • -r:递归复制目录(复制目录时必须加此参数,否则无法复制子内容);

  • -v:显示复制过程(便于确认是否复制成功);

  • -i:覆盖文件前提示(避免误删已有文件)。

实战案例

复制代码
# 复制note.txt到test目录下(保持原文件名)
cp note.txt test/
# 递归复制a目录到b目录(若b不存在则创建b并复制a的内容)
cp -rv a/ b/
# 复制data.log到test目录,并改名为data_backup.log
cp data.log test/data_backup.log

6. mv:移动 / 重命名文件 / 目录

功能:兼具 "移动文件" 和 "重命名" 两种功能(本质都是改变文件的路径)。

实战案例

复制代码
# 重命名note.txt为note_2025.txt(同一目录下移动=重命名)
mv note.txt note_2025.txt
# 将test目录下的data_backup.log移动到当前目录
mv test/data_backup.log ./
# 移动a目录到/home/user目录下,并改名为a_old
mv a/ /home/user/a_old

7. rm:删除文件 / 目录

功能 :删除文件或目录,注意:Linux 下 rm 删除的文件无法通过 "回收站" 恢复,操作需谨慎!

常用参数

  • -r:递归删除目录(删除目录时必须加);

  • -f:强制删除(不提示确认,慎用!);

  • -v:显示删除过程。

实战案例

复制代码
# 删除单个文件note_2025.txt(会提示确认,输入y确认删除)
rm note_2025.txt
# 强制删除data.log(不提示,直接删除)
rm -f data.log
# 递归删除test目录及其所有内容(加-v查看删除的文件)
rm -rv test/

8. cat/tail/head:查看文件内容

这三个命令均用于查看文件内容,区别在于适用场景不同:

  • cat :适合查看小文件(一次性显示全部内容),支持合并文件。

常用参数:-n(显示行号);

案例:cat -n note.txt(显示 note.txt 内容并带行号)。

  • head :默认显示文件前 10 行,适合查看文件开头(如配置文件的注释)。

常用参数:-n 数字(指定显示行数);

案例:head -n 5 /etc/passwd(查看用户配置文件前 5 行)。

  • tail :默认显示文件后 10 行 ,核心用于查看日志文件(实时跟踪更新)。

常用参数:-f(实时监控文件变化,按 Ctrl+C 退出)、-n 数字(指定显示行数);

案例:tail -f /var/log/syslog(实时查看系统日志)。

二、系统管理命令:监控系统 "健康状态"

当需要查看系统资源使用情况、进程状态时,以下命令是必备工具。

1. top:实时监控系统资源

功能:动态显示系统 CPU、内存、进程的使用情况(默认每 3 秒刷新一次),相当于 Linux 的 "任务管理器"。

核心交互操作(在 top 界面输入):

  • P:按 CPU 使用率排序(默认);

  • M:按内存使用率排序;

  • k:杀死指定进程(输入进程 ID 后确认);

  • q:退出 top。

实战案例

直接输入top即可进入监控界面,重点关注 "% CPU"(CPU 使用率)、"% MEM"(内存使用率)和 "COMMAND"(进程名称)。

2. ps:查看进程快照

功能:显示当前系统的进程状态(静态快照,不同于 top 的动态监控),常用于查找特定进程。

常用参数组合

  • ps aux:显示系统所有进程(a = 所有用户进程,u = 显示所有者信息,x = 包含无终端的进程);

  • ps -ef:以 "父进程 - 子进程" 树状结构显示进程。

实战案例

复制代码
# 查找nginx进程(结合grep过滤结果)
ps aux | grep nginx
# 查看进程的父进程ID(PPID)
ps -ef | grep python

3. free:查看内存使用情况

功能:显示系统物理内存、交换分区(swap)的使用情况。

常用参数

  • -h:以人性化单位(GB/MB)显示。

实战案例

复制代码
free -h
# 输出示例(关键指标:total=总内存,used=已使用,free=空闲,available=可用内存)
              total        used        free      shared  buff/cache   available
Mem:           15Gi       2.3Gi        10Gi       128Mi       3.2Gi        13Gi
Swap:          2.0Gi          0B       2.0Gi

4. df:查看磁盘使用情况

功能:显示系统各磁盘分区的容量、已使用空间、剩余空间及挂载点。

常用参数

  • -h:人性化显示单位;

  • -T:显示分区的文件系统类型(如 ext4、xfs)。

实战案例

复制代码
# 查看所有分区的磁盘使用情况
df -hT
# 重点关注"Use%"(使用率),若某分区使用率超过90%需及时清理

三、用户与权限命令:保障系统安全

Linux 是多用户系统,权限管理是核心安全机制,以下命令用于管理用户、组及文件权限。

1. useradd/userdel:创建 / 删除用户

功能:管理系统用户(需 root 权限,普通用户需加sudo)。

常用参数

  • useradd -m 用户名:创建用户并自动创建家目录(如/home/用户名);

  • userdel -r 用户名:删除用户并同时删除家目录(避免残留文件)。

实战案例

复制代码
# 创建用户test,并自动创建家目录
sudo useradd -m test
# 设置test用户的密码(输入后会提示输入两次密码)
sudo passwd test
# 删除test用户及家目录
sudo userdel -r test

2. chmod:修改文件权限

功能:修改文件或目录的访问权限,权限分为 "读(r=4)、写(w=2)、执行(x=1)",对应 "所有者(u)、所属组(g)、其他用户(o)" 三类角色。

两种设置方式

  1. 数字法(常用):用 3 位数字表示权限(如 755、644),每位数字 = 所有者 / 所属组 / 其他用户的权限和(r=4+w=2+x=1=7);

  2. 符号法:用u/g/o和+/-设置(如chmod u+x 文件给所有者加执行权限)。

实战案例

复制代码
# 数字法:给note.txt设置"所有者可读可写,其他用户只读"(644是文件常用权限)
chmod 644 note.txt
# 数字法:给script.sh设置"所有者可读可写可执行,其他用户无权限"(700是脚本常用权限)
chmod 700 script.sh
# 符号法:给test目录的"所属组"增加"写"权限
chmod g+w test/

四、其他高频命令:提升操作效率

1. sudo:临时获取 root 权限

功能:普通用户执行需要 root 权限的命令时,通过sudo临时提升权限(需输入当前用户密码)。

实战案例

复制代码
# 普通用户安装nginx(需root权限,用sudo前缀)
sudo apt install nginx

2. ping:测试网络连通性

功能:通过 ICMP 协议测试与目标主机的网络连通性(常用于排查网络故障)。

常用参数

  • -c 数字:指定发送数据包的次数(避免无限发送)。

实战案例

复制代码
# 测试与百度的连通性(发送4个数据包)
ping -c 4 www.baidu.com

3. wget/curl:下载网络文件

  • wget:专注于文件下载,支持断点续传。

案例:wget https://example.com/file.zip(下载文件到当前目录)。

  • curl:功能更强大,除了下载,还支持 POST/GET 请求(常用于接口测试)。

案例:curl -O https://example.com/file.zip(-O保留原文件名下载)。

4. man:查看命令帮助文档

功能:查看任何 Linux 命令的官方帮助文档(包含参数、用法、示例),是 "自带的说明书"。

用法:man 命令(按q退出帮助界面,按/关键词搜索内容)。

实战案例

复制代码
# 查看ls命令的详细帮助
man ls
# 查看chmod命令中"权限"的说明(搜索"permission")
man chmod  # 进入后输入 /permission 并按Enter

总结:命令学习的核心技巧

  1. 分类记忆:按 "文件操作、系统管理" 等场景分类,避免零散记忆;

  2. 高频优先:先熟练掌握ls、cd、cp、mv、rm、top等高频命令,再拓展冷门命令;

  3. 实战练习:命令不是 "背会的",而是 "练会的"------ 多动手创建文件、修改权限、查看日志,才能真正掌握;

  4. 善用帮助:忘记参数时,用man 命令或命令 --help(简洁帮助)快速查询。

实战案例

复制代码
# 查看ls命令的详细帮助
man ls
# 查看chmod命令中"权限"的说明(搜索"permission")
man chmod  # 进入后输入 /permission 并按Enter

总结:命令学习的核心技巧

  1. 分类记忆:按 "文件操作、系统管理" 等场景分类,避免零散记忆;

  2. 高频优先:先熟练掌握ls、cd、cp、mv、rm、top等高频命令,再拓展冷门命令;

  3. 实战练习:命令不是 "背会的",而是 "练会的"------ 多动手创建文件、修改权限、查看日志,才能真正掌握;

  4. 善用帮助:忘记参数时,用man 命令或命令 --help(简洁帮助)快速查询。

Linux 命令的魅力在于 "越用越熟练",从本文的基础命令开始练习,逐步积累,你会发现命令行比图形界面更高效、更灵活!

相关推荐
UNbuff_03 小时前
Linux tail 命令使用说明
linux
梦想blog3 小时前
漏洞修复 Nginx TLSSSL 弱密码套件
运维·nginx·ssl·漏洞修复·tlsv1.2
yong15858553433 小时前
利用 openssl api 实现 TLS 双向认证
linux·ssl
dessler4 小时前
Hadoop HDFS-JournalNode(jn)详细介绍
linux·运维·hdfs
0wioiw04 小时前
Docker(①安装)
运维·docker·容器
keep__go4 小时前
postgresql9.2.4 离线安装
linux·运维·数据库·postgresql
Britz_Kevin4 小时前
从零开始的云计算生活——第五十八天,全力以赴,Jenkins部署
运维·jenkins·生活
asdfg12589634 小时前
NAPT的极简实现:Easy-IP
服务器·网络
wanhengidc4 小时前
云手机的稳定性会受到哪些因素的影响?
运维·服务器·网络·安全·智能手机