新闻资讯
记录首创点滴进步 见证远行
我们一直紧跟时代前沿,聚焦行业实时动态,发布公司最新资讯,欢迎您的关注
您目前的位置:网站首页 > 新闻资讯 > 网站常识 >

5.27日音讯,Linux大师笔记

发布日期:2013-05-27文章来源:首创网络浏览次数:724次
    5.27日音讯,Linux大师笔记。Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。学好它相信大家的方法也不同,但一些常见的命令如果能够及时掌握的话,相信对学习大有好处......
    本文关键字: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='<ORACLE_BASE>/flash_recovery_area'
  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:
  每个数据文件都是一个操作系统文件,由多个操作系统块组成
  数据库中的表、索引的数据物理上存放在数据文件中
  一个数据库有多个数据文件,一个数据文件只属于一个数据库
  一个表空间可以由多个数据文件构成,一个数据文件只属于一个表空间
    本文由邯郸网络公司首创网络整理编辑发布,请勿转载、复制、摘抄等!

+ 查看更多我们的客户 / Our client

0310-4559740
400-990-1661
    24小时报务热线
    18931045623
在线客服
首创网络邯郸公司
邯郸公司
电话:0310-4559740 / 18931045623  地址:邯郸市丛台区颐高广场B座13层1304室