您的当前位置:首页正文

HP小型机的信息的命令集

来源:步旅网
HP小型机的信息的命令集

下面是查看HP小型机的信息的命令集:

1、机型 #model

9000/800/L2000-44

注意:其中44是指每个cpu有440MHZ。

2、cpu个数 #top

CPU LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS 0 0.02 0.0% 0.0% 0.% 0.0% 0.0% 0.0% 0.0% 1 0.00 0.6% 0.0% 0.% 0.0% 0.0% 0.0% 0.0% 2 0.00 2.% 97.0% 0.0% 0.0% 0.0% 0.0%

3 0.00 0.4% 0.0% 0.0% 99.6% 0.0% 0.0% 0.0% 0.0%

3、硬盘的大小信息

#diskinfo /dev/rdsk/c1t0d0 SCSI describe of c1t0d0: vendor: SEAGATE product id: ST39204LC type: direct access size: 8891556 Kbytes bytes per sector: 512

4、硬盘的个数 #ioscan -funC disk

disk 0 0/0/1/1.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c1t0d0 /dev/rdsk/c1t0d0

disk 1 0/0/1/1.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c1t2d0 /dev/rdsk/c1t2d0

disk 2 0/0/2/0.0.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c2t0d0 /dev/rdsk/c2t0d0

disk 3 0/0/2/0.2.0 sdisk CLAIMED DEVICE SEAGATE ST39204LC /dev/dsk/c2t2d0 /dev/rdsk/c2t2d0

disk 4 0/0/2/1.2.0 sdisk CLAIMED DEVICE HP DVD-ROM 305 /dev/dsk/c3t2d0 /dev/rdsk/c3t2d0

disk 5 0/4/0/0.8.0 sdisk CLAIMED DEVICE SEAGATE ST39236LC /dev/dsk/c4t8d0 /dev/rdsk/c4t8d0

5、查看操作系统版本和license #uname -a

HP-UX scp1 B.11.00 U 9000/800 1124961527 unlimited-user license

6、如何查看内存 #dmesg

Memory Information:

physical page size = 4096 bytes, logical page size = 4096 bytes

Physical: 2097152 Kbytes, lockable: 1866308 Kbytes, available: 1902728 Kbyts

7、如何查看文件系统 #bdf

Filesystem kbytes used avail %used Mounted on /dev/vg00/lvol3 1025617 24790 898265 3% / /dev/vg00/lvol1 700691 35482 595139 6% /stand /dev/vg00/lvol8 2097152 436927 1557195 22% /var /dev/vg00/lvol7 1048576 481524 531631 48% /usr /dev/vg00/lvol6 255253 148 229579 0% /tmp /dev/vg01/lv_tellin

2051553 127152 1719245 7% /tellin /dev/vg00/lvol5 2097152 81783 1889462 4% /opt /dev/vg01/lv_informix

2051553 413823 1432574 22% /opt/informix /dev/vg00/lvol4 524288 1229 490375 0% /home

存在两个文件中:/etc/fstab /etc/mnttab

8、查看卷组、卷组所包括的逻辑卷、以及该卷组所包括的物理磁盘 #vgdisplay -v vg00

则结果都是按照逻辑卷组、逻辑卷、物理磁盘的顺序全部显示。

9、查看卷组、逻辑卷的位置 #cd /dev/

在该目录下面有所有的逻辑卷组,再进入某个逻辑卷组,则看到它所有的所有 逻辑卷了。

10、激活/去激活卷组

#vgchange -a y 卷组名 (激活) #vgchange -a n 卷组名 (去激活)

11、创建卷组、逻辑卷、文件系统的一系列命令 格式化

#pvcreate /dev/rdsk/c0t1d0 (这里假设有块盘的设备文件名是c0t1d0) 创建卷组名

#mkdir /dev/vglock

创建卷组的设备文件名字

#mknod /dev/vglock/group c 64 0x010000 (这里注意group不能重复) 创建卷组

#vgcreate /dev/vglock /dev/dsk/c0t1d0 (将物理磁盘c0t1d0加给该卷组) 激活卷组

#vgchange -a y /dev/vglock 创建逻辑卷lv_informix

#lvcreate -n lv_informix /dev/vglock 给逻辑卷增加大小

#lvextend -l 50 /dev/vglock/lv_informix (单位是页,页的大小再创建 卷组时已经确定,不可以再更改,一般缺省为4M,所以是200M) 或者

#lvextend -L 200 /dev/vglock/lv_informix (这是带大写的L参数,表示 是以M为单位来分配的大小的。)

如果还要将该卷组变为文件系统的话,那么如下创建文件系统 #newfs -F hfs /dev/vglock/rlv_informix 创建文件系统挂接的目录 #mkdir /informix

将文件系统挂接上去

#mount /dev/vglock/lv_informix /informix

12、删除卷组、逻辑卷 删除逻辑卷

#lvremove /dev/vglock/lv_informix 去激活卷组

#vgchange -a /dev/vglock (如果不能够去激活,则可以用如下命令强行去 激活,vgchange -c n /dev/vglock) 预删除卷组

#vgexport -p -s -m /tmp/vglock.map /dev/vglock 删除卷组

#vgexport -s -m /tmp/vglock.map /dev/vglock

13、创建共享卷组

在的一台已经创建卷组的机器上先去激活 #vgchange -a n /dev/vglock 预删除卷组

#vgexport -p -s -m /tmp/vglock.map /dev/vglock 将map文件传送到另外一台机器

#rcp scp1:/tmp/vglock.map scp2:/tmp/vglock.map 在另外一台机器上导入卷组之前要先创建卷组名 #mkdir /dev/vglock

创建group节点文件

#mkno /dev/vglock/group c 64 0x010000 (该节点一定要和第一台机器一致) 导入卷组

#vgimport -s -m /tmp/vglock.map /dev/vglock

14、informix的版本的收集 #su - informix informix>onstat -

这样可以看到informix的版本。

15、网络的配置 》》》首先网线一定要连接正确

在给小型机配置网卡的时候一定要先确保网卡的驱动程序已经 安装了,用以下的命令查看. #lanscan

如果看到的主用网卡和附加的网卡的状态都是up状态,则表示 网卡都可用了。而且此时一定要知道那块卡用来做数据网卡,

这块网卡应该是在安装HP-UX操作系统的时候就已经确定了,比如 选择lan0来做主用数据网卡,并且该块网卡的地址一般在安装 HP-UX的时候也已经显示了它的设备路径如:0/1/10/0 等,

或者用lanscan命令也可以看到它的路径,指导后就应该将直连网线 从该网扣连接到主用HUB上去。

然后另外两块是备用网卡,也可以根据设备的路径来确定他们两个的位置, 确定以后就可以将其中一块卡用交叉网线与另外一台机器的同样的网口 相连,用来做心跳线。

那么另外的一个附加网卡就不要配置地址了,我们是用它来作为备用网卡 使用的,要用直连网线从该口连接到备用HUB上,它既可以作为心跳网卡 的备用网卡,也可以作为数据网卡的备用网卡。

在HPL2000系列的机器上我们还可以看到在数据网卡的上面有一个网扣,该 口是作为console口使用的,用一根console线可以与它相连接进行配置机器。 》》》再来配置IP地址 #vi /etc/rc.config.d/netconf

该文件下面有所有的网卡的名字、网卡的iP地址、网关、子网掩码的配置 这样配置以后可以长期生效,下次机器重新启动的时候就会根据该配置文 件来自动配置网络了。

或者

#ifconfig lan0 133.64.48.91 255.255.255.192

#ifconfig lan1 129.9.168.120 255.255.255.192 》》》查看网卡的地址 #lanscan lan0 #lanscan lan1

lan2不配置地址。 》》》网卡的常用诊断工具 ping;

lanscan;看看网卡地状态是否为“up”

linkloop;(用此命令的时候,一定要先用lanscan来查处网卡的物理地址,

因为该命令的后面接的参数是网卡物理地址,这可以简单地断定网线、集线器 是否有问题) 》》》在同一网中, subnetmask 应一致。

16、配置路由信息

方法一:可以通过修改/etc/rc.confg.d/netconf文件来增加,下次启动的时候 就会生效。

方法二:可以用命令行来设置:

/usr/sbin/route add default 20.08.28.98 1

17、查看路由信息 #netstat -an

18、配置远程维护

如何确定是否已经配置了远程维护,远程维护是通过硬件来配置的,

只要远程维护的串口没有损坏,哪怕你是重新安装,在小型机前面板上的

remote灯会亮为黄色,黄色的灯一直都是两着的表示可以远程维护串口正常。 但是我们还是需要通过GSP来配置远程维护。 》》》小型机的remote口的配置 ctrl + b enter enter GSP> ca

这样就出现了对话框,如果你要修改某个参数的话,可以通过该对话框来修改。 通常的值是: bitrate :9600

flow control :software terminal type:vt100

modem protocol:CCITT modem bit rate:9600 flow control :hardware

mode transmit configuration:disable mode presence:always connected 》》》modem上的配置 AT&F ATS0=1

AT&WO&Y0 保存退出。

备注:HP公司一般提供了专门的全向modem,名字叫“天幕驰舟”, modem一定要接在line口上。

19.一个超级命令 #set_parms

它后面带的参数可以是如下 date_time:设者时间;

ip_address:设置网卡地址; hostname:设置主机名;

addl_netwrk:设置主机的网关。

20、用户和用户组的添加

方法一:用useradd和groupadd命令来添加;

方法二:修改文件/etc/passwd 和 /etc/group 文件来实现。

21、一个有用的工具是sam

通过sam可以进行各种操作,比如:用户、用户组的管理;逻辑卷组、逻辑卷的管理;内核参数的管理;

22、一个有用的诊断工具mstm

用它可以收集到所有的硬件信息,比如一共有哪些内存插口, 每块现有的内存条有多大,还可以查几个内存条等等信息。

使用举例: #mstm

选择system(),并且在菜单上选中Tools/information/information log 便可以看到很多关于硬件的消息,如:

System Information for (scp1)

HPUX Model Number......: L2000 //机器型号是HP L2000 HPUX Model String......: 9000/800/L2000-44 Original Product Number: A5191A Current Product Number.:

System Serial Number...: (Unknown) Hversion...............: 0x5c40 Sversion...............: 0x491

Software Capabilities..: 0x100000f0

PD CPU Information:

Number of CPUs in the current Protection Domain = 2 //两个cpu

Cabinet 0; Cell 0; CPU Map

cpu -------------------------------------------------

slot |00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15| ------------------------------------------------- state| a| | | | | | | | | | | | | | | |

------------------------------------------------- c - Configured (CPU powered on) d - De-configured (CPU powered off)

a - Active (configured and processes running)

选择memory,并且在菜单上选中Tools/information/information log 便可以看到关于内存的信息,如:

-- Information Tool Log for MEMORY on path 8 --

Log creation time: Wed Jul 3 17:05:47 2002

Hardware path: 8

Basic Memory Description

Module Type: MEMORY

Total Configured Memory : 1024 MB //可以看到总的内存有多少,是1G Page Size: 4096 Bytes

Memory interleaving is supported on this machine and is ON.

Memory Board Inventory DIMM Slot Size (MB)

--------- ---------

0a 256 //可以看到每个内存槽里面是不是已经插了内存条,还有 该内存条是多少的内存,比如这里0a槽上插的是256M 1a 256 0b 256 1b 256

--------- --------- //可以看出该台小型机的4个内存槽都已经插满了 System Total (MB): 1024

Memory Error Log Summary

The memory error log is empty.

Page Deallocation Table (PDT)

PDT Entries Used: 0 PDT Entries Free: 50 PDT Total Size: 50

在使用mstm的时候可以打开另外一个终端窗口,执行命令#/usr/sbin/ioscan -fn ,这样可以知道每个设备 的硬件地址信息。

这样可以得到如下结果:

lan 2 0/7/0/0 btlan6 CLAIMED INTERFACE HP A3738A PCI 10/100Base-TX Ultimate Combo

/dev/diag/lan2 /dev/ether2 /dev/lan2

memory 0 8 memory CLAIMED MEMORY Memory processor 0 160 processor CLAIMED PROCESSOR Processor processor 1 166 processor CLAIMED PROCESSOR Processor

这样可以知道0/7/0/0地址对应的是一个100M的网卡,然后再到mstm窗口中去查看它的information log

信息,这样可以很清楚硬件信息了。

该收集结果文件中还可以找到磁盘的使用信息,如:

I H/W Path Driver S/W State Description ==================================================================== 0 0/0/1/1.2.0 sdisk CLAIMED SEAGATE ST39204LC 1 0/0/2/1.2.0 sdisk CLAIMED HP DVD-ROM 304 2 0/3/0/0.0.0 sdisk CLAIMED HP C5447A 4 0/3/0/0.0.1 sdisk CLAIMED HP C5447A 6 0/3/0/0.0.2 sdisk CLAIMED HP C5447A 8 0/3/0/0.0.3 sdisk CLAIMED HP C5447A

10 0/3/0/0.0.4 sdisk CLAIMED HP C5447A 12 0/3/0/0.0.5 sdisk CLAIMED HP C5447A 3 0/6/0/0.1.0 sdisk CLAIMED HP C5447A 5 0/6/0/0.1.1 sdisk CLAIMED HP C5447A 7 0/6/0/0.1.2 sdisk CLAIMED HP C5447A 9 0/6/0/0.1.3 sdisk CLAIMED HP C5447A 11 0/6/0/0.1.4 sdisk CLAIMED HP C5447A 13 0/6/0/0.1.5 sdisk CLAIMED HP C5447A Device H/W Path Product id Size Physical Alternate (Mbytes) Volume Link ==================================================================== c1t2d0 0/0/1/1.2.0 ST39204LC 8683 yes bootable no c3t2d0 0/0/2/1.2.0 DVD-ROM 0 no n/a c4t0d0 0/3/0/0.0.0 C5447A 1024 yes no c4t0d1 0/3/0/0.0.1 C5447A 2052 yes no c4t0d2 0/3/0/0.0.2 C5447A 10252 yes no c4t0d3 0/3/0/0.0.3 C5447A 1024 no n/a c4t0d4 0/3/0/0.0.4 C5447A 2052 no n/a c4t0d5 0/3/0/0.0.5 C5447A 10252 no n/a c5t1d0 0/6/0/0.1.0 C5447A 1024 yes yes c5t1d1 0/6/0/0.1.1 C5447A 2052 yes yes c5t1d2 0/6/0/0.1.2 C5447A 10252 yes yes c5t1d3 0/6/0/0.1.3 C5447A 1024 no n/a c5t1d4 0/6/0/0.1.4 C5447A 2052 no n/a c5t1d5 0/6/0/0.1.5 C5447A 10252 no n/a Note: All disk devices are listed here, not only hard disks.LVM mirroring software********************** LVM mirroring software MirrorDisk/UX (B2491A) is NOT installed................................................................................**********************Part 2: VOLUME GROUPS**********************Volume Group: /dev/vg00************* Physical Volumes: /dev/dsk/c1t2d0 Volume group disk space usage: Total : 8676 Mbytes 2169 PE Allocated: 8404 Mbytes 2101 PE Free : 272 Mbytes 68 PE PE size : 4 MbytesVolume Group: /dev/vg10************* Physical Volumes: /dev/dsk/c4t0d0 /dev/dsk/c5t1d0

Alternate Link Volume group disk space usage: Total : 1020 Mbytes 255 PE Allocated: 0 Mbytes 0 PE Free : 1020 Mbytes 255 PE PE size : 4 MbytesVolume Group: /dev/vg12************* Physical Volumes: /dev/dsk/c4t0d2 /dev/dsk/c5t1d2

Alternate Link Volume group disk space usage: Total : 10248 Mbytes 2562 PE Allocated: 10076 Mbytes 2519 PE Free : 172 Mbytes 43 PE PE size : 4 Mbytes 备注:其实用该收集工具就是在shell中执行不通的程序得到,如执行: ioscan -fn; mstm; cstm; sam; 等等。

23、重新启动机器 #reboot #shutdown

24、关闭机器 #shutdown -hy 0 #init 0

25、unix的集中运行的模式

多用户模式,但用户模式等等6种。 用如下命令可以看看它的运行模式: #who -r

26、普通的对话

#wall \"hello!\" (广播hello这个消息) #banner \"hello!\"(放大hello这个消息)

#banner \"hello!\"|more (放大hello消息后再来广播它)

27、看当前的登录名 #logname

28、看所有登录用户 #whoiam

29、看登录用户在干什么 #whodo

30、看看进程

ps -ef|grep root (看root用户的进程,有时候console上执行的进程不能 够停止的话,那么就将console进程进程杀死,因为该进程是其它进程的 父进程。)

31、webconsole的设置

HP Secure Web Console 的配置与维护

HP 的Secure Web Console 为系统管理员提供了一个基于Web的、更为 方便的接入Console的手段。系统管理员只需在任意一台能够ping通Web Console的PC上,启动网络浏览器,输入Web Console的IP,即可得到服务器Console的界面。 配置Web Console,应按以下步骤: 1)初始化Web Console:

1/将Web Console接入局网。其预设置的IP地址为192.0.0.192。 2/在您的PC上,运行以下命令:

route add 192.0.0.192 Local_IP_address 3/确保能够ping 192.0.0.192。

4/在PC上运行网络浏览器,输入URL:http://192.0.0.192,得到Web Console配置菜单。按菜单提示输入Admin Account 用户名和密码,将其IP改为本局网IP地址(确保IP不要重复)和子网掩码。

2)使用 Web Console

1/用普通Console的串口线,一端接服务器Local Console口,另一端接 Web Console 的串行口。

2/在PC的浏览器上,输入 Web Console当前的IP地址。即进入其LOGIN窗口,按要 求输入在配置时创立的Admin Account用户名和密码;则进入服务器Console界面, 用鼠标点击Access Console,黑色的Console窗口出现在屏幕右方;点击In/Out可放 大Console窗口。

32、demo进程的位置

/etc/rc3.d/中的文件在系统启动的时候便可以将进程拉起来。

33、磁带的使用 写:

tar cvf /dev/rmt/0m /temp/t.sql //将temp目录下面的t.sql文件备份到磁带0m中;

读:

tar tvf /dev/rmt/0m //读出磁带0m中的内容;

从磁带上解开tar文件:

tar xvf /dev/rmt/0m/aa.tar ./ //将磁带上的aa.tar文件解开到当前目录下;

当用磁带来启动机器的时候,我们在启动的时候敲击任意键,就可以进入启动的路径, 再输入SEA(search)来搜寻启动的路径,然后就可以找到磁带的路径,如磁带路径为 5号路径,则输入po 5,便可以从磁带启动了。

34、如何查看当前的网络子网、网络的掩码是多少 1)查看子网 #netstat -in

查看lan0对应的:

Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue lan0 1500 172.0.8.0 172.0.8.68 3430395 0 1134355 0 0 0 可知子网就是172.0.8.0

2)查看掩码

查看/etc/rc3.d/netconfig.d/netconf文件中的netmasks字段就知道了。

35、如何创建数据库的DR 主机:ontape -s -L 0

onmode -d primary online2_net(备机的网络数据库) 备机:ontape -p

onmode -d secondary online1_net(主机的网络数据库)

36、HP-UX的文件系统

/ :根目录,以下的目录全部是子目录 /etc :主要存放配置文件

/usr :主要存放一般用户都可以执行的命令 /var :主要存放unix核心

/usr/sbin :主要是存放系统维护命令

/usr/bin :主要是存放普通用户可以执行的命令 /home :主要是作为普通用户的主目录

/opt :主要是安装除了unix系统之外的应用程序 /swap :交换区

/temp :临时文件存放目录

37、日志文件的查询

/var/adm/syslog/syslog.log //系统常用信息,如配置、修改、启动、关闭等信息 /var/adm/syslog/mail.log //电子邮件信息

/var/adm/syslog/swinstall.log //软件安装产生的信息 /var/adm/syslog/swremove.log //软件卸载产生的信息 /var/adm/sulog //执行su的情况 /var/adm/btmp //所有注册失败信息 /var/adm/vtmp //所有注册信息

查看日志主要是查看关键字panic、warning、err等信息,如: cat /var/adm/syslog/syslog.log |grep panic cat /var/adm/syslog/syslog.log |grep warning cat /var/adm/syslog/syslog.log |grep err

38、如何配置系统的互相信任关系 在用户的主目录下面生成.rhosts文件,

如在smp01/smp02上的.rhosts文件中都输入: smp01 root smp02 root

39、HP的网卡激活、去激活命令 #ifconfig lan0 up //激活网卡lan0 #ifconfig lan0 down //去激活网卡lan0

备注:平时排除网卡的错误一般方法是:ping /ifconfig up|down /linkloop

40、如何启动scp系统 启动备机数据库 oninit

启动北极数据库 oninit

启动主机应用 manager

启动北极应用 manager

在主机上启动双机

mcruncl

41、如何启动sdp系统

因为sdp一般都是采用共享磁盘柜的形式,所以只需要 将共享磁盘在一台机器上运行cluster就行了: cmruncl

它就会将informix和sdp等所需的逻辑卷组都激活,并且 将文件系统都挂接上,然后就cluster启动起来。

42、当数据库和cluster的主备不一致时,怎么恢复?

1)主用数据库运行scp1上,而应用程序的主用运行第二台机器上, 这个时候只能将应用程序停止,然后将数据库都停止,将双机 也停止。

2)然后将双机的配置文件删除,用命令cmdeleteconf来删除。 然后再来生成配置文件,用命令cmapplyconf -C cmcluster.asc -P ./scppkg/scppkg.asc;然后将刚才是主用的数据库启动起来

并且将它变为standard状态,再在该台机器上做一个数据库的0级 备份,然后将磁带拿到第二台机器上去恢复数据库,重新建立DR 关系之后,我们就可以将应用起来,然后将双机拉起来。

此时数据库和双机的应用应该都一致。

43、HP小型机中内存与cpu的关系

一个cpu一般最多配置0.5G的内存,两个cpu配置1G的内存。

44、swapinfo查看交换区的使用情况,以及交换区的大小 scp1:/hptmp #swapinfo

Kb Kb Kb PCT START/ Kb

TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME dev 1048576 0 1048576 0% 0 - 1 /dev/vg00/lvol2 reserve - 792332 -792332

memory 781512 318032 463480 41%

45、HP硬件收集工具的使用(适合于HP11。0版本和HP10。0版本)

信息收集工具Info_col.xx和LVMcollect.xx使用方法:

a. 在需要进行收集的主机上建立一个目录: # mkdir /tmp/hpce

b. 将收集工具info_col.xx和LVMcollect.xx传到需要进行收集的主机上的/tmp/hpce目录下: 如果主机使用的OS是10.xx,则使用info_col.10和LVMcollect.10的脚本;如果主机使用的OS是11.xx,

则使用info_col.11和LVMcollect.11的脚本。

可以使用ftp的方式(使用asc方式传送)传到主机,也可以使用磁带tar到主机。

c. 修改info_col.xx和LVMcollect.xx的执行权限。 # chmod 744 info_col.xx # chmod 744 LVMcollect.xx

d. 运行相应版本的info_col.xx进行信息收集工作。 对操作系统为10.xx的主机: # cd /tmp/hpce # sh ./info_col.10

对操作系统为11.xx的主机: # cd /tmp/hpce # sh ./info_col.11

e. 系统提示输入相应的信息 输入操作者姓名

输入操作者员工号(可输入6个0)

输入产品型号(在主机贴的标签上可以找到--\"机器型号项\") 输入产品序列号(在主机贴的标签上可以找到--\"序列号项\") (注意:序列号一定要输入准确,请仔细核对)

确认输入的内容(选择\"y\",系统开始自动进行信息收集)

f. 等待自动收集程序运行结束,系统会在收集脚本执行的目录下(

通常为/tmp/hpce目录)生成一个ascii文件,文件名为\"<序列号>.txt\",此文件就是最后收集到的信

息文件。将此文件保存并传回即完成信息收集工作。

(备注:其实shell程序中使用的都是一系列的命令,如:ioscan -fn;mstm;sam等)

46、umask如何设置

当最初登录到系统中时, u m a s k命令确定了你创建文件的缺省模式。这一命令实际上和 c h m o d命令正好相反。你的系统管理员必须要为你设置一个合理的u m a s k值,以确保你创建的

文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。

在已经登录之后,可以按照个人的偏好使用u m a s k命令来改变文件创建的缺省权限。相应

的改变直到退出该s h e l l或使用另外的u m a s k命令之前一直有效。

一般来说,u m a s k命令是在/ e t c / p r o f i l e文件中设置的,每个用户在登录时都会引用这个文

件,所以如果希望改变所有用户的u m a s k,可以在该文件中加入相应的条目。如果希望永久性

地设置自己的u m a s k值,那么就把它放在自己$ H O M E目录下的. p r o f i l e或. b a s h _ p r o f i l e文件中。

如何计算umask值

u m a s k命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、 其他用户)存在一个相应的u m a s k值中的数字。对于文件来说,这一数字的最大值分别是6。系

统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用c h m o d命令增加这一

权限。目录则允许设置执行权限,这样针对目录来说, u m a s k中各个数字最大可以到7。 该命令的一般形式为: umask nnn

其中n n n为u m a s k置0 0 0 - 7 7 7。 让我们来看一些例子。 计算出你的u m a s k值:

可以有几种计算u m a s k值的方法,通过设置u m a s k值,可以为新创建的文件和目录设置缺

省权限。表1 - 8列出了与权限位相对应的u m a s k值。

在计算u m a s k值时,可以针对各类用户分别在这张表中按照所需要的文件/目录创建缺省 权限查找对应的u m a s k值。

例如,u m a s k值002 所对应的文件和目录创建缺省权限分别为6 6 4和7 7 5。

还有另外一种计算u m a s k值的方法。我们只要记住u m a s k是从权限中“拿走”相应的位即 下载

表1-8 umask值与权限 u m a s k 文件目录 0 6 7 1 6 6 2 4 5 3 4 4 4 2 3 5 2 2 6 0 1 7 0 0

例如,对于u m a s k值0 0 2,相应的文件和目录缺省创建权限是什么呢?

第一步,我们首先写下具有全部权限的模式,即7 7 7 (所有用户都具有读、写和执行权限)。 第二步,在下面一行按照u m a s k值写下相应的位,在本例中是0 0 2。

第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。 稍加练习就能够记住这种方法。

第四步,对于文件来说,在创建时不能具有执行权限,只要拿掉相应的执行权限比特即

可。

这就是上面的例子,其中u m a s k值为0 0 2: 1) 文件的最大权限rwx rwx rwx (777) 2) umask值为0 0 2 - - - - - - -w-

3) 目录权限rwx rwx r-x (775) 这就是目录创建缺省权限 4) 文件权限rw- rw- r-- (664) 这就是文件创建缺省权限 下面是另外一个例子,假设这次u m a s k值为0 2 2: 1) 文件的最大权限rwx rwx rwx (777) 2 ) u m a s k值为0 2 2 - - - -w- -w-

3) 目录权限rwx r-x r-x (755) 这就是目录创建缺省权限 4) 文件权限rw- r-- r-- (644) 这就是文件创建缺省权限

常用的umask值

表1 - 9列出了一些u m a s k值及它们所对应的目录和文件权限。 表1-9 常用的u m a s k值及对应的文件和目录权限 u m a s k值目录文件 022 755 644 027 750 640 002 775 664 006 771 660 007 770 660

如果想知道当前的umask 值,可以使用u m a s k命令: 第1章文件安全与权限11 下载

如果想要改变u m a s k值,只要使用u m a s k命令设置一个新的值即可: $ umask 002

确认一下系统是否已经接受了新的u m a s k值:

在使用u m a s k命令之前一定要弄清楚到底希望具有什么样的文件/目录创建缺省权限。否 则可能会得到一些非常奇怪的结果;例如,如果将u m a s k值设置为6 0 0,那么所创建的文件/目

录的缺省权限就是0 6 6!

举例子:如何指定一个用户的umask值?

47、xargs

在使用f i n d命令的- e x e c选项处理匹配到的文件时, f i n d命令将所有匹配到的文件一起传递

给e x e c执行。不幸的是,有些系统对能够传递给e x e c的命令长度有限制,这样在f i n d命令运行

几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是

x a rg s命令的用处所在,特别是与f i n d命令一起使用。F i n d命令把匹配到的文件传递给x a rg s命

令,而x a rg s命令每次只获取一部分文件而不是全部,不像- e x e c选项那样。这样它可以

先处理

最先获取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用- e x e c选项会

为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次 执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用 x a rg s命令则只有一个进程。另外,在使用x a rg s命令时,究竟是一次获取所有的参数,还是分

批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参 数来确定。

让我们来看看x a rg s命令是如何同f i n d命令一起使用的,并给出一些例子。

下面的例子查找系统中的每一个普通文件,然后使用x a rg s命令来测试它们分别属于哪类 文件:

下面的例子在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到 /tmp/core.log 文件中:

$ find . -name \"core\" -print | xargs echo \"\" >/tmp/core.log

下面的例子在/ a p p s / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应

的写权限:

$ find /apps/audit -perm -7 -print | xargs chmod o-w

在下面的例子中,我们用g r e p命令在所有的普通文件中搜索d e v i c e这个词: $ find / -type f -print | xargs grep \"device\"

在下面的例子中,我们用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词: $ find . -name \\ *-type f -print | xargs grep \"DBO\"

注意,在上面的例子中, \\用来取消f i n d命令中的*在s h e l l中的特殊含义。

48、Top -s 300 -f top.txt

为了防止有时候top不能查看到所有的进程,最好是等5分钟,并且将结果文件保存到文件中,这样再从文件中来

因篇幅问题不能全部显示,请点此查看更多更全内容