UNIX系统管理菲奈特—融通公司系统集成部—朴金珠电话:020-85575666ext:1075基本的unix命令用户帐号和组管理个性化用户帐号系统的启动和关闭文件系统管理数据备份和恢复概述基本unix系统命令Unix命令格式命令选项操作对象例如:rm-r/tmp/testpwd:查看当前路径cd:在目录间移动cat:查看文件内容ls命令:列表命令-l长列表:-a列出隐含(“.”开头)文件-F在文件名后给出文件类型(/:表目录;@:表链接;*:表可执行;空:表普通文件-C按列列出more:分屏显示eg:$more/etc/passwd$ps–ef|morechown命令:更改文件属主:chownowner:groupfileeg:chownInformix:Informixdatafile1chmod命令:改变文件权限:chmodxxxfilerwxrwxrwx—777chmod777file1;ls–lfile1rw-rw-rw---666chmod666file1;ls–lfile1rwxrw-r-x–765chmod765file1;ls–lfile1第一组:属主第二组:组第三组:其他用户r:表可读w:表可写x:表可执行ps命令:查看当前运行的进程-u属于某一用户的全部进程-e所有进程-f以长列表方式显示find命令:查找文件命令find命令格式find目录-name文件名-printfind/-namepass*-printresult:/etc/passwd/etc/default/passwd/etc/yp/map2ascii/passwd.nam/opr/sox/pass-wee.manadfspace命令:看文件系统的使用率(以root执行)如果空闲读低于15%,则要清理文件系统df:自由磁盘空间-t:total-v:verbosemode-:报告I节点使用情况du:已使用的空间(512bytesblock)#du–s/etcdate命令:查看系统时间mod:datemkdir命令:创建目录mod1:mdirdir1在当前目录下创建dir1目录mod2:mkdir–p/usr/Informix/test/tmp创建深层目录的快捷途径(这里假设/usr/Informix/test不存在)rmdir命令:删除空目录:rmdirdirrm命令:删除文件mod1:rm/tmp/file1mod2:rm–r/tmp/dir1删除非空目录/tmp/dir1uname命令:查看系统主机名及版本信息#uname–aMy_syswzrbshop15.0.5i386文件压缩Compress$compresstest.file$ls–ltest.file-rwxr-xr–oracledba32020Mar814:23test.file.Z$uncompress–v*Ztest.file.z:--replacedwithtest.file$ls–l-rwxr-xr–oracledba72456Mar814:23test.file用户帐号和组管理用户帐号定义/etc/passwd/etc/groupuser1:...user2:...user3:...admin:...research:...finances:.../homeuser1user2/etc/passwd文件每个域用冒号分隔.username:password:uid:gid:comment:home-directory:login-shell例如:kryten:x:101:100:KrytenSeries4000:/export/home/kryten:/bin/csh/etc/shadow文件username:password:lastchg:min:max:warn:inactive:expire例如:rimmer:86Kg/MNT/dGu.:8882:0::5:20:8978/etc/group文件group-name:group-password:gid:user-list例如:bin::2:root,bin,daemon管理用户账号命令行useradd,usermod,userdel菜单工具scoadmin个性化用户帐号为什么要个性化用户帐号•设置用户的终端类型•个性化用户提示符•设置缺省打印机•个性化用户的PATH变量个性化的一些例子exportTERM=vt100exportPS1=“`hostname`#”exportLPDEST=laserexportPATH=$PATH:/usr/local/bin登录时初始化过程C/etc/profile$HOME/.login$HOME/.cshrclogin:karenkpassword:系统登录脚本局部登录脚本其他初始化文件$BournorKorn/etc/profile$HOME/.profile$HOME/$ENV系统的启动和关闭系统运行级别0电源关闭状态1管理状态2多用户状态3多用户状态带NFS资源共享4可选的多用户状态5电源关闭状态6reboot状态sorS单用户状态一个系统的运行级别定义了对用户可用的服务和资源。使用init改变运行级别查看当前级别#who-r.run-level3Jun2510:2130S改变运行级别#init2#init3当前级别进入这个级别的时间最后一次启动进入此级别的次数当前级别上一次级别/etc/inittab文件id:rstate:action:process例如ap::sysinit:/sbin/autopush-f/etc/iu.apfs::sysinit:/sbin/rcS/dev/console2&1/dev/consoleis:3:initdefault:sc:234:respawn:/usr/lib/saf/sac-t300......关于inittab的解释标识:一到四个字符的服务标志运行级别:在哪一运行级别下运处理改行.Action:怎样处理该行1.initdefault系统缺省的运行级别2。boot系统启动时处理该行3.wait:等待该进程执行完毕后在继续运行4.respawn一旦该进程消亡后,就重新启动关闭系统shutdowninitinit{0,1,2,3,6,S,s}reboot命令使用shutdown关闭服务器#who#shudown-iinit-state-ggrece-period-y定时提交作业(crontab)WhoCanUsecron?The/var/adm/cron/cron.allowand/var/adm/cron/cron.denyfiles.*.allow*.denywhocanuse?————existsignored——exitesemptyignored——emptySuperuserEverybodyin*.allowEverybodywhonotin*.allowSuperuserEverybodyCronfileCrontabcontainsonelineforeachschedulejob.Example:#minhourdatemonthdaycommand#0-590-231-311-120-6mustredirectoutput!0****/usr/bin/date/dev/console061,15**/var/adm/btmp05**1-5tarcvfmytar/etc/*Managingcronfileunder/var/spool/cron/crontabswithcrontabEditansubmitacronfile:crontab–eViewyourcronfilecrontab–lRemoveallyourscheduledcronjobscrontab-r文件系统管理规划文件系统的考虑1.分布工作负载2、同一个工程或同一个组的存储在同一个文件系统3、每个磁盘的文件系统尽可能少4、如果有些用户不断创建小文件,考虑单独创建这样的文件系统,并分配多一些inodeMounting/myfs1etcusrRootfilesystemNewfilesystemmkdir/myfs1mount/dev/dsk/c0t3d0s2/myfs1mount-v/myfs1etcusrRootfilesystemUnmountedfilesystemumount/myfs1或umount/dev/dsk/c0t3d0s2unmounting相关文件/etc/mntab已经mount的文件系统列表/etc/default/filesys系统自动加载文件系统配置表备份文件系统tar:命令tarcvfdestfilesourcefile打包tarxvfdatafile解包tartvfdatafile看包中的内容,不作事实上的解包mod1:cd/usr/Informix;tarcvf/tmp/info.bar*把informix主目录下的文件tar成/tmp/info.tarmod2:cd/home/oracle;tarxvf/tmp/info.tarmod3:tartvf/tmp/info.tarmod4:cd/usr/Informix;pwd;tarcvf/dev/rct0*mod5:cd/tmp;pwd;tarxvf/dev/rct0dd命令和cpio命令dd可以用多种不同的格式转换和拷贝文件dd[option=value]if=file输入文件of=file输出文件bs=n输入输出大小,default512bytecpio建立一个单个或多个文件档案[command]cpiooptions[filename…]o:建立一档案,读标准输入产生的文件名,拷贝到标准输出v:列出文件名c:以ASCII格式读/写头信息B:输入输出块为5k$find.-print|cpio-ovcB/dev/rmt/0