精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

linux shell攻略上篇

系統(tǒng) Linux
Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設計語言的統(tǒng)稱。光了解概念士不行,本文將進一步為大家講解linux shell。

shell是用戶和Linux操作系統(tǒng)之間的接口。Linux中有多種shell,其中缺省使用的是Bash。本章講述了shell的工作原理,shell的種類,shell的一般操作及Bash的特性。     

  什么是shell

  Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設計語言的統(tǒng)稱。

  shell是用戶和Linux內核之間的接口程序,如果把Linux內核想象成一個球體的中心,shell就是圍繞內核的外層。當從shell或其他程序向Linux傳遞命令時,內核會做出相應的反應。

  shell是一個命令語言解釋器,它擁有自己內建的shell命令集,shell也能被系統(tǒng)中其他應用程序所調用。用戶在提示符下輸入的命令都由shell先解釋然后傳給Linux核心。

  有一些命令,比如改變工作目錄命令cd,是包含在shell內部的。還有一些命令,例如拷貝命令cp和移動命令rm,是存在于文件系統(tǒng)中某個目錄下的單獨的程序。對用戶而言,不必關心一個命令是建立在shell內部還是一個單獨的程序。

  shell首先檢查命令是否是內部命令,若不是再檢查是否是一個應用程序(這里的應用程序可以是Linux本身的實用程序,如ls和rm,也可以是購買的商業(yè)程序,如xv,或者是自由軟件,如emacs)。然后shell在搜索路徑里尋找這些應用程序(搜索路徑就是一個能找到可執(zhí)行程序的目錄列表)。如果鍵入的命令不是一個內部命令并且在路徑里沒有找到這個可執(zhí)行文件,將會顯示一條錯誤信息。如果能夠成功找到命令,該內部命令或應用程序將被分解為系統(tǒng)調用并傳給Linux內核。

 

  shell的另一個重要特性是它自身就是一個解釋型的程序設計語言,shell程序設計語言支持絕大多數在高級語言中能見到的程序元素,如函數、變量、數組和程序控制結構。shell編程語言簡單易學,任何在提示符中能鍵入的命令都能放到一個可執(zhí)行的shell程序中。

  當普通用戶成功登錄,系統(tǒng)將執(zhí)行一個稱為shell的程序。正是shell進程提供了命令行提示符。作為默認值(TurboLinux系統(tǒng)默認的shell是BASH),對普通用戶用“$”作提示符,對超級用戶(root)用“#”作提示符

      一旦出現(xiàn)了shell提示符,就可以鍵入命令名稱及命令所需要的參數。shell將執(zhí)行這些命令。如果一條命令花費了很長的時間來運行,或者在屏幕上產生了大量的輸出,可以從鍵盤上按ctrl+c發(fā)出中斷信號來中斷它(在正常結束之前,中止它的執(zhí)行)。    當用戶準備結束登錄對話進程時,可以鍵入logout命令、exit命令或文件結束符(EOF)(按ctrl+d實現(xiàn)),結束登錄。    我們來實習一下shell是如何工作的。

  1.   $ make work
  2.   make:***No rule to make target ‘work’. Stop.
  3.   $

  注釋:make是系統(tǒng)中一個命令的名字,后面跟著命令參數。在接收到這個命令后,shell便執(zhí)行它。本例中,由于輸入的命令參數不正確,系統(tǒng)返回信息后停止該命令的執(zhí)行。

  在例子中,shell會尋找名為make的程序,并以work為參數執(zhí)行它。make是一個經常被用來編譯大程序的程序,它以參數作為目標來進行編譯。在 “make work”中,make編譯的目標是work。因為make找不到以work為名字的目標,它便給出錯誤信息表示運行失敗,用戶又回到系統(tǒng)提示符下。

  另外,用戶鍵入有關命令行后,如果shell找不到以其中的命令名為名字的程序,就會給出錯誤信息。例如,如果用戶鍵入:

  1.   $ myprog
  2.   bash:myprog:command not found
  3.   $

  可以看到,用戶得到了一個沒有找到該命令的錯誤信息。用戶敲錯命令后,系統(tǒng)一般會給出這樣的錯誤信息。

#p#

  shell的種類

  Linux中的shell有多種類型,其中最常用的幾種是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。三種shell各有優(yōu)缺點。Bourne shell是UNIX最初使用的shell,并且在每種UNIX上都可以使用。Bourne shell在shell編程方面相當優(yōu)秀,但在處理與用戶的交互方面做得不如其他幾種shell。Linux操作系統(tǒng)缺省的shell是Bourne Again shell,它是Bourne shell的擴展,簡稱Bash,與Bourne shell完全向后兼容,并且在Bourne shell的基礎上增加、增強了很多特性。Bash放在/bin/bash中,它有許多特色,可以提供如命令補全、命令編輯和命令歷史表等功能,它還包含了很多C shell和Korn shell中的優(yōu)點,有靈活和強大的編程接口,同時又有很友好的用戶界面。

  C shell是一種比Bourne shell更適于編程的shell,它的語法與C語言很相似。 Linux為喜歡使用C shell的人提供了Tcsh。Tcsh是C shell的一個擴展版本。Tcsh包括命令行編輯、可編程單詞補全、拼寫校正、歷史命令替換、作業(yè)控制和類似C語言的語法,它不僅和Bash shell是提示符兼容,而且還提供比Bash shell更多的提示符參數。

  Korn shell集合了C shell和Bourne shell的優(yōu)點并且和Bourne shell完全兼容。Linux系統(tǒng)提供了pdksh(ksh的擴展),它支持任務控制,可以在命令行上掛起、后臺執(zhí)行、喚醒或終止程序。

  Linux并沒有冷落其他shell用戶,還包括了一些流行的shell如ash、zsh等。每個shell都有它的用途,有些shell是有專利的,有些能從Internet網上或其他來源獲得。要決定使用哪個shell,只需讀一下各種shell的聯(lián)機幫助,并試用一下。

  用戶在登錄到Linux時由/etc/passwd文件來決定要使用哪個shell。例如:

  1.   # fgrep lisa /etc/passwd
  2.   lisa:x:500:500:TurboLinux User:/home/lisa:/bin/bash

  shell被列每行的末尾(/bin/bash)。

  由于Bash是Linux上缺省的shell,本章主要介紹Bash及其相關知識。

  shell命令

  命令行c

  用戶登錄到Linux系統(tǒng)時,可以看到一個shell提示符,標識了命令行的開始。用戶可以在提示符后面輸入任何命令及參數。例如:

  1.   $ date
  2.   二 11 23 01:34:58 CST 1999
  3.   $

  用戶登錄時,實際進入了shell,它遵循一定的語法將輸入的命令加以解釋并傳給系統(tǒng)。命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數,命令行中的每個字必須由空格或TAB隔開,格式如下:  

  1. $ Command Option Arguments

  1. 選項和參數

  選項是包括一個或多個字母的代碼,它前面有一個減號(減號是必要的,Linux用它來區(qū)別選項和參數),選項可用于改變命令執(zhí)行的動作的類型。例如:

  1.   $ ls
  2.   motd passwd
  3.   $

  這是沒有選項的ls命令,可列出當前目錄中所有文件,只列出各個文件的名字,而不顯示其他更多的信息。

  1.   $ ls -l
  2.   total 2
  3.   -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
  4.   -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
  5.   $

  加入-l選項,將會為每個文件列出一行信息,諸如數據大小和數據最后被修改的時間。

  大多數命令都被設計為可以接納參數。參數是在命令行中的選項之后鍵入的一個或多個單詞,例如:

  1.   $ ls -l text
  2.   -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
  3.   -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
  4.   $

  將顯示text目錄下的所有文件及其信息。

  有些命令,如ls可以帶參數,而有一些命令可能需要一些最小數目的參數。例如,cp命令至少需要兩個參數,如果參數的數目與命令要求不符,shell將會給出出錯信息。例如:

  1.  $ cp -i mydata newdata

  注意:命令行中選項先于參數輸入。

  2. 命令行特征

  命令行實際上是可以編輯的一個文本緩沖區(qū),在按回車之前,可以對輸入的文本進行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復雜命令時,若出現(xiàn)鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤。

  利用上箭頭可以重新顯示剛執(zhí)行的命令,利用這一功能可以重復執(zhí)行以前執(zhí)行過的命令,而無須重新鍵入該命令。

  bash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動上箭頭,便可以在命令行上逐次顯示各條命令。同樣,按動下箭頭可以在命令列表中向下移動,這樣可以將以前的各條命令顯示在命令行上,用戶可以修改并執(zhí)行這些命令。這一特征將在10.4節(jié)中進行詳細的論述。

  在一個命令行中還可以置入多個命令,用分號將各個命令隔開。例如:  

  1.  $ ls -F;cp -i mydata newdata

  也可以在幾個命令行中輸入一個命令,用反斜杠將一個命令行持續(xù)到下一行。

  1.   $ cp –i
  2.   mydata
  3.   newdata

   

  上面的cp命令是在三行中輸入的,開始的兩行以反斜杠結束,把三行作為一個命令行。

Linux shell上篇講解到shell的概念、種類、命令,在下篇我們還會了解到更多的知識。

【編輯推薦】

責任編輯:趙鵬
相關推薦

2011-01-10 09:54:30

linuxshell

2017-08-28 14:10:34

LinuxShell命令

2011-01-11 09:53:28

linux進程

2013-07-10 11:31:10

iOS面試題Objective-CiOS開發(fā)

2011-02-25 18:11:48

LinuxPureFTPd

2011-01-21 09:32:57

LinuxSendmail

2024-11-27 09:19:25

2010-05-18 14:24:18

2011-02-23 16:04:32

LinuxvsftpdFTP

2009-10-23 13:44:03

linux Shell

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2010-08-30 16:46:08

Linux DHCP配

2019-12-01 22:59:43

Linux shell命令進程

2010-05-18 09:43:58

Subversion安

2009-10-28 08:31:02

Vsftpd服務器故障

2016-03-21 09:35:20

Linux發(fā)行版DatamationLinux

2017-06-06 14:44:37

2011-01-07 16:35:53

2014-12-08 09:26:52

HTTP

2009-12-25 09:49:32

LinuxShell編程運行Shell程序
點贊
收藏

51CTO技術棧公眾號

成人黄色av片| 亚洲一区国产精品| 黄色工厂在线观看| 欧美日韩五码| 一区在线观看免费| 国产免费一区二区三区| 成人一二三四区| 91成人看片| 日韩激情av在线播放| 国产xxxxx在线观看| 成人亚洲性情网站www在线观看| 久久精品国产第一区二区三区| 美女精品视频一区| 国精产品一区一区三区免费视频| 久久久国产精品网站| 亚洲一区中文在线| 特级西西444www大精品视频| 亚洲av少妇一区二区在线观看| 亚洲一区黄色| 久久亚洲精品网站| 国产又爽又黄无码无遮挡在线观看| 视频91a欧美| 欧美午夜宅男影院在线观看| 中文字幕乱码免费| 成人精品一区二区| 99国产精品久久久久久久久久| 国产一区二区丝袜高跟鞋图片| 日韩精品在线不卡| 中文精品电影| 一本色道久久综合狠狠躁篇的优点| 国产亚洲色婷婷久久| 日韩欧美一区二区三区在线观看| 亚洲国产欧美日韩另类综合 | 熟妇高潮一区二区| 国产乱子精品一区二区在线观看| 午夜电影网一区| 国产免费一区二区三区四在线播放| 蜜桃视频在线观看视频| 99久久国产综合精品色伊| 97人人澡人人爽| 91在线视频国产| 蜜臀va亚洲va欧美va天堂| 日本午夜人人精品| 成人午夜视频在线播放| 在线观看的日韩av| 欧美精品第一页在线播放| 亚洲综合视频网站| 日韩免费视频| 中日韩午夜理伦电影免费| 亚洲精品国产熟女久久久| 秋霞蜜臀av久久电影网免费| 精品国产91九色蝌蚪| 午夜诱惑痒痒网| 精品一区二区三区免费看| 777欧美精品| 日韩av.com| 日本在线一区二区| 欧美日韩激情一区| 欧美精品性生活| 国产亚洲精彩久久| 欧美日韩国产首页在线观看| 欧美男女交配视频| 日韩黄色三级| 宅男在线国产精品| 国产精品久久久久久久99| 亚洲色图图片| 日韩欧美你懂的| 日本不卡视频一区| 欧美sss在线视频| 亚洲精品在线观看www| 爱爱的免费视频| 综合色就爱涩涩涩综合婷婷| 亚洲天堂免费观看| 少妇的滋味中文字幕bd| 亚洲国产精品久久久久蝴蝶传媒| 欧美精品一区在线播放| 日本一本高清视频| 久久高清一区| 国产日韩av在线| 亚洲av无码乱码国产麻豆| 成人国产精品视频| 日韩av电影在线观看| 3p在线观看| 亚洲精品乱码久久久久久日本蜜臀| 草草草视频在线观看| 91在线三级| 色狠狠一区二区| 91精品999| 国产精品极品国产中出| 亚洲人成绝费网站色www| youjizz亚洲女人| 欧美激情综合| 欧美野外猛男的大粗鳮| 在线观看黄色国产| 成人国产精品视频| 亚洲第一导航| 污污片在线免费视频| 欧美视频精品一区| 91小视频在线播放| 欧美福利在线播放网址导航| 中文字幕精品av| 国产精品theporn动漫| 噜噜噜在线观看免费视频日韩| 国产精品久久久久久久久久久新郎 | 日韩欧美国产一区二区| 色免费在线视频| www国产精品| 国产亚洲精品美女久久久| 激情五月婷婷小说| 日本中文字幕一区二区视频 | 日韩欧美国产片| 久久这里只有精品一区二区| 久久精品视频在线播放| 99热国产在线观看| 国产一区二区三区精品视频| 欧美伦理一区二区| 国产精品186在线观看在线播放| 在线免费观看不卡av| 无码人妻aⅴ一区二区三区玉蒲团| 欧美人与牛zoz0性行为| 欧美激情一区二区久久久| 中文字幕人妻色偷偷久久| 成人av电影在线网| 强伦女教师2:伦理在线观看| 欧美成人性网| 亚洲精品国精品久久99热| 黄色一级片中国| 久久国产精品99久久人人澡| 免费一区二区三区| a在线视频v视频| 日韩欧美的一区二区| 国产在线观看免费视频软件| 男人天堂欧美日韩| 精品一区久久久久久| a视频在线播放| 欧美日本视频在线| 538精品视频| 久久九九免费| 久久精品久久精品国产大片| 超清av在线| 欧美白人最猛性xxxxx69交| 999精品视频在线观看播放| 日本美女一区二区| 视频一区二区三区免费观看| 午夜精品成人av| 国产视频久久久久| 永久免费看片在线播放| 成人精品国产免费网站| 欧美亚洲黄色片| 超碰在线成人| 97精品在线视频| 西西人体44www大胆无码| 欧美日韩国产在线看| 成人在线视频免费播放| 亚洲精品美女91| 精品一区二区久久久久久久网站| 亚洲精品日产| 精品香蕉一区二区三区| 久久国产黄色片| 久久久久久久网| 成人中文字幕av| 日韩电影免费网站| 成人激情在线播放| 在线三级中文| 亚洲电影免费观看高清完整版在线观看 | 国产精品嫩草视频| 日本在线观看免费| 91麻豆精品久久久久蜜臀| 免费中文字幕视频| 99久久综合99久久综合网站| 国产午夜伦鲁鲁| 欧美另类69xxxxx| 国产一区玩具在线观看| 69xxx在线| 亚洲第一天堂av| 国产亚洲欧美在线精品| 国产精品免费久久| 亚洲自拍第三页| 亚洲黄色大片| 神马影院我不卡午夜| 国产精品一区二区三区四区在线观看 | 在线国产视频一区| 久久99国产精品免费网站| 妺妺窝人体色www看人体| 狼人天天伊人久久| 国产精品第一页在线| 91最新在线视频| 日韩电影免费在线观看中文字幕| 国产午夜无码视频在线观看| 亚洲桃色在线一区| 黑丝av在线播放| 久久精品国产精品青草| 人妻少妇精品久久| jizzjizz欧美69巨大| 成人高清在线观看| 精品亚洲美女网站| 欧美黑人xxx| 成年人视频在线观看免费| 日韩免费一区二区| 精品国产一区二区三区四| 综合分类小说区另类春色亚洲小说欧美| 老司机午夜免费福利| 美腿丝袜亚洲一区| av高清在线免费观看| 国产高清一区二区| 六十路精品视频| 久久久久久久久成人| 国产成人精品久久二区二区91| 制服丝袜在线播放| 亚洲一二三在线| 日韩一区二区三区不卡| 在线91免费看| 中文字幕免费高清网站| 天天影视网天天综合色在线播放| 熟女少妇a性色生活片毛片| 91色porny在线视频| 国产成人美女视频| 奇米精品一区二区三区在线观看| 999一区二区三区| 91九色精品国产一区二区| 青青草国产精品| 你懂的在线观看一区二区| 亚洲a区在线视频| 在线成人视屏 | 日本成人在线网站| 日韩美女主播视频| 678在线观看视频| 欧美成人精品一区二区三区| av在线日韩国产精品| 日韩精品在线观看一区| 黄色三级网站在线观看| 欧美一级黄色片| 一级特黄aaa| 欧美吻胸吃奶大尺度电影| 91video| 精品日本高清在线播放| 久久久久亚洲av片无码下载蜜桃| 亚洲女同ⅹxx女同tv| 亚洲女同二女同志奶水| 国产欧美一二三区| 成人免费毛片糖心| 91丨九色丨蝌蚪丨老版| 人妻少妇精品视频一区二区三区| 成人午夜电影久久影院| 亚洲成人福利视频| 国产成人在线观看免费网站| 97免费公开视频| 国产精品99久| 日本少妇一级片| 高清成人免费视频| 老熟女高潮一区二区三区| 国产成a人无v码亚洲福利| 中文字幕一区二区三区人妻在线视频 | 国产91精品不卡视频| 亚洲欧洲日本韩国| 日韩av免费看网站| 蜜桃视频成人m3u8| 国产精品永久免费观看| 日本国产亚洲| 91免费版网站在线观看| 91国内精品| 国产在线精品一区二区三区》| 噜噜噜天天躁狠狠躁夜夜精品 | 欧美国产免费| 国产成a人亚洲精v品在线观看| 亚洲精品看片| 久久精品免费一区二区| 免费人成精品欧美精品| 奇米影音第四色| 国产精品自在欧美一区| 免费日本黄色网址| 久久精品夜夜夜夜久久| 波多野结衣喷潮| 亚洲一区二区偷拍精品| 国产 日韩 欧美 在线| 欧美性一级生活| 99久久国产免费| 亚洲精品mp4| 成全电影播放在线观看国语| 欧美成人剧情片在线观看| 久久久精品视频在线观看| 黄色一级免费视频| 欧美日韩美女在线观看| 波多野结衣一区二区三区四区| 欧美影视一区在线| 99久久精品国产色欲| 日韩av影片在线观看| 国产高清在线观看| 蜜月aⅴ免费一区二区三区| free性m.freesex欧美| 国产精品激情av电影在线观看| 国产美女亚洲精品7777| 精品视频一区二区三区四区| 视频在线不卡免费观看| av网站手机在线观看| 日韩成人免费电影| 国产日韩视频一区| 国产精品视频第一区| 久久一区二区三| 欧美三片在线视频观看 | 蜜桃视频在线观看一区| 乳色吐息在线观看| 国产欧美日韩三级| 国产精品6666| 欧美日韩免费高清一区色橹橹| 亚洲AV成人无码一二三区在线| 日韩视频免费观看| 不卡av影片| 成人在线观看网址| 欧美激情成人| aaaaaa亚洲| 成a人片国产精品| 午夜精品一区二区三区视频| 91福利资源站| 日韩精品视频在线观看一区二区三区| 另类图片亚洲另类| 欧美日韩在线精品一区二区三区激情综合 | 一区三区二区视频| 午夜不卡影院| 国产高清在线一区| 亚洲电影影音先锋| 婷婷免费在线观看| 欧美国产激情一区二区三区蜜月 | 欧美三级蜜桃2在线观看| 四虎永久在线观看| 欧美精品www| 美女精品视频在线| 爱爱爱视频网站| 毛片av中文字幕一区二区| 精品无人区无码乱码毛片国产| 亚洲h动漫在线| 亚洲精品久久久久久久久久 | 国产第一页在线播放| 欧美一区二区三区系列电影| 欧美性天天影视| 国产精品欧美一区二区| 精品国产一区二区三区四区| 国产精品-区区久久久狼| 成人久久视频在线观看| 久久久国产精华液| 精品国产人成亚洲区| 污视频免费在线观看| 999视频在线观看| 国产精品v日韩精品v欧美精品网站| 三级性生活视频| 亚洲天堂网中文字| 国产精品乱码一区二区| 久久精品一区中文字幕| 95精品视频| 欧美日韩午夜爽爽| 高清不卡在线观看| 日韩黄色精品视频| 亚洲国内精品在线| 无码小电影在线观看网站免费| 麻豆视频成人| 日韩高清电影一区| 欧美日韩生活片| 正在播放亚洲一区| gogo高清午夜人体在线| 精品日本一区二区三区| 三级不卡在线观看| 男人晚上看的视频| 日韩午夜三级在线| h片在线观看视频免费| 蜜桃成人在线| 久久精品国产精品亚洲精品| 中文字幕人妻一区二| 亚洲国产高清福利视频| 欧美一级大黄| 中文字幕99| 成人黄色777网| 国产成人精品777777| 日韩中文字幕在线精品| 中文字幕成人| 久久精品国产sm调教网站演员| 久久女同性恋中文字幕| 中文字幕在线观看1| 欧美成人精品在线视频| 欧美男男freegayvideosroom| 国产激情在线观看视频| 亚洲人成网站在线| 国产小视频一区| 国产精品成人播放| 亚洲五月综合| 亚洲熟妇一区二区三区| 欧美精品久久久久久久多人混战| 啊啊啊久久久| 一区二区三区欧美成人| 成人av在线影院| 正在播放木下凛凛xv99| 色综合视频网站| 欧美精品乱码| a级片在线观看视频| 欧美日韩成人高清| 国产污视频在线播放| 一区二区三区四区视频在线观看| 波多野结衣在线一区| 国产一区二区网站| 欧美在线观看网站| 欧美成人中文|