




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Unix程序設(shè)計(jì)環(huán)境教學(xué)目的Unix是一個(gè)歷史悠久、功能強(qiáng)大的操作系統(tǒng)。Unix在計(jì)算機(jī)操作系統(tǒng)發(fā)展歷史上具有里程碑作用。Unix是計(jì)算機(jī)專業(yè)教學(xué)和學(xué)術(shù)研究的首選操作系統(tǒng)之一。Unix廣泛應(yīng)用于各種計(jì)算機(jī)、工作站和服務(wù)器上。學(xué)習(xí)和研究Unix,對(duì)從事計(jì)算機(jī)和其他相關(guān)專業(yè)工作具有實(shí)際意義。通過(guò)本課程,熟悉Unix知識(shí)和文化,培養(yǎng)Unix專業(yè)人才。課程教材課程教材:Unix編程環(huán)境 , 美Brian W. Kernigham等著,陳向群等譯,機(jī)械工業(yè)出版社,1999.10參考教材:1.Unix 環(huán)境高級(jí)編程, 美W.Richard Stevens著,尤晉元等譯,機(jī)械工業(yè)出版社,2000.22.實(shí)用
2、Unix教程,美 Steve Moritsugu著,安捷等譯,清華大學(xué)出版社,2001.7教學(xué)內(nèi)容第1章 Unix基礎(chǔ)第2章 shell使用第3章 文件系統(tǒng)第4章 shell編程初步第5章 過(guò)濾程序及編程第6章 shell編程進(jìn)階第1章 Unix基礎(chǔ) 1.1 Unix歷史和現(xiàn)狀1.2 Linux介紹1.3 Unix基本操作1.4 文件和常用命令1.5 目錄和常用命令什么是Unix?Unix系統(tǒng)組成Unix系統(tǒng)主要特性Unix系統(tǒng)發(fā)展歷史和現(xiàn)狀 1.1 Unix歷史和現(xiàn)狀1.1.1 什么是Unix?Unix是一個(gè)操作系統(tǒng)的“家族”AIX IBM公司HP-UX HP公司SOLARIS SUN公司I
3、RIX SGI公司LINUX 類Unix.Unix是一個(gè)支持多任務(wù)的操作系統(tǒng)同時(shí)運(yùn)行多個(gè)程序一個(gè)繁忙的系統(tǒng)在同一時(shí)間內(nèi)能運(yùn)行上百個(gè)甚至上千個(gè)程序Unix是一個(gè)支持多用戶的操作系統(tǒng)在同一時(shí)間內(nèi),許多用戶能同時(shí)使用同一個(gè)計(jì)算機(jī)系統(tǒng)Unix是為網(wǎng)絡(luò)而設(shè)計(jì)的操作系統(tǒng)被設(shè)計(jì)來(lái)連接其他的計(jì)算機(jī)系統(tǒng),并允許人們?cè)诰W(wǎng)絡(luò)上工作1.1.2 Unix系統(tǒng)組成內(nèi)核(Kernel): Unix系統(tǒng)的核心部分,包括硬件管理,進(jìn)程管理,多用戶管理,內(nèi)部命令等shell: shell命令解釋程序(用戶和Unix內(nèi)核的接口)實(shí)用程序(Utilities): Unix系統(tǒng)提供的各類軟件工具,如文本編輯器,編譯程序,開發(fā)工具等應(yīng)用
4、程序(Applications):用戶開發(fā)的各種應(yīng)用程序內(nèi)核shell實(shí)用程序應(yīng)用程序1.1.3 Unix 系統(tǒng)主要特性 強(qiáng)大的shell功能 完善的安全機(jī)制具備網(wǎng)絡(luò)特性用一個(gè)簡(jiǎn)單的shell命令可以完成其它操作系統(tǒng)需要花費(fèi)時(shí)間編寫程序來(lái)實(shí)現(xiàn)的功能。把一些shell命令組合在一就起可以完成別的操作系統(tǒng)需要花費(fèi)幾條或幾十條命令才能完成的功能。Unix基于多用戶的環(huán)境,具有較好的安全機(jī)制,包括用戶的管理、系統(tǒng)結(jié)構(gòu)的保護(hù)以及文件的使用權(quán)限的管理等。在現(xiàn)代Unix系統(tǒng)中,強(qiáng)調(diào)內(nèi)部通信機(jī)制以及外部設(shè)備的易接入性,增加的對(duì)TCP/IP協(xié)議的支持。使網(wǎng)絡(luò)連接更加容易、更加敏捷。1.1.3 Unix 系統(tǒng)主要
5、特性用簡(jiǎn)單的設(shè)計(jì)技術(shù)和方法去完成較復(fù)雜、較全面的功能支持多用戶多任務(wù)的運(yùn)行文件系統(tǒng)可以隨意裝卸具備良好的開放性和可移植性Unix系統(tǒng)中,所采用的最基本的設(shè)計(jì)思想是將復(fù)雜的問(wèn)題進(jìn)行分解,用最簡(jiǎn)單、最基本的功能模塊的堆積、聯(lián)合、組裝來(lái)解決復(fù)雜的問(wèn)題。多用戶分時(shí)多任務(wù)調(diào)度管理策略。支持一個(gè)用戶多種請(qǐng)求,支持幾百個(gè)用戶同時(shí)進(jìn)行數(shù)據(jù)處理。 文件系統(tǒng)是可以裁剪的,可根據(jù)需要構(gòu)筑獨(dú)特的文件系統(tǒng)并對(duì)其應(yīng)用于某個(gè)硬件設(shè)備,使用時(shí)加載、用完后卸載。 同時(shí)具備良好的安全性可移植性是指軟件系統(tǒng)在不同的硬件平臺(tái)上通過(guò)簡(jiǎn)單的重新編譯即可運(yùn)行,將操作系統(tǒng)從一個(gè)平臺(tái)轉(zhuǎn)移到另一個(gè)平臺(tái)仍然能按其自身的方式運(yùn)行的能力。開放性是指操
6、作系統(tǒng)提供開放的編程模式,使用戶能夠根據(jù)領(lǐng)域的特性優(yōu)化(增加或修改)操作系統(tǒng)的支撐機(jī)制。Unix系統(tǒng)發(fā)展歷史Unix系統(tǒng)版本演化過(guò)程Unix系統(tǒng)主要商業(yè)版本Unix系統(tǒng)發(fā)展現(xiàn)狀1.1.4 Unix系統(tǒng)發(fā)展歷史和現(xiàn)狀Unix系統(tǒng)發(fā)展歷史1969年,Ken Thompson 建議AT&T Bell實(shí)驗(yàn)室在Multics 操作系統(tǒng)的基礎(chǔ)上開始開發(fā)Unix系統(tǒng)。1971年, AT&T Unix Version 1運(yùn)行在DEC公司PDP-11/20計(jì)算機(jī)上。1973年,Dennis Ritchie用C語(yǔ)言重寫了Unix系統(tǒng)的核心部分,產(chǎn)生了AT&T Unix Version 3。1974年,Thomps
7、on和Ritchie基于AT&T Unix Version 5在ACM上發(fā)表了其經(jīng)典論文Unix分時(shí)系統(tǒng)。1976年,AT&T Unix Version 6出現(xiàn),被廣泛應(yīng)用于世界各地大學(xué)中。1979年,Bell實(shí)驗(yàn)室發(fā)布了著名的AT&T Unix Version 7,被認(rèn)為是現(xiàn)代Unix系統(tǒng)的起點(diǎn)。Unix系統(tǒng)發(fā)展歷史1982年,AT&T修改Unix版本命名方法,推出了第一個(gè)Unix商用版本Unix System V1。1983年,因?yàn)閁nix的成就,ACM將圖靈獎(jiǎng)授予Thompson和Ritchie。1980年代后期,由USL(Unix Systems Laboratories)負(fù)責(zé)開發(fā)各種
8、面向工業(yè)界的Unix System V 各種派生版本,相繼推出了Unix System V2和V3版本。1989年,UI(Unix國(guó)際組織)發(fā)布了Unix標(biāo)準(zhǔn)版本 System V4。1990年,發(fā)布了Unix System V Release 4.2 (SRV4.2)Unix系統(tǒng)發(fā)展歷史1970年代末到1980年代初,加州大學(xué)Berkeley分校就對(duì)Unix系統(tǒng)進(jìn)行了系統(tǒng)的研究和擴(kuò)展,產(chǎn)生了BSD(Berkeley Software Distribution)Unix版本。在AT&T Unix Version 7的基礎(chǔ)上,開發(fā)出了BSD Unix版本,包括BSD 3和BSD 4。BSD Un
9、ix版本增加了C shell、 vi編輯器、 Pascal語(yǔ)言、 網(wǎng)絡(luò)支持、虛擬內(nèi)存,以及GUI工具。BSD Unix版本對(duì)UNIX最重要的貢獻(xiàn)之一是TCP/IP。BSD Unix有8個(gè)主要的發(fā)行版本中包含了TCP/IP:BSD4.1c、BSD4.2、BSD4.3、BSD4.3-Tahoe、BSD4.3-Reno、BSDNet2、BSD4.4以及 BSD4.4-lite。Unix系統(tǒng)發(fā)展歷史在Unix兩大系列的基礎(chǔ)上,一些其他軟件公司也開始為其自己的小型機(jī)或工作站提供商業(yè)版本的UNIX系統(tǒng)。有些基于System V版本,如IBM,HP公司。有些基于BSD版本,如Sun公司。Linux是一種自由
10、和開放源碼的類Unix操作系統(tǒng),最初是由芬蘭人Linus Torvalds出于個(gè)人愛(ài)好編寫的,1991年9月Linux的第1個(gè)版本出現(xiàn)。目前,Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,從手機(jī)、平板電腦、路由器和視頻游戲控制臺(tái),到臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。Unix系統(tǒng)版本演化過(guò)程Unix系統(tǒng)主要商業(yè)版本軟件公司Unix類型硬件平臺(tái)IBMAIXIBM RS/6000系列計(jì)算機(jī)HPHP/UXHP7000/HP9000系列計(jì)算機(jī),HP VISBALIZE B/C/J-Class工作站SUNSolarisSun SPARC和Ultra SPARC工作站, Sun Enterprise系列計(jì)算機(jī)SCO
11、 OpenServer,Unix WareIntel系列CPU芯片SGIIrixIntel系列CPU芯片LinuxLinuxIntel系列CPU芯片Unix系統(tǒng)發(fā)展現(xiàn)狀目前Windows系列的操作系統(tǒng)已經(jīng)占據(jù)了桌面計(jì)算機(jī)統(tǒng)治地位。但是在高端工作站和網(wǎng)絡(luò)服務(wù)器領(lǐng)域,Unix系統(tǒng)仍然具有無(wú)可替代的作用。作為Unix系統(tǒng)的一種替代產(chǎn)品,Linux已經(jīng)成功安裝在各種平臺(tái)上。Linux系統(tǒng)可作為Unix系統(tǒng)普及和延伸的平臺(tái)。Linux發(fā)行版本安裝Linux系統(tǒng)1.2 Linux介紹1.2.1 Linux發(fā)行版本1、Arch Linux是朝向輕量及簡(jiǎn)單的Linux發(fā)行版本,是面向開發(fā)者角度定義,而非面向用
12、戶角度思考。2、RedHat Linux最早的Linux發(fā)行版本之一,擁有較高的市場(chǎng)占有率。3、Debian Linux迄今為止最遵循GNU規(guī)范的Linux系統(tǒng)。目前最好的Linux發(fā)行版本之一,擁有超過(guò)14,000的軟件安裝包。4、Turbo LinuxTurbo Linux是拓林思公司發(fā)行的Linux版本,已在日本和中國(guó)取得了巨大成功,在美國(guó)也有一定業(yè)績(jī)。5、SuSE LinuxSuSE是一家德國(guó)公司, SuSE Linux在歐洲市場(chǎng)擁有第一的市場(chǎng)占有率,具有界面美觀、操作簡(jiǎn)易的特點(diǎn)。6、國(guó)產(chǎn)Linux:中科紅旗Linux,中標(biāo)普華Linux 。Linux發(fā)行版本安裝統(tǒng)計(jì)1.2.2 安裝L
13、inux系統(tǒng)方案一:安裝一個(gè)獨(dú)立的Linux系統(tǒng),如SuSE方案二:在一臺(tái)計(jì)算機(jī)上安裝Linux系統(tǒng),其它計(jì)算機(jī)通過(guò)putty軟件登錄該計(jì)算機(jī)方案三:用CD或U盤直接啟動(dòng)Live CD Linux, 如Slax方案四:在Windows環(huán)境中安裝:虛擬機(jī)+Linux方案五:在Windows環(huán)境中安裝cygwin-一個(gè)在windows平臺(tái)上運(yùn)行的Unix模擬環(huán)境方案一 安裝SuSe LinuxSuSe Linux桌面配置界面SuSe Linux打印機(jī)配置界面SuSe Linux終端窗口SuSe Linux終端窗口方案二 利用Putty遠(yuǎn)程登錄Unix普通用戶登錄方案三 Slax LiveCD Li
14、nuxSlax LiveCD Linux瀏覽器1.3 Unix基本操作Unix用戶登錄Unix在Unix系統(tǒng)中工作退出UnixUnix關(guān)機(jī)和重新啟動(dòng)Unix程序員手冊(cè)1.3.1 Unix用戶Unix系統(tǒng)中有兩類用戶: 1) root用戶:命令提示符“#” 超級(jí)用戶,系統(tǒng)的擁有者,在系統(tǒng)中有且只有一個(gè)root用戶,它可以在系統(tǒng)中完成任何操作。 2) 普通用戶:命令提示符“$” 系統(tǒng)可以創(chuàng)建許多普通用戶,并為其指定相應(yīng)的權(quán)限,使其有限地使用系統(tǒng)。Unix系統(tǒng)用戶信息文件: /etc/passwd創(chuàng)建Unix用戶創(chuàng)建新用戶: # useradd d /home/user001 user001改變用戶
15、目錄屬主: # chown user001:other /home/user001為用戶設(shè)置口令: # passwd user001刪除用戶 # userdel user0011.3.2登錄Unix用戶登錄步驟: 1) 輸入用戶名,系統(tǒng)根據(jù)該用戶名來(lái)識(shí)別用戶; 2) 輸入口令,該口令是用戶自己選擇的一個(gè)字符串,是登錄系統(tǒng)時(shí)識(shí)別用戶的唯一根據(jù)。登錄方法(1) 直接登錄Unix:login: johnpassword: *You have mail$登錄方法(2) 在Unix系統(tǒng)中,切換成另一用戶:$su切換成root用戶password: $su l user切換成另一用戶password: 1
16、.3.3在Unix系統(tǒng)中工作$ date Thr Sep 31 14:10:25 EDT 2000$1.3.4退出Unix退出Unix:3種方法$ exit 或$ 或$ logout退出后系統(tǒng)顯示:login: 退出Unix$ date Wed Sep 23 10:15:25 EDT 2009$ exitlogin:超級(jí)用戶登錄普通用戶登錄1.3.5 Unix關(guān)機(jī)和重新啟動(dòng)1.shutdown命令2.halt命令3.reboot命令1. Shutdown命令 Shutdown命令是用來(lái)關(guān)閉Unix操作系統(tǒng)的。關(guān)閉系統(tǒng)或者是重新啟動(dòng)系統(tǒng)的操作只有管理員才有權(quán)執(zhí)行。Unix系統(tǒng)在工作時(shí)會(huì)使用部分內(nèi)
17、存作緩存區(qū),如果內(nèi)存上的數(shù)據(jù)還沒(méi)有寫入硬盤,就把電源拔掉,內(nèi)存就會(huì)丟失數(shù)據(jù),如果這些數(shù)據(jù)是和系統(tǒng)本身有關(guān)的,那么會(huì)對(duì)系統(tǒng)造成極大的傷害。所以在關(guān)機(jī)之前執(zhí)行三次同步指令sync,可以用分號(hào)“;”來(lái)把指令合并在一起執(zhí)行,如:# sync;sync;sync舉 例# shutdown (內(nèi)置2分鐘關(guān)機(jī),并發(fā)送消息用戶)# shutdown h now (系統(tǒng)立刻關(guān)機(jī))# shutdown r now (系統(tǒng)立刻重啟,相當(dāng)于reboot)# shutdown h 20:25 (系統(tǒng)會(huì)在今天的20:25關(guān)機(jī))# shutdown h +10 (系統(tǒng)會(huì)在十分鐘后關(guān)機(jī))如果在關(guān)機(jī)之前,要傳送信息給正在機(jī)器上
18、的使用者,可以加“-q”的參數(shù),則會(huì)輸出系統(tǒng)內(nèi)置的shutdown信息給使用者,通知他們退出Unix。2. halt命令# halt 輸入halt命令,系統(tǒng)就會(huì)開始進(jìn)入關(guān)閉過(guò)程,其效果和shutdown h now是完全一樣的。3.reboot命令# reboot 輸入reboot命令后,系統(tǒng)會(huì)將一個(gè)一個(gè)的服務(wù)都關(guān)閉掉,然后再關(guān)閉文件系統(tǒng)和硬件,接著機(jī)器開始重新自檢,重新引導(dǎo),再次進(jìn)入U(xiǎn)nix系統(tǒng)。1.3.6 Unix程序員手冊(cè)在Unix系統(tǒng)中,一般都有相應(yīng)的聯(lián)機(jī)幫助手冊(cè),查閱方法:man 命令名 man 命令名 Unix程序員手冊(cè)手冊(cè)共分為8個(gè)分冊(cè),各分冊(cè)用數(shù)字1至8表示,在每個(gè)分冊(cè)中的各項(xiàng)
19、則按字母順序排列。1.命令2.系統(tǒng)調(diào)用3.函數(shù)4.特殊文件5.文件格式及轉(zhuǎn)換6.游戲7.宏和語(yǔ)言8.維護(hù)Unix程序員手冊(cè)舉例:$ man cp = man 1 cp $ man 1 ls$ man 2 open$ man 3 printf $ man 4 tty$ man 5 /etc/passwd 1.4 文件和常用命令Unix文件文件相關(guān)命令命令提示符1) root用戶:#2) 普通用戶: $Unix命令文件相關(guān)命令目錄相關(guān)命令進(jìn)程管理命令顯示狀態(tài)命令磁盤管理命令系統(tǒng)管理命令1.4.1 Unix文件文件: Unix文件是一個(gè)字符流,沒(méi)有文件結(jié)束符。命名規(guī)則:文件名組成:字母,數(shù)字,下劃線
20、特殊字符可以用,但最好不用。Unix文件類型(1)普通文件(Regular file)文件內(nèi)容可以是文本或二進(jìn)制格式數(shù)據(jù)。(2)目錄文件(Directory file)包含其它文件的名字以及指向與這些文件有關(guān)信息的指針。(3)字符特殊文件(Charocter special file)用于系統(tǒng)中的某些類型的設(shè)備。(4)塊特殊文件(Block special file)用于系統(tǒng)中的磁盤設(shè)備。Unix文件類型(5) 管道文件(FIFO)這種文件用于進(jìn)程間的通信,有時(shí)也將其稱為命名管道。(6)套接字文件(socket)這種文件用于進(jìn)程間的網(wǎng)絡(luò)通信。套接口也可用于在一臺(tái)宿主機(jī)上的進(jìn)程之間的非網(wǎng)絡(luò)通信。
21、(7)符號(hào)連接文件(Symbolic link)這種文件指向另一個(gè)文件。 1.4.2文件相關(guān)命令ls 文件列表cat 顯示文件 pr 格式化文件cp 拷貝文件mv 移動(dòng)文件rm 刪除文件wc 計(jì)算文件字?jǐn)?shù)grep 查找字符串sort 文件排序tail 顯示文件末尾cmp 比較文件diff 顯示文件差異 ls列表命令$ ls -ltolal 2rwrr 1 you you 19 Sep 31 14:10 junkrwrr 1 you you 22 Sep 31 14:30 test$ls列表命令格式:ls 選項(xiàng) 目錄或文件 常用選項(xiàng): -a 顯示指定目錄下所有的子目錄與文件,包括隱藏文件; -c
22、 按文件的修改時(shí)間排序; -l 用長(zhǎng)格式來(lái)顯示文件的詳細(xì)信息,每個(gè)文件一行信息。文件長(zhǎng)格式列表$ ls -l類型與權(quán)限 鏈接數(shù) 文件主 文件組 大小 修改時(shí)間 文件名 $ ls -ltolal 2rwrr 1 you you 19 Sep 31 14:10 junkrwrr 1 you you 22 Sep 31 14:30 book$文件類型與存取權(quán)限由10個(gè)字符,分2部分、4個(gè)字段: rw rw r 第一部分:第1個(gè)字符表示文件類型。第二部分:第2-10個(gè)字符表示存取權(quán)限。文件類型第一部分:文件類型由第1個(gè)字符(第1個(gè)字段)表示。 rw rw r -普通文件 d 目錄文件 b塊設(shè)備文件 c
23、字符設(shè)備文件存取權(quán)限第二部分:存取權(quán)限由第2-10個(gè)字符(后三個(gè)字段)表示。 rw r r 分為三組: (2-4字符):文件主權(quán)限 (5-7字符):同組用戶權(quán)限 (8-10字符):其它用戶權(quán)限4種權(quán)限: 禁止r 讀w 寫x 行文件類型與存取權(quán)限舉例: - rwx r-x r- 文件類型:-表示普通文件。第1組:rwx表示文件主可讀、可寫、可執(zhí)行第2組:r-x表示同組用戶可讀、不可寫、可執(zhí)行第3組:r-表示其它用戶可讀、不可寫、不可執(zhí)行$ cat 文件名$ cat文件名1文件名2 $文件內(nèi)容文件1 內(nèi)容文件2 內(nèi)容 cat顯示文件命令$ pr文件名 $ pr文件名1文件名2 $文件內(nèi)容文件1 內(nèi)
24、容文件2 內(nèi)容 pr格式顯示文件命令$ cp 選項(xiàng) 源文件或目錄 目標(biāo)文件或目錄 選項(xiàng): -a 該選項(xiàng)常在復(fù)制目錄時(shí)使用,它保留鏈接、文件屬性,并遞歸地復(fù)制目錄。 -f 如果目標(biāo)文件或目錄已存在,就覆蓋它,并且不做提示。 -i 與f選項(xiàng)正好相反,它在覆蓋時(shí),會(huì)讓用戶回答“Y”來(lái)確認(rèn) -p 使用該選項(xiàng),復(fù)制文件時(shí)將保留修改時(shí)間和存取權(quán)限。 -r 若給出的源是一個(gè)目錄,那么cp將遞歸復(fù)制該目錄下所有的子目錄和文件,不過(guò)這要求目標(biāo)也是一個(gè)目錄名。 cp拷貝文件命令舉例:如果源是文件名,目標(biāo)是目錄名的話,那么使用cp命令可以指定多個(gè)源文件名。$ cp a.txt b.txt /usr/home/use
25、r01 該命令將把a(bǔ).txt和b.txt文件復(fù)制到/usr/home/usr01目錄中。 cp拷貝文件命令$ mv 選項(xiàng) 源文件或目錄 目標(biāo)文件或目錄 選項(xiàng): -f 如果操作要覆蓋某已有的目標(biāo)文件時(shí)不給任何提示。 -i 交互式的操作,如果操作要覆蓋某已有的目標(biāo)文件時(shí)會(huì)詢問(wèn)用戶是否覆蓋。 mv文件移動(dòng)(換名)命令參數(shù)類型與mv命令的執(zhí)行效果:第一參數(shù)(源) 第二個(gè)參數(shù)(目標(biāo)) 結(jié)果 文件名 文件名 將源文件名改為目標(biāo)文件名 文件名 目錄名 將文件移動(dòng)到目標(biāo)目錄 目錄名 目錄名(存在) 源目錄移動(dòng)到目標(biāo)目錄 目錄名 目錄名(不存在) 源目錄換名 目錄名文件名出錯(cuò)mv文件移動(dòng)(換名)命令$ rm 選
26、項(xiàng) 文件名或目錄名 選項(xiàng): -f 在刪除過(guò)程中不給任何指示,直接刪除。 -r 指示rm將參數(shù)中列出的全部目錄和子目錄都遞歸地刪除。 -i 交互式的刪除,每個(gè)文件在刪除時(shí)都給出提示。 rm刪除文件命令$ wc -lwc 文件名-l 計(jì)算文件行數(shù)-w 計(jì)算文件字?jǐn)?shù)-c 計(jì)算文件字符數(shù)舉例:$ wc poem846263poem$ wc計(jì)算文件的行/字/字符數(shù)grep是最為常用字符查詢命令,可用固定字符串來(lái)查詢,也可用正則表達(dá)式來(lái)查詢。格式:$grep 選項(xiàng) 字符串或正則表達(dá)式 文件列表 grep模式查找命令舉例:$ grep 字符串 文件名 查找?guī)г撟址男? grep v 字符串 文件名 查找不帶該字符串的行$grep root /etc/passwd 查找?guī)oot的行g(shù)rep模式查找命令$sort 文件名按ASCII字符排序$sort r 文件名按ASCII字符反向排序$sort n 文件名按數(shù)字排序$sort nr 文件名按數(shù)字反向排序$sort f 文件名大小寫字符混合排序$sort +n 文件名從第n+1個(gè)字段開始排序 sort排序命令舉例:$ ls -s | sort -n$ ls -s | sort -nr$ ls -l | sort +4nr注:“|”
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 泵類銷售員崗位面試問(wèn)題及答案
- 保安隊(duì)長(zhǎng)崗位面試問(wèn)題及答案
- 自動(dòng)化測(cè)試工程師崗位面試問(wèn)題及答案
- 游戲數(shù)值策劃師崗位面試問(wèn)題及答案
- 浙江省麗水市四校聯(lián)考2025屆高二下化學(xué)期末達(dá)標(biāo)檢測(cè)試題含解析
- 安徽師范大學(xué)附中2025屆高二下化學(xué)期末達(dá)標(biāo)檢測(cè)試題含解析
- 2025屆山西省同煤一中聯(lián)盟校高一下化學(xué)期末聯(lián)考試題含解析
- 2025屆浙江寧波市北侖區(qū)高二化學(xué)第二學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 公用澡堂制度管理辦法
- 幼兒園戶外活動(dòng)管理:現(xiàn)狀與對(duì)策探討
- 2025-2030中國(guó)鐵路牽引電動(dòng)機(jī)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)手機(jī)游戲棋牌行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與投資前景研究報(bào)告
- 社區(qū)文化品牌塑造與居民認(rèn)同的動(dòng)態(tài)構(gòu)建-全面剖析
- (高清版)DB510100∕T 082-2012 成都市商務(wù)寫字樓等級(jí)劃分
- 2025-2030中國(guó)電力設(shè)備檢測(cè)行業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景與投融資戰(zhàn)略規(guī)劃研究報(bào)告
- 2025年煤礦頂板的考試題及答案
- 軟件研發(fā)行業(yè)安全生產(chǎn)培訓(xùn)
- 《供應(yīng)鏈管理法律風(fēng)險(xiǎn)》課件
- 三升四數(shù)學(xué)暑假思維訓(xùn)練題答案
- 臨近帶電體作業(yè)施工方案
- 鋼結(jié)構(gòu)構(gòu)件加工方案
評(píng)論
0/150
提交評(píng)論