Linux常用命令实操全解析
本文涵盖目录切换、文件操作、内容查看、进程管理、环境配置、定时任务等高频场景所有命令均经过实际测试确保可直接复制使用建议收藏备用反复练习就能形成肌肉记忆。一、基础操作目录与路径入门必掌握Linux系统的核心是“一切皆文件”而目录切换是所有操作的基础掌握路径的使用逻辑能避免80%的入门错误。核心命令cd切换目录、pwd查看当前路径搭配路径符号高效导航。1. 核心切换命令cdchange directorycd命令是最常用的命令没有之一不同参数对应不同场景重点区分「绝对路径」和「相对路径」cd /进入系统根目录绝对路径的起始所有目录的父目录新手注意根目录和用户目录是两个概念cd ~快速进入当前登录用户的家目录比如root用户的家目录是/root普通用户是/home/用户名快捷键式操作日常最常用cd opt通过相对路径进入当前目录下的opt文件夹相对路径是相对于当前所在目录前提是当前目录下存在opt文件夹否则会报错cd ..返回上一级目录两个点记住“..”代表上一级日常回退目录必备cd ../..返回上一级的上一级目录连续两个“..”可无限叠加比如cd ../../..就是返回上三级cd -回到上次操作之前的目录相当于“返回上一步”比如先cd /opt再cd ~输入cd -就会回到/opt非常实用cd /opt/rh通过绝对路径进入指定目录绝对路径从根目录“/”开始无论当前在哪个目录都能精准定位推荐新手优先使用避免路径错误。2. 路径符号补充关键避免踩坑.代表当前目录比如cd ./opt和cd opt效果一致可省略不写..代表上一级目录重点区分“.”和“..”新手常误写为“.”导致切换失败。3. 查看当前路径pwdprint working directory新手最容易犯的错误不知道自己当前在哪个目录盲目执行命令导致报错。此时输入pwd就能显示当前所在的完整绝对路径比如输出/home/user/opt清晰明了建议每次切换目录后习惯性输入pwd确认。二、文件操作创建、查看、复制、剪切、删除高频实操文件操作是Linux日常使用中最频繁的场景从创建文件到删除文件每一步都有对应的命令重点掌握「批量操作」和「强制操作」同时避开删除命令的“雷区”。1. 查看文件列表lslistls命令用于查看当前目录下的文件和文件夹搭配参数可显示更详细的信息ls默认显示当前目录下的所有文件和文件夹仅显示名称简洁直观ls -l以列表形式展示文件信息包含权限、所有者、大小、修改时间等最常用另一种简写方式是ll新手记住ll即可更快捷。2. 创建文件/文件夹mkdir 文件夹名创建文件夹比如mkdir test就在当前目录下创建名为test的文件夹若要创建多级文件夹加-p参数比如mkdir -p test/abc避免手动逐级创建touch 文件名创建空文件比如touch 0502.txt创建一个空的文本文件支持批量创建比如touch 0502{1..5}.txt一次性创建05021.txt到05025.txt。3. 复制文件cpcopycp命令用于复制文件或文件夹核心是“源文件路径 目标路径”支持批量复制实操示例如下cp 0502.txt /opt将当前目录下的0502.txt文件复制到/opt目录下目标路径需存在否则报错cp file test1将当前目录下的file文件复制一份并命名为test1相当于“复制粘贴并重命名”cp 0502.* /opt将当前目录下所有以“0502.”开头的文件无论后缀是什么全部复制到/opt目录下批量复制常用*是通配符代表任意字符补充复制文件夹时需加-r参数递归复制比如cp -r test /opt否则无法复制文件夹及其子内容。4. 剪切文件mvmovemv命令兼具“剪切”和“重命名”功能用法和cp类似但核心区别是cp是复制源文件保留mv是剪切源文件删除实操示例mv 0502.md /opt将当前目录下的0502.md文件剪切到/opt目录下mv 0502 mvTest将当前目录下的0502文件夹剪切并重命名为mvTest若mvTest已存在会将0502文件夹移动到mvTest目录下mv 0502* /opt将当前目录下所有以“0502”开头的文件或文件夹全部剪切到/opt目录下批量剪切通配符*用法和cp一致补充mv命令无需加-r参数可直接剪切文件夹比cp更简洁。5. 删除文件rmremoverm命令是“高危命令”一旦删除错误无法恢复Linux没有回收站新手务必谨慎核心用法和避坑提示如下rm 0502.txt删除当前目录下的0502.txt文件删除前会提示确认输入y确认删除n取消避免误删rm -f 0502.md强制删除0502.md文件不提示确认适合批量删除或确认无需保留的文件谨慎使用rm -rf test1强制删除test1文件夹及其所有子文件、子文件夹不提示确认删除文件夹的核心命令rf是“递归强制”的组合重点避坑不要在根目录下执行rm -rf *会删除系统所有文件直接导致系统崩溃rm -rf test*强制删除所有以“test”开头的文件和文件夹不提示确认rm -rf *删除当前目录下所有内容高危执行前务必用pwd确认当前路径避免在根目录或重要目录下执行。避坑提示删除操作前建议先用ls命令查看当前目录下的文件确认无误后再执行rm命令重要文件建议先备份避免误删。三、内容查看文件内容、历史命令、模糊查找高效排查日常工作中经常需要查看文件内容、历史执行过的命令或模糊查找特定文件这部分命令能大幅提升效率重点掌握管道符|的用法串联多个命令。1. 查看文件内容catcat命令用于直接输出文件的全部内容适合查看小型文本文件大型文件用cat会一次性输出所有内容影响查看建议用more或less命令本文暂不展开cat 0502.txt直接输出0502.txt文件的所有内容简洁高效。2. 查看历史命令historyhistory命令用于查看当前用户执行过的所有历史命令避免重复输入实操技巧history显示所有历史命令默认显示最近1000条可通过配置文件修改快捷键输入!nn是历史命令的序号可快速执行第n条历史命令输入!command比如!ls可快速执行最近一次的ls命令。3. 模糊查找grep 管道符|grep命令是Linux中的“查找神器”用于模糊查找文件内容或文件名称搭配管道符|可实现更精准的查找管道符的作用是“将前一个命令的输出作为后一个命令的输入”ls -l | grep li查找当前目录下包含子目录名称中包含“li”字符的所有文件和文件夹最常用场景比如查找包含“java”的文件ls -l | grep java补充grep命令可搭配-i参数忽略大小写比如grep -i li无论“li”是大写还是小写都能找到。四、进阶操作上传下载、进程管理、端口与日志运维必备掌握基础操作后进阶操作主要用于运维场景比如上传下载文件、查看进程、杀死进程、查看日志等每一条都是高频实用命令建议重点记忆。1. 上传下载文件小文件专用注意该方法仅适合小文件几MB以内大文件建议用专业工具比如FileZilla、Xshell的文件传输功能避免传输失败。rz上传文件输入rz后会弹出本地文件选择窗口选择要上传的文件点击确认即可上传路径是当前目录sz 文件名下载文件比如sz 0502.txt将当前目录下的0502.txt文件下载到本地默认路径可在终端设置中修改下载路径。2. 终止当前命令Ctrl C日常操作中若命令执行错误、卡住或不需要继续执行按下Ctrl C即可终止当前命令回到终端命令行非常实用比如执行wget下载文件时想停止下载直接按Ctrl C即可。3. 进程管理查看进程ps 杀死进程kill进程管理是运维核心用于查看系统中正在运行的程序以及终止异常进程比如程序卡死、占用过多资源。查看进程ps -ef | grep java查看系统中所有正在运行的java进程替换java为其他程序名称可查看对应进程比如ps -ef | grep tomcat获取PID执行上述命令后输出结果中第二列的数字就是进程IDPIDPID是杀死进程的关键杀死进程kill -9 PID比如kill -9 1234强制杀死PID为1234的进程-9代表强制终止确保进程能被彻底杀死若用kill PID是正常终止可能无法杀死卡死的进程。4. 内存查看free -h查看系统内存使用情况-h参数用于“人性化显示”内存大小以KB、MB、GB为单位避免查看长串数字输入free -h后可清晰看到总内存、已用内存、空闲内存等信息用于排查内存不足问题。5. 解压与压缩文件备份必备日常工作中经常需要解压下载的安装包或压缩文件进行备份核心命令是tar和unzip/zip。解压tar -xvf xxx.tar.gz解压tar.gz格式的压缩包最常用-x是解压-v是显示解压过程-f是指定压缩包名称unzip xxx.zip解压zip格式的压缩包直接输入命令后跟压缩包名称即可。压缩zip 目标压缩包名.zip 要压缩的文件/文件夹压缩成zip格式比如zip test.zip 0502.txt test将0502.txt文件和test文件夹压缩成test.ziptar -czf 目标压缩包名.tar.gz 要压缩的文件/文件夹压缩成tar.gz格式最常用-c是压缩-z是用gzip压缩-f是指定压缩包名称比如tar -czf 1.tar.gz inde*将所有以inde开头的文件压缩成1.tar.gz。6. 测试网址/项目可用性wgetwget命令主要用于下载文件同时也能测试网址或本地项目是否启动成功实操示例wget https://www.baidu.com测试百度网址是否可访问若能正常下载index.html文件说明网址可用wget http://localhost:8080测试本地8080端口的项目是否启动成功若项目启动正常会下载项目的首页文件若失败会提示连接超时。7. 查看日志cat基础用法日志是排查问题的关键cat命令可直接查看日志文件内容比如查看Tomcat日志cat /opt/tomcat/logs/catalina.out直接输出日志的全部内容大型日志文件建议用tail -f命令实时查看本文暂不展开。五、环境配置JDK、Tomcat安装配置开发者必备对于开发者而言Linux环境下配置JDK和Tomcat是基础操作以下是详细的步骤每一步都附命令和说明确保新手也能顺利配置成功。1. JDK环境配置以JDK8为例步骤1下载JDK安装包下载地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html需注册Oracle账号选择对应Linux版本的tar.gz安装包。步骤2解压安装包到指定目录将下载的安装包上传到Linux的/opt目录用rz命令上传然后执行解压命令tar -xvf jdk-8u401-linux-x64.tar.gz替换为自己下载的安装包名称解压后会在/opt目录下生成jdk1.8.0_401文件夹版本号可能不同以实际为准。步骤3配置环境变量输入命令vi /etc/profile编辑系统环境变量文件需root权限若提示权限不足加sudosudo vi /etc/profile按下i或insert键进入编辑模式在文件末尾追加以下内容注意替换JDK路径为自己的解压路径export JAVA_HOME/opt/jdk1.8.0_401export CLASSPATH$:CLASSPATH:$JAVA_HOME/lib/export PATH$PATH:$JAVA_HOME/bin按下Esc键退出编辑模式输入:wq回车保存并退出若提示无法保存输入:wq!强制保存输入命令source /etc/profile重新加载环境变量必须执行否则配置不生效测试配置是否成功输入java -version和javac -version若能显示JDK版本信息说明配置成功。2. Tomcat安装配置以Tomcat8为例步骤1下载Tomcat安装包下载地址清华镜像速度更快https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.65/bin/apache-tomcat-8.5.65.tar.gz步骤2解压安装包到指定目录将安装包上传到/opt目录执行解压命令tar -xvf apache-tomcat-8.5.65.tar.gz替换为自己下载的安装包名称解压后会在/opt目录下生成apache-tomcat-8.5.65文件夹。步骤3启动和关闭Tomcat进入Tomcat的bin目录cd /opt/apache-tomcat-8.5.65/bin赋予脚本执行权限chmod ux *.sh给bin目录下所有.sh脚本添加执行权限否则无法启动启动Tomcat./startup.sh执行启动脚本若输出“Tomcat started.”说明启动成功关闭Tomcat./shutdown.sh执行关闭脚本停止Tomcat服务测试启动后在浏览器输入http://Linux服务器IP:8080若能看到Tomcat默认页面说明安装配置成功。六、定时任务crontab自动化运维必备crontab命令用于设置定时任务比如定时备份文件、定时执行脚本等无需手动操作实现自动化运维核心是掌握定时任务的语法规则和实例。1. crontab核心命令crontab -l查询当前用户的所有定时任务查看已设置的定时任务确认是否生效crontab -e编辑定时任务进入编辑模式添加、修改或删除定时任务编辑方式和vi命令一致。2. 定时任务语法规则重点编辑定时任务时每一条任务的格式为* * * * * 要执行的命令五个星号分别代表“分、时、日、月、周”每个星号的含义如下*星号代表所有可能的值比如月份字段是星号说明每月都执行该任务,逗号指定一个列表范围比如“1,3,5”代表每月1号、3号、5号执行-中杠指定一个整数范围比如“2-6”代表2到6之间的所有整数2,3,4,5,6/正斜线指定时间间隔频率比如“*/10”用于分钟字段代表每10分钟执行一次“0-23/2”用于小时字段代表每2小时执行一次。3. 定时任务实例常用场景*/10 * * * * /opt/backup.sh每10分钟执行一次/opt目录下的backup.sh备份脚本0 2 * * * /usr/bin/rm -rf /opt/logs/*每天凌晨2点删除/opt/logs目录下的所有日志文件定时清理日志避免占用过多磁盘空间30 8 * * 1-5 /opt/start.sh每周一到周五早上8点30分执行/opt目录下的start.sh启动脚本0 0 1 * * /opt/backup_db.sh每月1号凌晨0点执行数据库备份脚本。提示编辑完定时任务后无需重启crontab服务任务会自动生效若任务未执行可检查命令路径是否正确建议用绝对路径或查看crontab日志排查问题。七、常用补充命令与避坑总结1. 补充命令高频备用yum install xxx安装软件CentOS系统常用比如yum install wget安装wget工具Ubuntu系统用apt-get install xxxvi/vim文本编辑器本文仅介绍基础用法后续可单独整理进阶操作核心快捷键Esc退出编辑模式进入命令模式所有命令需在命令模式输入i/insert进入编辑模式开始输入内容/关键词查找内容按n查找下一个按N查找上一个dd删除当前行yy复制当前行p粘贴复制的内容u撤回上一步操作保存退出:wq保存并退出、:w仅保存、:q仅退出、:wq!强制保存退出、:q!强制退出不保存。2. 新手避坑总结重中之重路径问题尽量使用绝对路径从/开始避免相对路径导致的操作错误删除命令谨慎使用rm -rf命令尤其是通配符*执行前务必用pwd确认当前路径权限问题执行命令时若提示“Permission denied”权限不足加sudo提升权限需root密码环境配置修改/etc/profile后必须执行source /etc/profile否则配置不生效定时任务命令路径尽量用绝对路径避免因环境变量问题导致任务执行失败。八、总结以上就是Linux最常用、最实用的命令梳理从基础的目录切换、文件操作到进阶的进程管理、环境配置、定时任务覆盖了新手入门到日常运维的大部分场景。Linux学习的核心是“多敲、多练、多踩坑”建议大家每掌握一个命令就实际操作一遍反复练习就能形成肌肉记忆摆脱“记了就忘”的困境。

相关新闻

前后端分离档案管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

前后端分离档案管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 在信息化快速发展的时代背景下,档案管理系统的数字化和智能化已成为提升组织效率的关键。传统的档案管理方式依赖纸质文档和手工操作,不仅效率低下,还存在易丢失、难检索、安全性低等问题。随着互联网技术的普及,前后端分离架…

2026/7/4 20:43:42 阅读更多 →
大学生创新创业训练项目管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

大学生创新创业训练项目管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着高等教育改革的深入推进,大学生创新创业能力的培养成为高校教育的重要目标。大学生创新创业训练项目作为实践教学的关键环节,其管理效率直接影响学生的参与体验和成果转化。传统项目管理多依赖手工操作或分散的电子表格,存在信息孤岛…

2026/7/4 20:01:14 阅读更多 →
RandomForest包外误差(oob)实战:为什么Breiman说可以不用交叉验证?

RandomForest包外误差(oob)实战:为什么Breiman说可以不用交叉验证?

随机森林的“内置验证器”:深入解析包外误差(OOB)的实战价值 在机器学习项目的日常实践中,模型验证环节往往占据大量时间和计算资源。无论是传统的留出法、K折交叉验证,还是更复杂的嵌套交叉验证,其核心目的…

2026/5/17 7:10:06 阅读更多 →

最新新闻

WorkFlow入门Step.1—My Frist WorkFlow Trip!

WorkFlow入门Step.1—My Frist WorkFlow Trip!

自从上次书写的关于《AgileEAS.NET平台开发Step By Step系列-药店系统-索引》使用AgileEAS.NET 敏捷软件开发平台之后,封笔了一段时间,一是最近比较忙,给客户指导培训,通过近20多天的时间,也是开发了一个建议的ERP系统…

2026/7/4 20:43:44 阅读更多 →
Microsoft NLayerApp案例理论与实践 - 基础结构层(Cross-Cutting部分)

Microsoft NLayerApp案例理论与实践 - 基础结构层(Cross-Cutting部分)

NLayerApp中IoC容器的实现 在应用程序设计的过程中,我们会基于这样一个设计准则,就是类型之间的关联应该依赖于接口或者抽象,而非具体的实现。这样就使得我们能够在保证整个程序结构不变的情况下,很方便地替换组件的具体实现方式…

2026/7/4 20:43:44 阅读更多 →
E-Hentai漫画批量下载:3步解锁你的个人数字图书馆

E-Hentai漫画批量下载:3步解锁你的个人数字图书馆

E-Hentai漫画批量下载:3步解锁你的个人数字图书馆 你是否曾在深夜浏览E-Hentai时,发现心仪的漫画集却苦于无法一次性保存?或者因为网络不稳定而不得不反复刷新页面,只为下载那几张珍贵的图片?今天,让我带你…

2026/7/4 20:43:44 阅读更多 →
DWT硬件延时

DWT硬件延时

1、Cortex-M4内核架构2、硬件延时利用计数功能的硬件进行延时,比如单片机片上定时器(Timer),内核滴答定时器(systick)等:__weak void HAL_IncTick(void) {uwTick; } __weak uint32_t HAL_GetTick(void) {return uwTick…

2026/7/4 20:41:43 阅读更多 →
如何通过5个简单步骤实施HARA

如何通过5个简单步骤实施HARA

确保汽车系统的安全性并非易事。随着现代车辆日益复杂,识别并减轻潜在危险变得比以往任何时候都更加关键。这正是危害分析与风险评估(HARA)发挥作用的地方。 HARA是一种结构化方法,旨在评估风险并制定符合ISO 26262(汽…

2026/7/4 20:41:43 阅读更多 →
合同管理系统的实施-开发费用问题

合同管理系统的实施-开发费用问题

此前《从纸质台账到数智中台:合同管理系统的演进与未来》一文,梳理了合同管理系统的发展脉络。从功能迭代角度来看,合同管理系统是依托 OA 无纸化办公、企业信息化的基础需求,逐步拆分独立出来的专业化管理软件。在专业化演变进程…

2026/7/4 20:39:43 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻