亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 826 | 回復(fù): 0
打印 上一主題 下一主題

UNIX 教材 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-05-14 22:59 |只看該作者 |倒序?yàn)g覽
UNIX 教材
UNIX操作系統(tǒng)
  
內(nèi) 容 簡 介
本書從華為公司產(chǎn)品維護(hù)的角度出發(fā),以SCO UNIX為例,簡要地介紹了有關(guān)UNIX操作系統(tǒng)的應(yīng)用和維護(hù)的基礎(chǔ)知識。本書分為三篇,第一篇是基礎(chǔ)篇,介紹了UNIX操作系統(tǒng)的基本知識和維護(hù)操作,主要是課堂講授的內(nèi)容;第二篇是深入篇,主要介紹了維護(hù)方面的知識,供自學(xué)用;第三篇是上機(jī)指導(dǎo)篇,供上機(jī)用。本書假定讀者已經(jīng)具備了DOS操作系統(tǒng)的知識。
本書可供用戶學(xué)員在進(jìn)行華為產(chǎn)品培訓(xùn)時(shí)使用,也可供其他UNIX維護(hù)人員參考。
深圳市華為技術(shù)有限公司
1998年版權(quán)所有,保留一切權(quán)利。
非經(jīng)本公司書面許可時(shí),任何單位和個(gè)人不得擅自摘抄、復(fù)制本書的部分或全部,并以任何形式傳播。
Copyright  1998 by Huawei Technologies Co.,Ltd.
All Rights Reserved.
No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of Huawei .
HUAWEI&、華為&、C&C08&、EAST8000&、HONET&、視點(diǎn)&、INtess&、ETS&、SBS&、TELLIN&、ViewPoint&、InfoLink&、NetKey&、Quidway&、SYNLOCK&
均為深圳市華為技術(shù)有限公司的商標(biāo),不得仿冒。
UNIX操作系統(tǒng)
汪濟(jì)民 徐智利 編
深圳市華為技術(shù)有限公司培訓(xùn)中心出版
1998年8月第1版
1998年8月第1次印刷     
  印數(shù):1-1000冊
  
目  錄
第一篇 基礎(chǔ)篇
第一章 UNIX操作系統(tǒng)概述 1
1.1 UNIX操作系統(tǒng)簡介 1
一、UNIX特點(diǎn) 1
二、UNIX流派及標(biāo)準(zhǔn) 2
1.2 UNIX系統(tǒng)組成 2
1.3 與UNIX有關(guān)的幾個(gè)名詞 3
第二章 UNIX常用操作 4
2.1 啟動(dòng)終端 4
2.2 登錄 5
2.3 UNIX命令 5
一、UNIX命令格式 5
二、特殊按鍵 6
三、UNIX常用簡單命令 7
四、UNIX用戶間簡單通訊命令 8
2.4 注銷(退出UNIX系統(tǒng)) 10
第三章 UNIX文件系統(tǒng) 10
3.1 UNIX文件系統(tǒng)分類 10
3.2 UNIX文件類型 10
3.3 UNIX樹型目錄結(jié)構(gòu) 11
3.4 UNIX文件名稱 12
3.5 UNIX文件存取權(quán)限 12
3.6 UNIX重定向與管道 15
3.7 UNIX文件系統(tǒng)常用命令 15
第四章 UNIX文件系統(tǒng)常用工具和實(shí)用程序 17
4.1 vi編輯器的最基本用法 17
4.2 利用find命令查找文件 18
4.3 grep命令基本用法 19
4.4 利用cmp命令比較文件 19
4.5 文件的備份和恢復(fù)實(shí)用程序 20
一、tar命令 20
二、cpio命令 21
4.6 文件壓縮和解壓程序 22
一、compress 壓縮命令 22
二、pack 壓縮文件 22
三、gzip 壓縮文件 22
四、pkzip壓縮文件 23
第五章 UNIX簡單維護(hù)與管理 23
5.1 UNIX開機(jī)舉例 23
5.2 UNIX關(guān)機(jī)舉例 23
5.3 修改系統(tǒng)時(shí)間 23
5.4 如何控制后臺進(jìn)程 23
5.5 如何查看磁盤使用情況 24
5.6 掉電故障及處理 24
第六章 網(wǎng)絡(luò)通信 25
6.1 TCP/IP協(xié)議 25
6.2 查看網(wǎng)上用戶信息 25
6.3 使用mail 發(fā)送和接收電子郵件 25
一、發(fā)送電子郵件 25
二、閱讀電子郵件 26
6.4 在網(wǎng)絡(luò)上登錄和拷貝 26
一、telnet 26
二、ftp 28
基礎(chǔ)篇小結(jié) 30
基礎(chǔ)篇習(xí)題 30
第二篇 深入篇
第一章 UNIX啟動(dòng)和定時(shí)管理 32
1.1 UNIX啟動(dòng)過程 32
1.2 UNIX用戶的登錄過程 32
1.3 daemon進(jìn)程 33
1.4 UNIX系統(tǒng)的定時(shí)器 33
第二章 UNIX用戶管理 34
2.1用戶管理 35
一、增加新用戶 35
二、刪除用戶 35
一、增加新用戶組 35
二、刪除用戶組 36
2.2 采用另外一種方法增加和刪除用戶 36
一、增加用戶 36
二、刪除用戶 37
第三章 存儲(chǔ)設(shè)備的使用 38
3.1創(chuàng)建設(shè)備 38
3.2 mount和umount命令 38
一、mount命令 38
二、umount命令 39
3.3 軟盤的使用 39
一、軟盤設(shè)備的創(chuàng)建 39
二、軟盤的格式化 40
三、安裝文件系統(tǒng) 40
四、軟盤的掛接 40
3.4 硬盤的使用 40
一、SCSI接口卡 40
二、SCSI硬盤設(shè)備的創(chuàng)建 41
三、硬盤的分區(qū) 42
四、硬盤的掛接 42
3.5 CD-ROM的使用 42
一、CD-ROM設(shè)備的創(chuàng)建 42
二、CD-ROM的掛接 43
第四章 網(wǎng)絡(luò)、主機(jī)和路由參數(shù)設(shè)置 43
4.1 /etc/networks文件 43
4.2 /etc/hosts文件 43
4.3 /etc/gateways文件 44
4.4 設(shè)置步驟 44
4.5 測試 45
深入篇小結(jié) 45
深入篇習(xí)題 45
第三篇 UNIX上機(jī)指導(dǎo)
第一部分 上機(jī)環(huán)境 46
1.1 UNIX主機(jī)環(huán)境 46
1.2 工作站環(huán)境 46
第二部分 在工作站上登錄UNIX 47
2.1 NetTerm的安裝 47
2.2 NetTerm的使用 47
第三部分 UNIX常用命令的使用 48
3.1 常用命令之一 48
3.2 常用命令之二(選做) 52
3.3 常用命令之三 52
第四部分 ftp的使用 53
4.1 ftp的安裝 53
4.2 使用ftp拷貝文件 54
附錄
附錄A  UNIX命令速查表 55
附錄B 習(xí)題參考答案 57
基礎(chǔ)篇習(xí)題參考答案 57
深入篇習(xí)題參考答案 58
  
第一篇 基礎(chǔ)篇
第一章 UNIX操作系統(tǒng)概述
1.1 UNIX操作系統(tǒng)簡介
UNIX是較早廣泛使用的計(jì)算機(jī)操作系統(tǒng)之一,它的第一版于1969年在Bell實(shí)驗(yàn)室產(chǎn)生,1975年對外公布,1976年以后在Bell實(shí)驗(yàn)室外廣泛使用。
一、UNIX特點(diǎn)
UNIX操作系統(tǒng)是一種非常流行的多任務(wù)、多用戶操作系統(tǒng),應(yīng)用非常廣泛。UNIX的主要特點(diǎn)為:
多任務(wù)(Multi-tasking)  UNIX是一個(gè)多任務(wù)操作系統(tǒng),在它內(nèi)部允許有多個(gè)任務(wù)同時(shí)運(yùn)行。而DOS操作系統(tǒng)是單任務(wù)的操作系統(tǒng),不能同時(shí)運(yùn)行多個(gè)任務(wù)。早期的UNIX操作系統(tǒng)的多任務(wù)是靠分時(shí)(time sharing)機(jī)構(gòu)實(shí)現(xiàn)的,現(xiàn)在有些UNIX除了具有分時(shí)機(jī)制外,還加入了實(shí)時(shí)(real-time)多任務(wù)能力,用于象實(shí)時(shí)控制、數(shù)據(jù)采集等實(shí)時(shí)性要求較高的場合。
多用戶(Multi-users)  UNIX又是一個(gè)多用戶操作系統(tǒng),它允許多個(gè)用戶同時(shí)使用。在UNIX中,每位用戶運(yùn)行自己的或公用的程序,好象擁有一臺單獨(dú)的機(jī)器。DOS操作系統(tǒng)是單用戶的操作系統(tǒng),只允許一個(gè)用戶使用。
并行處理能力  UNIX支持多處理器系統(tǒng),允許多個(gè)處理器協(xié)調(diào)并行運(yùn)行。
管道  UNIX允許一個(gè)程序的輸出作為另外一個(gè)程序輸入,多個(gè)程序串起來看起來好象一條管道一樣。通過各個(gè)簡單任務(wù)的組合,就可以完成更大更復(fù)雜的任務(wù),并極大提高了操作的方便性。后來DOS操作系統(tǒng)也借鑒并提供了這種機(jī)制。
功能強(qiáng)大的Shell  UNIX的命令解釋器由Shell實(shí)現(xiàn)。UNIX提供了三種功能強(qiáng)大的Shell,每種Shell本身就是一種解釋型高級語言,通過用戶編程就可創(chuàng)造無數(shù)命令,使用方便。
安全保護(hù)機(jī)制  UNIX提供了非常強(qiáng)大的安全保護(hù)機(jī)制,防止系統(tǒng)及其數(shù)據(jù)未經(jīng)許可而被非法訪問。
穩(wěn)定性好  在目前使用的操作系統(tǒng)中,UNIX是比較穩(wěn)定的。UNIX具有非常強(qiáng)大的錯(cuò)誤處理能力,保護(hù)系統(tǒng)的正常運(yùn)行。
用戶界面  傳統(tǒng)的UNIX用戶界面采用命令行方式,命令較難記憶,很難普及到非計(jì)算機(jī)專業(yè)人員。這也是長期以來UNIX遭受指責(zé)的主要原因,但現(xiàn)在大多數(shù)的UNIX都加入的圖形界面,可操作性大大增強(qiáng)。
強(qiáng)大的網(wǎng)絡(luò)支持  UNIX具有很強(qiáng)的聯(lián)網(wǎng)功能,目前流行的TCP/IP協(xié)議就是UNIX的缺省網(wǎng)絡(luò)協(xié)議,正是因?yàn)閁NIX和TCP/IP的完美結(jié)合,促進(jìn)了UNIX、TCP/IP以及Internet的推廣和普及。目前UNIX一直是Internet上各種服務(wù)器的首選操作系統(tǒng)。
移植性好  UNIX操作系統(tǒng)的源代碼絕大部分用C語言寫成,非常便于移植到其它計(jì)算機(jī)上,再加上初期UNIX組織對UNIX源代碼寬松的管理政策,促進(jìn)了UNIX的發(fā)展和普及。 很早以前,就應(yīng)用到幾乎所有16位及以上的計(jì)算機(jī)上,包括微機(jī)、工作站、服務(wù)器、小型機(jī)、多處理機(jī)和大型機(jī)等等。
二、UNIX流派及標(biāo)準(zhǔn)
    UNIX和其它操作系統(tǒng)不同,UNIX的生產(chǎn)廠家很多,由于歷史的原因,不同廠家生產(chǎn)的UNIX有一些細(xì)微區(qū)別,這就產(chǎn)生了不同的UNIX流派。
傳統(tǒng)上認(rèn)為包含了AT&T源代碼的產(chǎn)品是真正的UNIX,而沒有包含AT&T源代碼的稱為近似系統(tǒng)。下面是常見的不同廠家生產(chǎn)的UNIX產(chǎn)品:
UNIX產(chǎn)品     計(jì)算機(jī)     生產(chǎn)廠家
SCO UNIX      PC兼容機(jī) SCO公司
XENIX         PC兼容機(jī) 微軟, SCO
Digital Unix   Dec Alpha機(jī)  Digital公司
Solaris   Sun工作站   Sun公司
AIX   IBM機(jī) IBM公司
一些組織一直在對UNIX進(jìn)行標(biāo)準(zhǔn)化工作,形成了一系列UNIX標(biāo)準(zhǔn),下面是兩個(gè)傳統(tǒng)公認(rèn)的UNIX標(biāo)準(zhǔn)版本:
UNIX System V  這原是AT&T公司制定的標(biāo)準(zhǔn)版本,以后成為事實(shí)上的工業(yè)標(biāo)準(zhǔn),傳統(tǒng)上被認(rèn)為是最正宗的UNIX。目前UNIX System V的版本有SVR 3.2、SVR 4.0、SVR 4.2 (SVR的全稱是System V Release)。SCO UNIX就是采用的就是UNIX System V。
BSD UNIX  這是加州大學(xué)Burkeley分校發(fā)表的UNIX版本(稱為BSD UNIX ,即Berkeley Software Distribution Version of UNIX)。目前流行的BSD UNIX版本有BSD 4.2、BSD 4.3和BSD 4.4版。Solaris的早期版本采用的就是BSD UNIX。
    UNIX SRV4里也集中了許多BSD的特性。SVR4.2把網(wǎng)絡(luò)和圖形作為UNIX的一個(gè)標(biāo)準(zhǔn)部件。SVR4.2支持除PC機(jī)以外的所有平臺,PC機(jī)的UNIX版本將用Unixware。
1.2 UNIX系統(tǒng)組成
UNIX操作系統(tǒng)結(jié)構(gòu)由三大部分組成:
(1) Kernel(內(nèi)核)
(2) Shell(外殼)
(3) 工具及應(yīng)用程序

                            工具及應(yīng)用程序
                              Shell
                                   Kernel
                                    硬件



    UNIX Kernel(UNIX內(nèi)核)  是UNIX操作系統(tǒng)的核心,指揮調(diào)度UNIX機(jī)器的運(yùn)行,直接控制計(jì)算機(jī)的資源,保護(hù)用戶程序不受錯(cuò)綜復(fù)雜的硬件事件細(xì)節(jié)的影響。
UNIX Shell(UNIX外殼)  是一個(gè)UNIX的特殊程序,是UNIX內(nèi)核和用戶的接口,是UNIX的命令解釋器、也是一種解釋性高級語言。目前常見的Shell有三種:
Shell類型 簡稱 命令 主要特點(diǎn)
Bourne Shell B Shell sh 最老、使用最廣泛,每個(gè)UNIX都提供。
Korn Shell K Shell ksh 是對B Shell的擴(kuò)充,兼容B Shell。
C-Shell csh 格式有點(diǎn)象C語言。功能強(qiáng),命令記憶稍難,在大學(xué)和學(xué)院中較為流行。
一般系統(tǒng)缺省為Bourne Shell, 本文以此Shell為例。
要想將當(dāng)前Shell改為其它 Shell,只需在操作系統(tǒng)提示符下鍵入相應(yīng)的Shell命令即可。如在其它Shell下鍵輸入命令:
        ksh
就進(jìn)入了K Shell。
    工具及應(yīng)用程序  UNIX提供了很多工具軟件和應(yīng)用程序供用戶使用,如vi編輯器、文件查找、備份等等。
1.3 與UNIX有關(guān)的幾個(gè)名詞
    終端(Terminal)  終端是用戶和計(jì)算機(jī)進(jìn)行實(shí)時(shí)交互的接口設(shè)備。終端一般由顯示器、鍵盤和終端控制器組成,有的還帶有鼠標(biāo)。顯示器和鍵盤與終端控制器相連,終端控制器通過通用端口(如串口)和計(jì)算機(jī)主機(jī)相連。用戶通過終端和計(jì)算機(jī)交流。一臺UNIX主機(jī)可以連多個(gè)終端。終端分為兩類:字符終端和圖形終端。
    仿真終端  在某計(jì)算機(jī)上運(yùn)行某一特定程序,把計(jì)算機(jī)當(dāng)作另一臺計(jì)算機(jī)的終端使用。目前仿真終端與UNIX主機(jī)的連接方式主要有網(wǎng)絡(luò)連接和串口連接。
    控制臺(Console) 這是一種特殊的終端,由顯示器、鍵盤(和鼠標(biāo))組成,分別連到主機(jī)的專用接口(監(jiān)視器接口、鍵盤接口、鼠標(biāo)接口)上。一般一臺主機(jī)只能接一個(gè)控制臺,控制臺可以完成普通終端不能完成的工作:非常重要的信息(如嚴(yán)重的錯(cuò)誤信息)只能在控制臺上顯示,有些特殊的任務(wù)(如執(zhí)行修復(fù)工作)也只能在控制臺上完成。除了實(shí)現(xiàn)以上特殊功能外,控制臺還可以象其它終端那樣工作。
    用戶名(User)   UNIX是多用戶操作系統(tǒng),它允許多個(gè)用戶同時(shí)使用。每個(gè)用戶擁有用戶名、登錄口令以及操作特權(quán)。用戶每次使用UNIX時(shí)必須先登錄:輸入用戶名和口令。一般用戶的UNIX操作系統(tǒng)提示符一般為”$”。
    用戶組(Group)  若干個(gè)用戶可以組成一組,同組內(nèi)的用戶可以共享信息。
root用戶  UNIX的超級用戶,擁有其他用戶沒有的特權(quán)。root用戶的UNIX操作系統(tǒng)提示符一般為”#”。
進(jìn)程(Process)  是正在執(zhí)行的程序。UNIX允許多個(gè)進(jìn)程同時(shí)存在,每個(gè)進(jìn)程都有唯一代號稱為進(jìn)程標(biāo)識符(pid --- process id)。
前臺進(jìn)程(Foreground process)  可以和用戶直接進(jìn)行人機(jī)交互的進(jìn)程。前臺進(jìn)程序可以接收鍵盤輸入并將結(jié)果顯示在顯示器上。缺省狀態(tài)下用戶啟動(dòng)的UNIX程序運(yùn)行在前臺。
后臺進(jìn)程(Background process)  不直接和用戶進(jìn)行交互的進(jìn)程。用戶一般是感覺不到后臺進(jìn)程程序的運(yùn)行。UNIX有很多系統(tǒng)進(jìn)程在后臺執(zhí)行。
設(shè)備(Device)  或稱設(shè)備文件,代表某個(gè)硬件,如磁盤、軟盤、串口。UNIX對硬件的存取操作都是通過設(shè)備文件來完成的。設(shè)備文件放在/dev目錄下,如/dev/hd0表示第一個(gè)軟盤驅(qū)動(dòng)器。
原始設(shè)備(Raw device)  也稱為裸設(shè)備,沒有經(jīng)過加工的設(shè)備文件。原始設(shè)備文件名以r開頭,如/dev/rhd0表示第一個(gè)軟盤驅(qū)動(dòng)器原始設(shè)備。
第二章 UNIX常用操作
2.1 啟動(dòng)終端
    對于專用終端,當(dāng)打開終端電源后就會(huì)自動(dòng)出現(xiàn)登錄信息。對于網(wǎng)絡(luò)連接的仿真終端,要先打開計(jì)算機(jī),再運(yùn)行TCP/IP協(xié)議驅(qū)動(dòng)程序和終端仿真程序即可。  
2.2 登錄
當(dāng)終端與UNIX系統(tǒng)連通后,在終端上會(huì)出現(xiàn)”login:”提示符。在”login:”提示符下輸入用戶名,出現(xiàn)”password:”后再輸入口令,如以abc用戶登錄的過程為:
        Login: abc
        Password:
輸入的口令并不顯示出來,輸入完口令后,一般會(huì)出現(xiàn)上次的登錄信息,以及UNIX的版本號。當(dāng)出現(xiàn)TERM一行時(shí),要求輸入所使用的終端類型。最后出現(xiàn)UNIX Shell提示符,等待用戶輸入命令。
2.3 UNIX命令
一、UNIX命令格式
1、UNIX命令提示符
    在命令行下,操作系統(tǒng)會(huì)顯示一提示符,提示用戶在此提示符后可以輸入一行命令。不同的Shell有不同的缺省提示符:
        B Shell和K Shell的缺省提示符為"$";
        C Shell的缺省提示符為"%";
        但當(dāng)以root用戶登錄時(shí),系統(tǒng)提示符統(tǒng)一缺省為"#"。
用戶可以更改自己的缺省Shell和提示符。
2、基本命令格式
    在Shell提示符下,就可以輸入U(xiǎn)NIX命令。UNIX命令的基本格式如下:
            command  參數(shù)1  參數(shù)2  ...  參數(shù)n
UNIX命令由一個(gè)命令(command)和零到多個(gè)參數(shù)構(gòu)成,命令和參數(shù)之間,以及參數(shù)與參數(shù)之間用空格隔開。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令區(qū)分大小寫,且命令和參數(shù)之間必須隔開。如:對DOS來說是以下四條命令是相同的:
            cd\tmp
            cd \tmp
            CD \tmp
            cd \Tmp
對UNIX操作系統(tǒng)來說,改變目錄的命令也是cd命令,以下是正確的UNIX cd命令:
            cd /tmp
            cd /Tmp
但tmp和Tmp是兩個(gè)不同的目錄。以下兩條命令:
            cd/tmp
            CD /tmp
已經(jīng)不是cd命令了。
3、在一行中運(yùn)行多個(gè)命令
可以在一行中輸入多個(gè)命令,命令間用“;”分開,如:
        mkdir tmp ; cp file1 tmp/file2 ; ls -l tmp
UNIX會(huì)順序執(zhí)行以上三條命令。
4、在后臺運(yùn)行程序
    要讓程序在后臺執(zhí)行,只需在命令行的最后加上“&”符號。
[例1] 在后臺運(yùn)行find命令,在當(dāng)前目錄及其子目路下查找文件名為abc的文件。
    執(zhí)行命令和立即顯示的內(nèi)容如下:
        $ find . -name abc -print&
        10722
        $  
        ...
10722表示進(jìn)程號(PID)。當(dāng)find命令在后臺執(zhí)行完后,會(huì)顯示結(jié)果。
當(dāng)在后臺運(yùn)行命令時(shí),最好將其輸出重定向輸出到一個(gè)文件中去,以便以后檢查。
[例2] 在后臺運(yùn)行find命令,在當(dāng)前目錄及其子目路下查找文件名為abc的文件并將結(jié)果存到myfind文件中。
    執(zhí)行命令如下:
        $ find . -name abc -print>;myfind&
在運(yùn)行后臺程序的同時(shí)可以繼續(xù)輸入命令。
5、nohup命令
    當(dāng)終端退出后,由該終端啟動(dòng)的后臺程序自動(dòng)退出。要想終端退出后程序不停止運(yùn)行,則要用nohup命令啟動(dòng)后臺程序。如對于例2的命令加入nohup后變?yōu)椋?
        $ nohup find . -name abc -print>;myfind&
二、特殊按鍵
在UNIX命令操作中有一些特殊鍵,列表如下:
Ctrl + d 結(jié)束鍵盤輸入或退出當(dāng)前shell
Del 中斷鍵,停止當(dāng)前動(dòng)作回到shell
Ctrl+s 暫停屏幕輸出
Ctrl+q 繼續(xù)屏幕輸出
Ctrl+u kill鍵,刪除光標(biāo)所在行的所有字符
Esc 結(jié)束當(dāng)前的操作狀態(tài)(如vi)
三、UNIX常用簡單命令
下表列出了幾個(gè)簡單的UNIX命令:
解釋 UNIX命令 命令舉例
查看幫助信息 man man date
查看日期 date date
顯示日歷 cal cal 1998
顯示大寫大字 banner banner “ABCD”
計(jì)算器 bc bc
修改口令 passwd passwd
查看誰在使用系統(tǒng) who who
查看我是誰 who am i who am i
顯示用戶信息 finger finger 用戶名
清除屏幕 clear clear
1、man命令 - 查看幫助信息
    舉例:
        查看man的使用方法: man
        查看finger命令的幫助信息: man finger
2、date命令 - 顯示、修改日期和時(shí)間
顯示時(shí)間的命令如下:
        date
顯示如下:
        Mon Aug 17 13:43:14 NST 1998
表示NST標(biāo)準(zhǔn)時(shí)間,1998年8月17日13:43:14,星期一。
3、cal命令 - 顯示日歷
    舉例:
        顯示1998年全年日歷: cal 1998
        顯示1998年8月日歷: cal 8 1998
4、banner命令 - 顯示大寫大字
    舉例:在屏幕上用大字顯示“HUAWEI”,命令如下
        banner "HUAWEI"
5、bc命令 - 簡單計(jì)算器
    bc命令可以進(jìn)行加、減、乘、除、求模、乘方運(yùn)算,運(yùn)算符分別為“+”“-”“*”“/”“%”“^”。bc使用舉例如下
        bc
以后輸入算式即可,如:
        1234 * 3 + 2^4
按回車顯示結(jié)果,以后等待輸入其它算式。按;+d鍵退出bc。
6、passwd命令 - 修改口令
要修改自己的口令,只需運(yùn)行:
        passwd
以后系統(tǒng)會(huì)提示輸入原來口令,并輸入新口令。
7、who命令 - 查看正在使用UNIX的用戶
    用法如下:
        who
系統(tǒng)會(huì)顯示正在使用UNIX的用戶名、終端號和登錄時(shí)間。要查看使用者自己的信息,運(yùn)行:
        who am i
8、finger命令 - 顯示用戶信息
    finger命令比who命令顯示的信息量大,功能強(qiáng);臼褂梅椒ㄈ缦拢
        顯示登錄信息:  finger
        顯示smith用戶詳細(xì)信息: finger smith
9、clear命令 - 清除屏幕
        clear
四、UNIX用戶間簡單通訊命令
    UNIX提供許多方式讓用戶相互通信,它允許你以文本的方式發(fā)送及接收信息。你可以傳遞信息給其他用戶、所有用戶、或自己。信息來源可以是文本文件或直接由鍵盤輸入的內(nèi)容。
(一)write 命令
    可使用write 實(shí)用程序向已登錄的另一個(gè)用戶發(fā)送一條報(bào)文,當(dāng)對方也使用write 命令時(shí),雙方之間就建立了通信。
    當(dāng)用戶使用write 命令時(shí),就在對方用戶終端上顯示提示信息。write 命令的格式如下:
         write destination-user [terminal]  
其中,destination-user 是你想與之通信的用戶注冊名,通常使用who 命令查看其注冊名。如果對方在多臺終端上登錄,可通過用terminal 來控制write 的報(bào)文送向指定的終端。為了建立與其他用戶的雙向通話,用戶和對方每次必須執(zhí)行write 命令,且必須指定注冊名。一般在使用UNIX 進(jìn)行通話時(shí),通信雙方有一些約定:用“o” 表示結(jié)束一條報(bào)文,“oo” 表示結(jié)束這次通信,用ctrl-d 退出write 命令。
[例1] UNIX上兩用戶alex 和jenny 通過write命令通信。
在alex的所在終端上(;表示回車):
        $ write  alex  ;
        Hi Alex, are you there? o;
        Message from Alex (tty11)[Sat Jan 5 15]….
        Yes Jenny, I’m here. o;
        ……
        Thank you ,Alex, bye! oo;
        Ctrl-d
        $
該例說明了使用write 命令實(shí)現(xiàn)Alex 和Jenny 的通信過程。首先Jenny 使用前兩行向Alex發(fā)送了一條報(bào)文,接下來的兩行是Alex 發(fā)送的報(bào)文Jenny 收到了,省略號表示他們的通信繼續(xù)。最后,Jenny 用thank you,Alex,bye!oo 告訴Alex沒有話要說了,并在下一行開始鍵入ctrl-d 來退出write 并回到shell。
(二)使用talk雙方對話
    talk 命令是一個(gè)虛擬通信命令,它允許登錄雙方通過鍵盤實(shí)時(shí)對話,其格式如下:
        talk user-name [terminal]〈CR〉
注意,使用talk 進(jìn)行雙方對話時(shí),雙方使用的機(jī)器體系結(jié)構(gòu)必須相同。當(dāng)對方給出響應(yīng)的talk命令后,雙方終端上都顯示
        [connect established]
時(shí),雙方可雙工通信了。雙方可以以任意的速度從鍵盤輸入,talk 把你的輸入一行一行的顯示在你和對方的屏幕上。用;退出talk 。
(三)使用mesg 拒絕和允許接收報(bào)文
    mesg 命令允許或拒絕接收由其它終端發(fā)來的write 和talk通訊信息。mesg命令在本地終端運(yùn)行,其使用格式如下:
        mesg [y] [n]〈CR〉
其中,y 表示允許接收,n 表示拒絕接收。如既不給出y 也不給出n ,則報(bào)告現(xiàn)在的許可狀態(tài)。例:
[例1] 顯示狀態(tài):
        $mesg ;
則命令的執(zhí)行結(jié)果為:
        is y  
或      is n  
[例2] 拒絕接收由其它終端發(fā)來的write 和talk通訊信息:
        $mesg  n
        $mesg
        is n
(四)wall 廣播式消息傳遞
    所有登錄用戶都可收到該消息。僅超級用戶使用該命令。wall命令有以下幾種格式:
        # wall
        # wall filename
        # wall “send a message to all the people!
2.4 注銷(退出UNIX系統(tǒng))   
在每次使用完后,一定要進(jìn)行注銷,以防他人通過你的帳號進(jìn)入系統(tǒng),并保證系統(tǒng)的完整性。注銷過程如下:在UNIX提示符下,運(yùn)行:
        $ exit

        $ logout
或直接按鍵:
        Ctrl+d。
由于UNIX操作系統(tǒng)的不同,注銷的命令也可能不同。
第三章 UNIX文件系統(tǒng)
3.1 UNIX文件系統(tǒng)分類
    UNIX操作系統(tǒng)可由多個(gè)可以動(dòng)態(tài)安裝及拆卸的文件系統(tǒng)組成。UNIX文件系統(tǒng)主要分為兩大類:根文件系統(tǒng)和附加文件系統(tǒng)。
根文件系統(tǒng)(the root file system)  每一個(gè)UNIX操作系統(tǒng)在其主硬盤上至少含有一個(gè)文件系統(tǒng),它包含構(gòu)成操作系統(tǒng)的程序和目錄,一般由“/”符號來表示。
附加文件系統(tǒng)   除根文件系統(tǒng)外的其它文件系統(tǒng),如/u文件系統(tǒng),AFS文件系統(tǒng)等。附加文件系統(tǒng)必須掛(mount)到根文件系統(tǒng)的某個(gè)目錄下才能使用。
以后如無特別聲明,本文都是針對根文件系統(tǒng)來進(jìn)行說明的。
3.2 UNIX文件類型
    在UNIX中文件共分為四種:
1 普通文件(ordinary file),分為: (1) 文本文件 (2) 二進(jìn)制文件
2 目錄文件(directory)
3 特殊文件(special file),分為: (1)  塊設(shè)備文件 (2)字符設(shè)備文件
4 符號鏈接文件(symbolic links)
普通文件用于存放程序、數(shù)據(jù)等,我們絕大部分處理的文件就是這種文件。UNIX把所有普通文件處理成字節(jié)流,沒有規(guī)定文件的具體結(jié)構(gòu)。文件的具體類型由程序的開發(fā)者定義,總體上來說一般將普通文件分為文本文件和二進(jìn)制文件。文本文件是可以用vi等編輯器能夠編輯并可通過顯示命令顯示的文件;不是文本文件的文件統(tǒng)稱為二進(jìn)制文件。
目錄文件用來存放文件的目錄。
特殊文件也稱設(shè)備文件,代表著某種設(shè)備,一般放在/dev目錄下,如/dev/cd0表示光驅(qū)。特殊文件分為塊設(shè)備文件和字符設(shè)備文件,塊設(shè)備文件以區(qū)塊為輸入輸出單元,如磁盤;字符設(shè)備文件是以字符作為輸入輸出單元,如串口。
符號連接文件包含一指針,這指針會(huì)指向文件的所在。
    文件類型標(biāo)識  在用”ls -l”命令顯示文件目錄時(shí)的用下列符號表示不同的文件類型:
- 普通文件
d 目錄文件
b 塊設(shè)備文件
c 字符設(shè)備文件
l 符號鏈接文件
    舉例:
$ ls –l
-rwxr-xr--  2 wjm newservice 321 Oct 17 09:33 file1
drwxr-xr-x  2 wjm newservice 96  Oct 17 09:40 dir1
其中,第一列的“-”表示file1是普通文件,“d”表示dir1為目錄文件。
3.3 UNIX樹型目錄結(jié)構(gòu)
    UNIX操作系統(tǒng)采用樹型帶勾連的目錄結(jié)構(gòu),如下圖所示。在這種結(jié)構(gòu)中,一個(gè)文件的名字是由根目錄到該文件的路徑上的所有節(jié)點(diǎn)名按順序構(gòu)成的,相互之間用“/”分開。如文件prog的全路徑名為:/usr/smith/prog,根目錄用“/”表示。
    根文件系統(tǒng)常用目錄  根文件系統(tǒng)的常用目錄舉例如下表:
                                  /  

         bin         lib         usr         dev         etc
                         smith      sybase
                 prog         d              install

/ 根目錄,這是所有目錄和文件的起點(diǎn)
/bin 大部分可執(zhí)行的UNIX命令和共用程序
/dev 設(shè)備文件,如/dev/cd0
/etc 系統(tǒng)管理命令和數(shù)據(jù)文件
/lib C程序庫
/usr 存放用戶的家目錄和用戶共用程序或文件
/tmp 臨時(shí)工作目錄,存放一些臨時(shí)文件
    UNIX的目錄結(jié)構(gòu)與DOS有些相似,但文件路徑的書寫方式不同。任何文件的路徑全稱都是以“/”開頭,名字間用“/”隔開,如/tmp/data/fox;而DOS的文件路徑全稱以盤符開頭,名字間用“\”隔開,如:c:\tmp\data\fox。
家目錄  UNIX在創(chuàng)建用戶名時(shí),一般會(huì)創(chuàng)建一個(gè)目錄專門供該用戶使用,這個(gè)目錄稱為該用戶的家目錄(Home Directory)。缺省家目錄一般放在/usr目錄下,目錄名與用戶名稱相同,如/usr/smith。
    家目錄中有一個(gè)文件比較特殊:“.profile”(或“.login”)文件。當(dāng)以該家目錄的用戶名登錄UNIX時(shí),會(huì)自動(dòng)執(zhí)行“.profile”文件。它有點(diǎn)類似于DOS的AUTOEXEC.BAT文件。“.profile”是B/K shell的啟動(dòng)文件,而“.login”是C shell的啟動(dòng)文件!.profile”文件中常有一行:
              PATH=$HOME:$HOME/bin
其中,PATH類似DOS的PATH,而$HOME表示家目錄。
3.4 UNIX文件名稱
    UNIX文件名稱
    最大長度為255字節(jié);
    大小寫敏感(file1和File1表示兩個(gè)不同的文件);
    無專用擴(kuò)展名(UNIX文件名可出現(xiàn)多個(gè)小數(shù)點(diǎn),并無特殊含義)。
UNIX特殊文件名
/ 表示根目錄
. 表示當(dāng)前目錄
.. 表示當(dāng)前目錄的父目錄
.字符串 表示隱含文件,如”.profile”文件
    文件名通配符  
? 任一個(gè)字符,如”abc?”表示此字符串有4個(gè)字符,前三個(gè)字符為abc
* 任何字符,如”ab*10”表示以ab開頭和以10結(jié)尾的名字。注:與DOS文件通配符*有區(qū)別。
3.5 UNIX文件存取權(quán)限
一、文件的存取權(quán)限
    UNIX文件的存取有三種權(quán)限:
權(quán)限 普通文件的存取權(quán)限 目錄的存取權(quán)限
r 具有讀取文件的權(quán)利 能讀取文件名稱
w 具有寫入文件的權(quán)利 能建立和刪除文件,可以改變文件名
x 具有執(zhí)行文件的權(quán)利 能使用該目錄下的文件(如cd命令)搜索文件等
二、能夠存取文件的用戶類型
    有三種類型的用戶可以存取文件:
用戶類型 說明
owner 文件的屬主(擁有者)
group 用戶組內(nèi)成員
other 其他用戶(非owner和非group)
每種類型的用戶都有三種文件存取權(quán)限:r、w、x。
三、文件存取權(quán)限的顯示
    可以通過”ls -l”命令顯示,如:
$ ls  -l  file1
顯示如下:
-rwxr-xr-- 2 wjm newservice 321 Oct 17 09:33 file1
上行中:
        第2-4字符”rwx”表示此文件屬主wjm對文件file1的權(quán)利為”可讀、可寫、可執(zhí)行”;
    第5-7字符”r-x” 表示此用戶組newservice內(nèi)的用戶對文件file1的權(quán)利為:
        ”可讀、不可寫、可執(zhí)行”;
    第8-10字符”r--” 表示其他用戶對文件file1的權(quán)利為”可讀、不可寫、不可執(zhí)行”
四、文件存取權(quán)限的修改
    用chmod命令修改文件的存取權(quán)限,chmod命令的格式如下:
格式1: chmod  symbolic_mode  file…
格式2: chmod  absolute_mode  file…
(一)格式1:符號模式(symbolic_mode), 符號模式的命令格式如下:
chmod  [who] op permision  file…
who項(xiàng)表示用戶類型,它的內(nèi)容為以下一項(xiàng)或多項(xiàng):
u 文件屬主(user --- owner)
g 用戶組(group)
o 其他人(other)
a 所有人(all)
op項(xiàng)表示動(dòng)作:
+ 表示要加上permission指定的權(quán)利
- 表示要取消permission指定的權(quán)利
permission項(xiàng)為存取權(quán)限,它的內(nèi)容為以下一項(xiàng)或多項(xiàng):
r 表示可讀
w 表示可寫
x 表示可執(zhí)行
舉例:
chmod u+w test report 屬主對test和report文件“可寫”
chmod u-x abc.c 屬主對abc.c文件不可執(zhí)行
chmod u+rwx myfile1 屬主對myfile1“可讀、可寫、可執(zhí)行”
chmod ugo+rwx myfile2 任何人都對myfile1“可讀、可寫、可執(zhí)行”
(二)格式2:絕對模式(absolute_mode), 符號模式的命令格式如下:
chmod  xyz  file…
x、y、z分別是0-7的數(shù)字,分別表示屬主、用戶組、其他人對該文件的存取權(quán)限。x、y、z的取值公式均為:
  a*4 + b*2 + c
其中,
        a=1分別表示可讀,a=0表示不可讀;
        b=1分別表示可寫,b=0表示不可寫;
        c=1分別表示可執(zhí)行,c=0表示不可執(zhí)行;
舉例:
chmod 751 ncp 屬主對ncp擁有“可讀、可寫、可執(zhí)行”的全部權(quán)利;組內(nèi)成員對ncp只有“可讀、可執(zhí)行”的權(quán)利;其他用戶對ncp只有“可執(zhí)行”的權(quán)利。
五、改變文件屬主及文件所在組
    改變文件屬主的格式如下:
chown  屬主名 文件名
必須對文件具有write權(quán)利才可改變文件的屬主。
    改變文件所在組的格式如下:
chgrp  組名 文件名
必須是文件的屬主或supervisor才能改變文件組別的歸屬。
    舉例:
chown  wjm  test1 將文件test1的屬主改為wjm
chgrp  newservice  test1 將文件test1的用戶組改為newservice
3.6 UNIX重定向與管道
UNIX重定向  將文件的標(biāo)準(zhǔn)輸出重新定向輸出到文件,或?qū)?shù)據(jù)文件作為另一程序的標(biāo)準(zhǔn)輸入內(nèi)容。重定向符號如下:
        ;  重定向輸出
        >;>; 重定向輸出并追加到尾部
例如:
ls -l >; file1 將ls -l命令顯示的內(nèi)容存到file1中,
ls >;>; file1 將ls 命令顯示的內(nèi)容附加存到file1的尾部
grep abc
其中,">;"和">;>;"為輸出重定向符,">;"將輸出內(nèi)容存到重定向文件中,若文件存在,則先刪除原有內(nèi)容;">;>;"將輸出內(nèi)容存到重定向文件的尾部。
UNIX管道  將一文件的輸出作為另一文件的輸入。管道符號如下:
        | 將左邊命令的輸出,作為右邊命令的輸入
例如:
ls|more 將ls的輸出作為more命令的輸入
ps -ef|grep smith ps -ef的輸出作為grep smith命令的輸入
3.7 UNIX文件系統(tǒng)常用命令
UNIX命令 UNIX命令舉例 類似DOS命令
顯示當(dāng)前目錄 pwd pwd cd
改變目錄 cd cd /usr cd c:\usr
進(jìn)入家目錄 cd cd
創(chuàng)建目錄 mkdir mkdir abc md abc
刪除空目錄 rmdir rmdir abc rd abc
刪除目錄及其內(nèi)容 rm -r rm -r abc deltree abc
顯示目錄內(nèi)容 ls ls abcls -l abc(文件長列表)ls -a abc(所有類型文件)ls -d * (不進(jìn)子目錄) dir abc
顯示文本文件內(nèi)容 cat cat file1.c type file1.c
一次一屏顯示文本文件內(nèi)容 more more file1.c
拷貝文件 cp cp file1 file2 copy file1 file2
移動(dòng)(重命名)文件 mv  mv call.test call.list move call.tst call.lstren call.test bbb
刪除文件 rm rm call.list del call.lst
一、pwd命令
   pwd命令用來顯示當(dāng)前目錄路徑,命令如下:
        pwd
二、cd命令
    cd命令用于改變當(dāng)前的目錄,如:
        命令舉例 說明
        cd /usr/smith 改變到/usr/smith目錄
        cd ../wjm 改變到父目錄下的wjm子目錄
        cd exam1             改變到當(dāng)前目錄下的exam1子目錄
        cd 改變到家目錄
不帶參數(shù)的cd命令表示進(jìn)入家目錄,這點(diǎn)與DOS有本質(zhì)區(qū)別。
三、rm命令
    rm命令可以刪除文件及目錄,舉例如下:
        命令舉例 說明
        rm file2     刪除當(dāng)前目錄下的文件file2
        rm file*  刪除當(dāng)前目錄下以file開頭的文件
        rm -r /usr/wjm/exam2 刪除目錄/usr/wjm/exam2及其內(nèi)容
四、ls命令
ls命令可以顯示目錄內(nèi)容,命令格式如下:
        ls -選項(xiàng) 文件名
其中的常用選項(xiàng)說明如下:
        -l 長列表顯示目錄內(nèi)容
        -a 顯示所有類型文件,包括隱含文件
        -d 如果顯示內(nèi)容包含目錄名,則只顯示目錄名字不顯示目錄內(nèi)容
命令舉例如下:
        命令舉例 說明
        ls      顯示當(dāng)前目錄內(nèi)容
        ls file*  顯示除當(dāng)前目錄下以file開頭的文件
        ls -l /usr/wjm/exam2 長列表顯示目錄/usr/wjm/exam2內(nèi)容
        ls -adl          顯示當(dāng)前目錄內(nèi)容(同時(shí)帶-l、-d、-a參數(shù))
[注]  ”ls -l”命令顯示格式如下:
        drwxrwxr-x   2 smith    group         48 Jan 05  1998 john
        -rwxr-xr--   1 wjm      newservice   321 Oct 17 09:33 file2
上面每行中:
    第一列:
        第1個(gè)字符表示文件的類型(d表示目錄,-表示普通文件);
        第2-4字符表示文件屬主對此文件的訪問權(quán)限(如:“rwx”和“rwx”);
        第5-7字符表示用戶組對此文件的訪問權(quán)限(如:“rwx”和“r-x”);
        第8-10字符表示其他用戶對此文件的訪問權(quán)限(如:“r-x”和“r--”);
        其中,訪問權(quán)限用三個(gè)字符表示,順序是“rwx”,“r”表示可讀、“w”表示
            可寫、“x”表示可執(zhí)行。若某項(xiàng)禁止訪問則為“-”,如:“r-x”表示可讀、
            不可寫、可執(zhí)行;
    第二列:此文件的鏈接數(shù)(如:2和1);
    第三列:此文件的屬主名(如:smith和wjm);
    第四列:用戶組名(如:group和newservice);
    第五列:文件所占字節(jié)數(shù)(如:48和321);
    第六至八列:最后修改的日期和時(shí)間(如:“Jan 05  1998”和“Oct 17 09:33”);
    第九列:文件名(如:john和file2)。
五、mkdir、rmdir、cat、more、cp、mv命令
   這些命令和DOS的相應(yīng)命令功能和用法基本一致,它們和DOS命令的對應(yīng)關(guān)系如下:
        UNIX命令 DOS命令
        mkdir mkdir或md
        rmdir rmdir或rd
        cat  type
        more more
        cp copy
        mv move或ren
第四章 UNIX文件系統(tǒng)                常用工具和實(shí)用程序
4.1 vi編輯器的最基本用法
    vi編輯器是UNIX的強(qiáng)有力的文本文件編輯工具,利用它可以建立、修改文本文件。
     
    vi編輯器常用的兩種狀態(tài)方式
1) 文本輸入方式 用于文本的輸入
2) 命令方式 用于輸入控制命令
    vi編輯器的進(jìn)入
vi 文件名
自動(dòng)進(jìn)入命令方式。
    文本輸入方式的進(jìn)入
a 將在光標(biāo)所在位置之后插入文本(append)
A 將在光標(biāo)所在行末插入文本
i 將在光標(biāo)所在位置之前插入文本(insert)
I 將在光標(biāo)所在行的第一個(gè)非空字符前插入文本
o 將在光標(biāo)所在行的下一行開始插入文本(open)
O 將在光標(biāo)所在行的上一行開始插入文本
    光標(biāo)位置移動(dòng)
h 左移
j 下移
k 上移
l 右移
行號G 光標(biāo)移到某行(如1G表示光標(biāo)移到第一行)
G 光標(biāo)移到文件結(jié)尾
    文本輸入方式的退出
ESC  按ESC鍵進(jìn)入命令方式
    刪除更改操作
在命令方式下運(yùn)行。
x 刪除光標(biāo)所在字符
dd 刪除光標(biāo)所在行
    退出vi編輯器
    在命令方式下運(yùn)行。不管在什么狀態(tài),最好在運(yùn)行下面命令前,先按以下ESC鍵,以防出錯(cuò)。
:wq 存盤退出
:q 不存盤退出
:q! 不存盤強(qiáng)制退出
:w 只存盤不退出
4.2 利用find命令查找文件
    find命令會(huì)在指定目錄及其子目錄下查找符合條件的特定文件。此命令的最大用處是當(dāng)忘了文件的正確所在,而想找到該文件。
    命令格式
find  目錄名  條件
目錄名 ---  欲開始尋找的目錄所在。find會(huì)尋找此目錄及其子目錄?梢杂卸鄠(gè)目錄名稱,只要目錄與目錄之間用空格分開即可。
條件   ---  欲搜索文件的條件,可包含文件名稱、屬主、最后修改時(shí)間等等。
    條件列表說明
-name name 指定要被尋找的文件或目錄名稱,  可用通配符,如, -name ‘*.c’
-print 將符合條件的路徑打印出來
-size n 尋找占用n個(gè)block的文件
-type x 以文件類型作為尋找條件。文件類型x如下:  d --- 目錄(directory),    f --- 文件(file),  b --- 塊(block),         c -- 字符(character),  p --- 管道(pipe)
-user user 尋找屬于user所擁有的文件,  user可為用戶名或uid號
-group group 尋找用戶組為group的所有文件,  group可為組名稱或gid號
-links n 尋找鏈接數(shù)等于n的所有文件
-atim n 尋找n天之前曾被存取的文件
-mtime n 尋找n天之前曾被修改的文件
-exec command {}\; 用尋找到的文件作為執(zhí)行command的對象,  {}內(nèi)存欲執(zhí)行command時(shí)所需的參數(shù)
條件的邏輯運(yùn)算符:
邏輯運(yùn)算符 邏輯意義 舉例 說明
! 非 !-name “*.c” 所有不以.c為擴(kuò)展名的文件
-o 或 -size +10 -o -links 3 所有大于10block或鏈接數(shù)為3的文件
與 -size +10 -links 3 大于10block且鏈接數(shù)為3的文件
注:上表中的“+10”表示大于10,“-10”表示小于10。
    基本用法舉例
find /temp -name “abc*” -print 在/temp目錄下查找文件名以abc開始的文件
find . -name test -print 在當(dāng)前目錄下查找文件名為test的文件
4.3 grep命令基本用法
     grep在整個(gè)文本文件中尋找特定字符串,并將所有出現(xiàn)該字符串的行打印。
    命令格式
grep 字符串 文件名
舉例
grep abcd temp 在temp中查找abcd字符串
grep "This is a book" temp 在temp中查找”This is a book”字符串,由于字符串中含有空格,故要用引號括起來
4.4 利用cmp命令比較文件
cmp可比較兩個(gè)文件,這兩個(gè)文件可以是文本文件也可以是非文本文件。cmp命令會(huì)顯示兩個(gè)文件第一次數(shù)據(jù)不同的位置。若兩個(gè)文件內(nèi)容相同,則不顯示任何信息。
命令格式
cmp  [-ls]  文件名1  文件名2
    參數(shù)說明
-l 顯示每個(gè)不同之處不同字節(jié)的內(nèi)容
-s 只顯示cmp命令的返回值(相同為0,不相同為1)
    舉例
cmp temp1 temp2 比較temp1和temp2兩個(gè)文件的內(nèi)容
4.5 文件的備份和恢復(fù)實(shí)用程序
一、tar命令
    使用tar 命令,可將多個(gè)文件合并成一個(gè)文件庫(archival)的方式存放于磁帶或磁盤上。當(dāng)需要時(shí),可由文件庫獲取所需的文件。tar 的指令格式:
        $ tar  [function-option[modifier]]  [files]
tar 命令選項(xiàng)分為兩部分:功能選項(xiàng)和修改選項(xiàng)。功能選項(xiàng)用來設(shè)定tar的動(dòng)作(如讀取,寫入等),而修改選項(xiàng)則用來修改tar的動(dòng)作。tar命令選項(xiàng)前沒有“-”。
    功能選項(xiàng)(function-option):
        r  將所指的文件附加在文件庫后
        x  讀取文件庫內(nèi)的文件,如文件名為目錄,則連子目錄也會(huì)被讀取 (常用)
        c  建立一個(gè)新文件庫 (常用)
        g  將文件由文件庫的最前頭開始建立,而不是寫在最后一個(gè)文件后
    修改選項(xiàng)(modifier):
        v  啟動(dòng)顯示模式,tar 會(huì)顯示所處理的文件名 (常用)
        w  啟動(dòng)確認(rèn)模式,tar處理每個(gè)文件之前,要求用戶先加以確認(rèn)
        f   表示文件庫為file,省略此項(xiàng),以預(yù)設(shè)的磁帶或磁盤為對象 (常用)
(一)利用tar 命令備份
[例1]  
        $ tar  cv  work
在當(dāng)前目錄下,對work 目錄中的所有文件及子目錄作備份,備份到缺省設(shè)備,且在備份時(shí)顯示文件信息。
[例2]
        $ tar  cvf  /dev/rfd0135ds18  work  
f 選項(xiàng)表示不使用缺省設(shè)備,而使用提供的設(shè)備。
注:在不同的UNIX 系統(tǒng)中,軟盤和磁帶設(shè)備的名稱不通用。請使用時(shí)注意查正。
(二)利用tar 命令復(fù)原:
[例3]
        $tar  xv   
x 表示將缺省設(shè)備中的文件復(fù)原到硬盤,v 表示復(fù)原時(shí)顯示文件提示。
[例4]
        $tar  xv  /work/aaro1d  /work/all.bak  /work/state.wp
復(fù)原更具有選擇性,這里列出三個(gè)文件。注意,必須輸入備份文檔的全名。
[例5]
        $tar  xvf  /dev/rfd0135ds18
從給定的設(shè)備中復(fù)原文件。
二、cpio命令
    利用cpio 可將文件或目錄從文件庫獲取出來或?qū)?shù)據(jù)拷貝到文件庫。cpio 的指令格式:
        cpio –i[bcdmrtuv] [patterns]
        cpio –o [abcv]
        cpio –p [adlmuv][directory]
說明:cpio 共有三種基本模式,-o即copy-out 模式,將一組文件copy到一個(gè)文件庫,-i 即copy-in 模式,讀取文件庫,并將其展開在當(dāng)前目錄。-p 能從某個(gè)目錄讀取所有文件(包括子目錄到另一個(gè)目錄),且不以archive(歸檔)的方式存放。
    cpio 常配合shell使用。-o常用標(biāo)準(zhǔn)輸入設(shè)備讀取要copy 的文件名稱,并將copy成的archive file 通過標(biāo)準(zhǔn)輸出設(shè)備輸出。一般利用輸入/輸出重定向或管道的原理,達(dá)到真正復(fù)制的功能。
(一)利用cpio備份:
[例1]
        $ find work –print | cpio –ocdv >; /dev/rfd0135ds18
將work目錄下的文件備份到軟盤上。-o表示輸出模式,-c生成一個(gè)帶有頭信息的文件。 -d表示按需要生成目錄,-v表示命令執(zhí)行時(shí)不斷顯示信息。用“>;”把結(jié)果定向到軟盤。
[例2]
        $ ls |cpio –o >;/usr/linfs/old1
將當(dāng)前目錄下的所有文件復(fù)制成old1 archive file
[例3]
        $ ls *.c | cpio –o>;oldc
復(fù)制工作目錄中的所有的c程序.
[例4]
        $ ls| cpio –p /usr/linfs/tempdir
復(fù)制當(dāng)前工作目錄下的文件到/usr/linfs/tempdir 目錄,不生成archive  file
(二)利用cpio 復(fù)原:
[例5]
        $ cpio –icdv < /dev/rfd0135ds18
將軟盤中的文件復(fù)原。-i告訴cpio把文件作為它的輸入,-d按需要生成目錄,-v顯示執(zhí)行時(shí)的所有信息,-c具有頭文件格式。
[例6]
        $ cpio –icdv "*stat.wp" < /dev/rfd0135ds18
僅復(fù)原*stat.wp的文件
[例7]
        $ cpio –i </usr/linfs/old1 *.f
僅復(fù)原*.f 文件
4.6 文件壓縮和解壓程序
一、compress 壓縮命令
compress命令可將文件壓縮以減少存儲(chǔ)空間。壓縮后的文件以“.Z”結(jié)尾。展開命令為uncompress。壓縮命令格式:
        compress  filename   
展開命令格式為:
        uncompress compressed-filename
[例1] 對file 文件進(jìn)行壓縮和解壓縮
        compress file
則壓縮后的文件名為file.Z,解壓命令為:
        uncompress file.Z
二、pack 壓縮文件
pack 壓縮文件對應(yīng)的解壓縮文件unpack。壓縮后文件的名稱為“.z”其壓縮后的空間因文件類型而定。命令格式:
        pack  name
        unpack  name
注:pack對太小的文件不壓縮,若要強(qiáng)制壓縮,用-f選項(xiàng):
        pack  -f name
三、gzip 壓縮文件
gzip 壓縮文件對應(yīng)的解壓縮文件為gunzip。壓縮后的文件名稱為“.gz”。命令格式:
        gzip  filename
        gunzip  filenam

本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/9492/showart_112713.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP