unix 数据库 学习 笔记文档格式.docx
《unix 数据库 学习 笔记文档格式.docx》由会员分享,可在线阅读,更多相关《unix 数据库 学习 笔记文档格式.docx(68页珍藏版)》请在冰豆网上搜索。
SMI—ThetraditionalVTOC(VolumeTableofCon-tents)labelfordisksthatarelessthan1TBinsize.
EFI—Providessupportfordisksthatarelargerthan1TBonsystemsthat
runa64-bitSolariskernel.TheExtensibleFirmwareInterface(EFI)disk
labelisnotavailablefordisksconnectedtoasystemrunninga32-bitSolaris
kernel.Adiskthatislessthan1TB(terabyte)insizecanbelabeledwithan
EFIlabelusingformat-ecommand.
Prtvtoc查看磁盘分区信息
查看磁盘slice详细信息
Slice2在VTOC中代表如下意义
VTOC—Referstotheentiredisk,byconvention.Thesizeofthissliceshouldnotbechanged
bash-3.00#prtvtoc/dev/rdsk/c1t0d0s2
*/dev/rdsk/c1t0d0s2partitionmap
*
*Dimensions:
*512bytes/sector
*63sectors/track
*255tracks/cylinder
*16065sectors/cylinder
*2087cylinders
*2085accessiblecylinders
*Flags:
*1:
unmountable
*10:
read-only
*Unallocatedspace:
*FirstSectorLast
*SectorCountSector
*010763551076354
*PartitionTagFlagsSectorCountSectorMountDirectory
020010763552401717525093529
1301963909799651076354
250003349552533495524
31401963903339913533495524
41501160658032596389
780025093530840199533495524
810101606516064
1block=1sector=512byte
solaris中如何挂载光驱
1,用#iostat-En
或#ls-l/dev/|grepsr
查看设备号。
如:
#iostat-En
c0t6d0SoftErrors:
0HardErrors:
0TransportErrors:
0
Vendor:
TOSHIBAProduct:
DVD-ROMSD-M1401Revision:
1009SerialNo:
12/20/00
Size:
或
#ls-l/dev/|grepsr
lrwxrwxrwx1rootroot13Feb272004rsr0->
rdsk/c0t6d0s2
lrwxrwxrwx1rootroot12Feb272004sr0->
dsk/c0t6d0s2
2,然后#mount–Fhsfs–oro/dev/dsk/c0t6d0s2/cdrom
服务的开启与关闭
安装solaris10,启动后发现找不到ftp、telnet的关闭方法,
管理命令svcadm(服务状态管理,启动、停止等)
#svcs查看当前所有的服务状态,可以使用|管道符重定向作更个性化的查找;
如
#svcs|greponline查看当前运行服务
#svcs|grepoffline查看当前停止服务
#svcs|grepinetd查看inetd服务状态
ftp服务
#svcadmdisablesvc:
network/ftp
关闭ftp服务
#svcadmenablesvc:
启用ftp服务
如果无法用rootftp,在/etc/ftpd/ftpusers,如果有root,行首加#号注释掉就可以了
telnet服务
network/telnet
如果无法用roottelnet,修改/etc/default/login把CONSOLE=/dev/console该行注释掉,就可以用roottelnet
SSH服务
Solaris在安装完毕后就提供了该项服务:
OpenSSH
服务的开启方法:
svcadmenbale-rtssh
默认情况下,OpenSSH是禁止root帐户通过SSH方式登录的,以保障安全。
方法如下:
修改/etc/ssh/sshd_config文件,将其中的“PermitRootLoginno”修改为“PermitRootLoginyes”,再执行svcadmrestartssh重新启动SSH服务。
network/smtp:
sendmail
Mount
分区挂接
临时挂接时直接使用mount命令挂接,如下
Mount/dev/dsk/c1t2d0s2/mnt
如果需要在系统启动时自动挂接,需要在/etc/vfstab中加入挂接命令;
mount–v命令显示当前系统所有已挂接硬件,该命令实际读取的是/etc/mnttab文件;
umount卸载失败如何处理
卸载分区
Umount/mnt
如果提示
umount:
/mntbusy,表示有应用程序正在读写该分区,最好的处理方法如下
Thesafestwaytostopallprocessesthatareaccessingafilesystembefore
unmountingitistousethefusercommandtoreportontheprocessesthatare
accessingaparticularfilesystem.Oncetheprocessesareknown,sendaSIGKILL
toeachprocess.
Thefollowingexampleshowshowanunmountofthe/export/homefilesys-
temfailedbecausethefilesystemisbusy.Thefuser-ccommandobtainsthe
IDsoftheprocessesthatareaccessingthefilesystem.Theps-efandgrepcom-
mandsenableyoutoidentifytheparticularprocess.Next,usethefuser-c-k
commandtokilltherunningprocess.Finally,reruntheumountcommandto
unmountthefilesystem
查看文件系统
或者
fstyp-v/dev/rdsk/c1t2d0s5|more
注:
vfstab中只能查看已挂接分区的文件系统
创建文件系统
ThenewfscommandenablesyoutocreateaUFSfilesystembyreadingparam-
eterdefaultsfromthedisklabel,suchastrackspercylinderandsectorspertrack.
Youcanalsocustomizethefilesystembyusingthenewfscommandoptions。
Ensurethatyouhavemetthefollowingprerequisites.
?
Thediskmustbeformattedanddividedintoslices.
TorecreateanexistingUFSfilesystem,unmountitfirst.
Knowthedevicenameassociatedwiththeslicethatwillcontainthefilesystem
运行级别
Solarisos共有8个runlevles,每个级别对应相应的系统行为,见下表
系统默认启动后进入级别3,即多用户级别,其实是读取配置文件/etc/inittab中的配置信息initdefault所得。
查看当前系统运行级别使用命令
#who-r
.run-level3Sep1123:
2630S
改变当前系统运行级别
Init-5关机
Init-6重启
杀死僵死进程(zombieprocess)
显示进程参数
Thepargscommandcanbeusedtoprinttheargumentsandenvironmentvariables
associatedwithaprocess.Thepargscommandsolvesaproblemofthepscommand,
beingunabletodisplayalltheargumentsthatarepassedtoaprocess.Theps
command,whenusedwith-foption,printsthefullcommandnameanditsarguments,
uptoalimitof80characters.Ifthelimitiscrossedthenthecommandlineistruncated.
Withthe-eoption,pargscommandcanbeusedtodisplaytheenvironment
variablesthatareassociatedwithaprocess.Followingisanexampleofusingthe
pargscommand
查看进程树
WhenaUnixprocessforksorinitiatesanewprocess,theforkingprocessiscalled
aparentprocessandtheforkedprocessiscalledachildprocess.Thisparent-child
relationshipcanbedisplayedwiththeptreecommand.Whentheptreecom-
mandisexecutedforaPID,itprintstheprocessancestrytree,thatis,allthepar-
entsandchildrenforthisprocess,withchildprocessesindentedfromtheir
respectiveparentprocessesasshownbelow
查看硬盘的大小和型号
iostat–E
如何查看系统的版本
$uname-X
$more/etc/release
开启root远程登录telnet
Solaris10和后续版本为了保护系统安全,缺省只提供ssh服务,而且还不允许root用户直接登录,这对于开发和调试系统的使用用户来说很不方便。
在Solaris10上开放telnet服务并允许root用户登录的方法如下:
1.打开telnet服务
#svcadmenabletelnet
svcadm是Solaris下最新的网络服务管理系统,要了解它和svcs的使用方法,请参见其帮助手册。
2.开放root登录权限
修改/etc/default/login文件,注释掉其中的:
CONSOLE=/dev/console
3.修改root用户的缺省shell为bash
修改/etc/passwd文件,将root用户的shell改为/usr/bin/bash
root:
x:
0:
Super-User:
/:
/usr/bin/bash
开启rootftp权限
/etc/ftpd/ftpusers中注释掉root用户
修改solaris10的hostname
修改三个文件
1、
#vi/etc/hosts
#
#Internethosttable
:
1localhost
127.0.0.1localhost
192.168.32.128solaris10solaris10.pick.some.domain#AddedbyDHCP
2、
/etc/hostname.hme0(hme0为网卡名称)
solaris10
3、/etc/nodename
添加swap片:
1、编辑/etc/vfstab文件
#
vi/etc/vfstab
#device
device
mount
FS
fsck
mount
#tomount
tofsck
point
type
pass
atboot
options
...
2、按照以下格式添加swap空间:
/dev/dsk/c1t2d0s2
-
swap
no
-
3、使用swap-a命令添加:
#swap-a/dev/dsk/c1t2d0s2
网络配置常用文件
/etc/hostname.hme0:
主机名,hme0为网卡接口名
/etc/hosts:
IP配置
/etc/defaultrouter:
缺省网关
/etc/netmasks:
子网掩码
/etc/nsswitch.conf:
在host的行末加上dns,要与files用分隔符隔开
/etc/resolv.conf:
配置域名服务器
/etc/nodename:
主机名
关闭和重启solaris
重启
/usr./sbin/shutdown–y–i6–g0
关闭
/usr./sbin/shutdown–y–i5–g120"
=====diskreplacement====="
120秒后关机
df和du查看结果不一
Thissectiongivesthetechnicalexplanationofwhyduanddfsometimesreport
differenttotalsofdiskspaceusage.
Whenaprogramthatisrunninginthebackgroundwritestoafilewhilethe
processisrunning,thefiletowhichthisprocessiswritingisdeleted.
Runningdfanddushowsadiscrepancyintheamountofdiskspaceusage.
The
dfcommandshowsahighervalue.
ExplanationSummary
------------------
Whenyouopenafile,yougetapointer.
Subsequentwritestothisfile
referencesthisfilepointer.
Thewritecalldoesnotchecktoseeifthefile
isthereornot.
Itjustwritestothespecifiednumberofcharactersstarting
atapredeterminedlocation.
Regardlessofwhetherthefileexistornot,disk
blocksareusedbythewriteoperation.
Thedfcommandreportsthenumberofdiskblocksusedwhiledugoesthroughthe
filestructureandandreportsthenumberofblocksusedbyeachdirectory.
As
farasduisconcerned,thefileusedbytheprocessdoesnotexist,soitdoes
notreportblocksusedbythisphantomfile.
Butdfkeepstrackofdiskblocks
used,anditreportstheblocksusedbythisphantomfile
即df命令通过直接统计已使用的block块来计算大小,du命令通过枚举文件系统目录来统计每个目录所占用的block块来计算大小,如果某个文件正在被进程写入,那么这个文件相当于被删除,其大小不会被du命令统计,所以通常df命令执行速度快而且其结果比du命令大。
如果可以保证当前文件系统中没有文件在被被进程写入,那么两个命令的统计结果应该相等
查看cpu个数和主频
Prtdiag–v
Psrinfo–v查看虚拟cpu个数,此增强功能是为了识别芯片多线程(CMT)功能
psrinfo-p命令可以显示系统中物理处理器的总数
查看内存大小
prtconf|grep-imemory
文件解压方式
.bz2文件
bzcatxxx.bz2
.gz文件
gzip–dxxx.gz
.tar文件
Tarxvfxxx.tar
.zip文件
Uzipxxx.zip
复杂后缀一次性解压
.tar.bz2文件
bzcatxxx.tar.bz2|/bin/tar-xf–
.tar.gz文件
gzip-dxxx.tar.gz|/bin/tar-xf–
tar包时排出特定文件夹或文件
假设文件夹结构如下
Hzj
Hzj/xx
Hzj/repick/xxx
当前目录为Hzj
1、指定要排出的文件夹或文件
echoHzj/repick>
excludefiles
2、使用排出列表打包文件
tar
-cvfXmytest.tarexcludefiles*
3、查看打包结果
-ftmytest.tar|greprepack应该为空才对
打包和压缩组合使用
tarcvfX-excludefiles*|gzip-c>
nrm.20120111.hzj.tar.gz
其中excludefiles中存放要排出的文件夹列表
sh中如何获取当前时间
`date"
+%Y-%m-%d"
`
>
/dev/null2>
&
1什么意思
inUNIX
0=stdin
1=stdout
2=stderr
/dev/null表示标准输出
(1)输出到空设备,即抛弃此输出,
表示等同于的意思,2>
1,表示2的输出重定向等同于1,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件,
即ls–rlttest.sh>
dev/null2>
1
表示不管该文件存不存在都不会产生任何输出
ftp服务配置
配置服务inetd.conf中增加如下行
ftpstreamtcpnowaitroot/usr/sbin/in.ftpd