最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

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

[复制链接]
跳转到指定楼层
楼主
发表于 2019-5-5 09:47:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
数据库绝大部分运行在Linux与UNIX平台,随着X86平台的运算能力逐渐接近甚至超过小型机,以及在去IOE的大潮下,运行在Linux平台的数据库环境越来越多。


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




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


常用用法(常用参数):


(1) ls –l


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


[Oracle@ol6-single single]$ ls -l


total 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 -s


total 14091544


5242892 sysaux02.dbf  8848652 users01.dbf


(4) ls –lh


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


[oracle@ol6-single single]$ ls -lh


total 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 -lrt


total 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 -lrth


total 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.sql


2:Rem $Header: rdbms/admin/xsu111.sql /main/13 2010/06/06 21:49:30 snadhika Exp $


4:Rem xsu111.sql


6: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 |more


1  Rem


2  Rem $Header: rdbms/admin/xsu111.sql /main/13 2010/06/06 21:49:30 snadhika Exp $


3  Rem


4  Rem xsu111.sql


5  Rem


……





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


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


dddddddddddddddddddddddddddddd





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]$ hostname


ol6-single


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


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


[root@ol6-single ~]# hostname -i


192.168.2.150





(3) 临时设置主机名:


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


[root@ol6-single ~]# hostname lijunjie


[root@ol6-single ~]# hostname


lijunjie


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]$ date


Sat 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 -a


Filesystem           1K-blocks      Used Available Use% Mounted on


/dev/sda3             10321208   3403240   6393680  35% /


proc                         0         0         0   -  /proc


sysfs                        0         0         0   -  /sys


devpts                       0         0         0   -  /dev/pts


tmpfs                   507124         0    507124   0% /dev/shm


/dev/sda1               198337     50193    137904  27% /boot


/dev/sda2             39015880  27626000   9407928  75% /dba


none                         0         0         0   -  /proc/sys/fs/binfmt_misc


sunrpc                       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 -h


Filesystem            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上的记事本,用于编辑文件中的内容或新建一个新文件。功能强大,做为DBA,必须相阅相关资料掌握,在此不详述。


本文作者:黎俊杰(网名:踩点),从事”系统架构、操作系统、存储设备、数据库、中间件、应用程序“六个层面系统性的性能优化工作
---------------------
作者:踩点
来源:CSDN
原文:https://blog.csdn.net/ljunjie82/article/details/45022355

楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-4-19 21:20

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表