
Linux是一款开源、稳定、跨平台的类Unix操作系统广泛应用于服务器运维、嵌入式开发、云计算、后端开发等领域。与Windows图形化操作不同Linux核心操作依赖命令行终端简洁高效、资源占用低、可批量自动化执行任务。熟练掌握Linux基本命令是学习Linux系统、从事运维开发工作的核心基础。本文将系统讲解Linux常用基础命令涵盖目录文件操作、文本处理、权限管理、系统进程、网络操作、打包解压等核心场景结合语法解析、参数说明与实操案例全面覆盖新手必备知识点。一、Linux命令基础认知Linux命令是用户与系统内核交互的指令通过Shell解释执行所有命令严格区分大小写这是新手最容易出错的基础规则。标准命令语法格式为命令 选项 参数。其中选项用于拓展命令功能多以“-”短参数或“--”长参数表示参数为命令操作的对象可省略。Linux系统一切皆文件硬件设备、目录、进程配置、日志信息均以文件形式存储因此绝大多数基础命令都是围绕文件和系统资源展开。同时Linux拥有严格的权限机制不同用户权限不同命令执行效果也存在差异普通用户无法执行系统级高危操作保障了系统的安全性与稳定性。二、目录操作核心命令目录操作是Linux最基础的操作主要用于切换、查看、创建、删除目录是日常操作使用频率最高的命令集合。1. pwd 查看当前工作目录功能打印当前终端所在的绝对路径无任何参数直接执行即可常用于确认当前操作路径避免路径错误导致操作失误。示例执行pwd输出/home/user表示当前处于用户家目录下。2. cd 切换工作目录功能切换终端当前所在目录支持绝对路径、相对路径切换是使用最频繁的命令。常用用法cd 目录路径。快捷操作cd ~快速返回当前用户家目录cd ..返回上一级目录cd /切换到系统根目录cd -返回上一次所在目录。示例cd /usr/local切换到系统本地软件安装目录cd ..退回上一级文件夹。3. ls 查看目录内容功能列出当前目录下所有文件和子目录支持多种参数拓展查看效果。常用参数-l长格式展示显示文件权限、大小、修改时间、所有者等详细信息-a显示所有文件包含隐藏文件以.开头的文件-h人性化显示文件大小自动适配KB、MB单位-t按修改时间排序展示。示例ls -lh以详细、人性化格式展示当前目录所有文件信息是日常查看目录的标配用法。4. mkdir 创建目录功能新建空目录默认仅支持创建单级目录。常用参数-p递归创建多级目录自动补齐不存在的上级路径是高频实用参数。示例mkdir test创建单级目录testmkdir -p a/b/c一次性创建三级嵌套目录无需逐级创建。5. rmdir 删除空目录功能仅用于删除空白目录无法删除包含文件或子目录的文件夹安全性较高不会误删文件。示例rmdir test删除空目录test。三、文件操作核心命令文件操作命令主要用于创建、删除、复制、移动、重命名文件覆盖日常文件管理全场景操作灵活且实用性极强。1. touch 创建空文件功能核心作用为创建空白普通文件同时可更新已有文件的访问和修改时间戳不改变文件内容。支持一次性创建多个文件。示例touch a.txt创建空白文本文件touch 1.log 2.txt批量创建多个空文件。2. cp 复制文件/目录功能复制文件或目录到指定路径支持备份文件。默认无法复制目录必须搭配参数使用。常用参数-r递归复制目录及内部所有文件、子目录-f强制覆盖已有文件无需询问-i覆盖文件前弹出确认提示避免误覆盖。示例cp a.txt /home将文件复制到指定目录cp -r test /usr递归复制整个test目录。3. mv 移动/重命名文件功能兼具移动文件和重命名文件双重功能无需额外参数操作简洁高效。同一目录下执行mv即为重命名不同目录执行mv即为移动文件。示例mv a.txt b.txt将文件重命名mv b.txt /tmp将文件移动到临时目录。4. rm 删除文件/目录功能删除文件或目录是高危命令删除后文件无法恢复操作需谨慎。常用参数-r递归删除目录及所有内容-f强制删除忽略不存在文件无弹窗提示-rf组合参数强制递归删除目录是运维常用组合。示例rm a.txt删除单个文件rm -rf test强制删除整个test目录及所有内容。四、文本查看与处理命令Linux系统中配置文件、日志文件均为文本格式文本处理命令是运维排查故障、修改配置、统计数据的核心工具高频用于日常开发运维工作。1. cat 查看全部文本内容功能一次性读取并输出文件全部内容适合查看小体积文件不适合超大日志文件。常用参数-n显示所有内容行号-b仅对非空行编号-s合并连续空行精简展示内容。示例cat -n a.txt带行号展示文件全部内容方便定位配置行。2. less/more 分页查看文本功能分页查看大文件内容解决cat命令查看大文件刷屏问题。less功能更强大支持上下翻页、搜索是首选分页查看命令。操作快捷键空格向下翻页b向上翻页q退出查看。示例less system.log分页查看系统日志文件。3. head/tail 查看首尾内容功能head查看文件开头内容默认展示前10行tail查看文件末尾内容默认展示后10行常用于实时监控日志。常用参数-n 行数指定展示行数-f实时监听文件新增内容是日志排查核心参数。示例head -n 20 a.txt查看文件前20行tail -f system.log实时监控日志新增内容。4. grep 文本搜索过滤功能强大的文本关键词搜索工具可在文件或命令输出结果中匹配指定内容是故障排查必备命令。常用参数-i忽略大小写匹配-n显示匹配内容所在行号-v反向匹配过滤掉指定关键词内容。示例grep -n error system.log查找日志中所有报错信息并显示行号。5. wc 文本统计功能统计文件行数、单词数、字节数常用于数据统计、日志行数统计。常用参数-l统计行数最常用-w统计单词数-c统计字节数。示例wc -l system.log统计日志文件总行数。五、权限管理命令Linux系统通过严格的文件权限保障系统安全每个文件都拥有所有者、所属组和其他用户三种权限权限分为读r、写w、执行x对应数值4、2、1。权限管理命令是系统安全运维的核心。1. chmod 修改文件权限功能修改文件或目录的读写执行权限支持字符模式和数字模式配置数字模式更简洁通用。示例chmod 755 a.txt所有者拥有读写执行权限组用户和其他用户拥有读、执行权限chmod -R 777 test递归修改目录内所有文件权限。2. chown 修改文件所有者功能修改文件或目录的所属用户和用户组仅root用户可执行。示例chown user:user a.txt将文件归属指定用户和用户组chown -R user test递归修改目录所有内容所有者。六、系统与进程管理命令系统进程命令用于查看系统状态、监控进程、管理系统资源是运维排查系统卡顿、进程异常的核心工具。1. ps 查看静态进程功能查看当前系统瞬间运行的进程信息静态展示不会实时刷新。常用参数aux展示所有用户的完整进程信息包含进程PID、占用内存、CPU使用率等。示例ps aux | grep nginx过滤查看nginx服务进程是否运行。2. top 动态监控进程功能实时动态刷新系统进程状态展示CPU、内存占用、各进程运行情况默认3秒刷新一次可直观排查高占用进程。按q键退出监控界面。3. kill 终止进程功能终止异常运行的进程通过进程PID精准关闭进程。常用用法kill PID温和终止进程kill -9 PID强制杀死卡死、无法正常终止的进程是强制收尾常用参数。4. df/du 磁盘空间查看功能df查看系统整体磁盘分区占用情况du查看指定文件、目录占用磁盘空间大小。搭配-h参数可人性化展示存储单位。示例df -h查看全盘磁盘使用情况du -sh test查看test目录总占用空间。七、网络操作命令网络命令用于测试网络连通性、查看网卡信息、排查网络故障是服务器网络运维的基础工具。1. ping 测试网络连通功能向目标地址发送数据包检测网络是否通畅、网络延迟Linux中ping默认持续发包按CtrlC终止。示例ping www.baidu.com测试外网连通性。2. ifconfig/ipaddr 查看网卡信息功能查看本机IP地址、子网掩码、网卡状态新版Linux系统优先使用ip addr命令功能更全面。3. netstat 查看网络端口功能查看系统端口监听状态、网络连接情况常用于排查端口占用、服务监听异常。常用参数-an展示所有端口连接信息包含监听端口、已建立连接。八、打包与解压命令Linux系统常用压缩格式为tar.gz打包解压命令常用于文件备份、批量传输tar命令是通用打包解压工具无需额外安装。常用参数-c创建压缩包-x解压压缩包-z启用gzip压缩-v显示操作过程-f指定压缩包文件名。打包示例tar -zcvf test.tar.gz test将test目录压缩为tar.gz格式压缩包。解压示例tar -zxvf test.tar.gz解压压缩包到当前目录。九、总结Linux基本命令是操作系统运维、开发工作的基石所有图形化操作均可通过命令行实现且命令行操作更高效、精准、可自动化。本文涵盖的目录文件操作、文本处理、权限管理、进程监控、网络排查、压缩解压等命令覆盖了90%以上的日常基础操作场景。学习Linux命令无需死记硬背重点掌握核心语法、常用参数、实操场景通过反复实操熟练运用。熟练掌握基础命令后可进一步学习高级筛选、管道符、脚本编程等进阶知识逐步提升Linux系统操作与运维能力为服务器管理、后端开发、云计算运维等工作筑牢基础。