命令行快速上手

2026年6月23日 7 分钟阅读 140 次阅读
📖 文章摘要

本文整理了最常用的Linux命令,包括文件操作、系统管理、网络、文本处理和权限管理等方面。

Linux 常用命令速查

Linux 命令行是运维工程师、后端开发人员、测试人员必备的核心技能,相较于图形化操作,命令行操作更高效、精准,且支持批量处理、自动化脚本编写,是 Linux 系统运维、程序部署、日志分析的核心基础。为了方便日常开发与运维工作快速查阅、上手使用,本文分类整理了 Linux 五大高频常用命令,涵盖文件操作、系统管理、网络通信、文本处理、权限管理,包含命令功能、常用参数及实操案例,适合新手学习、老手速查。

1\. 文件操作命令

文件操作是 Linux 最基础、使用频率最高的操作,所有系统数据、程序、日志均以文件形式存储,熟练掌握文件读写、移动、删除、创建命令是使用 Linux 系统的前提。核心常用命令包含 ls、cd、pwd、mkdir、rm、cp、mv,具体用法如下:

  • ls(查看目录内容):列出当前目录下的所有文件和文件夹。常用参数:-l 详细展示文件权限、大小、修改时间;-a 显示隐藏文件;-h 人性化显示文件大小。示例:ls -lh 详细可视化查看目录文件。

  • cd(切换工作目录):切换当前所在的工作路径。示例:cd /home 切换到 home 目录;cd .. 返回上一级目录;cd ~ 快速回到用户家目录。

  • pwd(查看当前路径):打印当前所在目录的绝对路径,避免路径混淆,常用于脚本编写和路径核对。

  • mkdir(创建目录):新建文件夹。常用参数 -p 递归创建多级目录。示例:mkdir test 创建单级文件夹;mkdir -p a/b/c 一次性创建多级嵌套目录。

  • rm(删除文件/目录):删除文件或文件夹,操作不可逆,需谨慎使用。常用参数:-r 递归删除目录及所有内容;-f 强制删除,不提示确认。示例:rm -rf test/ 强制删除 test 目录及内部所有文件。

  • cp(复制文件/目录):复制文件或文件夹。常用参数 -r 复制目录。示例:cp test.txt /home/ 将文件复制到指定目录;cp -r folder /tmp/ 复制整个文件夹。

  • mv(移动/重命名):兼具移动文件和重命名双重功能。示例:mv test.txt /home/ 移动文件;mv old.txt new.txt 给文件重命名。

2\. 系统管理命令

系统管理命令主要用于监控 Linux 系统运行状态、进程资源、磁盘内存占用,是排查系统卡顿、资源占用过高、程序异常退出问题的核心工具,核心命令包括 top、ps、kill、df、du、free。

  • top(实时进程监控):动态实时查看系统进程、CPU、内存占用情况,默认3秒刷新一次,可快速定位高资源占用进程,是运维排查性能问题的常用命令。

  • ps(查看进程快照):查看当前系统进程静态快照,区别于 top 的动态刷新。常用参数 ps -ef 查看所有系统进程;ps -ef | grep 进程名 精准查询指定程序进程。

  • kill(终止进程):关闭异常、卡死的进程。常用用法:kill 进程PID 温和终止进程;kill -9 进程PID 强制杀死顽固进程,适用于进程无响应场景。

  • df(磁盘空间查询):查看系统磁盘整体挂载、剩余、已用空间。常用 df -h 人性化单位展示磁盘容量,快速排查磁盘爆满问题。

  • du(文件大小统计):统计指定文件、目录的占用空间。常用 du -sh 目录名 汇总查看文件夹总大小,精准定位大文件、冗余日志。

  • free(内存状态查看):查看系统物理内存、缓存、交换分区的使用情况,free -h 人性化展示内存数据,用于排查内存溢出、内存占用过高问题。

3\. 网络命令

网络命令用于测试网络连通性、下载网络资源、查看端口状态、远程连接服务器,是服务器联网调试、接口测试、远程运维的必备工具,核心命令包含 ping、curl、wget、netstat、ssh。

  • ping(网络连通测试):测试服务器与目标地址的网络是否通畅,检测延迟和丢包率。示例:ping www.baidu.com 测试外网连通性,可用于排查服务器断网、域名解析异常问题。

  • curl(网络请求测试):发送 HTTP/HTTPS 请求,测试接口可用性、获取网页内容,常用于后端接口调试、服务健康检查。示例:curl https://www.baidu.com 获取网页返回内容。

  • wget(网络文件下载):从网络地址下载文件到本地服务器,支持断点续传。示例:wget 文件下载链接 直接下载网络资源。

  • netstat(端口状态查看):查看系统端口监听、网络连接、进程端口占用情况。常用 netstat -tulpn 查看所有监听端口及对应进程,排查端口占用、服务未启动问题。

  • ssh(远程连接):远程登录 Linux 服务器,实现远程运维操作。示例:ssh 用户名@服务器IP 连接远程服务器,支持端口自定义、免密登录配置。

4\. 文本处理命令

Linux 绝大多数配置文件、日志文件均为文本格式,文本处理命令是日志分析、配置修改、数据筛选的核心工具,无需打开文件即可快速筛选、过滤、编辑文本,高效处理海量数据,核心命令包括 grep、sed、awk、cat、head、tail。

  • grep(文本过滤):从文件或数据流中筛选匹配指定关键词的内容,是日志排查最高频命令。示例:grep "error" log.txt 筛选日志中的所有报错信息。

  • sed(流式编辑):批量编辑文本,支持替换、删除、新增文本内容,适合批量修改配置文件。常用于批量替换文件中的指定字符、删除冗余内容。

  • awk(数据切片统计):强大的文本数据分析工具,可对结构化文本、日志进行切片、筛选、统计、格式化输出,常用于提取日志中的IP、时间、接口参数等指定字段。

  • cat(查看完整文本):读取并打印文件全部内容,适合查看小型配置文件、短日志文件。示例:cat config.txt查看配置文件全部内容。

  • head(查看头部内容):默认查看文件前10行内容,可自定义行数。示例:head -20 log.txt 查看日志前20行数据。

  • tail(查看尾部内容):默认查看文件最后10行,常用于实时监控日志输出。常用 tail -f log.txt 实时刷新查看日志最新内容,适配程序运行日志排查场景。

5\. 权限管理命令

Linux 是多用户权限操作系统,文件、目录的权限直接决定访问、读写、执行权限,合理配置权限是保障服务器安全的关键。核心权限管理命令包含 chmod、chown、chgrp,分别用于修改权限、修改所属用户、修改所属用户组。

  • chmod(修改文件权限):修改文件/目录的读写执行权限,控制用户访问权限。常用用法:chmod 755 文件/目录 配置通用读写执行权限;chmod +x 脚本文件 给脚本添加执行权限。

  • chown(修改所属用户):修改文件或目录的归属用户,常用于程序部署后授权普通用户操作文件。示例:chown user:user test.txt 将文件归属权修改为指定用户和用户组。

  • chgrp(修改所属组):单独修改文件/目录的所属用户组,适配多用户协作、权限分级管理场景,精准控制团队用户的文件访问权限。

总结

本文整理的五类 Linux 命令,覆盖了日常开发、运维、调试的90%以上高频场景。文件操作、文本处理是基础操作核心,系统管理命令用于服务器性能监控与故障排查,网络命令支撑服务联网与调试,权限管理保障系统数据安全。熟练熟记并灵活运用这些常用命令,能够极大提升 Linux 系统操作效率,快速完成文件管理、日志分析、进程运维、服务部署、安全配置等各类工作,是深耕后端开发、运维领域的必备基础能力。

(注:部分内容可能由 AI 生成)

最后更新:2026年6月29日CC BY-NC-SA 4.0

评论

暂无评论,来写第一条吧

© 2026 My Blog. Built with Nuxt.js + FastAPI.