北京电信教育培训管理中心.ppt_第1页
北京电信教育培训管理中心.ppt_第2页
北京电信教育培训管理中心.ppt_第3页
北京电信教育培训管理中心.ppt_第4页
北京电信教育培训管理中心.ppt_第5页
已阅读5页,还剩247页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,Solaris 2.5.1教程,北京电信教育培训管理中心 培训一部 韩小妹 TEL 63568070 2001年9月,2,背 景 资 料,本课程在Motorola GSM网络的OMC实验室完成,具有UNIX实际应用的操作环境 OMC应用程序运行在SUN公司的UNIX操作系统Solaris 2.5.1,3,课程安排,UNIX概述 文件系统及管理 基本命令 文本编辑器 进程管理 设备管理 NIS基本概念 网络概念及通信命令 Shell基本概念及编程,4,第一章 概述,UNIX基本功能 UNIX历史 典型的UNIX版本 UNIX系统组成 硬件设备 UNIX窗口系统,5,UNIX操作系统的功能,P

2、rovides an interface:完成硬件设备和应用程序的接口功能 Hardware os Solaris 2.5.1 Application Software Controls resources:控制资源 UNIX操作系统负责控制、管理和分配CPU、Memory等硬件资源,6,UNIX操作系统的功能,Maintains efficiency:维护运行效率 UNIX有效的控制计算机的所有资源(硬件资源和软件资源),提高系统的运行效率 Prioritises:判别优先权 当系统运行冲突时,UNIX可根据各任务的优先级别,合理协调各项任务 Communicates:通信功能 UNIX为网

3、络操作系统,可提供网络中各终端的联系,7,UNIX操作系统的功能,Multi-user:多用户 系统识别的合法用户可以使用计算机的资源 UNIX允许多个用户在同一时间使用计算机的同一资源 Multi-tasking:多任务 UNIX允许系统同一时间运行多个任务 UNIX控制CPU分时支持不同的应用进程 Distributed processing:分布式应用进程 支持网络资源的使用,8,UNIX操作系统的功能,Portability:可移植性 在一台设备上开发的程序可在不同的计算机硬件基础上使用,9,UNIX历史,MULTICs UNIX(kernel) Berkeley AT C Shell

4、 的提示符下键入sh,并回车 $ - ; B Shell 的提示符 $exit ; 键入exit, 退回C Shell ;C Shell的提示符 B Shell C Shell $csh ; B Shell 的提示符下键入csh,并回车 - ; C Shell 的提示符,17,UNIX系统组成Utilities/Tools,Utilities/Tools 系统提供的程序或工具,用来完成一些特定的工作 创建文本文件 格式化 登录系统 通信联系 编制程序 拷贝、移动、查找、排序,18,UNIX系统组成Utilities/Tools,常用工具 Pipe管道符 改变命令执行过程中的标准输入 (标准输入

5、:键盘) 改变命令执行过程中的标准输出 (标准输出:显示器) vi文本编辑器 login登录系统 pr打印和格式化文件 ccC语言编译程序 sort排序/合并文件 cp拷贝命令 mv移动命令 find查找命令,19,UNIX系统组成文件系统,文件系统 功能 通过对文件的管理,组织系统硬件和软件资源 文件类型 文本文件 Prog.c:未被编译的C语言文件 Backup:Shell脚本程序,20,UNIX系统组成文件系统,二进制文件 a.out:经过编译的C语言程序 特殊文件 ABC.Z:压缩文件,21,典型UNIX硬件设备,22,典型UNIX硬件设备,以太网 (Ethernet) 采用总线拓扑结

6、构 遵循电气和电子工程师协会IEEE的IEEE802.3标准 采取CSMA/CD (带有冲突检测的载波侦听多路存取)方法检测冲突 若媒体忙,站点等待 若媒体空闲,站点就把帧发送出去,并继续侦听媒体 如果检测到一个冲突,站点立即停止传输,并发送一个简短的干扰信号 在冲突发生以后,站点等待一段随机时间后尝试重传,23,典型UNIX硬件设备,CSMA/CD帧结构 Preamble:报头 Recipient Address:接收端地址 Sender Address:发送端地址 Type:发送数据类型 Data:发送数据 CRC:循环冗余校验,24,典型UNIX硬件设备,SUN小型机 E3000 /E3

7、500 /E4000 E3000配置 4 or 7 2GB hard drives 256 or 512 MB memory 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,25,典型UNIX硬件设备,SUN工作站 SPARC 5/SPARC 10 ULTRA 1/ULTRA 5/ULTRA 10 SP

8、ARC 5配置 Microprocessor SPARC based 32 bit 40 MHz System memory 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,26,典型UNIX硬件设备,Floppy Disk Drive 3.5 inch Ethernet Interface- st

9、andard 10BaseT Serial Ports-RS232C (2 off) Parallel Port Centronics DAT Drive,27,典型UNIX硬件设备,28,窗口系统,X资源窗口形式、鼠标形状等资源 CDE(Common Desktop Environment)公共桌面环境系统,统一的窗口标准(用户可定义的) motif一种窗口显示风格,29,登录系统,用户帐号的建立 登录CDE:username password 成功登录之后: 系统显示信息:上一次该用户登录的时间、 有关系统信息、是否有mail的消息、 显示命令提示符; 用户的权限:超级用户、一般用户;,3

10、0,查看登录用户,who 功能:显示当前登录用户的名称,以及各用户登录的设备号、登录时间等信息 Options: -b boot 显示系统上一次启动的日期和时间 -l login 列出等待某个用户登录的线路 -m 同am I 显示给出命令的用户的有关信息,31,查看登录用户,finger finger options user-list 功能:显示用户的登录名、用户全名、设备号、登录时间等信息 Options -l long 显示某用户的详细信息 -s short 显示某用户的简短报告 若不指定user-list,finger为每一个登录在本机的用户产生一个简短报告 若指定user-list,

11、finger为指定用户产生一个详细报告,32,finger Example: #finger Login Name TTY Idle When Where root super-user pts/1 I Thu 10:10 200.30.9.1,33,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 Dir

12、ectory: /home/omcadmin Shell: /bin/csh On since Sep 14 11:10:14 on pts/1 from 200.30.9.1 10 minutes 21 seconds Idle Time No unread mail No Plan.,34,Id 显示当前用户UID、GID #id 110(omcadmin) 110(omc),35,终端输入输出选项设置,#stty -a :显示当前所有输入输出终端的参数设置 #stty erase H 设置backspace为退格键 #stty erase ? 设置delete为退格键,36,退出系统,e

13、xit logout set ignoreeof : 取消Ctrl+d 的logout功能,37,第二章 文件系统及管理,硬盘管理 Solaris文件系统 设置NFS系统,38,硬盘管理,硬盘类型 硬盘结构 硬盘分区,39,硬盘类型,SCSI 每条SCSI总线上可有8/16个SCSI设备 I/O操作由SCSI 适配器完成,不需CPU参与,提供系统效率 IDE硬盘 价格便宜,配置简单 扩展性差,I/O必须由CPU参与,I/O速度慢 最大容量540MB,每个链上可有2个设备 EIDE硬盘 最大容量540MB,每个链上可有2个设备,40,硬盘结构,41,硬盘结构,硬盘由若干磁盘盘片组成 每一盘片上下

14、两面由若干磁道组成 若干盘片旋转,由同半径的磁道形成柱面 每一盘片上下两面各有一个磁头,两个磁头受一个控制柄的控制,一起移动,42,硬盘容量,Sector:最小单位 1 sector=512 bytes Tracks:由sector组成 Cylinders:由track组成 硬盘容量 =512bytes * n sectors * n platters * n cylinders,43,硬盘容量,dmesg 命令查看系统硬件配置 # dmesg | more sd3 at esp0:traget 3 lun 0 sd3 /iommu0,10000000/sbus0,10001000/espdm

15、a5, 8400000/esp5,8800000/sd3,0,44,硬盘分区功能,功能 便于数据组织和管理 安全性高,便于数据恢复 SCSI硬盘分区规则 每块SCSI硬盘可以最多分为8个分区 partition 0partition 7 其中分区2(partition 2)代表整块SCSI硬盘,45,硬盘分区分区表,46,硬盘分区分区表,分区表VTOC(volume table of contents) 占据0磁道的第一个sector的512个字节 记录了整块硬盘的分区情况 分区记录 分区名 分区标志 分区标签,47,硬盘分区分区表,查看分区表命令 # prtvtoc /dev/dsk/c0t

16、0d0s2 * /dev/rdsk/c0t0d0s2 partition map * Dimensions: * 512 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

17、2 00 0 41040 41039 / 1 3 01 41040 65520 106559 2 5 00 0 828720 828719 ,48,硬盘分区逻辑硬盘设备名,分区名 cntmd0sk,49,硬盘分区物理硬盘设备名,/devices 存放设备文件 为/dev下逻辑设备的指针文件,50,硬盘分区分区和文件系统,Partition 2,disk,根文件系统,Partition 0 root,交换分区,Usr文件系统,var文件系统,tmp文件系统,home文件系统,gen文件系统,Partition 1 swap,Partition 3 usr,Partition 4 var,Part

18、ition 5 tmp,Partition 6 home,Partition 7 gen,51,Solaris 文件系统,文件系统概念 从用户角度:文件系统是被用来存储、组织信息的文件和目录的集合 从操作系统角度:文件系统是已经被格式化成数据块,包括一个已定义了文件和目录的结构平台的分区,52,Solaris 文件系统,基于网络的文件系统 NFS 基于内存的文件系统 Proc 文件系统 在内存中存放进程信息的虚拟文件系统 Swap文件系统 交换分区 用于硬盘与内存的数据交换 一般为内存大小的2倍,53,Solaris 文件系统,Tmp文件系统 存放临时文件 Fd文件系统 用于文件描述的文件系统

19、,54,Solaris 文件系统,基于硬盘的文件系统类型 ufs Solaris默认的文件系统 hsfs 用于CD-ROM的只读文件系统 pcfs Pc机支持的可读可写的文件系统,55,Solaris 文件系统,基于硬盘的文件系统类型以OMC文件系统为例,56,Solaris 文件系统结构,57,ROOT文件系统结构,Boot Block 只有root 文件系统有Boot Block 存放启机程序 Super Block 存放关于文件系统的状态信息 若Super Block坏,则整个文件系统将无法正确访问 文件系统的大小 inode数目 空闲空间在磁盘上的分布 柱面组的个数 块的大小和数目 超

20、级块、柱面组、inode以及数据块在磁盘上的分布 所有空闲数据块的数目 所有空闲inode数目,58,ROOT文件系统结构,I-LIST 存放索引序列 每一条索引项包括: Node 文件权限及类型 Link count 包含本inode项的文件个数 Userid 本文件所有者的用户ID Groupid 本文件所有者的组ID Size 文件大小 Access 上次文件被访问的时间 Mod time 上次文件被修改的时间 Inode time 上次inode被修改的时间 Block list 包含文件的第一段的磁盘块号的序列 Data Block 存放真正的数据块 8192bytes/data b

21、lock,59,加载文件系统,在新添加的硬盘 上创建文件系统,60,加载文件系统,UNIX文件系统只有和UNIX的文件目录结构树加载后,才可以使用 UNIX文件目录树建立在root文件系统 加载命令 加载命令 mount mount F ufs device_to_mount mount_point -F ufs:加载的文件系统类型 device_to_mount:文件系统存在的硬盘分区位置 mount_point:加载点(root文件系统的目录树上存在的目录名),61,加载文件系统,例: mount F ufs /dev/dsk/c0t3d0s7 /gen 说明:将c0t3d0s7分区与/g

22、en目录挂接 卸载命令 umount umount mount_point mount_point:挂接点 例 : umount /gen 说明:此时访问/gen命令,将不能得到c0t3d0s7分区的数据,62,加载文件系统,/etc/vfstab文件 该文件定义了常用文件系统的加载信息 系统启动时,自动读取该文件,并自动执行命令,完成加载命令 #more /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options /dev/dsk/c0t3d0s0

23、 / ufs 1 yes - ,63,加载文件系统,# umountall # mountall,64,网络文件系统NFS,65,网络文件系统NFS,NFS_server 在/etc/dfs/dfstab文件中定义自动加载和共享的文件系统 使用share命令 # share F nfs /aaa # share F nfs o rw=omcmmi1,root=omcmmi1 /aaa NFS_client 在/etc/vfstab文件中定义自动加载的文件系统 使用mount 命令,与 server端共享的文件系统加载 # mount F nfs nfsservername:/aaa /bbb,

24、66,网络文件系统NFS,可以share文件/目录 在nfs client上可以定义多个mount point和share目录/文件挂接 #unshareall #shareall,67,文件系统的维护,df 显示正常安装的文件系统的使用情况 #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% /p

25、roc fd 0 0 0 0% /dev/fd /dev/dsk/c0t0d0s3 1984230 8546 1916158 1% /var /dev/dsk/c0t0d0s5 2396734 9238 2339562 1% /gen /dev/dsk/c0t0d0s4 769710 323 715508 1% /tmp,68,文件系统的维护,du 显示目录和文件以占用的硬盘块数,如没有选择项或参数,du列出当前目录中,文件和目录用的硬盘块数和。如果提供目录名,du列出该目录下,所有子目录占用的块数及总和 Options: -a 同时显示目录和文件的磁盘使用情况 -s 只显示磁盘的总体使用情况

26、,69,#cd /gen # du ./file1 ./file2 ./dir1 70 ./dir2,70,文件系统的维护,quot 显示某个用户使用了多少硬盘空间,数据单位为数据快 Options -a 报告范围为所有已安装的文件系统 -f 显示某用户的使用空间数和文件数 # quot -f /gen /dev/dsk/c0t0d0s7: 10 root 6 omadmin 30 3 user1,71,文件系统的修复,fsck 在单用户下使用,或对已卸载的文件系统使用 系统启动时,自动做file system check fsck procedure: 检查块和大小 检查inode表,寻找无

27、效的inode项 Fsck b :执行fsck,找出另外一个可用的超级块 检查路径 清除错误inode所对应的路径项 检查具有无效inode指针或指向错误inode的指针的目录,72,检查链接 检查无法索引到的目录 需要时会创建或扩展lost+found目录,将无法索引到的目录放到lost+found目录 检查引用数 利用第2、3步得到的信息检查没有被引用的文件以及具有错误链接数的文件、目录和特殊文件 检查柱面组 检查空闲块和未用的inode,必要时会自动修改空闲表,73,第三章 基本命令,目录操作命令 文件操作命令 文件权限概念及命令 文件比较命令 排序命令,74,文件类型,正规文件 程序源

28、代码文件、邮件、信件、可执行程序 系统分配inode 目录文件 包含目录中文件信息的特殊文件 至少包含两个文件:. .,75,文件类型,字符和块设备文件 字符设备文件与外设进行无缓冲的I/O操作,每次只传送一个字符 块设备文件与外设进行定长包传输文件,采用缓冲和cache 机制,每次传送一块数据 软盘/硬盘 字符/块设备 磁带字符设备 终端字符设备 特殊设备文件:stdin stdout stderr /dev/null 若将输出重定向到/dev/null,将不会产生输出,只显示操作中的错误信息,76,文件类型,有名管道 用于进程间通信 发送进程写入有名管道,接收数据进程从该管道读出数据 临时

29、文件,只在进程通信期间存在 数据采用先进先出的方法 套接字(socket) 用于两台计算机间通讯的应用程序接口,完成网络的I/O操作 符号链接和硬链接,77,帮助命令,manhelp man command 此命令的详细列表 which查找指定命令的路径 which command,78,目录操作命令,pwd 显示当前所在目录 pwd /home/admin cd 改变目录 cd user ;从当前目录到user子目录 cd ./user ;退到上一级目录的子目录user目录 cd /home/user ;使用绝对路径,到/home/user子目录 cd ;回到用户家目录,79,目录操作命令,

30、mkdir新建子目录 mkdir newd ;在当前目录下建立newd子目录 mkdir /home/user/newd ;在/home/user目录下建 立newd子目录 rmdir删除子目录 rmdir newd ;删除当前目录下的newd子目录 注:被删除的子目录必须为空,80,目录操作命令,ls列目录 ls ail /home/user -a 显示隐含文件 -i 显示inode节点号 -l 以长格式形式显示信息,81,目录操作命令,total 27 no of blocks occupied by directory in kbytes drwxr-xr-x 3 omcadmin om

31、c 512 Sep 29 17.44 。 drwxrwxr-x 10 omcadmin omc 512 Sep 29 17.44 。 -rwxrw-r- 1 omcadmin omc 219 Sep 28 15.00 .cshrc -rwxr-xr-x 1 omcadmin omc 1024 Sep 28 15.30 .login,82,文件类型 d 目录 b block文件 c 字符文件 l 链接文件 p pipe文件 - 正规文件 s socket文件,83,文件操作命令显示文本文件内容,cat显示文本文件内容 cat /etc/passwd ;显示/etc/passwd文件 cat fi

32、le1 file2 cat newfile * more分屏显示文本文件内容 more /etc/passwd ;分屏显示/etc/passwd文件 more -10 /etc/passwd 注:按“空格”键,翻页 按“回车”键,滚动一行 按“Q”键,退出,84,文件操作命令显示文本文件内容,head从页首显示文件 head -10 /etc/passwd ;显示文件的前10行 head -5 file1 file2 ;显示file1 file2的前5行 head +5 file3 tail从页尾显示文件 tail -10 /etc/passwd ;显示文件的后10行 tail +10 /et

33、c/passwd,85,文件操作命令显示文本文件内容,wc计算文件的字符数、字数和行数 Options -l 只计算文件的行数 -w 只计算文件的字数 -c 只计算文件的字符数 # wc file 30(行) 37(字) 300 (字符) file,86,文件操作命令显示文本文件内容,od以特殊格式显示文件的内容 Options -b 以八进制显示文件 -C 以ASCII字符显示文件的内容,87,文件操作命令,cp拷贝命令 cp 源文件 目标文件 cp /etc/passwd /etc/passwd.bk cp -i table1 table2 ; 拷贝时提示是否覆盖已存在的文件 cp -r

34、abc ./home/user ;连同abc目录下的子目录一同拷贝 cp -r FORMS /home/omcadmin/forms.bak cp -r FORMS/* / home/omcadmin/forms.bak,88,文件操作命令,mv移动命令 mv file1 file2 mv file3 /home/user mv file1 file2 file3 /home/user,89,文件操作命令,rm删除命令 rm /home/user/file1 ;删除file1 rm -i /home/user/file2 ;删除时提示用户确认 rm -r /home/user ;删除/home

35、/user目录的所有 文件及子文件,90,文件操作命令,touch创建文件 若文件名不存在,则为创建文件 若文件已存在,则为修改指定文件的最后修改时间 Options -a 只更新访问时间 -m 只更新修改时间 -t timeCCYYMMDDhhmm.SS touch -at 01230147 file1,91,文件操作命令链接,硬件链接 硬件链接的文件具有相同的inode,说明指向同一数据块 不可以跨文件系统存在 只有文件可以创建硬件链接 符号链接(又称软件链接) 符号链接文件指向源文件的文件名 符号链接的文件具有不同的inode 可以跨文件系统存在 文件、目录都可以创建符号链接,92,文件

36、操作命令链接,硬件链接命令 ln a1 a2 符号链接命令 ln -s a1 a3,93,文件操作命令链接比较,94,文件操作命令查找文件,find查找命令 find /home/user -name file1 -print 查找/home/user目录下名字为file1的文件,并显示 find . -mtime -7 -print 查找当前目录下7天之内修改过的文件,并显示 find / -size 0 -print 查找根目录下的空文件,并显示 find / -size 0 -ok rm ; (同-exec command,执行 时不确认) 查找根目录下的空文件,并确认(-OK)删除,9

37、5,文件操作命令查找文件,find查找命令 find . -links 2 -print 查找当前目录下硬件链接数为2 的文件,并显示 find . -type d -name newd -print 查找当前目录下名为newd的目录,并显示 find . -type l -print 查找当前目录下存在符号链接的文件,并显示 find . -name file* -print 查找匹配文件,96,文件操作命令查找文件,find查找命令 find . -perm 644 按权限查找 find . -name file* -a -size 10 -a and find . -name file*

38、 -o -size 20 -o or,97,文件操作命令查看文件类型,ls -F file file filename,98,重定向,系统标准输入:键盘 系统标准输出:显示器 错误信息标准代号:2 输出重定向 cal 5 2001 may,99,重定向, 追加输出重定向 cat 6 2001 may cat file1file2 2errfile,100,Echo命令,Meta字符 ? 代表一个字符 * 代表多个或0个字符 代表取中括号中的任意一个字符 ! 代表取除了中括号中字符的任意一个字符 去掉特殊字符的含义,101,Echo命令,echo Take these arguments to

39、screen Take these arguments to screen echo ? ;显示当前目录下文件名只有一个字符的文件 echo * ;显示当前目录下所有文件 echo * ;显示* *,102,筛选命令grep,在一个或多个文件中查找指定的模式 Options -i 忽略大小写 -n 输出时每行前加行号 -v 寻找与模式不匹配的行 -w 把模式作为一个字来查找 -b 在找到的每一行前加上块号 -c 显示匹配命令中的行的个数但不显示行的内容 -h 在查找多个文件时,不显示文件名 -l 只显示包括指定模式的文件 -s 显示出错信息,103,grep “Hello” file2 ls

40、ail /home/omcadmin | grep omc grep i hello file2,104,筛选命令正则表达式,. 匹配任意一个字符 * 表示*前的字符出现任意多次 行首 $ 行尾 匹配中的字符 取消特殊字符的含义,105,筛选命令egrep,可按正则表达式设置模式 egrep “(a|b)” file,106,文件权限,文件权限类型,107,文件权限,查看文件权限 ls -ail /home/user total 27 no of blocks occupied by directory in kbytes drwxr-xr-x 3 omcadmin omc 512 Sep 2

41、9 17.44 。 drwxrwxr-x 10 omcadmin omc 512 Sep 29 17.44 。 -rwxrw-r- 1 omcadmin omc 219 Sep 28 15.00 .cshrc -rwxr-xr-x 1 omcadmin omc 1024 Sep 28 15.30 .login,108,文件权限,chmod修改权限命令 用数字符号表示权限 权限表示,109,文件权限,举例: chmod 755 file1 chmod 777 file2,110,文件权限,用符号表示权限 权限表示,111,文件权限,举例: chmod a=rwx file1 chmod u-wx

42、,go-x file2 chmod o= file3 chmod =r file4,112,权限屏蔽,umask权限屏蔽命令 作用:使用umask,可以在文件或目录建立时屏蔽初始权限 文件、目录初始权限 File : 666 Directory : 777 Umask命令 umask ;显示当前umask值 000 umask 022 ;设置umask值为022,113,权限屏蔽,Umask命令图示 umask 000 umask 022,114,修改权限,chown改变文件所有者 Options -f force 不显示错误信息 -h 改变符号链接的所有者 -R recusive当用户在fi

43、le-list中包括一个目录时,对所有在此目录下的所遇到的文件设置所有权,115,修改权限,chgrp改变文件所有组,116,文件比较命令,diff比较命令 Diff用于ascII文件的比较 Diff结果可以显示两个文件中不同的行,并指出两个文件如何修改便可以相同 例: 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%,117,文件比较命令,cm

44、p比较命令 Cmp命令用于检查两个文件是否完全相同 Cmp命令可以显示出两个文件第一处不同点 Cmp命令可以比较非ascII文件 例: 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%,118,文件比较命令,comm比较命令 Comm命令可以显示出两个有序文件的独有行和共有行 User%cat comm1.txt L

45、ine1 Line2 Line3 Line4 User%cat comm2.txt Line3 Line4 Line5 Line6 User%comm comm1.txt comm2.txt Line1 Line2 Line3 Line4 Line5 Line6,119,目录比较命令,dircmp比较两个目录的内容 Options -d 首先列出仅在一个目录中存在的文件,然后列出在两个目录中都存在的文件以及是否相同,最后列出用diff命令比较两个不同文件的输出 -s 首先列出仅在一个目录中存在的文件,然后列出同时存在于两个目录,但不相同的文件,120,排序命令,sort排序命令 User%ca

46、tdata.file Northwest NW Joel Craig 23 Western WE Sharon kelly 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,121,Sort排序命令,User% sort data.file -r Option User% sort

47、 -r data.file Skip User% sort +3 data.file -n Option User% sort -n +4 data.file -o Option User% sort large_bd -o large_db,122,文本处理命令,cut从文本文件的每一行抽取数据 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

48、2 b2,123,压缩命令,compress 功能:压缩文件,产生的文件后面加.Z,删除原来的文件。压缩和解压缩后的文件大小改变,但它的修改时间不变 options -d 让compress执行uncompress命令 -f 若压缩后的文件已存在,强制覆盖该文件 -v 显示压缩比 uncompress,124,压缩命令,gzip 功能:压缩/解压缩文件,产生的文件后面加上/减去.gz,并删除源文件 options -d 解压缩 -f 强制覆盖压缩后的文件 -v 显示压缩比,125,系统状态命令,date显示/修改系统时间 date -u format,126,系统状态命令,uname显示系统软

49、件/硬件信息 Options -m 显示机器的ID - r 显示操作系统发行的版本号 -s 显示系统名 -v 显示系统的版本号 -S name 改变系统名 -a 显示以上全部信息,127,系统状态命令,env显示当前环境变量的设置 Uptime 显示当前系统时间 系统已经工作的时间 登录用户数 系统中作业数等,128,第四章 文本编辑器,Sed流编辑器 Vi文本编辑器,129,Sed流编辑器,Substitute(替换) sed 1,8s/HELLO/HAPPY/ hcomment sed 1,$s/hello/happy/ hcomment sed 1,$s/hello/happy/g hc

50、omment,130,Sed 流编辑器,Delete(删除) sed 1,4d testfile sed / *$/d testfile,131,Sed 流编辑器,Print(显示) sed -n 1,4p testfile Write (写操作) sed -n /hello/w newfile testfile,132,Sed 流编辑器,Read(读) sed /hello/r newfile testfile Save (保存) sed /hello/r newfile testfile file.new Multiple(同时做多条sed命令) Sed -e /hello/d -e s/

51、old/new/ testfile,133,Vi文本编辑器,vi编辑器模式 command命令行状态 可以进行删除、插入等编辑操作 insert插入状态 可以进行文本输入 Last_line最后行模式 可以进行保存、退出和查找等操作,134,Vi编辑器模式,各种模式转换,135,Vi编辑器,Command模式(表) h 向左移动光标 j 向下移动光标 k 向上移动光标 l 向右移动光标 x 删除一个字母 dd 删除一行 dw 删除一个单词 u 恢复上一个命令,136,Vi编辑器,Last line模式 :q! 强行退出vi :wq! 存盘并退出vi :1,$s/string1/string2/

52、g 替换 Insert 模式 i 在当前光标处插入字符 a 在当前光标后插入字符 o 在当前光标的下一行插入字符,137,第五章 进程管理,进程概念 显示进程命令 Init进程 系统运行级别 系统启动过程 终止进程命令,138,进程概念,一个任务产生若干进程process(在RAM)中运行完成 进程由kernel控制完成 系统运行产生的第一个进程为init进程 每个进程有唯一的PID,产成该进程的进程称为该进程的父进程,139,显示进程命令,ps显示进程命令 ps -ef | grep + ;以完全列表显示进程中含有“+” 号的所有除内核进程以外的进程 UID PID PPID C sTIME

53、 TTY TIME COMMAND Omcadmin 7315 7314 0 12:27:09 ? 14:34 /usr/gsm/current/bin/em_main +,140,Init进程,rc2,141,系统运行级别,who -r查看系统当前运行级别 Run level 0 RAM中没有任何进程运行 处于PROM状态 可以关电源 Run level 1 单用户级别,只有root用户可以登录 一般用于系统备份和恢复 Run level 2 多用户级别 只能使用本地文件系统,142,系统运行级别,Run level 3 多用户状态 可以使用本地和网络文件系统 系统默认运行级别 Run le

54、vel 4 保留 Run level 5 软件关电 Run level 6 转换级别 Current run level run level 0 default run level,143,系统运行级别的转换,shutdown命令 #/usr/sbin/shutdown -in -gm -y,144,系统运行级别的转换,Init # init run level no. # init 6 ;重启 Reboot 重启系统 键+A键强行退出到OK状态 !shutdown init 命令执行时,系统自动作RAM和DISK的同步操作 reboot +A执行,不执行同步操作,慎用!,145,PROM M

55、onitor,boot device-name options options a 交互式启动 r 执行重新配置启动 s 进入单用户,146,PROM Monitor,probe-scsi probe-ide 表示什么设备被连接到系统上 printenv setenv reset 确认此变化和重新引导,147,系统启动过程,148,系统启动过程,149,/etc/inittab文件,150,/etc/inittab文件,定义系统的缺省运行级别 启动、监控进程 定义了系统进入一新的运行级别时要执行的动作,151,/etc/inittab文件,文件格式 Identifier:run_level :

56、 action-keyword :process Identifier:用来唯一的标识一项 Run-level:一个或多个init参数,表示系统的运行级别,空白表示包含所有的运行级别 action-keyword:定义了init执行的行为 Initdefault:表示缺省的运行级别 Respawn:启动进程,若进程死掉,重新启动 Powerfail:当init接受掉电信号后,启动进程 Sysinit:在控制台显示登录提示符之前,执行该进程 Wait:启动进程,并在执行此进程等级的任一登记项之前等待它的结束 Process:守护进程、可执行脚本或程序,152,/etc/rc3.d,#ls /et

57、c/rc3.d S00start s01nfssever k00. K99. S*文件 表明系统运行到该级别时,需start哪些进程 K*文件 表明系统运行到该级别时,需kill哪些进程,153,手工启动进程,/etc/init.d目录下存放的进程可手工启动和关闭 启动某进程 Process name start # cd /etc/init.d # ls Omc informix x.25 . # omc start 关闭某进程 Process name stop # omc stop,154,终止进程命令,kill进程终止命令 kill -9 ;强行终止某进程,155,改变进程优先级,nice 只有 root用户可以执行 优先级为-2020 负数优先级最高 默认为10 #nice -n 16 ls -l,156,保留进程命令,nohup 当用户从当前shell或系统中退出时,系统保留进程继续在后台运行 nohup command 备份/tmp目录下 的所有文件到/dev/rmt/0 设备(磁带机)上 tar tvf /dev/rmt/0 ;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论