linux基本命令总结
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 创建单级目录test;mkdir -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默认持续发包,按Ctrl+C终止。
示例: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系统操作与运维能力,为服务器管理、后端开发、云计算运维等工作筑牢基础。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)