已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UNIX 快速查询手册1. 自举和关机22. 用户权限与系统安全23. 文件系统(包括UFS、NFS以及共享系统文件)44. 设备及其驱动程序65. 备份76. 配置内核和系统性能分析87. 网络88. 应用软件109. SHELL编程1010. 其它1611. 正则表达式1812. 常用命令1813. awk介绍2114. sed介绍2515. tr介绍2716. Vi的三种工作状态2817. MAKE介绍31HP_UX和Cluster的详细介绍参照娄恒的HPSUN.doc1. 自举和关机 在BSD系统上,脚本文件保存在/etc/目录下,文件名以rc两个字母开头;在ATT系统上,启动脚本文件保存在/etc/init.d目录中,并被符号链接到目录/etc/rc0.d、/etc/rc1.d等之下。HP_UX上启动脚本在/etc/rc.config.d下 ATT系统启动脚本被分解成多个小而可管理的片段,当init在各个运行级别之间变动时,相应片段就被激活。每个运行级别的精确定义由/etc/inittab决定。 Init是系统自举后运行的第一个进程,它的PID是,是所有用户进程和多数系统进程的祖先。在启动时,init或将系统置于单用户模式,或者派生一个shell去读启动文件。系统关机是通过向init发一个SIGTERM信号来完成的,使得系统进入单用户模式。init运行等级包括(常用到的有3、S、0、6):0:firmware,可以安全关机。1:系统管理员状态,mount所有文件系统,保留一小部分基本的内核进程,无用户登录。2:多用户状态3:扩展多用户状态,所有资源在网络上可用4:可被定义为可选的多用户状态,5:为关闭电源而将系统shut down(HP_UX上关闭不了电源,HP上没有任何指令能关电源)6:停止OS并reboot到缺省的level,一般是3S=s,单用户状态,仅有root自己登录。 查引导信息/var/adm/message,HP_UX上查/var/adm/syslog/syslog,如果宕机HP_UX会将镜像写道/var/adm/crash目录下,但只能用专门工具看 查Solaris系统默认init状态,/etc/inittab;查询当前系统运行级别用who r(详见632 Linux 与Unix Shell 编程指南 第28章) 启动和停止服务的其他方法可以修改/etc/inittab实现,但如果不想把/etc/inittab文件弄得过于杂乱,还有其他的方法可以实现启动和停止服务的功能。大多数系统都含有一个名为rc.local的文件,一般来说也是位于/etc目录下。该脚本文件将在inittab和运行级别脚本之后运行。可以在该文件中加入任何命令,或从中调用最习惯用的启动脚本。 有些系统还在/bin目录下(更多的是在/usr/sbin目录下)含有一个名为shutdown的脚本文件。可以使用它来关闭某些服务。 boot s切换至单用户,boot a交互状态,安装新硬件时boot r 运行重新配置脚本;boot CDROM从CDROM上安装系统,boot CDROM s表示采用光盘引导启动主机进入单用户模式。还有查一下,SI重启经常用boot - -r 可以使用以下两种方法来暂时禁止用户登录来禁止新的登录进程的产生:a)使系统进入运行级别0(单用户模式)。b)建立一个/etc/nologin文件,当拥护登录到一个含有/etc/nologin文件的系统,文件/etc/nologin中信息会被显示出来,用户的登录过程也被终止,但它不会影响root登录。 启停没有接显示器的Sun Server时,可以用console将微机与SUN相连。微机端接com1,SUN端接A/B,微机上采用超级终端,每秒位数选择9600,则可以用微机以终端方式显示Sun的启停过程。注意连接时,Sun主机必须去除显示器和键盘,否则连不上。 Solaris启动流程详见solaris.doc,HP_UX的启动流程如下:1) 硬件检查完毕后,boot程序选取引导设备;2) Power-On Self Test(POST) 并由一个名为Processor Dependent Code(PDC)的特殊固件程序(驻留ROM中的启动程序)执行processor初始化;3) PDC提供操作员一个10秒钟窗口用于决定是否覆盖自动boot顺序;4) 如果processor初始化成功,并且自动boot顺序并未被覆盖,PDC则使用Primary Boot Path(the hardware path the system chooses to boot from is stored in stable-storage or non-volatile memory)去定位装载入内存,运行ISL程序;5) 使用二级引导工具hpux定位并装载核心模块/stand/vmunix到内存中;6) 核心模块探测硬件部分,以便检测每个设备匹配的硬件地址和对应的驱动;7) HP-UX经历初始化过程后,开始常规操作,准备用户登录。注释:1) Boot ROM初始化Primary boot path,装载ISL,提供操作员选择手工还是自动启动模式;2)stable storage是与每一个PA-RISC处理器相关联的模块,一般提供CPU用于保存设备路径信息,启动标志状态(autoboot和autosearch等),硬件错误信息以及OS初始化数据等。stable storage中保存的信息可以通过以下3种方式显示或者修改:1) PDC包含的指令;2) 在ISL提示行,可以通过display或者aotoboot等命令进行显示或者修改;3) /usr/sbin/setboot命令,不加参数缺省显示当前值4) HP-UX核心模块获取控制之后,就开始运行pre_init_rc脚本,该脚本会在任何进程写硬盘之前采用fsck检修root disk。为安全起见,千万不要修改该脚本。 HP-UX中init流程(init actions after booting):1) init进程所做的第1件事就是读取inittab,寻找运行级别是initdefault的对应记录;如果没有找到,init会提示administrator指定;2) init初始化核心数据结构,调用ioinitrc,使用/etc/ioconfig中信息;然后调用insf为系统所有新设备创建设备文件并分配instance number;3)init从inittab中查询出action字段为boot或者bootwait的那些记录,执行相应命令(通常执行命令中都包括/sbin/bcheckrc);4) 运行级别为initdefault的对应进程被运行;5) 系统按照initdefault设定级别引导。 HP-UX中/sbin/bcheckrc(Boot Check Run Command)主要用于检查系统是否正确关闭1) 如果系统使用disk mirroring,则bcheckrc调用/sbin/mirrorrc,主要工作包括:configuring mirrors、running fsck、invoking mirrorlog and re-imaging mirrors;2) 如果系统使用了LVM(logical volume manager),bcheckrc会调用/sbin/lvmrc以激活LVM的volume groups;3) 判断系统是否正确关闭,bcheckrc调用fsclean。fsclean检查/etc/fstab中类型为hfs或者vxfs的每一个文件系统的一致性(reboot或者shutdown正常关闭,系统会在superblock中做标记),如不一致(系统未正常关机),则bcheckrc会自动调用fsck HP_UX中“shutdown -ry 0 ”相当于reboot,但比reboot好,可以彻底释放资源,而reboot可能有些服务没有真正关闭重启;“shutdown hy 0”相当于halt。2. 用户权限与系统安全 chown -R aimc:aisoft dir 可以直接修改用户和组 su - usr 与 su usr的区别是,前者不仅能转换用户,而且能将环境设置改为usr的sudo: /usr/local/bin/sudo su - 切换到root /bin/passwd程序使用exec这一机制来临时获取超级用户特权的。它设置有setuid或setgid权限位,进程的有效UID或GID就不会改设为程序文件的UID或GID。 pwck和grpck用于检查passwd和group文件完整性。vipw:用于手工编辑/etc/passwd文件,对文件加锁,不允许其他用户同时使用。 /etc/shadow含有经加密的口令以及保密时限和帐号的有效期。 文件权限位前面的那个字符的含义,我们现在就解释一下这个横杠所代表的意思,文件类型有七种,它可以从ls -l命令所列出的结果的第一位看出,这七种类型是: d 目录 l 符号链接(指向另一个文件) s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件 - 普通文件,或者更准确地说,不属于以上几种类型的文件 掩码为文件或目录设置的权限值是用777减掉变量umask的值得到的。Chmod命令是让文件获得许可权,而umask是禁止文件的某种许可权。例如:chmod 022是让组用户和其他用户获得写权限,而umask 022是禁止组用户和其他用户对文件有写权限。你可以通过s选项为一个文件增加User ID和Group ID权限。下面的例子为由root用户所拥有的myconfig程序增加了User ID权限。当一个普通用户运行myconfig程序时,root用户将保持所有权,并允许myconfig程序改变root拥有的文件。 chmod +s /usr/bin/myconfigUser ID和Group ID 权限在所有者和组部分中的执行权限位置显示出了一个s。User ID和Group ID实际上是执行权限x的变种。读、写和User ID权限将写成rws而不是rwx。 ls -l /usr/bin/myconfig -rwsr-sr-x root /usr/bin/myconfigsuid意味着如果某个用户对属于自己的SHELL脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。于是,如果root用户的某一个脚本设置了这样的权限,那么其他普通用户在执行它的期间也同样具有root用户的权限。同样的原则也适用于guid,执行相应脚本的用户将具有该文件所属用户组中用户的权限。 另外的一个特殊的权限提供了对程序充分的使用。“粘接”位会指示系统在一个程序执行完以后将它保持在虚拟内存(swap区)当中。这对于经常由很多的用户执行的小程序来说是非常有用的。这个粘接位权限是t。该粘接位在其他类权限组中的执行权限位置显示一个t。一个具有读和执行权限的程序加上粘接位的话则将它的权限显示为r-t。 chmod +t /usr/bin/mycal ls -l /usr/bin/mycal -rwxr-xr-t root /usr/bin/mycal logins命令只允许以root执行,它显示所有用户信息。“logins x l uid”显示指定用户扩展的登录信息,“logins -p”显示没有密码的的帐户。 查su日志/var/adm/sulog可以监视什么人使用了su命令 通过修改/etc/default/login文件可以限制root对一些特殊设备的访问。例如,将“#CONSOLE=/dev/console”该行开头的#注释删除,可以禁止root直接在console上登录,可以先已其它帐户登录再su为root,这样就可以保证记录在/etc/adm/sulog中。 访问控制列表ACLs可以提供比UNIX文件访问权限更强的控制,它可以为拥有者、组用户、其他用户、特殊用户和组用户定义许可权来提供更高的文件安全性,它允许为这些不同的组定义缺省的许可权。 /dev/kmem允许访问内核的地址空间,它是由象ps这样需要查看内核数据结构的程序使用的。 诸如/etc/hosts.equiv和/.rhosts这些文件定义在管理上“彼此等价”的主机,它们允许用户不键入自己的保密字就在主机之间登录和拷贝文件。/etc/host.equiv文件是只允许共享登录名和UID的主机等效,而且应使用全限定的DNS主机名。 /etc/hosts.allow和/etc/host.deny中设置了哪些IP允许访问当前主机的哪些服务,例如hosts.allow中设置如下:in.telnetd: 3 6in.ftpd: 19 6 inetd是管理其他daemon的守护进程,它在有任务时启动相应的客户daemon,在任务完成后允许它们正常终止,因此inetd负责管理telnet和ftp服务。inetd使用配置文件/etc/inetd.conf和/etc/services决定应监听的网络端口。在inetd.conf中增加一项新服务,也需将它加入到services文件中。HP_UX中:/usr/sbin/inetd是可执行程序,-c选项表示重新读取配置文件/etc/inetd.conf,-k选项表示杀进程。/sbin/init.d/inetd是脚本,启动用参数start,停止用参数stop。如果想停止FTP Server,则必须将inetd.conf中ftp一行屏蔽。 如果对telnet或者ftp等服务做限制,需要修改hosts.allow和hosts.deny文件。既可以选择solaris系统自带的/etc/hosts.allow,也可以使用第三方软件tcpwrapper提供的/user/local/security/tcp_wrappers_7.6/etc/hosts.allow。具体采用哪一个hosts.allow,需要在/etc/inetd.conf中明确指定。 修改一台Solaris主机的hostname,除了执行hostname命令之外,还需要手工修改如下文件:/etc/hosts /etc/hostname.hme0 /etc/nodename tcpwrapper的配置文件/user/local/security/tcp_wrappers_7.6/etc/hosts.allow内容如下: ALL : 202.106.46. 76 132.68.45. 202.106.196. 40 : banners/usr/local/security/tcp_wrappers_7.6/banner/ in.ftpd : 8 : banners /usr/local/security/tcp_wrappers_7.6/banner/ ALL : all : deny每条记录分为三列,以“:”分隔。最左侧是服务名称,第二列是针对该服务放开的IP,可以设定为一个子网,例如“132.68.45.” 从/etc/inetd.conf中可以查询当前系统是否安装了tcpwrapper,比如telnet一行,如果其中server_pathname一项是/usr/sbin/in.telnetd,则未装tcpwrapper。如果是/usr/local/bin/tcpd,则安装了tcpwrapper。 在HP_UX中,当用户登录后,按步骤顺序执行如下:1) system login script: /etc/profile /etc/csh.login(或者/etc/.login)2) local login script: $HOME/.profile $HOME/.login $HOME/.cshrc3) additional local login script: $HOME/.kshrc3. 文件系统(包括UFS、NFS以及共享系统文件) 文件系统是内核用于表示和组织系统存储资源的抽象概念。内核文件存放在根文件系统中,通常为/unix、/vmunix或/kernal/unix。/var为假脱机操作目录,登记文件,记帐信息及其他各种增长或变化迅速的并且每台主机各不相同的条目提供存放空间。/usr是作为主机特定文件的存放地创建的,这样/usr就可以在多台主机之间共享了。 FILESYSTEM:对于本地文件系统使用/etc/default/fs中默认值,对于远程文件系统使用/etc/dfs/fstypes 设备文件可以使用mknod命令创建,使用rm命令删除;命名管道也可以使用mknod创建,使用rm删除。 硬链接和符号链接的差别是:硬链接是直接引用,符号链接则是名字引用;符号链接不同于它们所指向的文件。 硬链接在一起的文件的inode number是相同的。所以根据一个文件的inode number可以查找出对应的源文件的路径。例如, 通过“ls -i *”可以列出当前目录下所有文件的inode number,例如 229638 -rw-r-r- 1 root sys 1708 1998 9月 1 README 17688 -rwxr-r- 6 root sys 2307 1998 9月 1 S15nfs.server 212196 -rwxr-r- 1 root sys 840 10月 25 11:58 S50oracle 17724 -rwxr-r- 6 root sys 404 1998 9月 1 S76snmpdx17723 -rwxr-r- 6 root sys 861 1998 9月 1 S77dmi根据上述信息可以看出S76snmpdx是一个被链接了6次的文件,它的inode number是17724。然后通过“find /etc inum 17724 -print”可以将目录/etc下inode number等于17724的对应硬链接一并找到。得到:./init.d/init.snmpdx./rc0.d/K07snmpdx./rc1.d/K07snmpdx./rc2.d/K07snmpdx./rc3.d/S76snmpdx./rcS.d/K07snmpdx 八进制值为4000和2000的两个位分别是setuid和setgid位,这些位允许程序访问运行它们的用户本来无权访问的文件或进程。多数UNIX只在文件本身可执行的前提下才留意该设置。如果设置了setuid,代表属主执行权限的x会被替换成S;如果设置了setgid,代表属组执行权限的x会被替换成s。例如,AIMC中jmail.mta进程需要借助root权限访问25低端口,所以设置为:-rwsrwx- 1 root aisoft 配置磁盘分区FileSystem采用newfs,mkfs等命令。newfs和mkfs都可用于在一个分区内安装文件系统。 Solaris系统中,/usr/sbin/swap用来显示使用的交换空间,和在磁盘上增加和移动交换区。1) 显示交换空间:使用选项 l 在每个交换设备上显示全部的磁盘扇区(块)列表和未使用的扇区(自由) swap -l2) 创建和增加交换区:附加的交换分区可以是规则文件(由命令 mkfile 创建)也可以是磁盘分区 # mkfile 10m /exp/swap(mkfile 来创建一个10M的交换分区) # swap a /exp/swap(增加一个交换文件,然后更新交换空间列表)3) 移除交换区:使用选项 -d 来移除交换区 # swap d /exp/swap而在HP_UX上则采用swapon,如下:1) 新增device swap:swapon /dev/vg01/lvo13 swapon -e /dev/dsk/c0t4d02) 新增file system swap: swapon -l 40M -r 80M -p 3 /extra 将文件系统extra中划最多40Mb作为swap空间,留80M用于其它方面。3) 显示swap空间采用swapinfo命令,-a显示device swap、system swap和memory paging space等所有信息 在用format改变了分区大小之后,要创建一个文件系统,存在分区上的数据是通过文件系统来使用的。newfs命令是mkfs命令的前端友好界面,它创建文件系统,即为保存以后要在该文件系统上创建的所有文件和目录信息而搭建的结构。# newfs -F fstype /dev/rdsk/c0t0d0s0 增加一块硬盘并做文件系统的步骤如下, 接入硬盘 boot r format newfs mount df查看 lost+found目录是构建文件系统时自动创建的,fsck使用它来处理紧急情况,不能删。如果fsck找到一个其父目录无法确定的文件,就把它放到所在文件系统顶层的lost+found目录中。既然一个文件的名字只记录在该文件的父目录中,孤儿文件的名字因而无法确定,放在lost+found中的文件于是以它们的索引节点号命名。 NFS处理的是FileSystem的逻辑层而不是物理层,它由若干组件构成,建立在Sun的XDR和RPC机制上,其中XDR提供跟主机体系结构无关的数据表示办法,RPC则提供网络远程过程调用的接口。客户机端的请求由服务器端nfsd即NFS守护进程处理。 在Solaris 2.x操作系统中,nfsd 是一个使用内核线程来处理所有的NFS请求的单一进程。如果服务器上没有足够的可用线程来服务每个客户端的请求,客户端性能也是难以忍受的。默认为16个线程给每个偶然的NFS用户。但是,如果一个低终端SPARC类的服务器同时运行几百个线程还是有些负荷过重的。调整系统启动时的nfsds数在脚本:/etc/rc3.d/S15nfs.server或 /etc/init.d/nfs.server Solaris采用/etc/dfs/dfstab取代SunOS的/etc/exports作为NFS服务器的share配置文件,Solaris使用share命令来出口文件系统。HP_UX:exportfs读取/etc/exports,必须保证NFS Server/sbin/init.d/nfs.server启动,参数为start和stop,用SAM中network services也可以启动。 Solaris采用/etc/vfstab取代了SunOS的/etc/fstab作为NFS客户机的mount配置文件,属于永久性配置的那些mount项必须列在该文件中,便于在自举时自动完成。/etc/mnttab中保存了当前已加栽的文件系统信息,当mount或umount或自动加载卸载时会自动修改该文件。/etc/vfstab中填写如下内容,vxfs表示veritas格式文件系统,比ufs快/dev/dsk/c0t3d0s6 /dev/rdsk/c0t3d0s6 /data1 vxfs 2 yes - nfsstat用来显示关于NFS和RPC的内核接口的统计信息,对决定NFS的客户/服务器的一个时期内的工作负荷也是很有用。其中nfsstat s用于显示NFS服务器进程的统计信息,nfsstat -c则显示与客户机端操作相关的信息;读和写的大小可以通过 nfsstat 加选项-m来测定 当在加载点加载或自动加载一个FileSystem时,任何在本地加载点目录存储的文件或目录被隐藏,在该文件系统加载期间不可访问,当该FileSystem卸载时,它们又变为可以使用。 如果mountd守护进程没有运行,其他的系统就可以访问共享的文件系统。如果mountd没有运行,则必须先停止NFS服务(/etc/rc3.d/s15nfs.server stop)再重新启动它们(/etc/rc3.d/s15nfs.server start)。mountall和umountall同时加载或卸载多个文件系统,缺省参照/etc/fstab /etc/hosts记录主机名和IP间映射,/etc/networks使文本名称与 IP网络号相关联,/etc/protocols记录文本名称与协议号间映射,/etc/ethers记录主机名和以太网地址间的映射,/etc/netgroup定义主机、用户和网络的集合。 /etc/nsswitch.conf用来指定管理数据的来源,nisplus表示NIS+,file表示纯平板文件。 HP_UX比Solaris多两个根目录:/sbin保存用于系统启动和mount其它文件系统的小程序,/stand用于保存Kernel和boot loader。HP_UX重要目录如下:/usr Sharable operating system commands, libraries, and documentation./sbin Minimum commands needed to boot the system and mount other file systems/var Dynamic information such as logs and spooler files (previously in /usr)/stand Kernel and boot loader/usr/bin Operating system user commands/usr/conf Kernel configuration/usr/contrib Contributed software/usr/lbin Backends to other commands/usr/local User-contributed software/usr/newconfig Default operating system configuration data files/usr/sbin System administration commands/usr/share Architecture independent sharable files/usr/share/man Operating system manpages/var/adm Common administrative files and log files/var/adm/crash Kernel crash dumps HP_UX三个重要的环境变量:PATHcommandsMANPATHman pagesSHLIB_PATHshared libraries HP_UX磁盘空间管理LVM新增逻辑卷一、 Creating Physical Volumes 1) Initializing Disk尽管硬盘出厂之前已经经过format和测试,但是作为物理卷安装之前仍然需要使用工具mediainit格式化磁盘,通过读写测试数据校验数据完整性。例如: # mediainit /dev/rdsk/c0t4d02) Creating a Physical Volume Using pvcreate如果需要磁盘作为System Disk,则必须使用-B选项Make a bootable disk # pvcreate /dev/rdsk/c0t4d0 #pvcreate -B /dev/rdsk/c0t4d03)pvdisplaypvdisplay显示physical volume的信息,但前提条件是该磁盘完全集合到volume group中。结果中PV指physical volume,VG指volume group,PE指physical Extents,LV指logical colume。二、 Creating Volume Groups1) 为VG创建目录按照VG命名规则创建目录,例如: mkdir /dev/vg012) 创建VG控制文件group在vg目录下,采用命令mknod创建控制文件group,该文件是字符设备文件,major number为64,minor number一般采用0xhh0000表示,其中hh为vg组号 mknod /dev/vg01/group c 64 0x0100003) 创建VG采用命令vgcreate创建VG并指定它包含的physical volumes,例如: vgcreate /dev/vg01 /dev/dsk/c0t4d04) 显示并校验VG信息采用vgdisplay显示并校验VG信息,例如:vgdisplay /dev/vg015) 将磁盘插入现存VG采用vgextend命令将指定physical volume插入到现存VG,例如: vgextend /dev/vg01 /dev/dsk/c0t3d0磁盘/dev/dsk/c0t3d0必须采用pvcreate事先为LVM初始化完毕。三、 Creating Logical Volumes1) 除非特别设定,LVM extents一般4MB,取值范围为1M到256M。采用lvcreate命令创建logical volume,它负责为/dev/vgNN创建相应的block和character device file。可以通过选项参数设定extent size,也可以事后修改。例如: lvcreate -l 10 /dev/vg01 (创建一个拥有10个logical extents的logical volume) lvcreate -L 100 /dev/vg01 (创建一个100M的logical volume)2) 显示LV信息采用命令lvdisplay显示logical volume信息,例如: lvdisplay /dev/vg00/lvol1四、 Creating a New File System1) 创建文件系统 newfs F fstype char_device_filename -F选项指定文件系统类型:hfs或vxfs。如果未指定该选项,则根据/etc/default/fs char_device_filename代表对应logical volume的字符设备文件举例说明:newfs F vxfs /dev/vg01/rlvol5在/dev/vg01/rlvol5逻辑卷上创建新的JFS文件系统newfs -F hfs -b 4096 -f 2048 -m 5 i 4096 /dev/rdsk/c1t4d0采用whole disk approach方式创建hfs文件系统,block大小为4K,frament大小为2K,预留5的保留空间,每个inode的文件系统空间4Knewfs -F vxfs -R 96 /dev/rdsk/c1t4d0采用whole disk approach方式创建JFS文件系统,96M will be used for swap the remaining space will be used for the new file system.2) 创建目录并mount,文件系统只有mount之后才能被纳入目录层次并投入使用 mkdir mountpoint mount -F fstype block-device-file mount-point-directory五、 Extend a Volume Group1) 为新磁盘上的LVM创建数据结构 # pvcreate /dev/rdsk/c1t3d02) 将准备添加磁盘空间的VG扩展 # vgextend /dev/vg01 /dev/dsk/c1t3d0六、 Extend a File System扩展logical volume采用lvextend命令,extendfs用于扩展指定文件系统,步骤如下:1) umount /dev/vg01/lvol32) 将logical volume扩充到400Mb, lvextend L 400 /dev/vg01/lvol33) 采用extendfs扩展文件系统尺寸,extentdfs /dev/vg01/rlvol34) mount /dev/vg01/lvol3 On-Line JFS提供了另一种扩充文件系统的方法,无需mount,步骤如下:1) bdf /data 假设当前文件系统大小为60MB2) lvextend -L 80 /dev/vg01/lvol3 扩展LV大小到80MB 采用vgdisplay v /dev/vg_ora_p15 发现该vg中有“Free PE 198”,每个PE16M,则还有198*16=3168M尚未分配给lv,而lv_ora_p1524大小又不足,可以采用“lvextend -l 198 /dev/vg_ora_p15/lv_ora_p1524”扩展该lv。3) 采用fsadm修改文件系统大小到80M (既可以用于扩展也可用于缩减) # fsadm -b 81920 /data4) bdf /data 当前文件系统大小已经扩展为80MB七、 Reducing the size of a File System缩减logical volume采用lvreduce命令,步骤如下:1) bdf /data 假设当前文件系统大小为80MB,可用lvdisplay查2) lvreduce -L 60 /dev/vg01/lvol2 缩减LV大小到60MB3) 重建文件系统 newfs /dev/vg01/rlvol24) mount /dev/vg01/lvol2 /dataOn-Line JFS提供了另一种缩减文件系统的方法,无需mount,步骤如下:1) bdf /data 假设当前文件系统大小为80MB2) 采用fsadm修改文件系统大小到60M(既可以用于扩展也可用于缩减) # fsadm -b 61440 /data3) bdf /data 当前文件系统大小已经缩减为60MB八、 Backup the LVM Configuration 因为每个volume group配置都经常变换,有可能使用不同disk上的空间,所以为保证安全,所以备份LVM配置很重要。尽管vgextend等命令在更改LVM配置的同时也会自动备份LVM配置,但是最好采用vgcfgbackup定时人工备份,恢复采用vgcfgrestore。这两个工具只备份LVM配置,并不备份用户数据,如果还需要备份用户数据必须使用fbackup和frecover。 /etc/lvmtab是LVM配置核心,所有LVM命令都读取该文件,该文件不能直接显示,是首次使用LVM命令时生成的。可以使用命令“strings /etc/lvmtab”查看lv信息。Vgscan搜索LVM磁盘上信息,重建/etc/lvmtab文件。 例如:vgcfgbackup /dev/vgnn, 将VG配置信息保存到/etc/lvmconf/vgnames.conf vgcfgrestore n /dev/vgnn /dev/rdsk/c0t6d0 vgchange -a y /dev/vgnn 将LVM配置恢复到指定磁盘,并使该VG可用 HP_UX:bdf类似df功能,用于监控文件系统的大小,选项-i用于显示inode信息。 HP_UX:lvlnboot v可用于检查本地硬盘到底由几块物理硬盘组成 HP_UX中关于文件系统的一个例子,将/home转移到一个新文件系统上newfs -F vxfs /dev/vg01/rlvol2(rlvol1是lvol2逻辑卷的字符设备文件)mkdir /home.newmount -F vxfs /dev/vg01/lvol2 /home.new (lvol1是lvol2逻辑卷的块设备文件)cd /homefind . | cpio -pdumvl /home.newcd /rm -rf /home/*umount /home.newmount /dev/vg01/lvol2 /homermdir /home.new4. 设备及其驱动程序 prtconf命令显示主机的一般性设置,包括主机类型、型号、内存量以及有关已配置硬件设备的信息。Sysdef是prtconf的引申,Sysdef -h替换SunOS中的hostid命令,显示主机ID。/usr/platform/sun4u/sbin/prtdiag(根据uname a显示的sun型号决定子目录,例如sun4u)可以显示系统诊断信息,包括CPU个数和型号、内存量、Bus和I/O卡等。Dmesg也可以显示设备名和内存(包括物理内存,可用内存的数量;可用内存等于物理内存减去系统内核占用的内存)等HP_UX中使用SAMPerformance MonitorSystem Properties可以查看CPU类型和内存使用情况、网卡地址等重要信息。 系统上所有设备的缩写名。如:在设备信息树中,sd0和sd1代表两个硬盘设备的缩写名。实例名与物理名的映像通过/etc/path_to_inst 文件得到,并可通过以下命令得到:dmesg sysdef prtconf adb -k 查看/修改内核参数值 例如:#adb -k 参数值/D 显示参数值(十进制) 参数值/x 显示参数值(16进制) 参数制/w xxx 修改参数值(立即生效,只对于可动态修改的参数) 设备文件是通过它们的“主设备号和次设备号”映射到设备的,这两个号存放在设备文件的索引节点中。主设备号标识与设备文件关联的驱动程序,次设备号标识所寻址的给定类型的特定设备。 在内核中,每个驱动程序的这些例程的地址放在一个称为跳转表的结构中,跳转表实际上有两个:一个用于字符设备,一个用于块设备。这两个跳转表是按主设备号索引的。在Solaris中,设备表保存在/usr/kernel/drv/*.conf中。块设备采用系统buffer传输数据,这样可以加速I/O。一些存储设备采用块设备,例如磁带、软硬盘和各种磁设备。字符设备一次只传送一个字节,并不使用系统buffer,而是由应用程序控制buffer,例如终端、打印机、以及I/O存储裸设备。 Solaris中差不多任何东西都是可加载的。Modinfo命令可以列出当前已加载的模块。增加驱动程序用add-drv,手工卸载驱动程序用rem_drv。Solaris的硬盘设备名是SVR4型的,其块设备文件和字符设备文件分别放在目录/dev/dsk和/dev/rdsk中。注意,mount时必须使用设备号dsk,而做盘时则必须采用裸设备号rdsk(包括fsck修盘时也要rdsk)例如:/dev/rdsk/cCtAd0sP 其中C是控制器号,A是SCSI目标号,P是分区号。分区2指整个硬盘。例如: / on /dev/dsk/c0t0d0s0 /usr on /dev/dsk/c0t0d0s3 /var on /dev/dsk/c0t0d0s4 /data1 on /dev/dsk/c3t0d0s0 /export/home on /dev/dsk/c0t0d0s5 /opt on /dev/dsk/c0t1d0s0 /data2 on /dev/dsk/c2t0d0s0 /usr、/var/以及/都是c0t0,只是s表示的分区不同,所以应该是主机第一个本地硬盘的不同分区。而/opt/是c0t1,是主机第二个本地硬盘。/data1和/data2分别是c3t0和c2t0,是外接硬盘。其中sP中P对应的分区编号可以从format命令的partition子命令显示得到。 C:控制器号(或接口),如C0,C1,and C3,按每个接口卡自动按序指定。系统主板上的SCSI自动置为0,连接到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省沧州市网格员招聘考试参考题库及答案解析
- 2026年泰州市高港区网格员招聘笔试备考试题及答案解析
- 2026年广西壮族自治区钦州市网格员招聘考试备考题库及答案解析
- 2026年广东省广州市网格员招聘考试备考题库及答案解析
- 沪教版数学六上《分数大小的比较》教案
- 北京课改版七年级下册5.2 二元一次方程组和它的解教案
- 活动三 我的扎染作品教学设计小学综合实践活动沪科黔科版三年级下册-沪科黔科版
- 2026年icbc新加坡租房合同物业管理费三篇
- 第六单元课外古诗词诵读《约客》教学设计 2023-2024学年统编版语文七年级下册
- 2026鞍山市辅警招聘笔试题及答案
- 2025年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库(含答案详解)
- 药房药品安全管理月检查表
- 职业技能鉴定质量督导工作指导手册讲座
- QC成果-提高现浇混凝土防撞护栏外观质量验收合格率
- 中职英语3基础模块(高教版)教案:Unit2-Community-Life(全6课时)
- 新生儿气道及呼吸机管路护理PPT
- GB/T 10561-2023钢中非金属夹杂物含量的测定标准评级图显微检验法
- 广电和通信设备调试工(中级)理论备考题库(重点500题)
- GA 1811.2-2022传媒设施反恐怖防范要求第2部分:广播电视传输覆盖网设施
- GBZ(卫生) 126-2011电子加速器放射治疗放射防护要求
- YS/T 357-2015乙硫氨酯
评论
0/150
提交评论