Solaris系统管理员常用命令
- 格式:doc
- 大小:67.50 KB
- 文档页数:17
Solaris 10 常用命令禁止自动启动图形界面 /usr/dt/bin/dtconfig -d允许自动启动图形界面 /usr/dt/bin/dtconfig -e登录桌面系统 svcs -xv ————————————————————————————查看 CPU 状态/usr/sbin/psrinfo -v ————————————————————————————查看硬盘使用情况df -h ————————————————————————————查看当前命令行所用shellecho $0在使用solaris平台时,发现不支持backspace和上下键重复一个命令该如何设置呢?输入命令:stty erase ^H可以使退格键正常注意 ^H是 CTRL+V CTRL+H 输出的.#ksh进入ksh 的shell下#set -o vi按一下ESC,再用k键逐条显示你以前的命令,编辑的话用vi的编辑命令。
----------------------------------------root 能够 ftp登录修改/etc/ftpd/ftpusers将root注释掉-----------------------------------------建立用户mkdir /export/home/testuseradd -u 1006 -g 10 -d /export/home/test -s /bin/sh test__________________________________________________________________ Solaris 10查看内存大小及使用情况看物理内存用prtconf,在x86和sparc都通用的:# prtconf -vp | grep MemMemory size: 1015 Megabytes用vmstat看使用情况:# vmstat 1kthr memory page disk faults cpur b w swap free re mf pi po fr de sr cd s0 s1 -- in sy cs us sy id0 0 0 1016848 587012 36 117 73 1 3 0 121 11 -0 11 0 475 2930 936 7 2 910 0 0 963184 522692 11 27 0 0 0 0 0 0 0 0 0 393 848 273 1 1 980 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 399 328 281 0 0 1000 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 402 1368 283 1 0 990 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 387 772 258 0 1 990 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 400 1801 274 1 0 99-------------------------------------------------------------------------------Solaris里哪个快捷键组合使用上一个命令??ksh shellvi /etc/profile环境文件.profile加入set -o viEDITOR=/usr/bin/vi然后使用ESC键+ J/Ksolaris 10 网络配置/linux/201001/290816.shtml激活网卡,配置IP地址临时修改 IP ,重启动后变回去假如网卡名称为pcn0ifconfig -a #查看网卡信息ifconfig pcn0 plumb #激活网卡ifconfig pcn0 unplumb #关闭网卡ifconfig pcn0 192.168.1.133 netmask 255.255.255.0 up #配置IP地址永久修改 IPsolaris要上网还需要配置以下四个文件:/etc/hosts or /etc/inet/hosts/etc/defaultrouter/etc/resolv.conf/etc/nsswitch.conf其中defaultrouter与resolv.conf两个文件需要新建配置:/etc/hosts or /etc/inet/hosts127.0.0.1 localhost192.168.0.3 lion loghost/etc/defaultrouter192.168.1.1/etc/resolv.confnameserver 202.96.64.68/etc/nsswitch.confhosts: files dns-------------------------------------------------------------------------------记录每一条命令的日志Solaris操作系统可以通过设置日志文件可以对每个用户的每一条命令进行纪录,这一功能默认是不开放的,为了打开它,需要执行/usr/lib/acct目录下的accton文件,格式如下/usr/lib/acct/accton /var/adm/pacct在sun的手册上,只有这一种用法,但这样做的缺点是明显的,大多数有经验的入侵者一定不会放过/var/adm和 /var/log这两个目录的,如果它们看到有pacct这个东西,不删才怪。
solaris 10 一些系统管理命令和系统备份方法1.查看系统版本和系统型号uname -aunmae -XCat /etc/releaseshowrevSunOS5.10其实和Solaris 10是一个东西,名称不同,与Solaris系统的起源相关。
下面是两者的关系介绍:HistoryIn 1987, AT&T and Sun announced that they were collaborating on a project to merge the most popular Unix variants on the market at that time: BSD, System V, and Xenix. This would become Unix System V Release 4 (SVR4).[3]On September 4, 1991, Sun announced that it would replace its existingBSD-derived Unix, SunOS 4, with one based on SVR4. This was identified internally as SunOS 5, but a new marketing name was introduced at the same time: Solaris 2.[4] While SunOS 4.1.x micro releases were retroactively named Solaris 1 by Sun, the Solaris name is almost exclusively used to refer to the SVR4-derived SunOS 5.0 and later.[5]The justification for this new "overbrand" was that it encompassed not only SunOS, but also the OpenWindows graphical user interface and Open Network Computing (ONC) functionality. The SunOS minor version is included in the Solaris release number; for example, Solaris 2.4 incorporated SunOS 5.4. After Solaris 2.6, Sun dropped the "2." from the number, so Solaris 7 incorporates SunOS 5.7, and the latest release SunOS 5.10 forms the core of Solaris 10.2.显示系统中磁盘的数量formatroot@IEDB # formatSearching for disks...doneAVAILABLE DISK SELECTIONS:0. c1t0d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>/pci@1f,700000/scsi@2/sd@0,01. c1t2d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>/pci@1f,700000/scsi@2/sd@2,02. c1t3d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>/pci@1f,700000/scsi@2/sd@3,0但是,如果系统中存在硬件raid,format显示的有可能是做过raid的之后的逻辑盘。
solaris 常用命令SOLARIS操作系统中区分大小写字母,要注意输入系统的字符的大小写是正确的.在图形界面的CDE环境下,用鼠标的左键可以选定终端中的一个单词或一行字符,用鼠标的中键可以把选定的内容复制到光标当前的位置,十分方便.1、man <要查的命令名字>;给出要查命令所有选项的含义,以及命令的详细说明.2、ls 相当于DOS的dir它的常用选项有-l(显示文件的详细信息),-a(显示包括隐含文件在内),-R(recursive,显示子目录中所有的文件和子目录),-t(依照文件最后修改时间的顺序列出文件名).例如:ls 列出目前目录下的文件名。
ls -a 列出包含以.起始的隐藏文件在内的所有文件名。
ls -t 依照文件最后修改时间的顺序,依序列出文件名。
ls -l 列出目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。
ls -R 显示出目录下,以及其所有子目录的文件名。
内容很多一屏显示不完时,可用管道符连接more命令,每显示一屏暂停,按空格键继续.如: ls -altR | more注意:ls rms*.* 将列出rms.ini这类中间带"."的文件,而不会列出rms这类不带"."的文件,用ls rms* 可以把带"."和不带"."的文件都列出3、clear 相当于DOS的cls,清除屏幕上的内容4、mkdir <目录名>; 相当于DOS的md,新建一个目录5、cd <目录名>;相当于DOS的cd,和DOS的cd不一样的是,只输入cd将回到HOME目录.6、rm <文件名>;相当于DOS的del,支持通配符*和?,例如rm file*, 为了不误删除想要的文件,在用通配符删除之前,先用ls file* 看看是否列出的文件都需要删除.要注意,用命令行删除的文件是无法恢复的,Unix操作系统因为多用户的原因,无法提供DOS下的undelete命令.如果在Solaris的CDE环境下,扔到垃圾箱里的文件是可以恢复的,因为扔到垃圾箱里的文件并没有被真正删除.rm -r <目录名>;相当于DOS的deltree,小心使用.例如:rm file1 删除文件名为 file1 的文件。
Solaris技术手册一 . 基本的OS命令1.成为超级用户命令:su%su(回车)2.退出超级用户状态:exit#exit(回车)3.获取当前工作目录:pwd%pwd(回车)4.查找文件尾命令:tailtail文件名(回车)5.分页显示文件内容命令:more文件名(回车)用more找文件内容时,检索有关字符串,键入/字符串(回车)查到一个匹配的串后,继续查找,键入n(回车)退出more,则键入q(回车)或ctr+c6.显示所有登录用户:who(回车)7.显示所有登录的用户finger8.显示哪个用户登录到了哪个系统rusers -l(回车)9.显示登录的用户及其正在干什麽whodo(回车)10.显示用户的Uid和Gidid(回车)11.显示正在运行的进程ps -aef(回车)12.显示环境变量及其值%evn(回车)13.设置环境变量之值(1)Bshell和Rshell (变量名一般为大写字母)HIS=50;export HIS(2)对cshellsetenv DISPLAY SUN:O14.在文件中查找串:grep 串文件名(回车)15.显示文件类型file 文件名(回车)16.生成新文件方法(1)使用cat命令cat >>f1(回车)输入文本(回车)ctr+d(2)使用touch命令touch f1(回车)(3)cp f1 f217.文件改名mv f1 f2(回车)18.如何查找文件findfind / -name myfile -printfind /usr -name ˋ*ˊC -print19.如何删去所有core文件:find / -name core -exec rm { } ¥;20.利用管道|man cat | lp(回车)ps -aef | grep openwin(回车)21.杀掉进程kill — 9 PID22.显示所示所有路径echo $PATH23.查找某程序位于何处:which openwin(回车)24.设置路径:(1)Bshell和KshellPATH=目录:目录:目录•••••;export PATH (2)ChellSet path=(目录:目录:目录•••)25.查联机手册man lp(回车)26.显示磁盘空间使用情况df -k(回车)二 . 引导和关闭系统1. 在OK状态下引导系统到多用户OK boot(回车)2.在OK状态下引导到单用户OK boot -s(回车)3.从单用户到多用户ctrl+D4.如何下机# init 0(回车)5.如何紧急下机stop+A三. . 设备管理与使用:1.检查磁盘使用情况du(回车)or du -s(回车)2.查找磁盘信息prtvtoc /dev/rdsk/c0tld0s3(回车)3.格式化软盘使之为dos格式fdformat -d(回车)4.在软盘上生成文件系统fdformat(回车)newfs /dev/diskette(回车)5.将软盘从软区中退出eject /dev/diskette(回车)6.如何来回拉磁带mt -f /dev/rmt/o retension7.倒带mt -f /dev/rmt/o rewind8.查寻磁带驱动器的状态mt -f /dev/rmt/o status(回车)四 . 文件系统1./ect/vfstab文件中一行的意义2.显示当前已安装的文件系统mount(回车)3.检查文件系统的一致性fsck(回车)4.安装某类文件系统mount -F nfs(回车)mount 安装点5.拆卸某个文件系统umount 安装点6.用盒式磁带备分文件系统过程:(1)init s(回车)(进入单用户)(2)nfsdump cuf /dev/rmt/0 C0t0d0s3(回车)7.恢复一个备分的文件系统(1)init s(回车)(2)umount 安装点(3)newfs /dev/rdsk/c0t0d0s3(回车)(4)mount安装点(回车)(5)cd安装点(6)ufsrestore rvf /dev/rmt/0(回车)五 . 网络使用命令1.显示子网中所有机器:rup(回车)2.登录到远程系统中rlogin远程系统机器名3.判断远程系统是否可用(1)ping远程系统名(回车)(2)rup远程系统名(回车)4.在系统之间传送文件(1)ftp(2)rcp六 . 安全性:1.建立或改变用户口令:password 用户名(回车)2.设置文件的权限:chmod nnn f1(回车)3.改变文件的所有者:chown 用户名文件名4.改变文件组的属性:chgrp 组名文件名(回车)七 . 系统常用命令1.查系统的机器号sysdef -h(回车)或hostid(回车)2.查询某个系统启动了多久uptime(回车)3.查询一个系统最近何时被引导过who -b(回车)4.查系统硬件类型uname -m(回车)5.查系统的CPU类型uname -p(回车)6.查系统OS版本号uname -r(回车)7.增加系统交换区(1)列出swap文件swap -l(回车)(2)生成swap文件mkfile nnn [k/b/m]文件名(回车)(3)增加swap区swap -a [swap文件绝对路径名](4)删除可用的swap文件swap -d swap文件(5)增加一个swap文件到/etc/vfstab 文件中:swap 文件绝对路径— swap — no —8.查询系统日期daet(回车)9.显示系统配置信息sysdef(回车)或prtconf(回车)第二章.Netra系统的安装与培训一 . Netra的安装1.OK boot cdrom(回车)2.回答N(回车)3.回答Yes(回车)二 .Netra系统的配置1.进入配置界面(窗口)••••••login:键入setup(回车)••••••password:键入setup 的口令,即setup(回车)2.用鼠标左键,点击Netscape图形界面3.接下来出现用户校验窗口,再次输入用户名setup及其口令setup即可进入管理窗口界面。
1、man<要查的命令名字>42、ls 相当于DOS的dir 43、c lear相当于DO S的cls,清除屏幕上的内容54、mkdir <目录名> 相当于DOS的m d,新建一个目录55、c d <目录名> 56、rm <文件名> 5 7、cp<源文件> <目的文件> 58、mv <源文件> <目的文件> 69、p wd 列出当前所在的目录位置610、more <文件名> 查看文件的内容611、chmo d 改变文件或目录的读、写、执行的允许权限 7 12、ch own 改变文件或目录的所有权 713、chg rp 改变文件或目录的工作组所有权 814、d ate 相当于DOS的date 815、su<用户名> 916、pas swd 更改用户口令 917、exi t 退出终端操作918、shutd own 超级用户ro ot才有权执行,关闭Solar is操作系统 9 19、fi nd 搜索指定目录下要找的文件,找到后给出文件的路径 9 20、vi 10 21、ec ho 显示环境变量用 20 22、pi ng 测试网络通断情况。
2023、ftp 本地工作站与远端工作站之间文件传输 2124、t elnet ip_a ddres s 远程登录命令,在工作站和P C机中都有 22 25、ps查看系统的进程2226、kill杀掉操作系统中的进程 2327、t ar 把多个文件或目录打包成一个文件,或者把已经打包的文件展开 2328、c ompre ss 把文件压缩成后缀为.Z的压缩文件2329、unc ompre ss 把后缀为.Z的压缩文件解压缩 2330、df -k查看各文件系统剩余的空间,-k说明单位是千字节(kb) 23S OLARI S操作系统常用命令SOLA RIS操作系统中区分大小写字母,要注意输入系统的字符的大小写是正确的.在图形界面的CDE环境下,用鼠标的左键可以选定终端中的一个单词或一行字符,用鼠标的中键可以把选定的内容复制到光标当前的位置,十分方便.1、man<要查的命令名字>给出要查命令所有选项的含义,以及命令的详细说明.2、l s 相当于DOS的d ir它的常用选项有-l(显示文件的详细信息),-a(显示包括隐含文件在内),-R(re cursi ve,显示子目录中所有的文件和子目录),-t(依照文件最后修改时间的顺序列出文件名).例如:ls 列出目前目录下的文件名。
tianyayang常用查看系统状态和信息的命令(整理)虽然不全,但一定是常用的,小弟自己整理的,望大家能够继续补充1.showrev查看系统Hostid: 24cc7225Release: 5.9Kernel architecture: i86pcApplication architecture: i386Hardware provider: COMPAQDomain: Kernel version: SunOS 5.9 Generic 112234-10 Nov 2003 showrev -p可以查看系统的安装的补丁2、vmstat监视cpuiostat监视磁盘iostat -E现在磁盘信息,包括大小和错误数量,厂家等等3、prtconf显示系统信息4、prtdiag显示系统cpu,内存,以及OBP5、netstat -r路由信息netstat -i接口信息6、查看网卡状态ndd -get /dev/eri link_status or link_speed7. isainfo -b 32 or 64isainfo查看系统的平台类型sparc or i3868. prodreg图形界面显示安装的软件9、prtvtoc /dev/rdsk/c0t0d0s2/* Disk geometry and partitioning info *10、dos2unix | -ascii <filename>;/* Converts DOS file formats to Unix */11、mailx -H -u <username>;/* List out mail headers for specified user */12、prtconf | grep "Memory size"/* Display Memory Size */13、prstat -a类似top的命令14、Snoop Your Networksnoop -d pcelx0/* Watch all network packets on device pcelx0 */snoop -o /tmp/mylog pcelx0/* Saves packets from device pcelx0 to a file */snoop -i /tmp/mylog host1 host2/* View packets from logfile between host1 & host2 */snoop -i /tmp/mylog -v -p101/* Show all info on packet number 101 from a logfile */ snoop -i /tmp/mylog -o /tmp/newlog host1/* Write a new logfile with all host1 packets */snoop -s 120/* Return the first 120 bytes in the packet header */snoop -v arp/* Capture arp broadcasts on your network */15、uname -a显示机器名以及机器的平台,机器的型号16、df -h显示磁盘使用情况17、查看cpu详细信息psrinfo -v18、whoamiwhofinger查看当前登陆用户(大家运行下,看看有什么区别)19、fuser -cu /mountpoint,看当前有什么进程和此文件系统有关fuser -ck /mountpoint,杀掉所有和此文件系统有关的进程20、查看磁盘的分区情况:format---0(表硬盘控制器号)--partition--print21、du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量22、id 查看当前用户用户号和组号23、dfshares 显示远程机共享资源24、pkginfo -l 命令显示关于软件包的详细信息,包括软件包的大小[[i] 本帖最后由 tianyayang 于 2005-11-20 01:03 编辑 [/i]]helen9704很有用,顶tianyayang我会不断的更新,谢谢支持,大家都来跟下,看看有什么常用的漏掉的,谢谢billlion楼主辛苦!alfee这那里够用啊,如:你用isainfo看完里系统启动的哪种kernel,你可能想进一步看看内存里启动了哪些kernel module:# modinfoId Loadaddr Size Info Rev Module Name0 1000000 b5760 - 0 unix ()1 106c6d8 19e36 - 0 krtld ()2 107feb0 180330 - 0 genunix ()3 11b1528 a8 - 0 platmod ()4 11b15c0 bd80 - 0 SUNW,UltraSPARC-II ()6 11be000 44a0 1 1 specfs (filesystem for specfs)...看了kernel module启动了,或许可能想进一步看看其数据结构:# kstat |more...module: cpu_info instance: 2name: cpu_info2 class: miscchip_id 2clock_MHz 450cpu_type sparcv9crtime 91.083890136fpu_type sparcv9implementation UltraSPARC-IIsnaptime 23372.605727035state on-linestate_begin 1083292792...看了数据结构,或许又关心下内存如何分配的,kernel占了多大:# sar -k 1SunOS u60 5.10 s10_54 sun4u 04/30/200417:11:35sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail 17:11:36 14107136 10459228 0 10217881696087616 0 18350080 0看了常驻内存的kernel,有想看看内存里跑的程序有多少,程序的进程是那些,进程的线程有多少, 堆栈多大,进程开了那些文件:# ps -ecLPID LWP CLS PRI TTY LTIME CMD0 1 SYS 96 ? 0:00sched1 1 TS 59 ? 0:00 init2 1 SYS 98 ? 0:00 pageout3 1 SYS 60 ? 0:16 fsflush539 1 TS 59 ? 0:00 sac323 1 TS 59 ? 0:00 utmpd294 1 TS 59 ? 0:00 nscd...# ptree74 /usr/lib/sysevent/syseventd82 /usr/lib/crypto/kcfd85 /usr/lib/picl/picld198 /usr/lib/inet/in.ndpd...705 /usr/dt/bin/dtterm -session dt_jaWxb -C -ls 731 -csh844 dic1469 sh1470 csh1493 ptree...# pmap 824824: /bin/ksh -p /usr/dt/appconfig/SUNWns/netscape 00010000 200K r-x-- /usr/bin/ksh00052000 8K rwx-- /usr/bin/ksh00054000 48K rwx-- [ heap ]FF210000 328Kr-x-- /usr/lib/locale/zh_CN.GB18030/zh_CN.GB18030.so.3FF270000 8Krwx-- /usr/lib/locale/zh_CN.GB18030/zh_CN.GB18030.so.3FF280000 840K r-x-- /lib/libc.so.1FF362000 32K rwx-- /lib/libc.so.1FF36A000 8K rwx-- /lib/libc.so.1FF380000 8Kr-x-- /usr/lib/locale/zh_CN.GB18030/methods_zh_CN.GB18030.so.3 FF390000 8Krwx-- /usr/lib/locale/zh_CN.GB18030/methods_zh_CN.GB18030.so.3 FF3AA000 8K rwxs- [ anon ]FF3B0000 168K r-x-- /lib/ld.so.1FF3EA000 8K rwx-- /lib/ld.so.1FF3EC000 8K rwx-- /lib/ld.so.1FF3F8000 16K r-x-- /platform/sun4u/lib/libc_psr.so.1 FFBFC000 16K rw--- [ stack ]total 1712K...# pfiles -F 824824: /bin/ksh -p /usr/dt/appconfig/SUNWns/netscapeCurrent rlimit: 256 file descriptors0: S_IFCHR mode:0666 dev:286,0 ino:6815752 uid:0 gid:3 rdev:13,2O_RDONLY|O_LARGEFILE1: S_IFCHR mode:0620 dev:286,0 ino:4 uid:126158 gid:7 rdev:0,0O_WRONLY|O_LARGEFILE2: S_IFCHR mode:0620 dev:286,0 ino:4 uid:126158 gid:7 rdev:0,0O_WRONLY|O_LARGEFILE61: S_IFREG mode:0600 dev:293,2 ino:6185276 uid:126158 gid:10 size:0 O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE FD_CLOEXEC62: S_IFREG mode:0755 dev:32,32 ino:57970 uid:0 gid:3 size:6312O_RDONLY|O_LARGEFILE FD_CLOEXEC...看了程序/进程/线程/调用文件,你或许又要关心下当前系统对进程的分配调度规则,哪个先哪个后呢:# dispadmin -lCONFIGURED CLASSES==================SYS (System Class)TS (Time Sharing)FX (Fixed Priority)IA (Interactive)RT (Real Time)FSS (Fair Share)# priocntl -lCONFIGURED CLASSES==================SYS (System Class)TS (Time Sharing)Configured TS User Priority Range: -60 through60IA (Interactive)Configured IA User Priority Range: -60 through 60...看了调度规则,你可能想看看当前系统把那些CPU给那些进程了,还是所有进程共享呢:# pooladm -e# poolcfg -dc info...pset oracle-psetint pset.sys_id 1boolean pset.default false...看了CPU可能是共享的,这时看看个CPU的负载是否有不同呢:# mpstat 1CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl0 0 0 200 402 302 139 53 1 0 0 150 100 00 01 0 0 0 102 100 83 0 3 0 0 105 2 0 0 982 0 0 0 118 104 85 0 1 0 0 26 1 1 0 98如发现CPU负载有问题,有想去了解下有无内存给CPU用呢:可用说的vmstat, 还可查下CPU在从内存读数据时,对内存数据的命中率,100%?# sar -b 1 100SunOS u60 5.10 Generic_118822-08 sun4u 11/18/200514:20:45 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 14:20:46 0 0 100 0 0 100 0 014:20:47 0 0 100 0 0 100 0 014:20:48 0 0 100 0 0 100 0 0...看了内存情况,心里有点嘀咕,这系统关于内存是如何设的呢,何时把内存排不下的数据仍回到硬盘上的:# netstat -k...system_pages:physmem 63284 nalloc 11786054 nfree 11708436 nalloc_calls 5350nfree_calls 4502kernelbase 268435456 econtig 285212672 freemem 15428 availrmem 55955 lotsfree 977cachefree 977 desfree 488 minfree 244 fastscan 8192 slowscan 100 nscan 0desscan 25 pp_kernel 6089 pagesfree 15428 pageslocked 6579 pagestotal 62534...Solaris内存,为了速度,不是当CPU修改后立刻再写回硬盘,而到一定程度,即Water Mark - bufhwm:缺省约占2%的物理内存,如你想修改,又得看/etc/system的参数:# more /etc/system...或直接debug:# adb -k /dev/ksyms/dev/mem ...看了内存关于读写硬盘,可能直接看I/O了:包括你的iostat 和 netstat, 还有busstat, nfsstat:# nfsstat -rcClient rpc:Connection oriented:calls badcalls badxids timeouts newcreds badverfs 21203 0 0 0 0 0 目录如使用SVM卷做的,还有:# metastat...发现没用SVM卷,可能是ZFS:# zpool df testpoolPool size used avail capacity-------------------- ------ ------ ------ --------testpool 500M 56.0K 500M 1%上述所有东西,发现可能是系统管理员给你的虚拟的OS实例Zone,那可看看系统有几个Zone呢:# zoneadm list -cvID NAME STATUS PATH0 global running /1 cu running /a1000/cu累死了,再看看系统里有那些服务呢:# svcs -a|moreSTATE STIME FMRIlegacy_run 17:16:59 lrc:/etc/rcS_d/S29wrsmcfglegacy_run 17:17:19 lrc:/etc/rc2_d/S10lulegacy_run 17:17:19 lrc:/etc/rc2_d/S20sysetuplegacy_run 17:17:19 lrc:/etc/rc2_d/S40llc2legacy_run 17:17:19 lrc:/etc/rc2_d/S42ncakmodlegacy_run 17:17:19 lrc:/etc/rc2_d/S47pppd...disabled 17:15:25 svc:/system/metainit:defaultdisabled 17:15:25 svc:/platform/sun4u/mpxio-upgrade:default disabled 17:15:26 svc:/network/ipfilter:default...online 17:17:38 svc:/milestone/multi-user-server:default online 17:17:38 svc:/system/zones:defaultoffline 17:15:27 svc:/application/print/ipp-listener:default offline 17:17:14 svc:/application/print/rfc1179:default maintenance 17:17:20 svc:/network/ssh:default...看看系统里有那些加密方法呢,位数多少:# cryptoadm list -m用户级别的提供者:=====================Provider: /usr/lib/security/$ISA/pkcs11_kernel.so无可用插槽。
Solaris 命令大全终端控制ctrl+s :终止屏幕输出,如用cat命令输出时,要停一下ctrl+q :恢复ctrl+q的输出ctrl+c :中断当前的活动,返回命令提示符ctrl+d :表示文件的结束或退出,如退出终端窗口ctrl+u :擦除整个命令行ctrl+w :擦除命令行最后一个单词ctrl+h :擦除命令行最后一个字符bc :计算器#ksh 切换到k shell命令:.................................................................# unameSunOSNAME#man unameuname - print name of current systemSYNOPSISuname [-aimnprsvX]uname [-S system_name]# date2004年05月19日星期三21时57分49秒CST#stings$stings /usr/bin/cat能够用来打印可执行文件或二进制文件中的可读字符。
cat#cat -n test.txt //显示行号more键值目的空格滚动到下一屏回车一次滚动一行b 向后移动一屏f 向前移动一屏h 显示更多特性的帮助菜单q 退出,返回shell提示符/string 向前搜索字符串stringn 查找下一处匹配less#less test.txt //前移动一屏F,后B ,/string 查找字符head#head -5 /export/home/wing/test.txt //显示开始的5行#head chap*|more //显示所有以chap开头的文件的头部用来显示一个或多个文件的前n行,默认省略-n参数将显示文件的前10行。
tail#tail -5 /export/home/wing/test.txt //显示最后5行#tail +5 /export/home/wing/test.txt //显示第5行开始到结束用来显示一个文件的最后n行,默认省略-n参数将显示文件的最后10行。
solaris常见命令包含注释solaris常见命令包含注释(收集)差别概览(click)命令区别(click)安装区别(本贴)软件管理(本贴)系统管理(click)设备管理(click)安全和加固(click)监视和性能(click)备份恢复故障诊断1.默认shellsolaris的默认shell是Bourne shell,名为/bin/sh2.文件系统标准的solaris文件系统格式是UFS,还可以使用VxFS,QFS,从Solaris 10 u2版开始,还可以使用ZFS。
3.文件系统目录布局而Solaris的/proc目录仅包含进程信息,不能从/proc目录获取系统信息或调整内核变量,但Solaris使用/platform目录,这个目录包含平台特定的信息和应用,Linux没有与Solaris的/platform对应的目录。
3.命令为了保持对System V,BSD,GNU软件的兼容性,除了常规的/bin(/usr/bin)和/sbin(/usr/sbin)目录外,Solaris还使用了一些扩展的命令目录,这些目录如下所示:/usr/openwin/bin/usr/dt/bin/usr/sfw/bin/opt/sfw/binusr/xpg4/binusr/ccs/bin/usr/ucb其中:/usr/bin 标准的System V命令/usr/ucb 传统的BSD命令有些命令在这两个目录中都有,但用法可能不同,比如basename df du echo expr fastbootfasthalt file from groups install ldlint ln lpc lpq lpr lprmlptest ls mkstr printenv ps rusagesed shutdown stty sum test touchtr tset users vipw whereis whoami免费软件的部署Linux和Solaris相同,这些GNU的命令在Solaris中通常都以g字母开头,比如gtarSystem V和BSD中有两个目录包含免费软件:/usr/sfw/bin和/opt/sfw/bin。
Solaris系统管理员常用命令1. Solaris 操作系统操作系统的版本:Solaris 1.x(sunos4.1.x), Solaris 2.x(sunos 5.x), Solaris 7, Solaris 8特点: 多用户, 多任务(or 多进程,多线程), 分布式计算(处理)应用: Client-Server方式中的服务器o NFS Server,o Name services Server,o mail Server,o Operating system Server,o Database Servero Application Server2. SUN 服务器体系结构硬件(Hardware) --> Solaris 系统内核(Kernel)-->指令 Shell-->应用软件(Applications)o SUN 服务器的体系结构发展(Kernel and Application Architecture): [1] SPARC-->[2] SuperSPARC-->[3] UltraSPARC-->[4] sun4c,-->[5] sun4m-->[6] sun4uo 常见硬件组成[1] 处理器 CUP,[2] 内存 Memory,[3] 系统总线 bus,[4] 硬盘 disk,[5] 显示器 monitor,[6] 键盘 keyboard,[7] 光驱 cdrom,[8] 磁带机 tape,[9] 网卡 net......3. Openboot(Prom) 常用命令及 Solaris 操作系统的安装Openboot(Prom) 常用命令:=========================ok> help (帮助命令)ok> banner (显示系统hostid, memory, mac addr等nvrom配置信息)ok> .version (显示prom版本信息)ok> devalias (系统设备别名)例如devalias cdrom1 /sbus/SUNW,fas@e8800000/sd@5,0ok> nvalias (prom命令/信息别名)ok> probe-scsi-all (显示所有scsi设备)ok> printenv (显示prom系统环境变量)ok> setenv (设置prom系统环境变量)例如:setenv auto-boot falsesetenv boot-device disk net cdromok> set-defaults (设置prom系统环境变量为缺省值) ok> resetSolaris 操作系统的安装:=======================o 从光盘启动,并安装操作系统命令:ok> boot cdrom,o 终止系统安装/启动:stop+a--> sync--> reseto 继续安装/启动ok> go,o 安装过程中须提供主要信息[1]主机名host name,[2]网络network,ip地址,[3]网络服务器类型nis+/other/none/standlone,[4]子网掩码netmask,[5]时区time zone,[6]日期/时间date/time[7]安装方式:升级/初始安装upgrade/initial,[8]硬盘分区信息例如:partition:0 /,1 swap,2 backup,3,4,5,6 /usr,7 /export/homeo Solaris操作系统常见分区功能[1] / 操作系统根目录[2] Swap 内存交换区[3] /usr 存放系统应用软件及命令[4] /opt 安装用户应用软件[5] /var 系统信息存放区[6] /export/home 用户目录区系统安装信息日志:=================/var/sadm/install/contents, install_log4. 应用软件常用安装/删除命令(add/delete software)图形工具命令============# admintool&命令行工具==========# pkginfo, 例如: # pkginfo | grep ab# pkgadd, 例如: # pkgadd -d . SUNWsprot SUNWabc# pkgrm, 例如: # pkgrm SUNWsport SUNWabc# pkgchk 例如: # pkgchk SUNWsport SUNWabc5. 补丁管理命令Patch查看patch: # showrev -p,安装patch: # ./installpatch .备份patch: # ./backoutpatch 102972-01patch安装目录: /var/sadm/patchpatch信息网站: 6. 操作系统启动过程及运行级别操作系统启动过程================[1] prom (系统自检selftest) ,[2] bootblk, (系统引导盘启动扇区),[3] ufsboot (/platform/'uname -i'/ufsboot),[4] kernel (initself, /kernel/genunix, /etc/system),[5] init (/sbin/init, /etc/inittab, /sbin/rc*.d,/etc/rc*.d, /etc/init.d)操作系统自动配置过程====================[1] 内核上载入内存(kernel module are load to memory) o 静态内核static core:/kernel/genunix, /platform/.../kernel/unix,o 动态内核dynamically loaded module:driver module, streams, ufs module, nfs module/kernel/,/platform/.../kernel/unix, /usr/kernelo /etc/system内容:moddir,exclude rootdev,set pt_cnt=100...............[2] 设备配置(device configration )o device tree: /devices, /devo /etc/path_to_install查看操作系统配置==================# dmesg,# printconf,# sysdef# /usr/platform/sun4u/sbin/prtdiag# /usr/platform/sun43u/sbin/prtdiag重新配置系统硬件=================# touch /reconfigure# init 0ok boot -r (重新启动/配置系统硬件)ok boot -ar在系统运行情况下,如果不想重新启动系统,安装硬盘/磁带等热插拔硬件,则:# drvconfig# devlinks# disks# tapes查看配置情况:# dmesg# printconf# sysdef操作系统运行级别==================系统启动时,进入/etc/inittab中initdefault所定义的运行级别(deafult 3) 各运行级别的定义:run level:0, (halt, shotdown, stop+a,sync,go )1, (single user, boot -s, init s )2, (multiuser, unshare net)3, (multiuser, deafult)5, (halt, power off )6, (reboot to level 3 )S (init 1, boot -s)改变系统运行级别命令====================# init 0, halt, shotdown, stop+a,sync,go# init 1, single user, boot -s, init s# init 2, multiuser, unshare net# init 3, multiuser, deafult# init 5, halt, power off# init 6, reboot to level 3# init s, init 1, boot -s# init *,shotdown,halt,poweroff, reboot -- -r, reboot -- -sok> boot -s, boot -sra启动、关闭Solaris 操作系统==========================ok> boot -r (一般在安装新设备如硬盘等后,重起机器,重建系统内核)。
ok> boot cdrom - brower (从CDROM启动机器,重新安装系统,界面为浏览器方式)。
# sync (将内存中的内容写入硬盘)。
# halt (或 /etc/init 0) (关闭系统)。
# reboot7. 操作系统启动/关闭时运行的脚本命令Solaris操作系统会在系统启动或关闭时自动运行脚本命令例如: 有一个启动/关闭数据库的命令脚本/etc/init.d/rdbms,想在系统启动/停止时自动启动/关闭数据库:# vi /etc/init.d/rdbms# cd /etc/init3.d# ln /etc/init.d/rdbms S22rdbms (在系统启动时,运行命令脚本)# cd /etc/init0.d# ln /etc/init.d/rdbms K8822rdbms (在系统关闭时,运行命令脚本)也可手动执行:# /etc/init.d/rdbms stop# /etc/init.d/rdbms start要定时运行一个程序====================在/var/spool/cron/crontabs/root中加入分_时_日_月_年 /运用程序8. 硬盘分区及格式化(disk partition and format )# foramt (可显示硬盘类型, 大小, 分区情况. 可重新分区, 格式化等) 0 >partition>p>0>1>3>4>5>6>7>print>label>format>quit>quit0 root wm 0 - 3514 3.62GB (3515/0/0) 75924001 swap wu 3515 - 3757 256.29MB (243/0/0) 5248802 backup wm 0 - 3879 4.00GB (3880/0/0) 83808003 unassigned wm 3758 - 3879 128.67MB (122/0/0) 2635204 unassigned wm 0 0 (0/0/0) 05 unassigned wm 0 0 (0/0/0) 06 unassigned wm 0 0 (0/0/0) 07 unassigned wm 0 0 (0/0/0) 0#foramt1>type>partition>print>0root wm 0 1940c>7root wm 0 1940c>p0 root wm 0 -1939 2.00GB (1940/0/0) 41904002 backup wm 0 - 3879 4.00GB (3880/0/0) 83808007 home wm 1940-3879 2.00GB (1940/0/0) 4190400>label>quit>quit9. Solaris 文件系统管理(unix file system )常见文件系统类型================[1]ufs,[2]hsfs,[3]pcfs,[4]vxfs....设备名描述(硬盘)==================/dev/rdsk/c0t0d0s0,(裸设备/字符设备raw disk)/dev/dsk/c0t0d0s0,(逻辑设备/块设备logicl disk , block device)存储设备上建立文件系统======================# newfs /dev/rdsk/c0t1d0s7系统文件系统记录=================# vi /etc/vfstabfd - /dev/fd fd - no -/proc - /proc proc - no -/dev/dsk/c0t0d0s1 - - swap - no -/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /cache ufs 2 yes -/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes - /dev/dsk/c0t1d0s7 /dev/rdsk/c0t1d0s7 /export/home1 ufs 2 yes - swap - /tmp tmpfs - yes -常用文件系统的操作命令======================示例:# umount /export/home1# mount /dev/dsk/c0t1d0s7 /export/home1# umount /dev/dsk/c0t1d0s7# mount -F pcfs /dev/diskette /floppy (mount 软盘)# mount -F hsfs -o ro /dev/rdsk/c0t6d0s0 /cdrom (mount 光驱)# mountall -l# umountall -l# volcheck# fdformat (软盘格式化)# eject cdrom (弹出光驱)# eject floppy (弹出软盘)Swap区文件系统的管理====================# swap -l,-a,-d,-s增加Swap区示例# mkfile 20m /export/home1/swap# swap -a /export/home1/swap# swap -l# swap -d /export/home1/swap# vi /etc/vfstab/dev/dsk/c0t0d0s1 - - swap - no -/export/home1/swap - - swap - no -swap - /tmp tmpfs - yes -文件系统的维护/管理(maintain file system )[1] fsck,sync,fslush deamon( 30 second)stop+async[2] # umount /dev/dsk/c0t0d0s7# fsck /dev/rdsk/c0t0d0s7# fsck /export/home# mount /dev/dsk/c0t0d0s7 /export/home# ls /export/home/lost+found10. 系统备份/恢复(backup and restore )系统备份级别============[1] 共10级 level,[2] 0 级为全备份full,[3] 2-9 级为增量备份inc,[4] /etc/dumpdates,备份设备一般为磁带==================[1]tape,[2]设备名 /dev/rmt/0lbn (l,m,h density; b BSD behavior, n no rewind)系统系统备份/恢复命令=====================[1] ufsdump,[2] ufsrestore,例如:# ufsdump 0uf /dev/rmt/0 /export/home# cd /var/tmp# ufsrestore tvf /dev/rmt/0# ufsrestore xvf /dev/rmt/0 /export/home恢复系统根目录操作举例(restore / file system )ok> boot cdrom -s系统启动后,不进行安装,打开一个命令窗口:# newfs /dev/rdsk/c0t3d0s0# fsck /dev/rdsk/c0t3d0s0# mount /dev/dsk/c0t3d0s0 /a# cd /a# ufsdump rvf /dev/rmt/0# rm restoresymtable# cd /usr/platform/'uname -i'/libfs/ufs# installboot bootblk /dev/rdsk/c0t3d0s0# umount /a# init 6常用备份/恢复命令(dditional backup command )============================================[1] mt,[2] tar,[3] dd,[4] cpio软盘操作===========# volcheck# fdformat -U (unix格式化软盘), fdformat -d (dos 系统格式化)# newfs /vol/dev/aliases/floppy0(在软盘上建UFS文件系统)# mount -t pcfs /dev/fd0 /pcfs# eject floppy光驱操作=========# mount -F hsfs /dev/dsk/c0t6d0s0 /mnt/cdrom# fuser -k /mnt/cdrom# eject磁带机操作============# mt -f /dev/rmt/0 rew (到带)# mt -f /dev/rmt/0n status{eof | rewind | erase | offline | bsf n | fsf n}(0n 表示磁带操作完后不到带,status 表示查看磁带状态,eof 表示到磁带最后一个文件,rewind 表示到带到磁带最前,erase 摸掉,offline 弹出磁带,bsf n 磁带往回退n个文件,fsf n 磁带往前n个文件)# tar xvf /dev/rmt/0(从磁带到硬盘,解开归档文件)# tar tvf /dev/rmt/0(查看磁带内容,查看归档文件内容)# tar cvf /dev/rmt/0 文件系统(将文件系统考入磁带,将多个文件、目录建成归档文件)11. 网络管理(network)相关配置文件=============[1] /etc/nodename[2] /etc/hosts[3] /etc/hostname.hme0 (qe0, le0, hme1, hme2, ..., hme0:1, hme0:2, ... )[4] /etc/netmasks[5] /etc/networks[6] /etc/defaultrouter[7] /etc/notrouter[8] /etc/inetd.conf[9] /etc/rpc[10] /etc/services相关进程deamon:================[1] in.tcpipd[2] in.routed[3] in.rdisc......常用网络管理命令command:========================[1] ifconfig -a[2] netstat -rn[3] snoop -d hme0[4] route[5] arp -a[6] /usr/sbin/ping[7] /usr/bin/telnet[8] /usr/bin/rlogin[9] /usr/bin/ftp[10] /usr/openwin/bin/xhost配制网络端口============# ifconfig示例:# ifconfig qe0 inet 10.10.10.1 netmask 255.255.255.0 broadcast10.10.10.255 plumb# ifconfig qe0 inet 10.10.10.1 netmask 255.255.255.0 broadcast10.10.10.255 up# ifconfig qe0 inet 10.10.10.1 netmask 255.255.255.0 broadcast10.10.10.255 down修改路由表============# netstat -r# route add net 10.10.10.0 10.10.10.1 1# route add default 10.10.10.1 1o 增加静态路由:# vi /etc/defaultrouter10.10.10.1 i1# sync;sync;rebooto 查看路由进程# ps -ef |grep routed重新关闭/启动tcp/ip协议进程=============================#sh /etc/init.d/inetinit stop#sh /etc/init.d/inetinit start12. 路由服务器:系统有两个/或两个以上的网口,可作为路由器或防火墙禁止两个网口间路由ip====================# cd /etc# touch notrouter# sync# sync# reboot查看路由进程=============# ps -ef |grep routed# ps -ef |grep in.rdisc13. 域名服务器(dns)相应配置文件============[1] /etc/named.boot[2] /etc/named.conf (only for solaris 2.7)[3] /var/named/db.*;[4] /etc/nsswitch.conf[5] /etc/resolv.conf相应系统进程============[1] d;[2] bind相关命令========[1] /etc/init.d/inetsvc;# /etc/init.d/inetsvc stop # /etc/init.d/inetsvc start[2] nslookup域名服务client端配置示例========================# vi /etc/nsswitch.conf hosts: files dns# vi /etc/resolv.conf domain search nameserver 192.168.0.100# nslookup14. NIS 服务器相应配置文件============[1] /var/yp,[2] /var/yp/Makefile[3] /etc/defaultdomain[4] /etc/nsswitch.conf[5] /etc/hosts,[6] /etc/networks, ...相应系统进程============[1] ypserv;[2] ypbind相关命令========[1] domainname[2] /etc/init.d/rpc (start/stop ypserv,ypbind)[3] ypinit -m; ypinit -c[4] yppush;[5] ypcatNIS 配置示例========================# vi /etc/defaultdomain# domainname # cd /var/yp# cp /etc/nsswitch.nis /etc/nsswitch.conf# vi Makefile#B=-b nis no dnsB=B=-b nis also dns#B=# vi resolv.conf# /usr/ccs/bin/make# ypinit -m# /etc/init.d/rpc start# yppush# ypcat hosts# ypinit -cclient端配置============# vi /etc/defaultdomain# domainname # cp /etc/nsswitch.nis /etc/nsswitch.conf# ypinit -c# /etc/init.d/rpc start# ypcat hosts15. NFS 文件系统(nfs file system )相应配置文件============[1] /etc/dfs/dfstab;(nfs server)例如:# vi /etc/dfs/dfstabshare -F nfs -o rw=engineering -d "home dirs" /export/home share -F nfs -o ro -d "app dirs" /export/appshare -F nfs -o ro -d "man dirs" /usr/share/man[2] /etc/vfstab;(nfs client)# vi /etc/vfstabi2:/export/home - /export/home nfs - yes soft,bgi2:/export/app - /export/app nfs - yes soft,bgi2:/usr/share/man - /usr/share/man nfs - yes soft,bgrw|ro,bg|fg, soft|hard, intr|nointr,suid|nosuid, timeo=n default=11x.1sec, retry=n 1k.相应系统进程============[1] mountd[2] nfsd[3] statd[4] lockd相关命令========[1] share,例如:# share -F nfs /export/home# share -F nfs -o ro /usr/share/man[2] unshare,[3] shareall,[4] unshareall;[5] mount例如:# mount nfsserver:/export/home /export/home# mount nfsserver:/export/app /export/app# mount nfsserver:/usr/share/man /usr/share/man[6] umount,[7] mountall,[8] umountall,[9] dfshares host,[10] dfmounts[11] /etc/init.d/nfs.server; /etc/init.d/nfs.client例如:# /etc/init.d/nfs.server start16. 并行打印机管理(Parallel Port Printer )并行打印机driver================/dev/bpp0-> /devices/.../...:bpp0 (打印server: i2)/dev/ecpp0->/devices/.../...:ecpp0 (打印client: i1)图形管理工具=============# admintool &Menu:Browse-->printersMenu:Edit-->add-->Local Printer...Printer Name: bpp0Print Server: i2Description: bpp on i2Print Port: /dev/bpp0Printer Type: PostScriptFile Content: PostScriptFault Notification: NoneOption: Accept Print Requests, Process Print Requests User Access List: allpress OK# admintool &Menu:Browse-->printersMenu:Edit-->add-->Access to Printer...Print Client: i1Printer Name: bpp0Print Server: i2Description: bpp0 on i2Option: Default PrinterPress OK# xetopsconvert chinese text file to PostScript file17. 用户管理user account图形管理工具=============# admintool &相关文件========[1] /etc/passwd例如:# vi /etc/passwdmax::1001:10:max li:/home/max:/bin/cshfrank::1002:10:frank lau:/export/home/frank:/sbin/sh[2] /etc/shaddow[3] /etc/group[4] /export/home/user[5] .cshrcC shell# vi .cshrcumask 022set path = ( /bin /usr/bin /usr/sbin /usr/bin /usr/ucb/usr/lib /etc/init.d/usr/lib/netsvc/yp /usr/lib/nis/usr/ccs/bin/usr/openwin/bin )setenv TERM sun-cmdsetenv EDITOR /usr/bin/vi# source .cshrc# setenv PATH "/bin:/usr/bin:/usr/sbin:/usr/ucb/bin"[6] .login[7] .profileB shell# vi .profileumask 022PATH=/usr/sbin:/sbin:/usr/bin:/usr/ucb:/usr/lib:/etc/init.d:PATH=$PATH:/usr/lib/netsvc/yp:/usr/lib/nis:/usr/ccs/bin:/usr/openwin/ binTERM=vt100DISPLAY=i2:0.0export PATH TERM DISPLAY#. /.profile#set[8] .Xdefaults[9] .dt用户管理常用命令=================[1] chmod例如:#chmod -R 755 /export/home/frank[2] chown例如:#chown -R frank:staff /export/home/frank[3] chgrp18. 常用UNIX命令集锦(Commonly used UNIX commands )[1] cat[2] ls -al[3] cd[4] pwd[5] mv[6] cp[7] rm -r[8] rmdir[9] mkdir[10] find (find /etc -name host )[11] lp[12] set; setenv; export;[13] df -k[14] du -k (du .)[15] grep (ps -ef|grep root)[16] ps -ef[17] kill id (kill -9 pid)[18] du[19] ln[20] man( man -k keyword)[21] catman。