linux命令行下命令参数前的一横(-)和两横(--)的区别
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命令行下命令参数前的一横(-)和两横(--)的区别相关推荐
- C–gcc命令行下的参数
最近在弄一些东西,需要在命令行下调用gcc,所以我特地在网上找了一些关于gcc的资料,现在就记录下来方便日后查看吧. gcc and g++分别是gnu的c & c++编译器 gcc/g++在 ...
- Delphi应用程序在命令行下带参数执行返回命令行提示的问题
在命令行模式(CMD)下执行时,想获得执行参数,用以下变量: ParamCount:参数个数 ParamStr:为参数数组 如果想在执行完一个操作后在命令行作出相应提示,就应该在相应位 ...
- 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g
Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...
- Linux 命令行下的好东西
Linux 命令行下的好东西 本文转载自简书http://www.jianshu.com/p/5ca890e5bdbf 现在做网站做移动应用最讲究的就是推广了,推广做的好那就成功了一大半,相对的没曝光 ...
- linux命令行下读取u盘内容_Linux命令行下的快捷键
1. 命令行下的快捷键 经常在命令行下工作的同志们,可能用的最多的就是两个上下键,主要用来调出 历史命令:使用左右箭头使光标向后或向前移动以修改上次使用过的命令.其实 这样做效率并不是很高,有了快捷键 ...
- linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...
安装archlinux可参考: 百度·贴吧里也有置顶帖给出了官方维基: 由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连 ...
- Linux终端命令行下的常用快捷键使用
Linux终端命令行下的常用快捷键 文章目录: ***`下面我只介绍常用的命令,其他的用的几乎很少,常用自然就是总会用的到的,而且用处比较大的,可以提高工作效率的,下面我亲自测试这些命令都是亲测可行的 ...
- 在Linux命令行下运行Matlab
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage: matlab [-h|-help] | [-n | -e] ...
- 在linux命令行 下学习编写java
对于新手来讲, 使用eclipse 等IDE来学习java是最为方便和效率的. 学习Java能令程序猿深刻地理解面向对象的编程思想 . 但Java 是一个跨平台的编程语言. 本文介绍下在命令行下学习j ...
最新文章
- Java中的锁原理、锁优化、CAS、AQS详解
- SAP 科目主数据属性定义
- pwnable input2 之 write up
- 关于IDEA 的一些常用设置
- 一个好用的基于若干静态图片生成gif图片的在线工具
- android域账号认证失败,绕过域账户认证失败锁定次数限制的技巧
- LeetCode 112. 路径总和 、113. 路径总和 II 思考分析
- “今朝安全众测平台”正式启动运行
- 计算机win7无法安装,新机装不了Win7?照这个方法5分钟搞定!
- c# 之抽象工厂模式
- WinAPI【远程注入】利用远程线程注入DLLDelphi版
- 系统变量之System.getenv()和System.getProperty()
- prototype.js之$A(iterable)
- smartadmin mysql_Smart Admin
- Python实现多张图片合成一张马赛克图片
- 开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室
- 红米ac2100路由器刷入openwrt教程
- Unity关于Layer的管理
- 使用电位器控制LED灯的亮度
- js月份的计算公式_JS根据生日月份和日期计算星座的简单实现方法