Oracle DBA必须学会的11个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
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上的记事本,用于编辑文件中的内容或新建一个新文件。
原文: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企业版,集监控,巡检,安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!
云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
Oracle DBA必须学会的11个Linux基本命令相关推荐
- oracle dba 培训教程 第11章 索引的管理与维护
为什么要引入索引 为了加快查询的速度 索引对查询语句的影响 能够加快查询速度 索引对DML语句的影响 当对表进行DML操作时,oracle服务器将自动维护基于该表的全部索引,维护方法如下 !当对表进行 ...
- 荣欣Linux运维+Oracle DBA实战训练
课程阶段说明与详细大纲: ◇ 第一阶段:企业版Linux系统运维基础.项目实战:112课时 ◇ 第二阶段:基于互联网门户Linux应用集群与Mysql数据库集群架构设计与维护,项目实战:112课时 ◇ ...
- oracle税务运维脚本练习,荣欣Linux运维+Oracle DBA初级+高级全套实战训练
第一阶段:企业版Linux系统运维基础.项目实战:112课时xa0 第二阶段:基于互联网门户Linux应用集群与Mysql数据库集群架构设计与维护,项目实战:112课时 第三阶段:Oracle DBA ...
- 一位ORACLE DBA大牛离职时候的过往总结
我只是一个很普通的DBA,任职快有4年的时间,即将辞职之际,趁这几天交接工作比较空闲,回顾下自己走过的DBA之路.希望我的经历能够帮助刚毕业的想学数据库的朋友. 在4年前,DBA是我曾经梦想的工作.这 ...
- Oracle asm aix盘,AIX/HP UX/LINUX上ORACLE ASM添加磁盘
一.操作系统设置 1.LINUX操作系统 (1).扫描映射到主机的磁盘 需要重启(两个节点都需要) (2).通过lun id来查找新映射过来的磁盘,可以通过存储厂商提供的多路径来查看,两台服务器上新映 ...
- Oracle DBA日常工作手册
Oracle DBA日常工作手册 概述... 2 第一章. 事前阶段... 3 一 . 日常工作-每天应做工作内容... 3 1.工作内容-日常环境监控... 3 1.1系统运行环境监控... ...
- 【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
文章目录 一.从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件 二.创建容器并启动数据库 三.尽情使用吧 3.1 数据库使用 3.2 创建数据库(可选) 3.3 EMDC的使用 3.4 使用 ...
- Oracle DBA面试突击题
一份ORACLE DBA面试题 一:SQL tuning 类 1:列举几种表连接方式 答: Oracle的多表连接算法有Nest Loop.Sort Merge和Hash Join三大类,每一类又可以 ...
- oracle错误19905,oracle 10g for HP Itanium 11.31 raw 安装配置文档
oracle 10g for hp HP-UX Itanium 11.31 installation 标签:hp-ux上安装oracle10g 1,硬件信息检验: /usr/sbin/dmesg | ...
最新文章
- 反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏
- lua学习笔记之模块、包
- Flink Pre-defined Timestamp Extractors / Watermark Emitters(预定义的时间戳提取/水位线发射器)...
- 002_Java日志
- idea怎么创建python项目_idea创建django项目
- 【洛谷】P3919 【模板】可持久化线段树(主席树)
- NSArray、NSDictionary、NSString存储、删改、遍历
- Qt文档阅读笔记-官方Form Extractor Example实例解析
- (82)zabbix如何选择适合的监控类型
- 基于centos7进行yum安装lnmp linux+nginx+php7.1+mysql5.7
- |app自动化测试之Appium 原理 与 JsonWP 协议分析
- html产生圆点列表符号的列表,HTML 测验
- Mac如何读写NTFS硬盘,NTFSTool让Mac也可以轻松读写NTFS硬盘
- tensor 增加维度_tensor维度变换
- Android吃鸡 3dtouch,绝地求生刺激战场3Dtouch怎么用 3Dtouch安卓手机可以用吗
- VideoPose3D:基于视频的3D人体关键点检测
- 原生与H5混合式开发详解
- 云计算平台与传统平台的区别是什么?怎么理解?
- 嵌入式 LED 万年历
- ie浏览器缓存不能更新页面数据
热门文章
- 谷歌浏览器如何抓取grpc_前5名:Google分享gRPC,更好的开源UX等
- CSS3/ 弹性布局flex
- 理论 | 当 Spring Boot 遇上了消息队列......
- Bootstrap CSS 编码规范之媒体查询的位置
- 用条件运算符编写java程序_Java 编程入门课程丨第 8 单元:条件运算符和控制语句...
- pthread_exit()
- CAN笔记(22) 特殊协议
- ROS笔记(26) Movelt!
- canal java_易用的 canal java 客户端 canal-client
- mysql case默认_MySQL知识整理10.1—存储过程和函数