5.27日(rì)音(yīn)訊,Linux大(dà)師 ₩(shī)筆(bǐ)記
日(rì)期:2013-05-27發布:首創網絡浏覽:887次
5.27日(rì)音(yīn)訊,Linux大(dà)師(shī)筆±₹∞∑(bǐ)記。Linux是(shì)一(yī)種自(zì)由和(hé)開σ≤(kāi)放(fàng)源碼的(de)類Unix操作(zuò)系統,存在著≥>¶(zhe)許多(duō)不(bù)同的(d×$e)Linux版本,但(dàn)它們都(dōu)使用(yòng)₩✔★>了(le)Linux內(nèi)核。學好φ↔$δ(hǎo)它相(xiàng)信大(dà)家(ji♦→✔∏ā)的(de)方法也(yě)不(bù)同,但≠β∏(dàn)一(yī)些(xiē)常見(jiàn)的(de)命令如(rú)果能(↑Ω¥néng)夠及時(shí)掌握的(de)話(huà),相(xi ÷àng)信對(duì)學習(xí)大(dà)有(yǒu★≈∞≠)好(hǎo)處的(de)。 1Us···
本文(wén)關鍵字:5.27日(rì),音(yīn)訊,L↑§ ≤inux,大(dà)師(shī),筆(bǐ)記,5.27日(rì)≥₽≠,音(yīn)訊,Linux
5.27日(rì)音(yīn)訊,Linux大(dà★ ™✘)師(shī)筆(bǐ)記。Linux是(shì)一(yī)•±種自(zì)由和(hé)開(kāi)放(fàng)源碼的(dφe)類Unix操作(zuò)系統,存在著(®$zhe)許多(duō)不(bù)同的(de)±≈'Linux版本,但(dàn)它們都(dōu)使用(yòn×βg)了(le)Linux內(nèi)核。學好(hǎo)它相(xiàng)信☆大(dà)家(jiā)的(de)方法也(yě)不(bù)同,但(d♦≥àn)一(yī)些(xiē)常見(jiàn)的(de)命令如(rú)果能(₹↓♣©néng)夠及時(shí)掌握的(de)話(huà)₹↑§,相(xiàng)信對(duì)學習(xí)大(↕±$♥dà)有(yǒu)好(hǎo)處的(de)。
1UserGroup
/etc/passwd:usernaφδ"me:passwd:uid:gid::homedir:s≤Ω≤♦hell
密碼映射在/etc/shadow,一(yī)個(gè)用(yòng¶)戶可(kě)屬于多(duō)個(gè)用(yòng)↓§≥©戶組,第五個(gè)字段為(wèi)用(yòng)戶名全稱(可(kě)選)
/etc/group:groupname:passwd:gid☆ ★ :userlist
用(yòng)戶列表可(kě)選,用(yòng)&ldquΩo;,”分(fēn)割
2AddUser&Group
●修改文(wén)件(jiàn)
more/etc/passwd|greporaclecat/etc/g §roup|grepuid
修改passwd,添加用(yòng)戶記錄,不(bù₹λ)能(néng)讓uid重複;
執行(xíng)pwconv,讓passwd和(hé)shadow同步≤>∑;
修改group添加組
運行(xíng)grpconv來(lái)同步group和(hé)s₩™♠§hadow同步;
創建用(yòng)戶家(jiā)目錄,把用(yòng)戶的(de)啓動♥✘文(wén)件(jiàn)也(yě)複制(zhì)進去(qù);另♦₹®外(wài)還(hái)需要(yào)把et±±&c/skel目錄下(xià)的(de).*隐藏文(wén)件(jiàn)複制(☆$<zhì)過去(qù):cp-R/etc/skel//home/u₹↕ser;
改變新增用(yòng)戶的(de)屬"♦♠λ主和(hé)權限:chown-Ruser:group/home/user;-•♥R:應用(yòng)到(dào)目錄中的(de)≤§所有(yǒu)文(wén)件(jiàn)?
設置新增用(yòng)戶密碼:passwd∑₽username
●通(tōng)過命令
1)mkgroupgroupname
2)groupadd
groupadd-guidgroupnam₹≠σ★e
3)mkuser
mkduerpgrp=usernamehome=dir™σβactoryshell=/usr/bin/kshid=ui±$ ×dusername
4)useradd
useradd-u1002-ggroup-Ggroup01-d/'ε→εhome/user-muser
useradd-d/opt/oracle-m-gdba-Go ☆'install-s/bin/bashoracle
用(yòng)戶的(de)缺省工(gō$©©ng)作(zuò)目錄是(shì)/home/username,可α↑(kě)以-d指定其他(tā)目錄為(wèi)其工(g♥εōng)作(zuò)目錄;
用(yòng)戶的(de)缺省uid從 §(cóng)500後順序增加,可(kě)以-u指定uid;
不(bù)指定用(yòng)戶所屬的(de)組,會¶α(huì)生(shēng)成一(yī)個(gè) 與用(yòng)戶名同名的(de)工(gōng)作(zuò)組✔★,也(yě)可(kě)以通(tōng)過-g指定
5)ld、finge查看(kàn)用(yòng)戶信息
6)ls-dl$HOME顯示目錄的(de)屬主和(hé)屬組
7)Usermod
修改用(yòng)戶登錄名Usermod-lnewnameoldname£←;
修改用(yòng)戶目錄usermo↕×d-dnewdiruser;
添加用(yòng)戶到(dào)組∞φ®©usermod-ggroupuser;小£♠(xiǎo)G大(dà)g的(de)區(qū)别
8)Gpasswd
改變組成員(yuán),隻有(yǒu)root和(hé)組管理(lǐ)員㙀(yuán)有(yǒu)權限
添加:Gpasswd-ausergroup删除:G™÷passwd-dusergroup
9)Groupmod
修改組名:groupmod-nold♦₽©namenewname
10)Rmuser-rusername
11)Userdel
删除用(yòng)戶,同時(shí)删βγ除工(gōng)作(zuò)目錄userdel-✔<☆rfuser
12)Rmgroup-rgroupname
13)Groupdel
3Linux常用(yòng)命令
壓縮解壓:
tar-cvf-file|gzip-cf>file.tar.gδ•>$z
gzip-dcfile.tar.gz|tar-xvf-γ<
gunzip直接解壓gz包
unzip(zip)直接解壓(縮)zip包
mvorigfiledestfile剪切源文(wén)件(Ω↔¥$jiàn)中內(nèi)容到(dào)目标文(wén)件(jiàn)夾
find.-name"*.log"|xa₹®rgsrm
|awk'{print$2}'|xargskill-9Ω≥或|awk'{print"kill-9",$2}'
df-h;fdisk-l顯示磁盤空(kōng)間(jiān)
du–lh
du–sh*
Java-version
Version.sh平台版本
Uname-a機(jī)型或者oslevel
操作(zuò)系統版本的(de)檢查:
#cat/etc/SuSE-release
內(nèi)核版本的(de)檢查:
#uname-r
4環境變量設置
#echo$SHELL
bash:#vi.bash_profile#..b ÷ash_profile
shorksh:#vi.profile#..pro'♠file
cshortcsh:#vi.login#source.login.cs♣↕∞hrc?
setenvvar=xxx;
exportvarxxx;
#echo$JAVA
#env|grepJAVA
shell類型不(bù)匹配,ln其他(tā)shell類型到(dào)&¶♠當前--ln-ssrcdesc
腳本執行(xíng)bash:#./scrip≤ ¶t;ksh:#shscript;bash-×∏₹>ksh?
==JAVA==
root用(yòng)戶上(shàng)傳(.b≥÷γ↕in,.rpm,壓縮包),設置要(yào)使用(yòng)用(yòng)戶的•→♠α(de)環境變量
exportJAVA_HOME=/opt/jdk1.6
exportJRE_HOME=/opt/jεσdk1.6/jre
exportCLASSPATH=$≥'ΩJAVA_HOME/lib:$JRE_HOME/lib:.
exportPATH=$JAVA_HOME/bin:$JRE_σ&≤©HOME/bin:$ORACLE_HOME/b•™§≈in:.:$PATH
==ORACLE==
補丁安裝-Ora軟件(jiàn)安裝-配置監聽§±(tīng)-升級Ora-創建DB
exportORACLE_BASE=/opt/orac ÷Ω£le/app/oracle
exportORACLE_HOME=$ORACLE_BASE/p✔βΩroduct/11.2.0/dbhome_1
exportORACLE_SID=SID
exportPATH=$ORACLE_HOME/bin:$PATH
5Oracle
1)Dbca創建數(shù)據庫(實例)
實例是(shì)“內(nè↓≤ε♣i)存”(SGA)和(hé)“後台進程&rdqu'βo;(服務器(qì)進程、後台進程,從(cóng)屬進程)的(de)集合,每σ₩®¥個(gè)進程都(dōu)會(huì)分(fēn)配÷₽♥↓內(nèi)部內(nèi)存(PGA內(nèi)存)來(lái)完成它的(λΩde)任務
RAC(RealApplicationCluσ→ster)集群:多(duō)個(gè)實例同時(shí)驅動一(yī)個©¥ε(gè)數(shù)據庫
2)$TNS_ADMIN指定配置文(wén)件(jiàn)tns±★λ↑names.ora位置:$ORACLE_HOME/netβ"$γwork/admin
Tnsnames.ora存儲網絡服務名(設為(w∑₹èi)SIDname,為(wèi)連接描述符π 的(de)别名)
文(wén)件(jiàn)結構:
Esbora=
(DISCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=IP)↑®™β(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=esbora)
)
)
3)客戶端連接數(shù)據庫
連接字符串
網絡字符串
本機(jī)"π§登錄不(bù)需要(yào)輸入@nsn
Sqlplussys/sysassysdba或者sqlplus&ld×§quo;/assysdba”
Sqlplus/holog無用(yòng♦εδ©)戶連接DB
@執行(xíng)指定目錄腳本
Disc斷開(kāi)連接
6Listener
1)Clinet--Listener--Server
2)Netca配置監聽(tīng)在服務器(qì)端
3)監聽(tīng)器(qì)配置文(wén)₽$件(jiàn)$TNS_ADMIN/listener.ora
文(wén)件(jiàn)結構:
LISTENER=監聽(tīng)器(qì)名字,默認♣§£βLISTENER
(DISCRIPTION_LIST=
(DISCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=IPוΩ♥)(PORT=1521))
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPRO¶ε™C1521))
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=esbora)
(ORACLE_HOME=/opt/oracle/a™≥→•pp/oracle/OraHome_1)
(PROGRAME=extproc)
)
)
4)Lsnrctlstart(ListenerName)不Ω÷(bù)加名字起默認監聽(tīng)
5)Lsnrctlstop
6)Lsnrctlstatus
7數(shù)據庫安裝
補丁安裝--Ora軟件(jiàn)安裝--配置監聽(tī←∑₩"ng)--升級Ora--創建DB順序?
●Display變量設置
Xmanager直接用(yòng)ora&σ✔cle用(yòng)戶登入
Root:xhostlocalhost;xhost+開(kāi)放(fφ$→àng)所有(yǒu)
Oracle:
exportDISPLAY=locβλalhost:1.0
setenvDISPLAYlocal_host:0.0
echo$DISPLAY
xclock路(lù)徑/usr/X11R6/bin可(kě)添加到("♥&dào)環境變量中
●補丁安裝
安裝後再裝DB,要(yào)在補丁目錄下(xià)oui/bin/./✘≈"₹runInstaller
如(rú)果數(shù)據庫安裝目 ¶錄不(bù)在補丁目錄下(xià),如(rú)¥₽→∑補丁目錄在OraHome_1,安裝在OraHome×∏α✘_2,那(nà)麽要(yào)以oracle用(yòng)戶就(jiù$§)能(néng)入$ORACLE_HOME目錄下(xià)>π✔,将jdk目錄mv成jdk.bak,然後執行(xíng)以下(x∞♣σ∞ià)命令建立一(yī)個(gè)鏈接:
#ln-s/opatch_path/jdkj&÷→↑dk
#ls-al:jdk->opt/oralce/app/>≈αoracle/OraHome_1/jdk
8系統管理(lǐ)
1)數(shù)據庫啓動
以sysdba身(shēn)份登錄
Startupnomount隻啓動☆δ實例不(bù)啓動數(shù)據庫
啓動實例包括分(fēn)配內(nèi)存和(hé)← ¥啓動進程(讀(dú)取參數(shù)文(wén)件(¥✔jiàn))
Startupmount啓動數(shù)據庫到(dào)mouπ ←αnt狀态(包括了(le)nomount)
打開(kāi)控制(zhì)文(wén)≈β↓×件(jiàn)、數(shù)據文(wén∏€§)件(jiàn)和(hé)聯機(jī)日(rì)志(zhì)文(wén✔★π)件(jiàn),關聯實例
Alterdatabaseopen打開(kāi)數(shù)據庫
●Startup;使用(yòng)服務器(qì)端參 $數(shù)文(wén)件(jiàn)(SPFILE)啓動,↑₩不(bù)要(yào)加SPFILE;也(yě)可(kě)以使用(yò±¥✔≥ng)初始化(huà)參數(shù)文(wén)件(jiàn)♥ ₩ε(PFILE)啓動:startupPFIL✔ε♥E=$ORACLE_HOME/dbs/ini$λφt.ora
Startupopenreadonly以隻讀(dú)方式啓動數(shù§•)據庫
●Nomount->alterdatabasemount-≤<">alterdatabaseopen;
●Mount->alterdatabs ♥☆eopen;
Alterdatabaseopenreadonly;在m'₩σount狀态下(xià)啓動到(dào)隻讀(dú)模¥₹→式
FAQ:數(shù)據庫啓動數(shù)據庫被挂起
AlterFile:閃回區(qū)(FlashRecoveryArea≠&)磁盤空(kōng)間(jiān)不(bù)足
PFILE中配置了(le)閃回區(qū)路"¥(lù)徑和(hé)大(dà)小(xiǎo);
Db_recovery_file_dest='
Db_recovery_file_dest_size=2G
2)數(shù)據庫關閉
關閉數(shù)據庫(寫數(shù)據文(wé★¥≠n)件(jiàn)和(hé)連接日(rì)志(zhì))->Unmouπ₹nt數(shù)據庫(分(fēn)離(lí)數(shù)據庫和β±¥ (hé)實例,關閉控制(zhì)文(wén)件(jiàn))->關≥♦∏Ω閉實例(從(cóng)內(nèi)存中移出SGA,終止進程)
Shutdownimmediate用(yòn€₹≈g)戶不(bù)能(néng)注冊登錄;未提交的(de)事(shì)物(¥≈♥wù)江北(běi)回滾;不(bù)等待所有(yǒu)用(yòng)戶γ&退出
9進程管理(lǐ)
進程分(fēn)為(wèi)兩類:用(yòng)戶進程、orac↕'αle進程
1)用(yòng)戶進程
用(yòng)戶運行(xíng)應用(yòng)程序或者♣<¥使用(yòng)oracle客戶端的(de)時(shí&€'☆)候,創建用(yòng)戶進程
兩個(gè)相(xiàng)似概念:
●連接:用(yòng)戶進程到(dào)實例間(jiān)的(de)一(≈☆'→yī)條通(tōng)信路(lù)徑,通(tōng)常會(huì)在€≈↓ 客戶進程與一(yī)個(gè)專用(yòng)服務器(qì)&•或一(yī)個(gè)調度器(qì)之間(jiān)建立連接∑π
專有(yǒu)服務器(qì)(dedicatedser★€§ver)連接,采用(yòng)專有(yǒu)服務器(qì)連接時(shí),δ↕會(huì)在服務器(qì)上(shàng)得(de)到(dào)π←針對(duì)這(zhè)個(gè)連接的(de)一(yī)個(gè)•¶↑專用(yòng)進程,數(shù)據庫連接與服務器(q✘↑ì)上(shàng)的(de)一(yī)個(gè)進程或線程之間(jiλπān)存在一(yī)對(duì)一(yī)的σσ≥¥(de)映射
共享服務器(qì)(sharedserver)連接,采用₽∏∏(yòng)共享連接時(shí),多(duō)個(gè)會(huì)話(hu≥☆↓φà)可(kě)以共享一(yī)個(gè)服務器(qì)進程池,♠÷₹其中的(de)進程由Oracle實例生(shēng)成和(hé)管理(lǐ),☆ &你(nǐ)所連接的(de)是(shì)一(yī)個(gè)數(shù)據庫調ε←≥¥度器(qì)(dispatcher),而不(bù)是(shì)特意為(☆✔™wèi)連接創建的(de)一(yī)個(gè)專用(yòng)服務器>$(qì)進程。
●會(huì)話(huà):一(yī)個(gè)用(yòα↓δng)戶到(dào)數(shù)據庫的(de)一(yī)次特殊連接,從(cón♠δ£Ωg)用(yòng)戶登入開(kāi)始到(dào)退出結束;
會(huì)話(huà)是(shì)實例中的(d÷←¶↑e)一(yī)個(gè)邏輯實體(tǐ),客戶進程可(kě)以在會↑♦>(huì)話(huà)上(shàng)執行(xíng)sql,'&εα提交事(shì)務和(hé)運行(xíng)存儲過程等。多(duō)個(★§gè)獨立的(de)會(huì)話(huà)可λ ≥(kě)以與一(yī)個(gè)連接關聯,這(zh✘σΩ¶è)些(xiē)會(huì)話(huà)設置可(kě)以獨'©立于連接存在。
2)Oracle進程(實例進程)
Oracle進程運行(xíng)在服務器(qì)端:
●服務器(qì)進程(ServerProcess):服γ∑→務器(qì)進程就(jiù)是(shì)代表客戶會(huì)β↔話(huà)完成工(gōng)作(zuò)的(de)進程
處理(lǐ)連接到(dào)數(shù)據♠®庫的(de)用(yòng)戶進程請(qǐng)求,對(duì)sql語句進行( ×↔xíng)語法解析和(hé)執行(xíng),數(sh₹α↕ù)據讀(dú)取,返回結果:
專有(yǒu)服務器(qì)進程(De©σ♦☆dicated):隻為(wèi)特定用(yòng)戶進 δ程服務
共享服務器(qì)進程(Shared):采用(yòλ'ng)共享服務器(qì)進程時(shí),多(duō)個(gè)會(hu♦↔∏ì)話(huà)可(kě)以共享一(yī)個(gè)服務器(qì)進程池,其≥→中的(de)進程由Oracle實例生(shēng)成和(hé)管理(lǐ)γ™♣
●後台進程(BackgroundPro"γ÷↑cess):随數(shù)據庫而啓動,用↔>Ω"(yòng)于完成各種維護任務
10數(shù)據存儲結構
●邏輯結構(LogisticalStructure∏↔):數(shù)據塊(DataBlock)區(qū)(Eπλxtent)段(Segment)
表空(kōng)間(jiān)(T σablespace)
塊是(shì)最基本的(de)存儲單元
表空(kōng)間(jiān):存放(→>fàng)數(shù)據庫對(duì)象(表、索引Ω¥✔等)
●物(wù)理(lǐ)結構(PhysicalStructu☆☆re):
Datafiles、ControlFiles、OnlineRedo α©Logs(嚴格意義上(shàng)的(de))
其他(tā)ArchiveLogFiles、P€σ¶¥arameterFiles、AlertFiles、TraceFiles、Ba≈ ckupFiles
DataFiles:
每個(gè)數(shù)據文(wén)件(jiàn)都(dōε <u)是(shì)一(yī)個(gè)操作(zuò)系統文∏γα¥(wén)件(jiàn),由多(duō)個(gè)操作(zuò)系統塊✔Ω組成
數(shù)據庫中的(de)表、索引的(d&™÷↕e)數(shù)據物(wù)理(lǐ)上(shàng)存放(fàng) 在數(shù)據文(wén)件(jiàn)中★$
一(yī)個(gè)數(shù)據庫有(yǒu)σ∞多(duō)個(gè)數(shù)據文(wén)¶∞≈件(jiàn),一(yī)個(gè)數(shù)據文(wén)件(jià≈ε←↑n)隻屬于一(yī)個(gè)數(shù)據庫
一(yī)個(gè)表空(kōng)間(jiān)可(≠¶kě)以由多(duō)個(gè)數(shù)據文(wén)件(jiàn) ↕<♦構成,一(yī)個(gè)數(shù)據文(wén)件(jiàn)隻屬♣λ于一(yī)個(gè)表空(kōng)間(jiān)
- 歡迎大(dà)家(jiā)閱讀(dú)浏覽,部分(fēn)內(nè¥♠i)容來(lái)源于網絡,如(rú)有(yǒu)侵權,請(qǐng≈→↓)聯系我們删除!
- 上(shàng)一(yī)條:5.27日(rì)音(yīn)訊,Win字體(☆ ↔βtǐ)安裝的(de)實用(yòng)方法
- 下(xià)一(yī)條:5.28日(rì)音(yīn)訊,css表格邊框實例詳解
服務項目
熱(rè)門(mén)信息
- 邯鄲網絡公司:模闆建站(zhàn)的(de)好(hǎo)處有(yǒu)哪≥ 些(xiē)?
- 3642024-04-25

- 4.9日(rì)訊,企業(yè)網站(zh∑σàn)建設如(rú)何發揮網絡營銷功能(néng±β)?
- 4092024-04-09

- 邯鄲網絡公司:網站(zhàn)建設開(kāi✘₹≈Ω)發有(yǒu)哪些(xiē)細節需要(yào)注意?
- 5402024-03-07

- 邯鄲網絡公司:外(wài)貿網站(zhàn)™<₽制(zhì)作(zuò)的(de)8個(gè)步驟
- 3772024-03-05

- 簡單3步,輕松做(zuò)企業(yè)官網
- 6822024-02-18
