《Solaris培训》PPT课件.ppt

上传人:za****8 文档编号:16088020 上传时间:2020-09-18 格式:PPT 页数:171 大小:1.59MB
返回 下载 相关 举报
《Solaris培训》PPT课件.ppt_第1页
第1页 / 共171页
《Solaris培训》PPT课件.ppt_第2页
第2页 / 共171页
《Solaris培训》PPT课件.ppt_第3页
第3页 / 共171页
点击查看更多>>
资源描述
培训讲义,华胜天成软件服务公司培训部,前导课程:UNIX基本命令 介绍Solaris目录结构 安装Solaris 9 OE 软件管理 管理本地磁盘设备 管理Solaris OE文件系统 用户管理 管理系统进程 Boot PROM命令 Solaris启动和关机过程 系统备份和恢复 RAIDcp a c; cp -p a d; cp -p a e ls -l -rw-r-r- 1 root other 13 Jan 7 16:44 a -rw- 1 root other 13 Jan 7 16:47 b -rw-r-r- 1 user1 staff 13 Jan 7 16:47 c -rw-r-r- 1 root other 13 Jan 7 16:44 d -rw-r-r- 1 root other 13 Jan 7 16:44 e,mv命令(move),移动文件或给文件改名 格式:mv existing_file new_file,rm(remove)命令 (del),格式:rm option filename option: -r -i,more命令,功能:逐屏显示文件 格式:more filename 执行过程中: 按空格显示下一屏,回车显示下一行。 q 或c 退出显示 = !command,grep命令,功能:在文件中查找字符串,并显示符合要求的行。 格式:grep option string file_list option:-v -n -i -c eg:# grep sh /etc/passwd,file命令,功能:查看文件类型 格式:file filename 文件类型:,ascii text command text empty file audio data English text 32 bit MSB executable,find命令,功能:查找文件位置 格式:find path expression expression:-name filename -user username -print -exec command ; eg:find / -name core -print -exec rm ;,chmod命令,功能:改变文件权限信息 格式:chmod who operation permission filename who:ugoa operation:+- permission:rwx chmod a+x file chmod u=rwx,g=rx,o=r file 二进制形式:filerwx r-x r-111 101 100 # chmod 754 file,chown和chgrp命令,功能:修改文件主人和组 形式:chown owner filename chown uid:gid filename chown -R owner filename,passwd命令,功能:修改用户口令或其它用户信息 形式:passwd passwd username passwd -e passwd -h passwd -d passwd -l,date命令,功能:显示或修改系统时钟 形式:date date MMDDhhmmyyyy,man 手册,功能:为用户提供有关命令、文件、概念方面的手册帮助 eg:$ man ls $ man tcp $ man resolv.conf $catman -w $man -k 关键字 $man -l command $man -s 段号 command,vi 编辑器,编辑器,texteditor,vi通用性好:无特殊键、终端类型可用TERM设置 vi、view、edit、vedit、ex是完全相同的文件,vi 的操作方式,不同,vi命令中常见字符含义,w写文件或表示单词(write or word)c修改(change) q退出编辑(quit)y拷贝(copy) 0(zero)行首p粘贴(paste) $行尾G文件末尾(ground) H屏幕最高行(high)M屏幕中间行(middle) L屏幕最底行(low)x删除 d删除(delete),A B C,vi的命令(启动与退出),启动:# vi file# vi + file # vi +n file# vi +/string file 退出::q:wq:q!:wq!,vi的命令(移动光标),移动光标: kjlh 快速移动光标: 0H $M nGL G 屏幕控制: 半屏移动d (down)u (up) 整屏移动f (forward)b (backward),vi的命令(文本编辑),文本编辑: 插入命令: iI aA oO 删除命令: xd0 d$dG ddndd dw,vi的命令(文本编辑),修改命令: cwrc$ ccc0 拷贝命令: yyywnyy 粘贴命令: pP 其它: 取消上一次操作u 重复上一次操作.,介绍Solaris目录结构,/下重要目录结构,/usr二进制可执行文件、联机帮助。 /optSun的很多非打包工具及第三方软件。 /export/home用户家目录、用户数据。 swap硬盘中分出一部分作为虚拟内存或内存交换区。 /系统核心文件、设备驱动程序。 /etc系统管理、配置文件。,/etc下的常用文件,/etc/system /etc/vfstab /etc/inittab /etc/hosts /etc/hostname.hme0 /etc/nodename,/etc/system,* * SYSTEM SPECIFICATION FILE * * moddir: * * Set the search path for modules. This has a format similar to the * csh path variable. If the module isnt found in the first directory * it tries the second and so on. The default is /kernel /usr/kernel * * Example: * moddir: /kernel /usr/kernel /other/modules,/etc/system,* root device and root filesystem configuration: * * The following may be used to override the defaults provided by * the boot program: * * rootfs: Set the filesystem type of the root. * * rootdev: Set the root device. This should be a fully * expanded physical pathname. The default is the * physical pathname of the device where the boot * program resides. The physical pathname is * highly platform and configuration dependent. * * Example: * rootfs:ufs * rootdev:/sbus1,f8000000/esp0,800000/sd3,0:a * * (Swap device configuration should be specified in /etc/vfstab.),/etc/system,* exclude: * * Modules appearing in the moddir path which are NOT to be loaded, * even if referenced. Note that exclude accepts either a module name, * or a filename which includes the directory. * * Examples: * exclude: win * exclude: sys/shmsys * forceload: * * Cause these modules to be loaded at boot time, (just before mounting * the root filesystem) rather than at first reference. Note that * forceload expects a filename which includes the directory. Also * note that loading a module does not necessarily imply that it will * be installed. * * Example: * forceload: drv/foo,/etc/system,* set: * * Set an integer variable in the kernel or a module to a new value. * This facility should be used with caution. See system(4). * * Examples: * * To set variables in unix: * * set nautopush=32 * set maxusers=40 * * To set a variable named debug in the module named test_module * * set test_module:debug = 0 x13 * Begin MDD database info (do not edit) *set md:mddb_bootlist1=dad:7:16 dad:7:1050 dad:7:2084 * End MDD database info (do not edit),/var下的目录,/var存放系统log信息、mail。 /var/mail存放用户收到的邮件。 /var/spool/lp存放打印队列 /var/spool/mqueue存放邮件发送队列 /var/adm存放系统运行时产生的日志 /var/sadm存放软件维护时产生的日志,/下的其它目录,/kernel存放系统核心和软硬件驱动程序。 /platform存放与平台有关的核心程序。 /lost+found存放文件系统检测时拾取的文件。 /dev存放各种设备的逻辑设备名 /devices存放各种设备的物理设备名 /proc存放各进程的运行信息。 /mnt、/net、/home挂接点 /vol卷管理软件所管理设备的物理设备名 /tmp临时文件系统,重启时被清空。,安装Solaris操作系统,课程目的,通过本课,要求学会 远程安装操作系统的设置方法 与系统有关的概念:主机名、IP地址、以太网地址、 系统时间、时区等 系统安装过程、如何对硬盘合理分区。,Sun的Solaris操作系统,多用户、多进程,可提供分布式网络环境 两种称谓: Sun 0S 1.x2.x 3.x 4.x5.5.15.65.7 5.8 5.9 Solaris 1.x2.5.12.67 8 9,软件选择,Core不完整,不包含openwin和man手册 Enduser含openwin,不含man手册 Developer含openwin和man手册,包含软件开发所需的支持。 Entire Distribution含全部OS软件和对本平台的核心支持。 Entire Distribution Plus OEM Support含全部OS软件和 对其它OEM平台的核心支持。,安装方式,Jump Start方式: 当系统内置光盘或有网络操作系统来源时,系统按默认值自动安装。这种方式是主板上的PROM支持的。这种自动安装方式系统配置通常不合理:软件组选的是End User方式,少很多应用;硬盘分区也取默认值。 也可以由管理员进行详细的配置。这是安装OS的主机执行:ok boot net - install 交互式安装:开机后stop-a进入系统监控状态后, ok boot cdrom ok boot net,通过网络启动的过程,client,server,ok boot net,广播,RARP:我的MAC是xxx,谁知道我的IP?,你的IP,TFTP:传递给client系统核心,NFS:传递安装程序,网络安装操作系统,Server端: # vi /etc/hosts IP_addresshostname_of_clients # vi /etc/ethers Ethernet_address hostname_of_clients # vi /etc/dfs/dfstab share -F nfs -o ro,anon=0 /cdrom/cdrom0/s0 # /usr/lib/nfs/nfsd # /cdrom/cdrom0/s0/Solaris8/Tools/add_install_client hostname platform Client端:ok boot net,biubiu: Anon=0, 提供root权限 Nfsd假设以前做过共享才能起来,否则把share一条写入etc/dfs/dfstable中重启,然后nfsd Platform: sunsu,sunsm,x86,安装过程,ok boot cdrom 系统提示安装过程中所做的工作continue 请用户选择语言环境根据需要选择 hostname根据需要填写 networked? IP address Name Service:NIS+ NIS Other根据需要选择 None,yes,安装过程(cont.),System part of a subnet:yes netmask no Time zone by:Geographic Region Offset from GMT set Time zone file RegionZone Asia,EasternPeoples Republic of China 校准一下系统时间,安装过程(cont.),Software group: Entire distribution plus OEM support Entire distribution Developer system support End user system support Core system support 根据需要选择,安装过程(cont.),磁盘选择: Available:Selected: c0t0d0 addc0t1d0 c0t3d0remove Preserve Data? Yes c0t1d0s0/ c0t1d0s1swap c0t1d0s5/opt No,安装过程(cont.),硬盘分区(partition) slice0/2500M 1swap13倍内存 2overlap/backup 3/export/root 4/export/swap 5/opt根据需要 6/usr1500M 7/export/home剩余空间,size,安装过程(cont.),确认参数正确性。如果没有问题,开始安装。 Begin install 安装完后是否重启? YesReboot 安装过程大约需要15分钟到2个小时。 请输入超级用户root的口令! 安装完成!,需说明的问题,硬盘分区: 硬盘分区要掌握一定的分寸。分区既不能太多,也不能太少。 分区数量太多,有可能造成硬盘资源的浪费。比如:整个系统虽然还剩足够空间,但这些空间分散在各个分区中,致使某些软件装不进去。 分区数量太少,特别是在硬盘比较大的情况下,不利于资源的管理,如备份与恢复、磁盘限额。如果系统区和数据区混在一起,一旦系统损坏,很有可能造成数据丢失。,需说明的问题(cont.),用户: 操作系统安装成功后,系统中只有一个可登录用 户root,称为超级用户。root对系统有最大的权限,可 以对系统中的所有资源读写删改。因此在做一般工作时, 最好避免使用root用户登录,以免造成文件的误删、文件 或工作环境的破坏。,需说明的问题(cont.),数据的保留: 操作系统安装过程中有“保留数据”这一过程。实际上 系统中只有非系统分区能真正保留,而系统分区在保留 的时候必须改名。这样,系统分区的数据即使存在,该 分区也不再担当原来的功能。,软件管理,Sun的软件系统,Sun的软件,除核心外,都以package形式存在,是把提供相 关任务的文件或目录以一种标准的格式结为一组。 Cluster是多个package. Sun的软件都以SUNW开头,对软件的添加和删除是对一个个 package 的操作。,查看已安装软件,命令: pkginfo显示系统中package的信息 # pkginfo pkg_name # pkginfo SystemSUNWdocDocument Tools ApplicationSUNWffbcfCreator Graphics(FFB) Configuration Software # pkginfo -l pkg_name,查看已安装软件(cont.),# pkginfo -l SUNWdtmad PKGINST:SUNWdtmad NAME:CDE developer man pages CATEGORY:system ARCH:sparc VERSION:1.2,REV=10.97.06.27 BASEDIR:/usr VENDOR:Sun Microsystems,Inc. DESC:Common Desktop Environment(CDE) Developer manual pages PSTAMP:pasta 970627182705 INSTDATE:8月10,1998 15:53 HOTLINE:Please contact your local service provider. STATUS:全部安装 FILES:179个已安装的路径名 6个共享的路径名 1383个已使用的块,安装软件,安装Sun的打包软件 # pkgadd -d pathname pkg_name 其中,pathname为包的获取路径 eg:pkgadd -d /cdrom/solaris2.5.1/s0 SUNWaudio 有些包有缺省的安装路径。安装路径有的能改,有的不能改。 安装*.tar.Z文件 # uncompress *.tar.Z # tar xvf *.tar 然后安装,或,# zcat *.tar.Z | tar xvf - 然后安装,安装软件,安装*.tar.gz文件 # unzip *.tar.gz 或 # gunzip d *.tar.gz # tar xvf *.tar 然后安装,# gzcat *.tar.gz | tar xvf - 然后安装,或,管理patch,# install_cluster # patchadd patchname # patchadd pshowrev p # patchrm patchname,删除软件,# pkgrm 删除软件 # pkgrm pkg_name 不能只通过删除目录来删除包,因为在安装时系统文件可能被修改。只删目录不彻底。,管理本地设备,加载新设备 系统重新启动: ok boot -r # reboot - -r (包含了boot r 的操作) # touch /reconfigure # reboot 系统不需启动 # drvconfig # disks / devlinks # devfsadm Solaris8以后,只要这一个命令就够了,硬盘设备名,/dev/dsk/cxtydzsw(块设备) /dev/rdsk/cxtydzsw(裸设备) c:controller number (控制器) t:target number(目标) d:driver number (驱动) s:slice number(分区) /dev/dsk中的设备为作了文件系统的设备。 /dev/rdsk中的设备为裸设备。,增加新硬盘,ok probe-scsi-all查看新硬盘连接是否完好。 ok boot -r增加任何新设备都需要重新配置硬件。 # format Searching for disks.done AVAILABLE DISK SELECTIONS: 0. c0t1d0 /sbus1,f8000000/esp0,800000/sd1,0 1. c0t2d0 /sbus1,f8000000/esp0,800000/sd2,0 2. c0t3d0 /sbus1,f8000000/esp0,800000/sd3,0 Specify disk (enter its number): 2 selecting c0t3d0 disk formatted Warning: Current Disk has mounted partitions.,增加新硬盘(cont.),FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk(低级格式化,禁止使用) repair - repair a defective sector label - write label to the disk(将新的分区表内容写入硬盘,新的分区立即生效) analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions(将新的分区表信息写入一个文件,不改变硬盘原有分区) inquiry - show vendor, product and revision volname - set 8-character volume name ! - execute , then return quit format p,增加新硬盘(cont.),PARTITION MENU: 0 - change 0 partition 1 - change 1 partition 2 - change 2 partition 3 - change 3 partition 4 - change 4 partition 5 - change 5 partition 6 - change 6 partition 7 - change 7 partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk ! - execute , then return quit partition p,增加新硬盘(cont.),Current partition table (original): Total disk cylinders available: 4924 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 - 4923 8.43GB (4924/0/0) 17682084 1 unassigned wu 0 0 (0/0/0) 0 2 backup wm 0 - 4923 8.43GB (4924/0/0) 17682084 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0,增加新硬盘(cont.),partition 07 Part Tag Flag Cylinders Size Blocks 7 unassigned wm 0 0 (0/0/0) 0 Enter partition id tagunassigned: 标准挂接点 Enter partition permission flagswm: 分区性质:wm or wu Enter new starting cyl0:0 2000 Enter partition size0b, 0c, 0.00mb, 0.00gb: 2000c2924c partition l partition q,增加新硬盘(cont.),FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions inquiry - show vendor, product and revision volname - set 8-character volume name ! - execute , then return quit format q #,增加新硬盘(cont.),# newfs /dev/rdsk/c0t3d0s0 (针对裸设备建立ufs类型的文件系统) # mkdir /data # mount /dev/dsk/c0t3d0s0 /data or # vi /etc/vfstab (文件系统挂接表,重启后挂接依然存在) # mountall,磁带机管理,tar 命令: 格式:tar options arguement filename options:c创建新的tar文件 t列出tar 文件内容 x从tar文件中抽取文件 v显示出文件名 f指明操作对象 eg1:tar cvf /dev/rmt/0 * tar tvf /dev/rmt/0 tar xvf /dev/rmt/0 hosts eg2:tar cvf etc.tar etc tar xvf etc.tar,磁带机管理(cont.),mt磁带控制命令 格式:mt -f /dev/rmt/0 command count command: mt f /dev/rmt/0n fsf count mt f /dev/rmt/0n bsf count mt -f /dev/rmt/0n eom mtstatus mtretension mtrewind mterase,光驱管理,手动挂接: # mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom 弹出光盘: # eject 强制拆卸文件系统:# umount f /cdrom 进程管理 光盘的管理进程:vold 相关脚本:/etc/init.d/volmgt,光驱管理,发生读错误时,可以如下纠正: /etc/init.d/volmgt stop 或 pkill -15 vold 按按钮弹出光盘后 cd /cdrom; rm -r * /etc/init.d/volmgt start 然后把光盘推回,软驱管理,格式化: # fdformat 做文件系统: # newfs /vol/dsk/diskette0 挂接: 软驱一般不用手工挂接。使用FileCheck for floppy菜单,系统会自动挂接软驱到/floppy目录。 当无法使用图形界面时,用命令行方式: # volcheck,文件系统管理,Solaris文件系统,文件系统:用来查找和存储文件的目录结构成为文件系统。 Solaris的文件系统为虚拟文件系统: 目录与设备通过mount建立联系。对设备的操作与对 其它文件系统的操作是统一的。 文件系统有pcfs、ufs格式的文件。但用户使用时,不 用考虑文件格式,系统会对它自动转化。 文件系统类型: 盘文件系统:HD:ufs、Vxfs CDROM:hsfs FLOPPY:pcfs、ufs 网络文件系统:nfs 伪文件系统:tmpfs、swapfs、procfs,虚拟文件系统表,/etc/vfstab # device devicemountFS fsck mountmount # to mountto fsckpointtypepassat bootoptions /dev/dsk/c0t1d0s0/dev/rdsk/c0t1d0s0/ufs1no- /dev/dsk/c0t1d0s1-swap-no- swap-/tmptmpfs-yes- /dev/dsk/c0t1d0s7/dev/rdsk/c0t1d0s7/export/homeufs1yes- ts1:/export/home-/homenfs-no-,虚拟文件系统表(cont.),fsck pass:0只检测非ufs文件系统 1顺序检测文件系统 1对要检测的多个文件系统自动以最高效 率并行检测不同盘上的文件系统 -不检测 mount option:rw|ro bg|fg suid|nosuid soft|hard timeo=n retry=n intr|nointr retrans=n,文件系统的挂接,挂接 mount mount -F FStype -o option mount-device mount-point eg:mount ts1:/export/home /home mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom mount -F nfs -o ro ts1:/cdrom/cdrom0/s0 /cdrom mountall mount,文件系统的拆卸,拆卸: umount /home umount /dev/dsk/c0t3d0s7 umountall 文件系统的限制: 在Solaris7中,一个文件系统只能包含一个分区。分区的大小不超过1TByte。由于设备驱动程序的位数限制为32位,分区的大小不超过1TByte。Solaris9 03/08之后的版本支持16T的文件系统。,文件系统检测(fsck),对原始设备作newfs时,会在每个分区的开头建立一些表格,记录本分区的情况。作fsck即把表格的情况与本分区实际情况进行一下同步。 表格中有一些状态位,如superblock中的stateflag: clean stable无须检测 active inconsistent需要检测 方法:fsck fsck /dev/dsk/c0t3d0s0,系统检测过程,* /dev/rdsk/c0t3d0s0 * current mount on / * phase 1check blocks and sizes * phase 2check pathnames * phase 3check connectivity * phase 4check reference counts * phase 5check cylinder group FILE SYSTEM STATE IN SUPERBLOCK IS WRONG, FIX?y 2684 files, 56932 used, 10484 free (250 frags, 1278 blocks, 0.3% fragmentation) * /dev/rdsk/c0t3d0s6,df命令,功能:显示磁盘空间使用情况 形式: # df /(/dev/dsk/c0t1d0s0):128546 blocks58665 files /usr(/dev/dsk/c0t1d0s1):132954 blocks130221 files # df -k Filesystem kbytes used avail capacitymountd on /dev/dsk/c0t1d0s0 121199 57426 51663 53%/ /dev/dsk/c0t1d0s1 288391 221914 37647 86% /usr,du 命令,功能:显示目录和文件所使用的硬盘块的数量。 形式:du -a -s -k directory -k 以kbyte为单位显示。 不带参数时显示目录中每个子目录占用的空间。 #cd /opt #du -k 8./lost+found 3./SUNWits/Grapics-sw/xil/lib 4./SUNWits/Grapics-sw/xil . 11392./netscape,du 命令,-s 以block(512字节)为单位只显示目录或文件占用的空间。 #cd /usr #du -s 723057/usr -a 以block 为单位显示目录和目录中每个文件占用的空间。 #du -a /usr 16/usr/lost+found 2/usr/X . 6/usr/kvm 723057/usr,quot 命令,功能:显示用户所使用的磁盘空间的大小(kbyte) 形式:quot -af filesystem a显示所有已经挂接的系统 f 显示文件的数量 #quot -af /dev/rdsk/c0t3d0s0 (/) 143261284root 4792 37bin 31 14uucp /dev/rdsk/c0t3d0s6 (/usr) 1973976962root 16120311884bin .,用户管理基础,Shell层所处的位置,Kernel,Hardware,Shell,Application,Shell种类,B Shell C Shell K Shell,种类,系统文件 /bin/sh /sbin/sh /bin/csh /bin/ksh,配置文件 $HOME/.profile $HOME/.cshrc $HOME/.login $HOME/.profile,用户提示符 普通用户:$ 超级用户:# 普通用户:hostname% 超级用户:hostname# 普通用户:$ 超级用户:#,配置文件的模板,/etc/skel/local.profile local.cshrc local.login,.profile .cshrc .login,Shell的作用,为用户配置工作环境 命令的解释和翻译工具 高级程序设计语言,B Shell的配置文件 ($HOME/.profile),PATH=/usr/bin:/usr/ucb:/etc:. export PATH if tty=“/dev/console”; then if “$TERM”=“sun” -o “$TERM”=“AT386”; then if $OPENWINHOME:- “ “=“”; then OPENWINHOME=/usr/openwin export OPENWINHOME fi echo “Starting Openwindows in 5 seconds(type Contrl-c to interrupt)” sleep 5 $OPENWINHOME/bin/openwin clear exit fi fi,C Shell的配置文件($HOME/.cshrc),umask 022 set path=(/bin /usr/bin /usr/ucb /etc .) if ( $? prompt) then set history=32 alias ls ls -F endif,使配置文件生效,B Shell:1. 重新登录 2.#/$ . $HOME/.profile C Shell:1. 重新登录 2. #/% source $HOME/.cshrc,环境变量,$/% env% printenv$/% set DISPLAY=:0.0 HELPPATH=/usr/openwin/bin/local:/usr/openwin/lib/help HOME=/ LANG=C LOGNAME=root PATH=/bin:/usr/cleex/bin SHELL=/bin/csh,环境变量,HOME用户的home目录。 IFS内部的域分割符,一般为空格、制表符、换行。 PS1主命令提示符,默认为“$”。 PS2从命令提示符,默认为“”。 TERM使用的终端类型。 EDITOR使用的编辑器类型。 DISPLAY图形显示参数,环境变量的设置,B Shell:$ TERM=VT100 $ export TERM C Shell:% setenv TERM VT100 or% set TERM=VT100 说明: 变量值中如果包含特殊字符,应放在双引号中。变量值中如果要包含命令的输出,把命令放在反引号()中。K Shell支持$(command)形式。 eg:set today=date echo $today Thu Jul 8 12:41:27 PDT 1993 设置退格键:%/$ stty erase H,PATH变量,设置PATH变量时注意以下几点: 越短越好,太长影响性能。 把常用命令所在的路径放在前面。 把大路径放在后面。 如果对安全比较关注,尽量不要在PATH中包含当前路径。,讨论:命令不常用的路径怎样处理好?,常用命令的存在路径: /usr/bin一般操作命令 /usr/sbinSV系统管理命令 /usr/ucbBSD系统管理命令 /usr/lib应用程序命令,如nfsnisdhcp等。,Shell之间的转换,B Shell,C Shell,csh,exit,C Shell,B Shell,sh,exit,改变命令提示符,B Shell:PS1=“: ” PS1=“hostname: ” C Shell:set prompt=“hostname!:”,Shell中的常用符号,管道符“|” 用来连接2或多个命令,前一个命令的输出作为后一个命令的输入。 连接符“;” 连接2或多个命令,各命令间没有输入输出联系,只顺序执行各命令。 统配符“?”“*” “a-z” ”abd” 输入输出重定向“” 改变输入输出位置。,用户管理,用户管理是保证计算机安全的最基本措施。 用户包括以下基本信息: 用户名、口令字、用户uid、用户gid、注释信息、家目录、登录Shell 用户的基本信息如果存在于/etc/passwd和/etc/shadow文件中, 用户就算存在于系统中。 /etc/passwd和/etc/shadow两文件中的用户必须一一对应。,/etc/passwd文件,/etc/passwd文件 username : x : uid : gid : comment : home-dir : login-shell 1 2 3 4 5 6 7 username:用户名。系统中用户名必须唯一,最多有8个 字符,而且不含大写字母。 x:提示用户可以设口令。 uid、gid:用户身份号及主要组身份号。通常在10060000之间 comment:用户注释信息。 home-dir:家目录 login-shell:登录Shell,/etc/shadow文件,/etc/shadow文件 username : passwd : lastchg : min : max : warn : inactive : expire : 1 2 3 4 5 6 7 8 username:用户名。 passwd:加密的口令字。有时为*LK*或NP。 lastchg:用户上次修改口令的时间。相对于1970年1月1日。 min:口令设置好后不可修改的最短时间。 max:口令设置好后允许存在的最长时间。,/etc/shadow文件(cont.),warn:口令失效前多少天发出警告信息. inactive:在此规定的天数内未注册,自动锁定该用户, 禁止登录。 expire:帐号失效的绝对日期系统自动算出。 /etc/passwd 和 /etc/shadow文件中的用户一一对应,如果不一致,系统运行过程中会出现一些问题。可以用 # pwconv命令做两文件的同步。,添加用户(cont.),使用admintool # admintool The boot program loads the kernel. 本步骤不能成功,则表明可能存在硬件问题 第三阶段:Kernel Initialization Phase 核心初始化 The kernel initializes itself and starts the init process. 第四阶段:The /sbin/init Phase 用户登陆阶段 The init process starts the run control scripts.,Initialize memory,启动过程,init process,/etc/inittab Set initdefault=level 3. Run entries with sysinit in action field. Run entries with 3 in rstate field.,/sbin/autopush /sbin/rcS /sbin/rc2 /sbin/rc3 /usr/lib/saf/sac /usr/lib/saf/ttymon System startup,/etc/rc0.d目录,/etc/rc0.d K00ANNOUNCE K10dtlogin K20lp K66nfs.server K69autofs K70cron,/etc/rc2.d目录,/etc/rc2.d K60nfs.server S20MOUNTFSYS S71rpc S75cron S85power,启动过程(cont.),OpenBoot阶段 auto-boot?True/false diag-switch?True/falsediag-deviceboot-device diag-fileboot-file 系统引导阶段 /etc/inittab/sbin/rcS/etc/rcS.d/K*S* /sbin/rc2/etc/rc2.d/K*S* /sbin/rc3/etc/rc3.d/S* 用户登录阶段 $HOME/.profile .cshrc,改变运行级别,/sbin/init 0 1 2 3 5 6 S s /sbin/init 0进入PROM状态 /sbin/init 5 关机、关电 /sbin/init 6重启动系统 /sbin/init s 进入单用户状态 /usr/sbin/shutdown,shutdown命令,shutdown命令用来改变系统运行级别或关机。 格式:/usr/sbin/shutdown -y -gseconds -irun_level 特点: 使用shutdown命令关机,在关机之前会向系统中所有用户发警告信息。 关机前执行/etc/rc0.d下的所有以 K 或 S 开头的文件。 可以指定关机时间。 无-irun_level参数,将则自动切换到单用户状态,其它关机命令,/sbin/init 0 或 /sbin/init 5 特点:没有等待时间。 不给用户发任何警告信息。 关机前执行/etc/rc0.d目录下的所有以 K 和 S 开头的文件。 /usr/sbin/halt/usr/sbin/poweroff/usr/sbin/reboot 特点:强行杀掉所有进程,不执行/etc/rc0.d中的文件,不发关机提示信息,没有延时。 除了系统自动关机掉电外,关闭电源必须在系统正常回到ok状态下才能进行。,文件系统备份,备份目的: 确保系统瘫痪时文件系统的完整性 防止用户文件被误删 作为重装系统或修复系统的重要保护措施 备份计划: 备份介质:可读写光盘、硬盘、磁带机、高容量软盘 备份哪个文件系统 备份方案:多久备份一次 备份种类: 全部备份 增量备份,备份计划,1日 0一二三四五 55552 1日 0一二三四五 34562,磁带机,磁带机的设备名:/dev/rmt/xyn x逻辑设备号,用0、1表示 y磁带密度,有c、u、h(高)、m(中)、l(低),跟磁带机及磁带容量有关 n表示不倒带。系统默认自动倒带。 磁带机常用形式:/dev/rmt/0、/dev/rmt/0n,备份/export/home分区,假设/export/home与/dev/dsk/c0t3d0s7相对应 # init s # umount /export/home # fsck -y /dev/rdsk/c0t3d0s7 # mount /dev/dsk/c0t3d0s7 /export/home # ufsdump 0cuf /dev/rmt/0 /export/home 参数中, 0,0级备份 c,盒式磁带 u,更新转储记录(更新/etc/dump/dates下的备份记录) f,后跟被操作的设备 如果切换到单用户,可以对文件系统备份; 如果是多用户,可以将设备umount后再备份,恢复普
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!