5.27日音讯,Linux大师笔记
日期:2013-05-27发布:首创网络浏览:887次
5.27日音讯,Linux大师笔记。Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。学好它相信大家的方法也不同,但一些常见的命令如果能够及时掌握的话,相信对学习大有好处的。 1Us···
本文关键字:5.27日,音讯,Linux,大师,笔记,5.27日,音讯,Linux
5.27日音讯,Linux大师笔记。Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。学好它相信大家的方法也不同,但一些常见的命令如果能够及时掌握的话,相信对学习大有好处的。
1UserGroup
/etc/passwd:username:passwd:uid:gid::homedir:shell
密码映射在/etc/shadow,一个用户可属于多个用户组,第五个字段为用户名全称(可选)
/etc/group:groupname:passwd:gid:userlist
用户列表可选,用“,”分割
2AddUser&Group
●修改文件
more/etc/passwd|greporaclecat/etc/group|grepuid
修改passwd,添加用户记录,不能让uid重复;
执行pwconv,让passwd和shadow同步;
修改group添加组
运行grpconv来同步group和shadow同步;
创建用户家目录,把用户的启动文件也复制进去;另外还需要把etc/skel目录下的.*隐藏文件复制过去:cp-R/etc/skel//home/user;
改变新增用户的属主和权限:chown-Ruser:group/home/user;-R:应用到目录中的所有文件?
设置新增用户密码:passwdusername
●通过命令
1)mkgroupgroupname
2)groupadd
groupadd-guidgroupname
3)mkuser
mkduerpgrp=usernamehome=diractoryshell=/usr/bin/kshid=uidusername
4)useradd
useradd-u1002-ggroup-Ggroup01-d/home/user-muser
useradd-d/opt/oracle-m-gdba-Goinstall-s/bin/bashoracle
用户的缺省工作目录是/home/username,可以-d指定其他目录为其工作目录;
用户的缺省uid从500后顺序增加,可以-u指定uid;
不指定用户所属的组,会生成一个与用户名同名的工作组,也可以通过-g指定
5)ld、finge查看用户信息
6)ls-dl$HOME显示目录的属主和属组
7)Usermod
修改用户登录名Usermod-lnewnameoldname;
修改用户目录usermod-dnewdiruser;
添加用户到组usermod-ggroupuser;小G大g的区别
8)Gpasswd
改变组成员,只有root和组管理员有权限
添加:Gpasswd-ausergroup删除:Gpasswd-dusergroup
9)Groupmod
修改组名:groupmod-noldnamenewname
10)Rmuser-rusername
11)Userdel
删除用户,同时删除工作目录userdel-rfuser
12)Rmgroup-rgroupname
13)Groupdel
3Linux常用命令
压缩解压:
tar-cvf-file|gzip-cf>file.tar.gz
gzip-dcfile.tar.gz|tar-xvf-
gunzip直接解压gz包
unzip(zip)直接解压(缩)zip包
mvorigfiledestfile剪切源文件中内容到目标文件夹
find.-name"*.log"|xargsrm
|awk'{print$2}'|xargskill-9或|awk'{print"kill-9",$2}'
df-h;fdisk-l显示磁盘空间
du–lh
du–sh*
Java-version
Version.sh平台版本
Uname-a机型或者oslevel
操作系统版本的检查:
#cat/etc/SuSE-release
内核版本的检查:
#uname-r
4环境变量设置
#echo$SHELL
bash:#vi.bash_profile#..bash_profile
shorksh:#vi.profile#..profile
cshortcsh:#vi.login#source.login.cshrc?
setenvvar=xxx;
exportvarxxx;
#echo$JAVA
#env|grepJAVA
shell类型不匹配,ln其他shell类型到当前--ln-ssrcdesc
脚本执行bash:#./script;ksh:#shscript;bash->ksh?
==JAVA==
root用户上传(.bin,.rpm,压缩包),设置要使用用户的环境变量
exportJAVA_HOME=/opt/jdk1.6
exportJRE_HOME=/opt/jdk1.6/jre
exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:.
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ORACLE_HOME/bin:.:$PATH
==ORACLE==
补丁安装-Ora软件安装-配置监听-升级Ora-创建DB
exportORACLE_BASE=/opt/oracle/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
exportORACLE_SID=SID
exportPATH=$ORACLE_HOME/bin:$PATH
5Oracle
1)Dbca创建数据库(实例)
实例是“内存”(SGA)和“后台进程”(服务器进程、后台进程,从属进程)的集合,每个进程都会分配内部内存(PGA内存)来完成它的任务
RAC(RealApplicationCluster)集群:多个实例同时驱动一个数据库
2)$TNS_ADMIN指定配置文件tnsnames.ora位置:$ORACLE_HOME/network/admin
Tnsnames.ora存储网络服务名(设为SIDname,为连接描述符的别名)
文件结构:
Esbora=
(DISCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=esbora)
)
)
3)客户端连接数据库
连接字符串
网络字符串
本机登录不需要输入@nsn
Sqlplussys/sysassysdba或者sqlplus“/assysdba”
Sqlplus/holog无用户连接DB
@执行指定目录脚本
Disc断开连接
6Listener
1)Clinet--Listener--Server
2)Netca配置监听在服务器端
3)监听器配置文件$TNS_ADMIN/listener.ora
文件结构:
LISTENER=监听器名字,默认LISTENER
(DISCRIPTION_LIST=
(DISCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521))
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=esbora)
(ORACLE_HOME=/opt/oracle/app/oracle/OraHome_1)
(PROGRAME=extproc)
)
)
4)Lsnrctlstart(ListenerName)不加名字起默认监听
5)Lsnrctlstop
6)Lsnrctlstatus
7数据库安装
补丁安装--Ora软件安装--配置监听--升级Ora--创建DB顺序?
●Display变量设置
Xmanager直接用oracle用户登入
Root:xhostlocalhost;xhost+开放所有
Oracle:
exportDISPLAY=localhost:1.0
setenvDISPLAYlocal_host:0.0
echo$DISPLAY
xclock路径/usr/X11R6/bin可添加到环境变量中
●补丁安装
安装后再装DB,要在补丁目录下oui/bin/./runInstaller
如果数据库安装目录不在补丁目录下,如补丁目录在OraHome_1,安装在OraHome_2,那么要以oracle用户就能入$ORACLE_HOME目录下,将jdk目录mv成jdk.bak,然后执行以下命令建立一个链接:
#ln-s/opatch_path/jdkjdk
#ls-al:jdk->opt/oralce/app/oracle/OraHome_1/jdk
8系统管理
1)数据库启动
以sysdba身份登录
Startupnomount只启动实例不启动数据库
启动实例包括分配内存和启动进程(读取参数文件)
Startupmount启动数据库到mount状态(包括了nomount)
打开控制文件、数据文件和联机日志文件,关联实例
Alterdatabaseopen打开数据库
●Startup;使用服务器端参数文件(SPFILE)启动,不要加SPFILE;也可以使用初始化参数文件(PFILE)启动:startupPFILE=$ORACLE_HOME/dbs/init.ora
Startupopenreadonly以只读方式启动数据库
●Nomount->alterdatabasemount->alterdatabaseopen;
●Mount->alterdatabseopen;
Alterdatabaseopenreadonly;在mount状态下启动到只读模式
FAQ:数据库启动数据库被挂起
AlterFile:闪回区(FlashRecoveryArea)磁盘空间不足
PFILE中配置了闪回区路径和大小;
Db_recovery_file_dest='
Db_recovery_file_dest_size=2G
2)数据库关闭
关闭数据库(写数据文件和连接日志)->Unmount数据库(分离数据库和实例,关闭控制文件)->关闭实例(从内存中移出SGA,终止进程)
Shutdownimmediate用户不能注册登录;未提交的事物江北回滚;不等待所有用户退出
9进程管理
进程分为两类:用户进程、oracle进程
1)用户进程
用户运行应用程序或者使用oracle客户端的时候,创建用户进程
两个相似概念:
●连接:用户进程到实例间的一条通信路径,通常会在客户进程与一个专用服务器或一个调度器之间建立连接
专有服务器(dedicatedserver)连接,采用专有服务器连接时,会在服务器上得到针对这个连接的一个专用进程,数据库连接与服务器上的一个进程或线程之间存在一对一的映射
共享服务器(sharedserver)连接,采用共享连接时,多个会话可以共享一个服务器进程池,其中的进程由Oracle实例生成和管理,你所连接的是一个数据库调度器(dispatcher),而不是特意为连接创建的一个专用服务器进程。
●会话:一个用户到数据库的一次特殊连接,从用户登入开始到退出结束;
会话是实例中的一个逻辑实体,客户进程可以在会话上执行sql,提交事务和运行存储过程等。多个独立的会话可以与一个连接关联,这些会话设置可以独立于连接存在。
2)Oracle进程(实例进程)
Oracle进程运行在服务器端:
●服务器进程(ServerProcess):服务器进程就是代表客户会话完成工作的进程
处理连接到数据库的用户进程请求,对sql语句进行语法解析和执行,数据读取,返回结果:
专有服务器进程(Dedicated):只为特定用户进程服务
共享服务器进程(Shared):采用共享服务器进程时,多个会话可以共享一个服务器进程池,其中的进程由Oracle实例生成和管理
●后台进程(BackgroundProcess):随数据库而启动,用于完成各种维护任务
10数据存储结构
●逻辑结构(LogisticalStructure):数据块(DataBlock)区(Extent)段(Segment)
表空间(Tablespace)
块是最基本的存储单元
表空间:存放数据库对象(表、索引等)
●物理结构(PhysicalStructure):
Datafiles、ControlFiles、OnlineRedoLogs(严格意义上的)
其他ArchiveLogFiles、ParameterFiles、AlertFiles、TraceFiles、BackupFiles
DataFiles:
每个数据文件都是一个操作系统文件,由多个操作系统块组成
数据库中的表、索引的数据物理上存放在数据文件中
一个数据库有多个数据文件,一个数据文件只属于一个数据库
一个表空间可以由多个数据文件构成,一个数据文件只属于一个表空间
- 欢迎大家阅读浏览,部分内容来源于网络,如有侵权,请联系我们删除!
服务项目
热门信息
- 邯郸网络公司:模板建站的好处有哪些?
- 3642024-04-25
- 4.20日音讯,邯郸网络公司:企业官网有必要做吗?
- 2132024-04-20
- 4.20日音讯,邯郸网络公司:为什么模板建站如此便宜?
- 2872024-04-20
- 4.9日讯,企业网站建设如何发挥网络营销功能?
- 4092024-04-09
- 4.9日音讯,企业网站维护的日常工作
- 2912024-04-09
- 4.5日讯,建设一个外贸网站多少钱?
- 4862024-04-05
- 邯郸网络公司:网站建设开发有哪些细节需要注意?
- 5402024-03-07
- 邯郸网络公司:外贸网站制作的8个步骤
- 3772024-03-05
- 企业网站如何制作才能取得更好的效果
- 5662024-02-29
- 简单3步,轻松做企业官网
- 6822024-02-18