linux命令行下命令參數前的一橫(-)和兩橫(--)的區別

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

在解釋這些區別以前咱們先了解一下有關linux的背景知識,這個須要你們先認真看完就會對這些區別有更深刻的瞭解,對linux也有更深的瞭解。linux

關於System V和BSD風格以及他們與Linux的關係:spa

一、System V 和BSD同出於AT&T實驗室的兩個不一樣的部門,SystemV是一個Unix的商業化標準,BSD爲Unix標準化的Berkeley風格。.net

二、因爲Linux是Linus Torvalds在以Unix爲構架的系統上從新開發的,但仍沿用了兩大Unix系統進程的風格,實事上應該確切的說Linus Torvalds只開發了kernel,而軟件依然來自GNU和GPL兩個組織。blog

 

目前只有Slackware是Linux發行版中惟一使用BSD風格的版本。其餘的就是FreeBSD、NetBSD和OpenBSD三個著名的BSD發行版,並遵循「GPL規範」。在商業版的Unix及多數Linux發行版使用SystemV風格的init『可能有版權糾紛問題』。Linux表明的有:RedHat、Suse、MDV、MagicLinux、Debian等幾乎大部分發行版。Unix表明的有AIX、IRIX、Solars、HP-UX。進程

介紹完背景知識再來看一下這些命令參數不一樣的使用方式:開發

 一、在linux下有些命令這樣使用ls -a(參數前一橫);get

二、有些命令這樣使用cp --help(參數前兩橫);it

三、還有一些這樣使用tar -xzvf(參數前有一橫);class

四、而有些這樣使用tar xzvf(參數前沒有橫)。軟件

 

關於命令的使用區別咱們一一解釋:

第一種:參數用一橫的說明後面的參數是字符形式。

第二種:參數用兩橫的說明後面的參數是單詞形式。

第三種:參數前有橫的是 System V風格。

第四種:參數前沒有橫的是 BSD風格。

 

有關System V和BSD的其餘區別:

系統啓動過程當中 kernel 最後一步調用的是 init 程序,init 程序的執行有兩種風格,即 System V 和 BSD。
System V 風格中 init 調用 /etc/inittab,BSD 風格調用 /etc/rc,它們的目的相同,都是根據 runlevel 執行一系列的程序。

 

總結:一個疑問帶來了這麼多的背景知識,因此說有問題纔有進步。

相關文章
相關標籤/搜索