linux命令行下命令参数前的一横(-)和两横(--)的区别

原文转自:http://blog.csdn.net/songjinshi/article/details/6816776

在解释这些区别之前我们先了解一下有关linux的背景知识,这个需要大家先认真看完就会对这些区别有更深入的了解,对linux也有更深的了解。

关于System V和BSD风格以及他们与Linux的关系:

1、System V 和BSD同出于AT&T实验室的两个不同的部门,SystemV是一个Unix的商业化标准,BSD为Unix标准化的Berkeley风格。

2、由于Linux是Linus Torvalds在以Unix为构架的系统上重新开发的,但仍沿用了两大Unix系统进程的风格,实事上应该确切的说Linus Torvalds只开发了kernel,而软件依然来自GNU和GPL两个组织。

目前只有Slackware是Linux发行版中唯一使用BSD风格的版本。其他的就是FreeBSD、NetBSD和OpenBSD三个著名的BSD发行版,并遵循「GPL规范」。在商业版的Unix及多数Linux发行版使用SystemV风格的init『可能有版权纠纷问题』。Linux代表的有:RedHat、Suse、MDV、MagicLinux、Debian等几乎大部分发行版。Unix代表的有AIX、IRIX、Solars、HP-UX。

介绍完背景知识再来看一下这些命令参数不同的使用方式:

1、在linux下有些命令这样使用ls -a(参数前一横);

2、有些命令这样使用cp --help(参数前两横);

3、还有一些这样使用tar -xzvf(参数前有一横);

4、而有些这样使用tar xzvf(参数前没有横)。

关于命令的使用区别我们一一解释:

第一种:参数用一横的说明后面的参数是字符形式。

第二种:参数用两横的说明后面的参数是单词形式。

第三种:参数前有横的是 System V风格。

第四种:参数前没有横的是 BSD风格。

有关System V和BSD的其他区别:

系统启动过程中 kernel 最后一步调用的是 init 程序,init 程序的执行有两种风格,即 System V 和 BSD。
System V 风格中 init 调用 /etc/inittab,BSD 风格调用 /etc/rc,它们的目的相同,都是根据 runlevel 执行一系列的程序。

总结:一个疑问带来了这么多的背景知识,所以说有问题才有进步。

linux命令行下命令参数前的一横(-)和两横(--)的区别相关推荐

  1. C–gcc命令行下的参数

    最近在弄一些东西,需要在命令行下调用gcc,所以我特地在网上找了一些关于gcc的资料,现在就记录下来方便日后查看吧. gcc and g++分别是gnu的c & c++编译器 gcc/g++在 ...

  2. Delphi应用程序在命令行下带参数执行返回命令行提示的问题

    在命令行模式(CMD)下执行时,想获得执行参数,用以下变量:     ParamCount:参数个数     ParamStr:为参数数组 如果想在执行完一个操作后在命令行作出相应提示,就应该在相应位 ...

  3. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

    Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...

  4. Linux 命令行下的好东西

    Linux 命令行下的好东西 本文转载自简书http://www.jianshu.com/p/5ca890e5bdbf 现在做网站做移动应用最讲究的就是推广了,推广做的好那就成功了一大半,相对的没曝光 ...

  5. linux命令行下读取u盘内容_Linux命令行下的快捷键

    1. 命令行下的快捷键 经常在命令行下工作的同志们,可能用的最多的就是两个上下键,主要用来调出 历史命令:使用左右箭头使光标向后或向前移动以修改上次使用过的命令.其实 这样做效率并不是很高,有了快捷键 ...

  6. linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...

    安装archlinux可参考: 百度·贴吧里也有置顶帖给出了官方维基: 由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连 ...

  7. Linux终端命令行下的常用快捷键使用

    Linux终端命令行下的常用快捷键 文章目录: ***`下面我只介绍常用的命令,其他的用的几乎很少,常用自然就是总会用的到的,而且用处比较大的,可以提高工作效率的,下面我亲自测试这些命令都是亲测可行的 ...

  8. 在Linux命令行下运行Matlab

    在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage:  matlab [-h|-help] | [-n | -e]   ...

  9. 在linux命令行 下学习编写java

    对于新手来讲, 使用eclipse 等IDE来学习java是最为方便和效率的. 学习Java能令程序猿深刻地理解面向对象的编程思想 . 但Java 是一个跨平台的编程语言. 本文介绍下在命令行下学习j ...

最新文章

  1. Java中的锁原理、锁优化、CAS、AQS详解
  2. SAP 科目主数据属性定义
  3. pwnable input2 之 write up
  4. 关于IDEA 的一些常用设置
  5. 一个好用的基于若干静态图片生成gif图片的在线工具
  6. android域账号认证失败,绕过域账户认证失败锁定次数限制的技巧
  7. LeetCode 112. 路径总和 、113. 路径总和 II 思考分析
  8. “今朝安全众测平台”正式启动运行
  9. 计算机win7无法安装,新机装不了Win7?照这个方法5分钟搞定!
  10. c# 之抽象工厂模式
  11. WinAPI【远程注入】利用远程线程注入DLLDelphi版
  12. 系统变量之System.getenv()和System.getProperty()
  13. prototype.js之$A(iterable)
  14. smartadmin mysql_Smart Admin
  15. Python实现多张图片合成一张马赛克图片
  16. 开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室
  17. 红米ac2100路由器刷入openwrt教程
  18. Unity关于Layer的管理
  19. 使用电位器控制LED灯的亮度
  20. js月份的计算公式_JS根据生日月份和日期计算星座的简单实现方法

热门文章

  1. spring boot启用tomcat ssl
  2. oracle11g 启动报错 缺少系统参数
  3. Java设计模式—模板方法模式
  4. 2016年第7本:非暴力沟通
  5. Leetcode: Reorder List
  6. JS操作frame框架
  7. Main-Accounts-and-Financial-Dimensions-Data-Model_thumb
  8. PowerDesigner导出表到word
  9. linux c atoi strtol 区别
  10. linux shell 字符串比较相等、不相等