Oracle数据库基础之1_Linux知识
目录介绍/boot放置开机会使用到的文件包括linux核心文件以及开机选单于开机所需配置文件/dev任何装置与接口设备都是以文件的型态存在这个目录包括硬盘等设备/etc系统主要的配置文件几乎都放置在这个目录中例如OS的账号密码文件,版本信息等/home系统默认的用户家目录/media放置的是可移除的装置比如光盘/mnt这个目录的用途和/media一样不过一般用来暂时挂载某些额外的装置比如存储路径/opt这个目录是给第三方协力软件放置的目录/root这个目录是系统管理员root的家目录/srv这个目录是一些网络服务启动之后这些网络服务所需要取用的数据目录比如WWW和FTP等比如WWW服务器需要的网页数据就可以放置在/srv/www里面这个srv可以理解为service的缩写/proc这个目录本身是一个虚拟文件系统它放置的数据都是在内存中比如系统信息/proc/cpuinfo和/proc/meminfoprocess信息等这个目录不占硬盘空间/sys这个目录与/proc类似也是一个虚拟文件系统主要记录与核心相关的信息比如已加载的核心模块与核心侦测到的硬件装置信息等同样不占硬盘空间var:variable/var与系统运作过程有关主要针对常态性变动的文件存放缓存log file以及某些软件运行所产生的文件包括lock file和run fileusrUNIX software resource/usr有点类似Windows 系统的C:\Windows\和C:\Program files\这两个目录的综合体因为/usr/bin,/usr/sbin与开机过程无关所以可以和根文件系统不在一个分区。/bin 存放所有用户皆可用的系统程序系统启动或者系统修复时可用在没有挂载 /usr 目录时就可以使用比如cat、chmod等/sbin 存放超级用户才能使用的系统程序,比如fdisk、ifconfig等/usr/bin 存放所有用户都可用的应用程序它与/bin的不同之处就是/usr/bin与开机过程无关/usr/sbin 存放超级用户才能使用的应用程序它与/sbin的不同之处就是/usr/sbin与开机过程无关/usr/local/bin 存放所有用户都可用的与本地机器无关的程序/usr/local/sbin 存放超级用户才能使用的与本地机器无关的程序[rootODB ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release5.4(Tikanga)[rootODB ~]# ll / |grep bindrwxr-xr-x2root root4096Nov92019bin drwxr-xr-x2root root12288Nov92019sbin[rootODB ~]# ll /usr |grep bindrwxr-xr-x2root root69632Nov92019bin drwxr-xr-x2root root20480Nov92019sbin[rootODB ~]#[rootODB ~]# ll / |grep libdrwxr-xr-x13root root12288Nov92019lib[rootODB ~]# ll /usr |grep libdrwxr-xr-x141root root90112Nov92019lib drwxr-xr-x14root root4096Nov92019libexec不过随着OS的慢慢发展/bin与/usr/bin/sbin与/usr/sbin/lib与/usr/lib都合并到一起了见Red Hat Enterprise Linux release 8.10[rootDB1 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux release8.10(Ootpa)[rootDB1 ~]# ll / |grep binlrwxrwxrwx.1root root7Oct92021bin -usr/bin lrwxrwxrwx.1root root8Oct92021sbin -usr/sbin[rootDB1 ~]# ll /usr |grep bindr-xr-xr-x.2root root45056May621:03 bin dr-xr-xr-x.2root root20480May622:13 sbin[rootDB1 ~]# ll / |grep liblrwxrwxrwx.1root root7Oct92021lib -usr/lib lrwxrwxrwx.1root root9Oct92021lib64 -usr/lib64[rootDB1 ~]# ll /usr |grep libdr-xr-xr-x.39root root4096May621:03 lib dr-xr-xr-x.126root root69632May622:12 lib64 drwxr-xr-x.50root root12288May617:02 libexec用户和权限Linux通过UID(user id)和GID(group id)来识别用户账号只是为了方便用户记忆ID与账号的对应就在/etc/passwd文件中,账号对应的密码就在/etc/shadow文件中。用户组信息存放在/etc/group文件中。usermod时注意-a参数usermod -a -G groupA,groupB userusermod新增用户属组时一定要加上-a表示追加[rootocptest ~]# useradd oraddd[rootocptest ~]# id oraddduid501(oraddd)gid502(oraddd)groups502(oraddd)[rootocptest ~]# groupadd test1[rootocptest ~]# usermod -G test1 oraddd[rootocptest ~]# id oraddduid501(oraddd)gid502(oraddd)groups502(oraddd),503(test1)[rootocptest ~]# usermod -G dba oraddd[rootocptest ~]# id oraddduid501(oraddd)gid502(oraddd)groups502(oraddd),500(dba)[rootocptest ~]# usermod -a -G test1 oraddd[rootocptest ~]# id oraddduid501(oraddd)gid502(oraddd)groups502(oraddd),500(dba),503(test1)三种用户usergroupother三种权限r4w2x1特殊权限:set uid强制位4set gid强制位2sticky冒险位1chmod 4775 dir就是把4强制位加到权限权限为775的dirchmod 2775 dir就是把2强制位加到权限权限为775的dirchmod 1775 dir就是把1冒险位加到权限权限为775的dir强制位对文件的作用一旦文件上设置了强制位则表示其他用户运行此文件时是以指令文件的拥有者或所属组的身份运行进程[rootocp ~]# ll /usr/bin/passwd-rwsr-xr-x.1root root30768Mar222016/usr/bin/passwd[rootocp ~]# useradd test[rootocp ~]# passwd testChanging passwordforuser test. New UNIX password:--此处输入123456 BAD PASSWORD: it is too simplistic/systematic BAD PASSWORD: is too simple Retype new UNIX password:--此处输入123456 passwd: all authentication tokens updated successfully.[rootocp ~]# chmod u-s /usr/bin/passwd[rootocp ~]# ll /usr/bin/passwd-rwxr-xr-x.1root root30768Mar222016/usr/bin/passwd[rootocp ~]# su - test[testocp ~]$passwdChanging passwordforuser test. Changing passwordfortest(current)UNIX password:123456 New password:Qaz_#12XlqweRetype new password: passwd: Authentication token manipulation error--报错了[testocp ~]$exit[rootocp ~]# chmod us /usr/bin/passwd[rootocp ~]# ll /usr/bin/passwd-rwsr-xr-x.1root root30768Mar222016/usr/bin/passwd[rootocp ~]# su - test[testocp ~]$passwdChanging passwordforuser test. Changing passwordfortest(current)UNIX password:123456 New password:Qaz_#12XlqweRetype new password: passwd: all authentication tokens updated successfully.--不再报错了冒险位对目录作用一旦目录上设置了冒险位则表示在此目录中只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。root执行cd /u01mkdir 1mkdir 2chmod 777 1chmod 1777 2useradd testsu - oracleoracle用户执行cd /u01/1touch 1.txtchmod 777 1.txtcd /u01/2touch 2.txtchmod 777 2.txtsu - testtest用户执行ll /u01/1/1.txtll /u01/2/2.txtrm -f /u01/1/1.txtrm -f /u01/2/2.txtrm: cannot remove /u01/2/2.txt’: Operation not permittedll /u01 --看到2有tyum源的安装使用安装光盘作为本地的yum源1、挂载所需要的安装光盘虚拟机挂载光盘设置-光盘-路径在“连接”处打勾[rootoracle ~]# mount /dev/cdrom /mnt–将光盘挂载到/mnt 目录下2、切换至yum.repo.d 目录下把原来的.repo文件都改名加上.bak后缀创建任意文件名后缀为.repo 的文件并编辑[rootoracle ~]# cd /etc/yum.repos.d/[rootoracle ~]# vi server.repo[server]nameOEL68baseurlfile:///mnt/Serverenabled1gpgcheck0–name名称可以任意取–baseurl为光盘挂载到本地的rpm包对应的目录3、yum -y install gcc看下效果DBA处理故障时主要会看OS的负载、IO一般常用命令有uptime、top、ps、netstat、iostatCPU占用最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k3|head -10memory消耗最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k4|head -10以上2个都可以通过top命令来实现类似效果shitp是按CPU排序shiftm则按memory排序[oracle192.168.64.228 trace]$netstat-anp|grep17630tcp00::ffff:192.168.64.228:1521 ::ffff:192.168.10.99:59848 ESTABLISHED17630/oracleDB说明来自192.168.10.99的服务器,访问了192.168.64.228的数据库端口1521[oracleDB1 ~]$ iostat-d-x-m13Linux2.6.32-431.el6.x86_64(DB1)2017年04月10日 _x86_64_(96CPU)Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sdb0.000.00133.751567.4113.3532.2545.580.270.380.1560.77Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sdb0.000.00200.008692.0010.3433.958.062.740.310.0979.00Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sdb0.000.00100.008686.0011.1533.938.033.220.370.0760.20上面看到每1秒显示一次一共显示3次显示为MBsdb磁盘每秒磁盘读取约13M,每秒磁盘写入约33M磁盘平均响应时间0.38毫秒磁盘使用率60%,虽然响应很快但是已经很繁忙了
上一篇/下一篇内容由系统自动关联
返回资讯列表 →