• Oracle DBA必须学会的11个Linux基本命令


    Linux系统庞大而复杂,经过总结,做为一名DBA,一些基本管理、网络管理、进阶应用、性能诊断、管道复杂应用、硬件相关传感命令都需要掌握,这篇文章,专门来讲做为一名DBA,必须学会的11个基本应用命令。


    1. ls命令



    Ls命令是Linux中最常用的命令,是list的缩写,缺省下ls命令是列出当前目录的清单,如果ls指定其他目录,就会显示指定目录里的文件及文件夹清单。


    常用用法(常用参数):


    (1) ls –l


    以长格式(每行只显示一个文件或目录信息)列出文件及目录的详细信息,输出结果如下:

    [oracle@ol6-single single]$ ls -ltotal 14091544-rw-r-----. 1 oracle oinstall 5368717312 Apr 10 10:50 sysaux02.dbf-rw-r-----. 1 oracle oinstall 9061015552 Apr 10 08:05 users01.dbf


    (2) ls –a


    列出目录下的所有文件及目录,输出结果如下:

    [oracle@ol6-single single]$ ls -a. .. sysaux02.dbf users01.dbf


    (3) ls –s


    列出目录占用空间总大小,以及各个文件名称及其大小(单位为KB),输出结果如下:

    [oracle@ol6-single single]$ ls -stotal 140915445242892 sysaux02.dbf 8848652 users01.dbf


    (4) ls –lh


    以长格式(每行只显示一个文件或目录信息),并且以直观形式显示文件及目录总大小,输出结果如下:

    [oracle@ol6-single single]$ ls -lhtotal 14G-rw-r-----. 1 oracle oinstall 5.1G Apr 10 10:50 sysaux02.dbf-rw-r-----. 1 oracle oinstall 8.5G Apr 10 08:05 users01.dbf


    (5) ls –lrt


    以长格式(每行只显示一个文件或目录信息),并用对文件及目录按照最时间进行排序,输出结果如下:

    [oracle@ol6-single single]$ ls -lrttotal 14091544-rw-r-----. 1 oracle oinstall 9061015552 Apr 10 08:05 users01.dbf-rw-r-----. 1 oracle oinstall 5368717312 Apr 10 10:50 sysaux02.dbf


    (6) ls –lrth


    与“ls –lrt”相比,将文件大小以更直观的方式显示出来,输出结果如下:

    [oracle@ol6-single single]$ ls -lrthtotal 14G-rw-r-----. 1 oracle oinstall 8.5G Apr 10 08:05 users01.dbf-rw-r-----. 1 oracle oinstall 5.1G Apr 10 10:50 sysaux02.dbf


    2. pwd命令



    pwd命令是Print Working Directory的缩写,基本功能是打印当前的工作目录。


    常用用法(常用参数):


    (1) pwd


    显示当前所处目录绝对路径,输出结果如下:

    [oracle@ol6-single oradata]$ pwd/u01/oradata


    (2) pwd -p


    显示当前所处目录的物理路径。因为有些目录是link后的结果,用-P可以显示link的源头路径,输出结果如下:

    oracle@ol6-single oradata]$ cd /etc/init.d[oracle@ol6-single init.d]$ pwd/etc/init.d[oracle@ol6-single init.d]$ pwd -P/etc/rc.d/init.d


    3. cd命令



    cd命令是linux中最常用的命令之一,用于切换目录路径


    常用用法(常用参数):


    (1) cd


    回到自己的HOME目录,输出结果如下:

    [oracle@ol6-single init.d]$ pwd/etc/init.d[oracle@ol6-single init.d]$ cd[oracle@ol6-single ~]$ pwd/home/oracle


    (2) cd –


    返回进入此目录之前所在的目录,输出结果如下:

    [oracle@ol6-single ~]$ pwd/home/oracle[oracle@ol6-single ~]$ cd /u01/oradata/single[oracle@ol6-single single]$ pwd/u01/oradata/single[oracle@ol6-single single]$ cd -/home/oracle[oracle@ol6-single ~]$ pwd/home/oracle


    (3) cd ..


    返回到上一级目录,输出结果如下:

    [oracle@ol6-single ~]$ pwd/home/oracle[oracle@ol6-single ~]$ cd ..[oracle@ol6-single home]$ pwd/home


    (4) cd ../..


    返回上两级目录,输出结果如下:

    [oracle@ol6-single single]$ pwd/u01/oradata/single[oracle@ol6-single single]$ cd ../..[oracle@ol6-single u01]$ pwd/u01


    (5) cd /u01


    切换到指定的目录路径,输出结果如下:

    [oracle@ol6-single /]$ cd /u01[oracle@ol6-single u01]$ pwd/u01


    4. grep命令



    grep 是global search regular expression(RE)的缩写,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。


    (1) grep命令用法:

    grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]


    (2) 常用的参数(OPTIONS)

    -a :将 binary 文件以 text 文件的方式搜寻数据

    -c :计算找到 '搜寻字符串' 的次数

    -i :忽略大小写的不同,所以大小写视为相同

    -n :顺便输出行号

    -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

    -s:不显示不存在或无匹配文本的所有行

    --color:将找到的关键词部分加上颜色显示(值有:never、always、auto三种)


    (3) 常用的正则表达式(PATTERN)

    :忽略正则表达式中特殊字符的原有含义。

    ^:匹配正则表达式的开始行。

    $: 匹配正则表达式的结束行。

    <:从匹配正则表达 式的行开始。

    >:到匹配正则表达式的行结束。

    [ ]:单个字符,如[A]即A符合要求 。

    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

    。:所有的单个字符。

    * :有字符,长度可以为0。


    (4) 简单使用实例


    常用用法或常用参数:


    将包含passwd字符的文件及其所在行显示出来:

    [oracle@ol6-single admin]$ grep -n passwd *catexp7.sql:170: (name, userid, passwd, defrole, datats, tempts, profile#,catzxs.sql:364: tmp := DBMS_XDB.CreateResource('/sys/xs/roles/dbms_passwd.xml',XSAUTHXSD);csminst.sql:25:rem ywu 02/19/04 - fix bug 3434808, delete hard code passwd.


    将包含0-9数字的行取出来:

    [oracle@ol6-single admin]$ grep -n '[0-9]' xsu111.sql2:Rem $Header: rdbms/admin/xsu111.sql /main/13 2010/06/06 21:49:30 snadhika Exp $4:Rem xsu111.sql6:Rem Copyright (c) 2007, 2010, Oracle and/or its affiliates.


    5. cat



    cat是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。


    常用用法(参数):


    (1)cat /文件名


    最简单的cat用法,原原本本的打印出整个文件的全部内容


    (3) cat –b /文件名


    打印出整个文件的内容,并且对非空白行进行编号,行号从1开始,输出结果如下所示:

    [oracle@ol6-single admin]$ cat -b xsu111.sql |more1 Rem2 Rem $Header: rdbms/admin/xsu111.sql /main/13 2010/06/06 21:49:30 snadhika Exp $3 Rem4 Rem xsu111.sql5 Rem……


    6. more



    类似 cat 命令,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)

    [oracle@ol6-single admin]$ more test.txt


    7. echo



    Echo命令是在屏幕上显示字符或变量的值。


    常用用法:


    (1)输出字符串


    将要输出的字符串,用双引号引起来,输出结果如下所示:

    oracle@ol6-single admin]$ echo "please wait 2 minute"please wait 2 minute 


    (2)输出变量值


    输出$ORACLE_HOME环境变量的值,输出结果如下所示:

    [oracle@ol6-single admin]$ echo $ORACLE_HOME/dba/oracle/product/11.2.0/db_1


    8. hostname



    显示和设置当前主机系统的名称,只有具有ROOT权限的用户才能设置主机名。


    常用用法:


    (1) 显示主机名:

    [oracle@ol6-single admin]$ hostnameol6-single


    (2) 解析主机名所对应的IP地址:


    前提是/etc/hosts中有编加主机名对应IP地址的信息,或DNS可以正常解析,输出结果如下:

    [root@ol6-single ~]# hostname -i192.168.2.150


    (3) 临时设置主机名:


    临时设置主机名,修改后,/etc/sysconfig/network文件中的HOSTNAME值仍然未改变,要想永久修改主机名,还需要修改/etc/sysconfig/network文件中hostname的值,使用方法如下:

    [root@ol6-single ~]# hostname lijunjie[root@ol6-single ~]# hostnamelijunjie


    9. touch



    Touch命令用于修访问和更改文件的时间到当前时间或指定时间,或者新建一个不存在的文件


    常用用法:


    (1)touch 文件名


    用于创建一个新文件,如果文件名已经存在,则修改文件的修改时间为当前系统时间

    [oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:18 test.txt[oracle@ol6-single admin]$ dateSat Apr 11 05:20:01 CST 2015[oracle@ol6-single admin]$ touch test.txt[oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:20 test.txt


    (2)touch –r 源文件名 目标文件名


    将源文件的时间,更新到目标文件上,使两个文件的时间相同

    [oracle@ol6-single admin]$ ls -l-rw-r--r--. 1 oracle oinstall 363 Sep 10 2014 listener.ora-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:20 test.txt[oracle@ol6-single admin]$ touch -r listener.ora test.txt[oracle@ol6-single admin]$ ls -lrt-rw-r--r--. 1 oracle oinstall 31 Sep 10 2014 test.txt-rw-r--r--. 1 oracle oinstall 363 Sep 10 2014 listener.ora


    (4) touch –t yyyymmddhhmi.ss


    将文件的时间修改成指定的年、月、日、小时、分.秒

    [oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Sep 10 2014 test.txt[oracle@ol6-single admin]$ touch -t 201101012050.50 test.txt[oracle@ol6-single admin]$ ls -l test.txt-rw-r--r--. 1 oracle oinstall 31 Jan 1 2011 test.txt


    10. df



    Df命令用于显示文件系统与目录的详细信息。


    常用用法:


    (1) df –a


    列出所有的文件系统与挂载点,输出结果如下:

    [oracle@ol6-single admin]$ df -aFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda3 10321208 3403240 6393680 35% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/ptstmpfs 507124 0 507124 0% /dev/shm/dev/sda1 198337 50193 137904 27% /boot/dev/sda2 39015880 27626000 9407928 75% /dbanone 0 0 0 - /proc/sys/fs/binfmt_miscsunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs/dev/sdb1 51605436 15703408 33280624 33% /u01


    (2)df -h


    列出已有使用的文件系统与挂载点与便于识别的大小信息,便于识别的大小信息为K、M、G格式,输出结果如下所示;

    [oracle@ol6-single admin]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 9.9G 3.3G 6.1G 35% /tmpfs 496M 0 496M 0% /dev/shm/dev/sda1 194M 50M 135M 27% /boot/dev/sda2 38G 27G 9.0G 75% /dba/dev/sdb1 50G 15G 32G 33% /u01


    11. vim|vi



    例似Windows上的记事本,用于编辑文件中的内容或新建一个新文件。


    原文:https://blog.csdn.net/ljunjie82/article/details/45022355


    李翔宇

    张维照

    崔虎龙

    姜劲松

    刘晨

    章芋文

    兰珊

    李晴晴

    卢立广

    张甦

    李亮

    陈龙

    老张拉呱

    李敏

    赵靖宇

    廖学强

    何剑敏

    张乐奕

    李真旭

    罗海雄

    杨廷琨

    盖国强

    数据和云专家团

    资源下载

    关注公众号:数据和云(OraNews)回复关键字获取

    2018DTCC , 数据库大会PPT

    2018DTC,2018 DTC 大会 PPT

    ENMOBK《Oracle性能优化与诊断案例》

    DBALIFE ,“DBA 的一天”海报

    DBA04 ,DBA 手记4 电子书

    122ARCH ,Oracle 12.2体系结构图

    2018OOW ,Oracle OpenWorld 资料

    产品推荐

    云和恩墨Bethune Pro企业版,集监控,巡检,安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!


    640?wx_fmt=jpeg


    云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。


    640?wx_fmt=jpeg

    云和恩墨大讲堂 | 一个分享交流的地方

    长按,识别二维码,加入万人交流社群


    640?wx_fmt=jpeg

    请备注:云和恩墨大讲堂

  • 相关阅读:
    Ex 6_20 最优二叉搜索树..._第六次作业
    Ex 6_12 凸多边形的最优三角剖分..._第六次作业
    Ex 6_9 某个字符串处理语言提供了一个将字符串一分为二的基本操作..._第六次作业
    Ex 6_4 判断序列是否由合法单词组成..._第六次作业
    maven配置阿里云镜像时(私服设置~JEECG)
    node、npm、webpack、vue-cli傻傻分不清?
    设计模式~观察者模式和发布订阅模式的比较:
    前端~定位属性position(relative、absolute、fixed)的分析
    debounce防抖函数减少函数调用的逻辑分析(包裹上时间的外衣,在时间还没来时,kill)
    js原生滚动与使用插件better-scroll不起作用原因
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13312094.html
Copyright © 2020-2023  润新知