




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1,背 景 資 料,本課程在Motorola GSM網(wǎng)絡(luò)的OMC實驗室完成,具有UNIX實際應(yīng)用的操作環(huán)境 OMC應(yīng)用程序運行在SUN公司的UNIX操作系統(tǒng)Solaris 2.5.1,2,課程安排,UNIX概述 文件系統(tǒng)及管理 基本命令 文本編輯器 進程管理 設(shè)備管理 NIS基本概念 網(wǎng)絡(luò)概念及通信命令 Shell基本概念及編程,3,第一章 概述,UNIX基本功能 UNIX歷史 典型的UNIX版本 UNIX系統(tǒng)組成 硬件設(shè)備 UNIX窗口系統(tǒng),4,UNIX操作系統(tǒng)的功能,Provides an interface:完成硬件設(shè)備和應(yīng)用程序的接口功能 Hardware os Solaris 2.5
2、.1 Application Software Controls resources:控制資源 UNIX操作系統(tǒng)負責(zé)控制、管理和分配CPU、Memory等硬件資源,5,UNIX操作系統(tǒng)的功能,Maintains efficiency:維護運行效率 UNIX有效的控制計算機的所有資源(硬件資源和軟件資源),提高系統(tǒng)的運行效率 Prioritises:判別優(yōu)先權(quán) 當(dāng)系統(tǒng)運行沖突時,UNIX可根據(jù)各任務(wù)的優(yōu)先級別,合理協(xié)調(diào)各項任務(wù) Communicates:通信功能 UNIX為網(wǎng)絡(luò)操作系統(tǒng),可提供網(wǎng)絡(luò)中各終端的聯(lián)系,6,UNIX操作系統(tǒng)的功能,Multi-user:多用戶 系統(tǒng)識別的合法用戶可以使用
3、計算機的資源 UNIX允許多個用戶在同一時間使用計算機的同一資源 Multi-tasking:多任務(wù) UNIX允許系統(tǒng)同一時間運行多個任務(wù) UNIX控制CPU分時支持不同的應(yīng)用進程 Distributed processing:分布式應(yīng)用進程 支持網(wǎng)絡(luò)資源的使用,7,UNIX操作系統(tǒng)的功能,Portability:可移植性 在一臺設(shè)備上開發(fā)的程序可在不同的計算機硬件基礎(chǔ)上使用,8,UNIX歷史,MULTICs UNIX(kernel) Berkeley AT C Shell 的提示符下鍵入sh,并回車 $ - ; B Shell 的提示符 $exit ; 鍵入exit, 退回C Shell ;
4、C Shell的提示符 B Shell C Shell $csh ; B Shell 的提示符下鍵入csh,并回車 - ; C Shell 的提示符,16,UNIX系統(tǒng)組成Utilities/Tools,Utilities/Tools 系統(tǒng)提供的程序或工具,用來完成一些特定的工作 創(chuàng)建文本文件 格式化 登錄系統(tǒng) 通信聯(lián)系 編制程序 拷貝、移動、查找、排序,17,UNIX系統(tǒng)組成Utilities/Tools,常用工具 Pipe管道符 改變命令執(zhí)行過程中的標(biāo)準(zhǔn)輸入 (標(biāo)準(zhǔn)輸入:鍵盤) 改變命令執(zhí)行過程中的標(biāo)準(zhǔn)輸出 (標(biāo)準(zhǔn)輸出:顯示器) vi文本編輯器 login登錄系統(tǒng) pr打印和格式化文件 c
5、cC語言編譯程序 sort排序/合并文件 cp拷貝命令 mv移動命令 find查找命令,18,UNIX系統(tǒng)組成文件系統(tǒng),文件系統(tǒng) 功能 通過對文件的管理,組織系統(tǒng)硬件和軟件資源 文件類型 文本文件 Prog.c:未被編譯的C語言文件 Backup:Shell腳本程序,19,UNIX系統(tǒng)組成文件系統(tǒng),二進制文件 a.out:經(jīng)過編譯的C語言程序 特殊文件 ABC.Z:壓縮文件,20,典型UNIX硬件設(shè)備,21,典型UNIX硬件設(shè)備,以太網(wǎng) (Ethernet) 采用總線拓撲結(jié)構(gòu) 遵循電氣和電子工程師協(xié)會IEEE的IEEE802.3標(biāo)準(zhǔn) 采取CSMA/CD (帶有沖突檢測的載波偵聽多路存?。┓椒z
6、測沖突 若媒體忙,站點等待 若媒體空閑,站點就把幀發(fā)送出去,并繼續(xù)偵聽媒體 如果檢測到一個沖突,站點立即停止傳輸,并發(fā)送一個簡短的干擾信號 在沖突發(fā)生以后,站點等待一段隨機時間后嘗試重傳,22,典型UNIX硬件設(shè)備,CSMA/CD幀結(jié)構(gòu) Preamble:報頭 Recipient Address:接收端地址 Sender Address:發(fā)送端地址 Type:發(fā)送數(shù)據(jù)類型 Data:發(fā)送數(shù)據(jù) CRC:循環(huán)冗余校驗,23,典型UNIX硬件設(shè)備,SUN小型機 E3000 /E3500 /E4000 E3000配置 4 or 7 2GB hard drives 256 or 512 MB memor
7、y 2 external disk ports containin 4 or 7 hard drives HIS extender box DAT drive CDROM drive SCSI interface cards RS232 port Wyse terminal 2 CPU modules power cooling modules,24,典型UNIX硬件設(shè)備,SUN工作站 SPARC 5/SPARC 10 ULTRA 1/ULTRA 5/ULTRA 10 SPARC 5配置 Microprocessor SPARC based 32 bit 40 MHz System memor
8、y 64 Mb Colour Monitor 20 inch Keyboard and mouse with pad Speaker and microphone Disk Storage 2 GB Disk Storage of 6 GB (mirrored) on the MIB CDROM Drive 644 Mb-external SCSI,25,典型UNIX硬件設(shè)備,Floppy Disk Drive 3.5 inch Ethernet Interface- standard 10BaseT Serial Ports-RS232C (2 off) Parallel Port Cent
9、ronics DAT Drive,26,典型UNIX硬件設(shè)備,27,窗口系統(tǒng),X資源窗口形式、鼠標(biāo)形狀等資源 CDE(Common Desktop Environment)公共桌面環(huán)境系統(tǒng),統(tǒng)一的窗口標(biāo)準(zhǔn)(用戶可定義的) motif一種窗口顯示風(fēng)格,28,登錄系統(tǒng),用戶帳號的建立 登錄CDE:username password 成功登錄之后: 系統(tǒng)顯示信息:上一次該用戶登錄的時間、 有關(guān)系統(tǒng)信息、是否有mail的消息、 顯示命令提示符; 用戶的權(quán)限:超級用戶、一般用戶;,29,查看登錄用戶,who 功能:顯示當(dāng)前登錄用戶的名稱,以及各用戶登錄的設(shè)備號、登錄時間等信息 Options: -b b
10、oot 顯示系統(tǒng)上一次啟動的日期和時間 -l login 列出等待某個用戶登錄的線路 -m 同am I 顯示給出命令的用戶的有關(guān)信息,30,查看登錄用戶,finger finger options user-list 功能:顯示用戶的登錄名、用戶全名、設(shè)備號、登錄時間等信息 Options -l long 顯示某用戶的詳細信息 -s short 顯示某用戶的簡短報告 若不指定user-list,finger為每一個登錄在本機的用戶產(chǎn)生一個簡短報告 若指定user-list,finger為指定用戶產(chǎn)生一個詳細報告,31,finger Example: #finger Login Name TTY
11、 Idle When Where root super-user pts/1 I Thu 10:10 200.30.9.1,32,finger Example: # finger rootomcsys1 omcsys1 Login Name TTY Idle When Where root Super-User pts/1 14 Thu 10:10 200.30.9.1 # finger -l omcadminomcsys1 Login name: omcadmin Directory: /home/omcadmin Shell: /bin/csh On since Sep 14 11:10:
12、14 on pts/1 from 200.30.9.1 10 minutes 21 seconds Idle Time No unread mail No Plan.,33,Id 顯示當(dāng)前用戶UID、GID #id 110(omcadmin) 110(omc),34,終端輸入輸出選項設(shè)置,#stty -a :顯示當(dāng)前所有輸入輸出終端的參數(shù)設(shè)置 #stty erase H 設(shè)置backspace為退格鍵 #stty erase ? 設(shè)置delete為退格鍵,35,退出系統(tǒng),exit logout set ignoreeof : 取消Ctrl+d 的logout功能,36,第二章 文件系統(tǒng)及管理,
13、硬盤管理 Solaris文件系統(tǒng) 設(shè)置NFS系統(tǒng),37,硬盤管理,硬盤類型 硬盤結(jié)構(gòu) 硬盤分區(qū),38,硬盤類型,SCSI 每條SCSI總線上可有8/16個SCSI設(shè)備 I/O操作由SCSI 適配器完成,不需CPU參與,提供系統(tǒng)效率 IDE硬盤 價格便宜,配置簡單 擴展性差,I/O必須由CPU參與,I/O速度慢 最大容量540MB,每個鏈上可有2個設(shè)備 EIDE硬盤 最大容量540MB,每個鏈上可有2個設(shè)備,39,硬盤結(jié)構(gòu),40,硬盤結(jié)構(gòu),硬盤由若干磁盤盤片組成 每一盤片上下兩面由若干磁道組成 若干盤片旋轉(zhuǎn),由同半徑的磁道形成柱面 每一盤片上下兩面各有一個磁頭,兩個磁頭受一個控制柄的控制,一起移
14、動,41,硬盤容量,Sector:最小單位 1 sector=512 bytes Tracks:由sector組成 Cylinders:由track組成 硬盤容量 =512bytes * n sectors * n platters * n cylinders,42,硬盤容量,dmesg 命令查看系統(tǒng)硬件配置 # dmesg | more sd3 at esp0:traget 3 lun 0 sd3 /iommu0,10000000/sbus0,10001000/espdma5, 8400000/esp5,8800000/sd3,0,43,硬盤分區(qū)功能,功能 便于數(shù)據(jù)組織和管理 安全性高,便于
15、數(shù)據(jù)恢復(fù) SCSI硬盤分區(qū)規(guī)則 每塊SCSI硬盤可以最多分為8個分區(qū) partition 0partition 7 其中分區(qū)2(partition 2)代表整塊SCSI硬盤,44,硬盤分區(qū)分區(qū)表,45,硬盤分區(qū)分區(qū)表,分區(qū)表VTOC(volume table of contents) 占據(jù)0磁道的第一個sector的512個字節(jié) 記錄了整塊硬盤的分區(qū)情況 分區(qū)記錄 分區(qū)名 分區(qū)標(biāo)志 分區(qū)標(biāo)簽,46,硬盤分區(qū)分區(qū)表,查看分區(qū)表命令 # prtvtoc /dev/dsk/c0t0d0s2 * /dev/rdsk/c0t0d0s2 partition map * Dimensions: * 512
16、bytes/sector * 80 sectors/track * 9 tracks/cylinder * 720 sectors/cylinder * 2500 cylinders * 1151 accessible cylinders * Flags: * 1:unmountable * 10:read_only * First Sector Last *Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 41040 41039 / 1 3 01 41040 65520 106559 2 5 00 0 82872
17、0 828719 ,47,硬盤分區(qū)邏輯硬盤設(shè)備名,分區(qū)名 cntmd0sk,48,硬盤分區(qū)物理硬盤設(shè)備名,/devices 存放設(shè)備文件 為/dev下邏輯設(shè)備的指針文件,49,硬盤分區(qū)分區(qū)和文件系統(tǒng),Partition 2,disk,根文件系統(tǒng),Partition 0 root,交換分區(qū),Usr文件系統(tǒng),var文件系統(tǒng),tmp文件系統(tǒng),home文件系統(tǒng),gen文件系統(tǒng),Partition 1 swap,Partition 3 usr,Partition 4 var,Partition 5 tmp,Partition 6 home,Partition 7 gen,50,Solaris 文件系統(tǒng),
18、文件系統(tǒng)概念 從用戶角度:文件系統(tǒng)是被用來存儲、組織信息的文件和目錄的集合 從操作系統(tǒng)角度:文件系統(tǒng)是已經(jīng)被格式化成數(shù)據(jù)塊,包括一個已定義了文件和目錄的結(jié)構(gòu)平臺的分區(qū),51,Solaris 文件系統(tǒng),基于網(wǎng)絡(luò)的文件系統(tǒng) NFS 基于內(nèi)存的文件系統(tǒng) Proc 文件系統(tǒng) 在內(nèi)存中存放進程信息的虛擬文件系統(tǒng) Swap文件系統(tǒng) 交換分區(qū) 用于硬盤與內(nèi)存的數(shù)據(jù)交換 一般為內(nèi)存大小的2倍,52,Solaris 文件系統(tǒng),Tmp文件系統(tǒng) 存放臨時文件 Fd文件系統(tǒng) 用于文件描述的文件系統(tǒng),53,Solaris 文件系統(tǒng),基于硬盤的文件系統(tǒng)類型 ufs Solaris默認的文件系統(tǒng) hsfs 用于CD-ROM
19、的只讀文件系統(tǒng) pcfs Pc機支持的可讀可寫的文件系統(tǒng),54,Solaris 文件系統(tǒng),基于硬盤的文件系統(tǒng)類型以O(shè)MC文件系統(tǒng)為例,55,Solaris 文件系統(tǒng)結(jié)構(gòu),56,ROOT文件系統(tǒng)結(jié)構(gòu),Boot Block 只有root 文件系統(tǒng)有Boot Block 存放啟機程序 Super Block 存放關(guān)于文件系統(tǒng)的狀態(tài)信息 若Super Block壞,則整個文件系統(tǒng)將無法正確訪問 文件系統(tǒng)的大小 inode數(shù)目 空閑空間在磁盤上的分布 柱面組的個數(shù) 塊的大小和數(shù)目 超級塊、柱面組、inode以及數(shù)據(jù)塊在磁盤上的分布 所有空閑數(shù)據(jù)塊的數(shù)目 所有空閑inode數(shù)目,57,ROOT文件系統(tǒng)結(jié)構(gòu)
20、,I-LIST 存放索引序列 每一條索引項包括: Node 文件權(quán)限及類型 Link count 包含本inode項的文件個數(shù) Userid 本文件所有者的用戶ID Groupid 本文件所有者的組ID Size 文件大小 Access 上次文件被訪問的時間 Mod time 上次文件被修改的時間 Inode time 上次inode被修改的時間 Block list 包含文件的第一段的磁盤塊號的序列 Data Block 存放真正的數(shù)據(jù)塊 8192bytes/data block,58,加載文件系統(tǒng),在新添加的硬盤 上創(chuàng)建文件系統(tǒng),59,加載文件系統(tǒng),UNIX文件系統(tǒng)只有和UNIX的文件目錄
21、結(jié)構(gòu)樹加載后,才可以使用 UNIX文件目錄樹建立在root文件系統(tǒng) 加載命令 加載命令 mount mount F ufs device_to_mount mount_point -F ufs:加載的文件系統(tǒng)類型 device_to_mount:文件系統(tǒng)存在的硬盤分區(qū)位置 mount_point:加載點(root文件系統(tǒng)的目錄樹上存在的目錄名),60,加載文件系統(tǒng),例: mount F ufs /dev/dsk/c0t3d0s7 /gen 說明:將c0t3d0s7分區(qū)與/gen目錄掛接 卸載命令 umount umount mount_point mount_point:掛接點 例 : umo
22、unt /gen 說明:此時訪問/gen命令,將不能得到c0t3d0s7分區(qū)的數(shù)據(jù),61,加載文件系統(tǒng),/etc/vfstab文件 該文件定義了常用文件系統(tǒng)的加載信息 系統(tǒng)啟動時,自動讀取該文件,并自動執(zhí)行命令,完成加載命令 #more /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options /dev/dsk/c0t3d0s0 / ufs 1 yes - ,62,加載文件系統(tǒng),# umountall # mountall,63,網(wǎng)絡(luò)文件系統(tǒng)NFS
23、,64,網(wǎng)絡(luò)文件系統(tǒng)NFS,NFS_server 在/etc/dfs/dfstab文件中定義自動加載和共享的文件系統(tǒng) 使用share命令 # share F nfs /aaa # share F nfs o rw=omcmmi1,root=omcmmi1 /aaa NFS_client 在/etc/vfstab文件中定義自動加載的文件系統(tǒng) 使用mount 命令,與 server端共享的文件系統(tǒng)加載 # mount F nfs nfsservername:/aaa /bbb,65,網(wǎng)絡(luò)文件系統(tǒng)NFS,可以share文件/目錄 在nfs client上可以定義多個mount point和share
24、目錄/文件掛接 #unshareall #shareall,66,文件系統(tǒng)的維護,df 顯示正常安裝的文件系統(tǒng)的使用情況 #df -k 以kbytes顯示 filesystem kbytes used avail capacity Mounted on /dev/dsk/c0t0d0s0 1487790 45407 1382872 4% / /dev/dsk/c0t0d0s1 1984230 670794 1253910 35% /usr /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd /dev/dsk/c0t0d0s3 1984230 8546 191615
25、8 1% /var /dev/dsk/c0t0d0s5 2396734 9238 2339562 1% /gen /dev/dsk/c0t0d0s4 769710 323 715508 1% /tmp,67,文件系統(tǒng)的維護,du 顯示目錄和文件以占用的硬盤塊數(shù),如沒有選擇項或參數(shù),du列出當(dāng)前目錄中,文件和目錄用的硬盤塊數(shù)和。如果提供目錄名,du列出該目錄下,所有子目錄占用的塊數(shù)及總和 Options: -a 同時顯示目錄和文件的磁盤使用情況 -s 只顯示磁盤的總體使用情況,68,#cd /gen # du ./file1 ./file2 ./dir1 70 ./dir2,69,文件系統(tǒng)的維護
26、,quot 顯示某個用戶使用了多少硬盤空間,數(shù)據(jù)單位為數(shù)據(jù)快 Options -a 報告范圍為所有已安裝的文件系統(tǒng) -f 顯示某用戶的使用空間數(shù)和文件數(shù) # quot -f /gen /dev/dsk/c0t0d0s7: 10 root 6 omadmin 30 3 user1,70,文件系統(tǒng)的修復(fù),fsck 在單用戶下使用,或?qū)σ研遁d的文件系統(tǒng)使用 系統(tǒng)啟動時,自動做file system check fsck procedure: 檢查塊和大小 檢查inode表,尋找無效的inode項 Fsck b :執(zhí)行fsck,找出另外一個可用的超級塊 檢查路徑 清除錯誤inode所對應(yīng)的路徑項 檢查
27、具有無效inode指針或指向錯誤inode的指針的目錄,71,檢查鏈接 檢查無法索引到的目錄 需要時會創(chuàng)建或擴展lost+found目錄,將無法索引到的目錄放到lost+found目錄 檢查引用數(shù) 利用第2、3步得到的信息檢查沒有被引用的文件以及具有錯誤鏈接數(shù)的文件、目錄和特殊文件 檢查柱面組 檢查空閑塊和未用的inode,必要時會自動修改空閑表,72,第三章 基本命令,目錄操作命令 文件操作命令 文件權(quán)限概念及命令 文件比較命令 排序命令,73,文件類型,正規(guī)文件 程序源代碼文件、郵件、信件、可執(zhí)行程序 系統(tǒng)分配inode 目錄文件 包含目錄中文件信息的特殊文件 至少包含兩個文件:. .,7
28、4,文件類型,字符和塊設(shè)備文件 字符設(shè)備文件與外設(shè)進行無緩沖的I/O操作,每次只傳送一個字符 塊設(shè)備文件與外設(shè)進行定長包傳輸文件,采用緩沖和cache 機制,每次傳送一塊數(shù)據(jù) 軟盤/硬盤 字符/塊設(shè)備 磁帶字符設(shè)備 終端字符設(shè)備 特殊設(shè)備文件:stdin stdout stderr /dev/null 若將輸出重定向到/dev/null,將不會產(chǎn)生輸出,只顯示操作中的錯誤信息,75,文件類型,有名管道 用于進程間通信 發(fā)送進程寫入有名管道,接收數(shù)據(jù)進程從該管道讀出數(shù)據(jù) 臨時文件,只在進程通信期間存在 數(shù)據(jù)采用先進先出的方法 套接字(socket) 用于兩臺計算機間通訊的應(yīng)用程序接口,完成網(wǎng)絡(luò)的
29、I/O操作 符號鏈接和硬鏈接,76,幫助命令,manhelp man command 此命令的詳細列表 which查找指定命令的路徑 which command,77,目錄操作命令,pwd 顯示當(dāng)前所在目錄 pwd /home/admin cd 改變目錄 cd user ;從當(dāng)前目錄到user子目錄 cd ./user ;退到上一級目錄的子目錄user目錄 cd /home/user ;使用絕對路徑,到/home/user子目錄 cd ;回到用戶家目錄,78,目錄操作命令,mkdir新建子目錄 mkdir newd ;在當(dāng)前目錄下建立newd子目錄 mkdir /home/user/newd
30、;在/home/user目錄下建 立newd子目錄 rmdir刪除子目錄 rmdir newd ;刪除當(dāng)前目錄下的newd子目錄 注:被刪除的子目錄必須為空,79,目錄操作命令,ls列目錄 ls ail /home/user -a 顯示隱含文件 -i 顯示inode節(jié)點號 -l 以長格式形式顯示信息,80,目錄操作命令,total 27 no of blocks occupied by directory in kbytes drwxr-xr-x 3 omcadmin omc 512 Sep 29 17.44 。 drwxrwxr-x 10 omcadmin omc 512 Sep 29 17
31、.44 。 -rwxrw-r- 1 omcadmin omc 219 Sep 28 15.00 .cshrc -rwxr-xr-x 1 omcadmin omc 1024 Sep 28 15.30 .login,81,文件類型 d 目錄 b block文件 c 字符文件 l 鏈接文件 p pipe文件 - 正規(guī)文件 s socket文件,82,文件操作命令顯示文本文件內(nèi)容,cat顯示文本文件內(nèi)容 cat /etc/passwd ;顯示/etc/passwd文件 cat file1 file2 cat newfile * more分屏顯示文本文件內(nèi)容 more /etc/passwd ;分屏顯示
32、/etc/passwd文件 more -10 /etc/passwd 注:按“空格”鍵,翻頁 按“回車”鍵,滾動一行 按“Q”鍵,退出,83,文件操作命令顯示文本文件內(nèi)容,head從頁首顯示文件 head -10 /etc/passwd ;顯示文件的前10行 head -5 file1 file2 ;顯示file1 file2的前5行 head +5 file3 tail從頁尾顯示文件 tail -10 /etc/passwd ;顯示文件的后10行 tail +10 /etc/passwd,84,文件操作命令顯示文本文件內(nèi)容,wc計算文件的字符數(shù)、字?jǐn)?shù)和行數(shù) Options -l 只計算文件的
33、行數(shù) -w 只計算文件的字?jǐn)?shù) -c 只計算文件的字符數(shù) # wc file 30(行) 37(字) 300 (字符) file,85,文件操作命令顯示文本文件內(nèi)容,od以特殊格式顯示文件的內(nèi)容 Options -b 以八進制顯示文件 -C 以ASCII字符顯示文件的內(nèi)容,86,文件操作命令,cp拷貝命令 cp 源文件 目標(biāo)文件 cp /etc/passwd /etc/passwd.bk cp -i table1 table2 ; 拷貝時提示是否覆蓋已存在的文件 cp -r abc ./home/user ;連同abc目錄下的子目錄一同拷貝 cp -r FORMS /home/omcadmin/
34、forms.bak cp -r FORMS/* / home/omcadmin/forms.bak,87,文件操作命令,mv移動命令 mv file1 file2 mv file3 /home/user mv file1 file2 file3 /home/user,88,文件操作命令,rm刪除命令 rm /home/user/file1 ;刪除file1 rm -i /home/user/file2 ;刪除時提示用戶確認 rm -r /home/user ;刪除/home/user目錄的所有 文件及子文件,89,文件操作命令,touch創(chuàng)建文件 若文件名不存在,則為創(chuàng)建文件 若文件已存在,則
35、為修改指定文件的最后修改時間 Options -a 只更新訪問時間 -m 只更新修改時間 -t timeCCYYMMDDhhmm.SS touch -at 01230147 file1,90,文件操作命令鏈接,硬件鏈接 硬件鏈接的文件具有相同的inode,說明指向同一數(shù)據(jù)塊 不可以跨文件系統(tǒng)存在 只有文件可以創(chuàng)建硬件鏈接 符號鏈接(又稱軟件鏈接) 符號鏈接文件指向源文件的文件名 符號鏈接的文件具有不同的inode 可以跨文件系統(tǒng)存在 文件、目錄都可以創(chuàng)建符號鏈接,91,文件操作命令鏈接,硬件鏈接命令 ln a1 a2 符號鏈接命令 ln -s a1 a3,92,文件操作命令鏈接比較,93,文件
36、操作命令查找文件,find查找命令 find /home/user -name file1 -print 查找/home/user目錄下名字為file1的文件,并顯示 find . -mtime -7 -print 查找當(dāng)前目錄下7天之內(nèi)修改過的文件,并顯示 find / -size 0 -print 查找根目錄下的空文件,并顯示 find / -size 0 -ok rm ; (同-exec command,執(zhí)行 時不確認) 查找根目錄下的空文件,并確認(-OK)刪除,94,文件操作命令查找文件,find查找命令 find . -links 2 -print 查找當(dāng)前目錄下硬件鏈接數(shù)為2 的
37、文件,并顯示 find . -type d -name newd -print 查找當(dāng)前目錄下名為newd的目錄,并顯示 find . -type l -print 查找當(dāng)前目錄下存在符號鏈接的文件,并顯示 find . -name file* -print 查找匹配文件,95,文件操作命令查找文件,find查找命令 find . -perm 644 按權(quán)限查找 find . -name file* -a -size 10 -a and find . -name file* -o -size 20 -o or,96,文件操作命令查看文件類型,ls -F file file filename,9
38、7,重定向,系統(tǒng)標(biāo)準(zhǔn)輸入:鍵盤 系統(tǒng)標(biāo)準(zhǔn)輸出:顯示器 錯誤信息標(biāo)準(zhǔn)代號:2 輸出重定向 cal 5 2001 may,98,重定向, 追加輸出重定向 cat 6 2001 may cat file1file2 2errfile,99,Echo命令,Meta字符 ? 代表一個字符 * 代表多個或0個字符 代表取中括號中的任意一個字符 ! 代表取除了中括號中字符的任意一個字符 去掉特殊字符的含義,100,Echo命令,echo Take these arguments to screen Take these arguments to screen echo ? ;顯示當(dāng)前目錄下文件名只有一個字符
39、的文件 echo * ;顯示當(dāng)前目錄下所有文件 echo * ;顯示* *,101,篩選命令grep,在一個或多個文件中查找指定的模式 Options -i 忽略大小寫 -n 輸出時每行前加行號 -v 尋找與模式不匹配的行 -w 把模式作為一個字來查找 -b 在找到的每一行前加上塊號 -c 顯示匹配命令中的行的個數(shù)但不顯示行的內(nèi)容 -h 在查找多個文件時,不顯示文件名 -l 只顯示包括指定模式的文件 -s 顯示出錯信息,102,grep “Hello” file2 ls ail /home/omcadmin | grep omc grep i hello file2,103,篩選命令正則表達式
40、,. 匹配任意一個字符 * 表示*前的字符出現(xiàn)任意多次 行首 $ 行尾 匹配中的字符 取消特殊字符的含義,104,篩選命令egrep,可按正則表達式設(shè)置模式 egrep “(a|b)” file,105,文件權(quán)限,文件權(quán)限類型,106,文件權(quán)限,查看文件權(quán)限 ls -ail /home/user total 27 no of blocks occupied by directory in kbytes drwxr-xr-x 3 omcadmin omc 512 Sep 29 17.44 。 drwxrwxr-x 10 omcadmin omc 512 Sep 29 17.44 。 -rwxrw
41、-r- 1 omcadmin omc 219 Sep 28 15.00 .cshrc -rwxr-xr-x 1 omcadmin omc 1024 Sep 28 15.30 .login,107,文件權(quán)限,chmod修改權(quán)限命令 用數(shù)字符號表示權(quán)限 權(quán)限表示,108,文件權(quán)限,舉例: chmod 755 file1 chmod 777 file2,109,文件權(quán)限,用符號表示權(quán)限 權(quán)限表示,110,文件權(quán)限,舉例: chmod a=rwx file1 chmod u-wx,go-x file2 chmod o= file3 chmod =r file4,111,權(quán)限屏蔽,umask權(quán)限屏蔽命令
42、 作用:使用umask,可以在文件或目錄建立時屏蔽初始權(quán)限 文件、目錄初始權(quán)限 File : 666 Directory : 777 Umask命令 umask ;顯示當(dāng)前umask值 000 umask 022 ;設(shè)置umask值為022,112,權(quán)限屏蔽,Umask命令圖示 umask 000 umask 022,113,修改權(quán)限,chown改變文件所有者 Options -f force 不顯示錯誤信息 -h 改變符號鏈接的所有者 -R recusive當(dāng)用戶在file-list中包括一個目錄時,對所有在此目錄下的所遇到的文件設(shè)置所有權(quán),114,修改權(quán)限,chgrp改變文件所有組,115
43、,文件比較命令,diff比較命令 Diff用于ascII文件的比較 Diff結(jié)果可以顯示兩個文件中不同的行,并指出兩個文件如何修改便可以相同 例: User%cat text.file1 The cat sat on the mat User%cat text.file2 The kat sat on the mat User%diff text.file1 text.file2 1c1 the kat sat on the mat User%,116,文件比較命令,cmp比較命令 Cmp命令用于檢查兩個文件是否完全相同 Cmp命令可以顯示出兩個文件第一處不同點 Cmp命令可以比較非ascII
44、文件 例: User%cat text.file1 The cat sat on the mat User%cat text.file2 The kat sat on the mat User%cmp text.file1 text.file2 text.file1 text.file2 differ:char 5,line 1 User%,117,文件比較命令,comm比較命令 Comm命令可以顯示出兩個有序文件的獨有行和共有行 User%cat comm1.txt Line1 Line2 Line3 Line4 User%cat comm2.txt Line3 Line4 Line5 Li
45、ne6 User%comm comm1.txt comm2.txt Line1 Line2 Line3 Line4 Line5 Line6,118,目錄比較命令,dircmp比較兩個目錄的內(nèi)容 Options -d 首先列出僅在一個目錄中存在的文件,然后列出在兩個目錄中都存在的文件以及是否相同,最后列出用diff命令比較兩個不同文件的輸出 -s 首先列出僅在一個目錄中存在的文件,然后列出同時存在于兩個目錄,但不相同的文件,119,排序命令,sort排序命令 User%catdata.file Northwest NW Joel Craig 23 Western WE Sharon kelly
46、5 Southern SO May Chin 43 Southeast SE Derek Johnson 9 Eastern EA Susan Beal 19 Northeast NE TJ Nichols 64 Southwest SW Chris Foster 2 North NO Val Shultz 97 Central CT Sheri Watson 4,120,Sort排序命令,User% sort data.file -r Option User% sort -r data.file Skip User% sort +3 data.file -n Option User% sor
47、t -n +4 data.file -o Option User% sort large_bd -o large_db,121,文本處理命令,cut從文本文件的每一行抽取數(shù)據(jù) options -c 從文件每一行切下字符列表 -f 從文件每一行切下域列表 -d 將原來每行中的分隔符換為指定字符 more file A1 a2 a3 B1 b2 b3 cut -f1 file cut -d “1” -f1 file cut -c2-5 file A1 A 1 a2 B1 B 2 b2,122,壓縮命令,compress 功能:壓縮文件,產(chǎn)生的文件后面加.Z,刪除原來的文件。壓縮和解壓縮后的文件大小
48、改變,但它的修改時間不變 options -d 讓compress執(zhí)行uncompress命令 -f 若壓縮后的文件已存在,強制覆蓋該文件 -v 顯示壓縮比 uncompress,123,壓縮命令,gzip 功能:壓縮/解壓縮文件,產(chǎn)生的文件后面加上/減去.gz,并刪除源文件 options -d 解壓縮 -f 強制覆蓋壓縮后的文件 -v 顯示壓縮比,124,系統(tǒng)狀態(tài)命令,date顯示/修改系統(tǒng)時間 date -u format,125,系統(tǒng)狀態(tài)命令,uname顯示系統(tǒng)軟件/硬件信息 Options -m 顯示機器的ID - r 顯示操作系統(tǒng)發(fā)行的版本號 -s 顯示系統(tǒng)名 -v 顯示系統(tǒng)的版本
49、號 -S name 改變系統(tǒng)名 -a 顯示以上全部信息,126,系統(tǒng)狀態(tài)命令,env顯示當(dāng)前環(huán)境變量的設(shè)置 Uptime 顯示當(dāng)前系統(tǒng)時間 系統(tǒng)已經(jīng)工作的時間 登錄用戶數(shù) 系統(tǒng)中作業(yè)數(shù)等,127,第四章 文本編輯器,Sed流編輯器 Vi文本編輯器,128,Sed流編輯器,Substitute(替換) sed 1,8s/HELLO/HAPPY/ hcomment sed 1,$s/hello/happy/ hcomment sed 1,$s/hello/happy/g hcomment,129,Sed 流編輯器,Delete(刪除) sed 1,4d testfile sed / *$/d te
50、stfile,130,Sed 流編輯器,Print(顯示) sed -n 1,4p testfile Write (寫操作) sed -n /hello/w newfile testfile,131,Sed 流編輯器,Read(讀) sed /hello/r newfile testfile Save (保存) sed /hello/r newfile testfile file.new Multiple(同時做多條sed命令) Sed -e /hello/d -e s/old/new/ testfile,132,Vi文本編輯器,vi編輯器模式 command命令行狀態(tài) 可以進行刪除、插入等編
51、輯操作 insert插入狀態(tài) 可以進行文本輸入 Last_line最后行模式 可以進行保存、退出和查找等操作,133,Vi編輯器模式,各種模式轉(zhuǎn)換,134,Vi編輯器,Command模式(表) h 向左移動光標(biāo) j 向下移動光標(biāo) k 向上移動光標(biāo) l 向右移動光標(biāo) x 刪除一個字母 dd 刪除一行 dw 刪除一個單詞 u 恢復(fù)上一個命令,135,Vi編輯器,Last line模式 :q! 強行退出vi :wq! 存盤并退出vi :1,$s/string1/string2/g 替換 Insert 模式 i 在當(dāng)前光標(biāo)處插入字符 a 在當(dāng)前光標(biāo)后插入字符 o 在當(dāng)前光標(biāo)的下一行插入字符,136,第
52、五章 進程管理,進程概念 顯示進程命令 Init進程 系統(tǒng)運行級別 系統(tǒng)啟動過程 終止進程命令,137,進程概念,一個任務(wù)產(chǎn)生若干進程process(在RAM)中運行完成 進程由kernel控制完成 系統(tǒng)運行產(chǎn)生的第一個進程為init進程 每個進程有唯一的PID,產(chǎn)成該進程的進程稱為該進程的父進程,138,顯示進程命令,ps顯示進程命令 ps -ef | grep + ;以完全列表顯示進程中含有“+” 號的所有除內(nèi)核進程以外的進程 UID PID PPID C sTIME TTY TIME COMMAND Omcadmin 7315 7314 0 12:27:09 ? 14:34 /usr/g
53、sm/current/bin/em_main +,139,Init進程,rc2,140,系統(tǒng)運行級別,who -r查看系統(tǒng)當(dāng)前運行級別 Run level 0 RAM中沒有任何進程運行 處于PROM狀態(tài) 可以關(guān)電源 Run level 1 單用戶級別,只有root用戶可以登錄 一般用于系統(tǒng)備份和恢復(fù) Run level 2 多用戶級別 只能使用本地文件系統(tǒng),141,系統(tǒng)運行級別,Run level 3 多用戶狀態(tài) 可以使用本地和網(wǎng)絡(luò)文件系統(tǒng) 系統(tǒng)默認運行級別 Run level 4 保留 Run level 5 軟件關(guān)電 Run level 6 轉(zhuǎn)換級別 當(dāng)前級別 run level 0 de
54、fault run level,142,系統(tǒng)運行級別的轉(zhuǎn)換,shutdown命令 #/usr/sbin/shutdown -in -gm -y,143,系統(tǒng)運行級別的轉(zhuǎn)換,Init # init run level no. # init 6 ;重啟 Reboot 重啟系統(tǒng) 鍵+A鍵強行退出到OK狀態(tài) !shutdown init 命令執(zhí)行時,系統(tǒng)自動作RAM和DISK的同步操作 reboot +A執(zhí)行,不執(zhí)行同步操作,慎用!,144,PROM Monitor,boot device-name options options a 交互式啟動 r 執(zhí)行重新配置啟動 s 進入單用戶,145,PROM
55、 Monitor,probe-scsi probe-ide 表示什么設(shè)備被連接到系統(tǒng)上 printenv setenv reset 確認此變化和重新引導(dǎo),146,系統(tǒng)啟動過程,147,系統(tǒng)啟動過程,148,/etc/inittab文件,149,/etc/inittab文件,定義系統(tǒng)的缺省運行級別 啟動、監(jiān)控進程 定義了系統(tǒng)進入一新的運行級別時要執(zhí)行的動作,150,/etc/inittab文件,文件格式 Identifier:run_level : action-keyword :process Identifier:用來唯一的標(biāo)識一項 Run-level:一個或多個init參數(shù),表示系統(tǒng)的運行
56、級別,空白表示包含所有的運行級別 action-keyword:定義了init執(zhí)行的行為 Initdefault:表示缺省的運行級別 Respawn:啟動進程,若進程死掉,重新啟動 Powerfail:當(dāng)init接受掉電信號后,啟動進程 Sysinit:在控制臺顯示登錄提示符之前,執(zhí)行該進程 Wait:啟動進程,并在執(zhí)行此進程等級的任一登記項之前等待它的結(jié)束 Process:守護進程、可執(zhí)行腳本或程序,151,/etc/rc3.d,#ls /etc/rc3.d S00start s01nfssever k00. K99. S*文件 表明系統(tǒng)運行到該級別時,需start哪些進程 K*文件 表明系
57、統(tǒng)運行到該級別時,需kill哪些進程,152,手工啟動進程,/etc/init.d目錄下存放的進程可手工啟動和關(guān)閉 啟動某進程 Process name start # cd /etc/init.d # ls Omc informix x.25 . # omc start 關(guān)閉某進程 Process name stop # omc stop,153,終止進程命令,kill進程終止命令 kill -9 ;強行終止某進程,154,改變進程優(yōu)先級,nice 只有 root用戶可以執(zhí)行 優(yōu)先級為-2020 負數(shù)優(yōu)先級最高 默認為10 #nice -n 16 ls -l,155,保留進程命令,nohup 當(dāng)用戶從當(dāng)前shell或系統(tǒng)中退出時,系統(tǒng)保留進程繼續(xù)在后臺運行 nohup command 備份/tmp目錄下 的所有文件到/dev/rmt/0 設(shè)備(磁帶機)上 tar tvf /dev/rmt/0 ;列出磁帶機上的tar文件列表 cd /tmp tar xvf /dev/rmt/0 ;將磁帶機的內(nèi)容恢復(fù)到/tmp目錄下,165,備份命令,ta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村兒童之家管理辦法
- 江蘇物資套餐管理辦法
- 商業(yè)教育與培訓(xùn)的創(chuàng)新項目實施
- 車輛維修救援應(yīng)急預(yù)案
- 教育科技發(fā)展對教育政策的挑戰(zhàn)與機遇
- 作物需水變化趨勢預(yù)測-洞察及研究
- 藥物濃度控制-洞察及研究
- 教育場所綠色清潔的實踐案例分享
- 技術(shù)引領(lǐng)的商業(yè)教育與職業(yè)培訓(xùn)趨勢
- 教育AR系統(tǒng)的安全性與穩(wěn)定性優(yōu)化-洞察闡釋
- 河北省2025年中考數(shù)學(xué)真題試卷(含答案)
- 福建福州金山中學(xué)2024~2025學(xué)年高一下冊期末考試數(shù)學(xué)試題含解析
- 2025年廣東省高考生物真題(解析版)
- 2024年哈爾濱市道里區(qū)執(zhí)法輔助人員招聘考試真題
- 學(xué)堂在線 研究生的壓力應(yīng)對與健康心理 期末考試答案
- 2025年7月自考13811績效管理試題及答案含解析
- 企業(yè)環(huán)境監(jiān)測管理制度
- 試藥員知情協(xié)議書
- 2025年嘉興市恒光電力建設(shè)有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 2025內(nèi)蒙古鄂爾多斯農(nóng)商行烏海各機構(gòu)員工社會招聘37人筆試歷年典型考題及考點剖析附帶答案詳解
- 雅思英文測試題及答案
評論
0/150
提交評論