当前位置: 首页 > news >正文

在 Linux 命令中,- 开头的东西几乎都是“参数/选项“,用来告诉命令“具体怎么做“

本文系统讲解了Linux命令中参数的使用规则:

  1. 核心规律:以"-"或"--"开头的99%是参数,分为短参数(-r)、长参数(--help)和带值参数(-name value)三种类型;
  2. 参数分类:开关型参数(如ls -l)和变量型参数(如find -name *.txt);
  3. 特殊用法:单独"-"表示标准输入或上一个目录;
  4. 记忆技巧:参数多取自完整单词首字母(如-r=recursive);
  5. 提供常见命令参数速查表,帮助快速掌握命令结构。

理解这些规律能有效提升Linux命令使用效率。


在 Linux 命令中,-开头的东西几乎都是"参数/选项",用来告诉命令"具体怎么做"


下面帮你彻底理清这个概念,因为这对理解所有 Linux 命令都很重要。


一、核心规律

写法含义作用
-r短参数(单个字母)打开某个开关
-rf多个短参数合并同时打开多个开关
--help长参数(单词)更容易读懂
-name带值的参数后面跟具体值

一句话:只要以---开头,99% 是参数。


二、find命令中的参数示例

你提到的-name-type就是典型的带值的参数

bash

find /home -name "*.txt" -type f
部分含义说明
-name参数:按文件名查找后面跟匹配模式
"*.txt"-name的值要匹配的文件名
-type参数:按类型查找后面跟类型代码
f-type的值f 表示普通文件

前端类比

javascript

// find /home -name "*.txt" 相当于 find({ path: '/home', name: '*.txt', // -name 是参数名,后面是参数值 type: 'f' // -type 是参数名,后面是参数值 })

三、参数分类对比表

3.1 无值的开关参数(开关型)

命令参数含义作用
ls-llong显示详细信息
ls-aall显示隐藏文件
rm-rrecursive递归删除
rm-fforce强制删除
grep-vinvert反选(显示不匹配的)
grep-nnumber显示行号

bash

# 可以组合使用 ls -la # 显示所有文件 + 详细信息 rm -rf # 递归 + 强制 grep -vn # 反选 + 显示行号

3.2 带值的参数(变量型)

命令参数含义后面跟的值
find-name按名字找文件名模式
find-type按类型找f(文件)、d(目录)
find-mtime按修改时间天数(如+7
tar-f指定文件名压缩包名
tar-C指定目录目录路径
chmod-R递归无值(但通常算开关型)

-mtimemodification time的组合。

bash

# 带值的参数必须跟值 find . -name "*.log" # -name 的值是 "*.log" find . -type d # -type 的值是 d(目录) tar -zcvf output.tar.gz file1 file2 # -f 的值是 output.tar.gz

四、短参数 vs 长参数

类型格式例子优点
短参数-+ 单个字母-r-f-a敲得快,可以合并-rf
长参数--+ 单词--help--recursive容易读懂,脚本里更清晰

bash

# 短参数 ls -la rm -rf # 长参数(部分命令支持) ls --all --long rm --recursive --force

五、特殊情况:不是参数的-

5.1 单独一个-

bash

# 单独一个 - 代表"标准输入"或"上一个目录" cat file.txt | grep "error" | cat - # - 代表前面的输出 cd - # 回到上一个目录

5.2 文件名以-开头

bash

# 创建了一个奇怪文件叫 -rf touch ./-rf # 正常写法会把它当参数 rm -rf # ❌ 报错:missing operand # 正确删除:用 -- 表示"后面不是参数" rm -- -rf # ✅ 删文件名叫 -rf

六、记忆技巧

看到---,先当成参数。

  • 如果是-+单个字母:开关型(无值)或简写

  • 如果是-+单词:带值型(后面跟东西)

  • 如果是--+单词:长参数(更易读)

  • 如果是单独的-或文件名:特殊情况

前端类比

javascript

// Linux 参数 ≈ 函数传参 command -name value -r // 相当于 command({ name: value, // -name value recursive: true // -r })

七、常见命令参数速查

命令常见参数含义类型
ls-l-a-h详细信息、全部、人类可读开关型
rm-r-f-i递归、强制、交互开关型
cp-r-f-i递归、强制、交互开关型
find-name-type-mtime名字、类型、时间带值型
tar-c-x-z-v-f创建、解压、gzip、详细、文件混合
grep-v-n-r反选、行号、递归开关型
chmod-R递归开关型

常见命令参数速查(含完整单词)

命令参数完整单词含义
ls-llong长格式显示(详细信息)
ls-aall显示所有文件(含隐藏文件)
ls-hhuman-readable人类可读(如 1K、2M、3G)
rm-rrecursive递归删除(删目录必用)
rm-fforce强制删除(不询问、不报错)
rm-iinteractive交互式(删除前询问)
cp-rrecursive递归复制(复制目录必用)
cp-fforce强制覆盖(不询问)
cp-iinteractive交互式(覆盖前询问)
find-namename按文件名查找
find-typetype按类型查找(f=文件,d=目录)
find-mtimemodificationtime按修改时间查找
tar-ccreate创建压缩包
tar-xextract解压(提取)
tar-zzip(gzip)通过 gzip 压缩/解压
tar-vverbose显示详细信息(啰嗦模式)
tar-ffile指定文件名
grep-vvinvert(反转)反选(显示不匹配的行)
grep-nnumber显示匹配行的行号
grep-rrecursive递归搜索目录
chmod-RRecursive递归修改权限

记忆小贴士

参数完整单词一句话记忆
-rrecursiver= 递归(钻进去)
-fforcef= 强制(别废话)
-iinteractivei= 问你一下
-vverbose / invertv= 啰嗦(tar)或 反选(grep)
-hhuman-readableh= 给人看的
-aalla= 全部
-ccreatec= 创建
-xextractx= 提取
-zzipz= 压缩
-f(tar)filef= 指定文件
-nnumbern= 行号

规律总结

绝大多数参数都是取完整单词的首字母

完整单词参数
recursive →-r
force →-f
interactive →-i
all →-a
human-readable →-h
number →-n
verbose →-v
create →-c
extract →-x

例外(不取首字母):

  • -name-type-mtime是多字母完整单词

  • -z取自zip(不是 z 开头的单词首字母,而是压缩格式名)


八、总结一句话

是的,-开头的都是参数,用来告诉命令"怎么做"。-r是开关,-name是带值的参数,单独一个-是特殊情况。

这个规律适用于 99% 的 Linux 命令,掌握了它,你看任何命令都能快速理解结构!

http://www.jsqmd.com/news/822582/

相关文章:

  • 共享单车信息系统|基于java+ vue共享单车信息系统(源码+数据库+文档)
  • 2026干粉投加装置厂家横评观察:交付力与选型成熟度解析指南 - 企师傅推荐官
  • 拆解TM1620芯片手册:从串行接口时序到显示地址映射的避坑全解析
  • 书匠策AI实测科普:一篇毕业论文从“零“到“交稿“,AI到底在背后替你跑了哪几圈?
  • 大语言模型角色扮演技术:从原理到实践的完整指南
  • 别再只盯着动态功耗了!聊聊CMOS数字电路里那个容易被忽略的‘小透明’——静态功耗
  • VRay 6.0 for Rhino全流程下载与安装教程实录
  • 别再手动写CSS了!用Vue3 + Tailwind CSS 5分钟搞定一个响应式卡片组件
  • 书匠策AI官网www.shujiangce.com|别再硬扛了!这个AI把写期刊论文变成了“填空题“
  • 开源安全工具集OpenClaw:云原生DevSecOps一体化解决方案
  • 终极免费B站视频下载工具:3分钟学会如何轻松下载Bilibili视频
  • 动态路由协议与BGP路径属性:网络工程师的核心必修课
  • 告别录音噪音!用Resemble Enhance轻松实现专业级AI语音增强
  • 《比特彗星进阶:巧用db文件,一键扩容你的种子市场资源库》
  • Hugging Face开发新范式:UV与Cursor工具链集成实战
  • 邮件安全网关怎么选?三种类型网关和功能对比全面解析 - U-Mail邮件系统
  • GroundingDINO SwinT与SwinB配置实战对比:零样本目标检测的架构选择策略
  • NocoDB企业数据管理平台:如何用可视化数据库解决业务协作难题
  • 三步解锁Cursor Pro完整功能:告别试用限制的终极指南
  • Prompt4ReasoningPapers:大模型推理提示技术资源库与工程实践指南
  • TensorFlow 实战(八)
  • 中小型企业如何借助Taotoken实现大模型API成本精细化管理
  • 安防监控系统构建全解析:从需求分析到智能部署实战
  • AI圈大事!网友:太离谱了~
  • 终极视频下载神器:3分钟掌握Parabolic的200+网站下载技巧
  • Mac升级BigSur后,IDEA连不上MySQL 8.0?别慌,这个端口配置的坑我帮你踩了
  • 石家庄离婚维权避坑:资深律师的实战经验参考 - 奔跑123
  • 从赛博朋克到量子有机体,未来主义风格演进全图谱,深度解析MJ 5.2→6.2→NijiV6的渲染范式跃迁
  • BurpSuiteCN-Release:重新定义中文网络安全测试的价值范式
  • SpinalHDL Bool类型详解:从硬件描述到类型安全的思维转变