unix 数据库 学习 笔记.docx

上传人:b****6 文档编号:7002040 上传时间:2023-01-16 格式:DOCX 页数:68 大小:1.47MB
下载 相关 举报
unix 数据库 学习 笔记.docx_第1页
第1页 / 共68页
unix 数据库 学习 笔记.docx_第2页
第2页 / 共68页
unix 数据库 学习 笔记.docx_第3页
第3页 / 共68页
unix 数据库 学习 笔记.docx_第4页
第4页 / 共68页
unix 数据库 学习 笔记.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

unix 数据库 学习 笔记.docx

《unix 数据库 学习 笔记.docx》由会员分享,可在线阅读,更多相关《unix 数据库 学习 笔记.docx(68页珍藏版)》请在冰豆网上搜索。

unix 数据库 学习 笔记.docx

unix数据库学习笔记

Unix学习笔记

FAQ

/dev/rdsk和/dev/dsk的区别

/dev/rdsk代表rawdisk,即字符设备

/dev/dsk代表blockdisk,即块设备

这两个目录中存储的逻辑设备名称所指的物理设备是一样的,但是访问方式不一样。

由于不同的命令所需的设备类型不一致,所以需要根据情况选择rdsk或者dsk

/devices存储物理设备名称

/etc/path_to_inst存储实例名称(kernel对系统每一个设备的简称)和物理设备名称的映射关系,比如

sd,代表第n块scsidisk;

dad代表可能代表第n块IDE硬盘设备

逻辑设备名称

是对/devices中的物理设备的符号链接,所有的逻辑设备名称都存储于/dev目录下,逻辑设备名称包含如下几部分

控制器编号、目标号、磁盘号、分片号(s0-s7)或者fdisk分区号(p0-p4),如下

ctd[s,p]

IDEdevicesdonotuseatargetnumberandarerepresentedas

(cd[s,p]).

Devfsadm扫描硬件

可以使操作系统立即扫描当前设备,如果硬件发生变动,使用该命令可是Unix立即识别相应的变动,比如增加或移除了硬盘后可以使用该命令,使得format命令立即可以看到更新后的结果;

Ifyouremoveadiskfromarunningsystemormakeanyconfigurationchangesandyouwant

thatchangetotakeaffectwithoutrebootingthesystem,thenyoucanrunthedevfsadmcom-

mandfromcommandline.

磁盘的标签

To“label”adiskmeanstowritesliceinforma-

tionontothedisk.Youusuallylabeladiskafteryouchangeitsslice

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

*

*FirstSectorLast

*PartitionTagFlagsSectorCountSectorMountDirectory

020010763552401717525093529

1301963909799651076354

250003349552533495524

31401963903339913533495524

41501160658032596389

780025093530840199533495524

810101606516064

1block=1sector=512byte

solaris中如何挂载光驱

1,用#iostat-En

或#ls-l/dev/|grepsr

查看设备号。

如:

#iostat-En

c0t6d0SoftErrors:

0HardErrors:

0TransportErrors:

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:

network/ftp 启用ftp服务

如果无法用rootftp,在/etc/ftpd/ftpusers,如果有root,行首加#号注释掉就可以了

 

telnet服务

#svcadmdisablesvc:

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服务。

#svcadmdisablesvc:

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:

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

solaris10

添加swap片:

1、编辑/etc/vfstab文件

# vi/etc/vfstab

#device device mount FS fsck mount 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、查看打包结果

 tar -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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1