由linux命令列下命令引數前的一橫(-)和兩橫(--)的區別而得知的
在解釋這些區別之前我們先了解一下有關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 執行一系列的程式。
總結:一個疑問帶來了這麼多的背景知識,所以說有問題才有進步。
相關文章
- git命令引數單橫槓-和雙橫槓-的區別Git
- Linux命令列引數前加雙槓--,單槓-和不加槓-的區別Linux命令列
- Git雙橫槓和單橫槓區別Git
- Linux su命令和sudo命令的區別Linux
- subprocess中命令為引數序列和字串的區別字串
- linux echo命令的-n、-e兩個引數Linux
- mac 的tar命令--exclude和linux的tar命令--exclude的區別MacLinux
- Linux 命令 su 和 sudo 的區別Linux
- C語言中的命令列引數C語言命令列
- source和.命令的區別
- Linux和DOS的FORMAT命令區別(轉)LinuxORM
- mongod命令的一些引數以及引數--pidfilepath與mongod.lock區別Go
- 【轉】linux下命令su與su - 的區別。Linux
- shell指令碼的命令列引數 - todo指令碼命令列
- 命令列引數解析模組argparse的使用命令列
- 每天一個 Linux 命令(22):find 命令的引數詳解Linux
- 【linux】free命令中cached和buffers的區別Linux
- Linux free 命令中cached 和 buffers 的區別Linux
- 深度解析!Linux 命令 su 和 sudo 的區別Linux
- Linux中rmdir和rm命令的主要區別!Linux
- 縱橫於Windows執行命令的七種武器(轉)Windows
- su和sudo命令的區別
- source 和export 命令的區別Export
- Linux下su與su -命令的本質區別Linux
- shell前一個命令結果作為下一個命令引數
- linux核心命令列引數速查手冊Linux命令列
- 閒的蛋疼整理了一下Dockerfile的命令和引數備查Docker
- 由mv命令引發的對inode的思考
- Linux下命令列中的複製和貼上Linux命令列
- linux下top命令引數解釋Linux
- Logstash 命令列引數命令列
- 命令列引數 opencv呼叫命令列OpenCV
- Go 接收命令列引數Go命令列
- Linux中less和more命令的區別有哪些?Linux
- Linux 命令列下的好東西Linux命令列
- linux的命令列解析引數之getopt_long函式使用Linux命令列函式
- Linux 命令列引數的三種風格 Unix/Posix、BSD、GNULinux命令列
- Go語言命令列程式和他們的引數Go命令列