个人主页-爱因斯晨
文章专栏-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)" 三类角色。
两种设置方式:
-
数字法(常用):用 3 位数字表示权限(如 755、644),每位数字 = 所有者 / 所属组 / 其他用户的权限和(r=4+w=2+x=1=7);
-
符号法:用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
总结:命令学习的核心技巧
-
分类记忆:按 "文件操作、系统管理" 等场景分类,避免零散记忆;
-
高频优先:先熟练掌握ls、cd、cp、mv、rm、top等高频命令,再拓展冷门命令;
-
实战练习:命令不是 "背会的",而是 "练会的"------ 多动手创建文件、修改权限、查看日志,才能真正掌握;
-
善用帮助:忘记参数时,用man 命令或命令 --help(简洁帮助)快速查询。
实战案例:
# 查看ls命令的详细帮助
man ls
# 查看chmod命令中"权限"的说明(搜索"permission")
man chmod # 进入后输入 /permission 并按Enter
总结:命令学习的核心技巧
-
分类记忆:按 "文件操作、系统管理" 等场景分类,避免零散记忆;
-
高频优先:先熟练掌握ls、cd、cp、mv、rm、top等高频命令,再拓展冷门命令;
-
实战练习:命令不是 "背会的",而是 "练会的"------ 多动手创建文件、修改权限、查看日志,才能真正掌握;
-
善用帮助:忘记参数时,用man 命令或命令 --help(简洁帮助)快速查询。
Linux 命令的魅力在于 "越用越熟练",从本文的基础命令开始练习,逐步积累,你会发现命令行比图形界面更高效、更灵活!