做DBA必须学会的11个Linux基本命令--主要看参数

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

1、 ls命令

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

常用用法(常用参数):

(1) ls –l

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

[[email protected] 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

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

[[email protected] single]$ ls -a

. .. sysaux02.dbf users01.dbf

(3) ls –s

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

[[email protected] single]$ ls -s

total 14091544

5242892 sysaux02.dbf 8848652 users01.dbf

(4) ls –lh

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

[[email protected] 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

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

[[email protected] 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”相比,将文件大小以更直观的方式显示出来,输出结果如下:

[[email protected] 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

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

[[email protected] oradata]$ pwd

/u01/oradata

(2) pwd -p

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

[email protected] oradata]$ cd /etc/init.d

[[email protected] init.d]$ pwd

/etc/init.d

[[email protected] init.d]$ pwd -P

/etc/rc.d/init.d

3、 cd命令

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

常用用法(常用参数):

(1) cd

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

[[email protected] init.d]$ pwd

/etc/init.d

[[email protected] init.d]$ cd

[[email protected] ~]$ pwd

/home/oracle

(2) cd –

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

[[email protected] ~]$ pwd

/home/oracle

[[email protected] ~]$ cd /u01/oradata/single

[[email protected] single]$ pwd

/u01/oradata/single

[[email protected] single]$ cd -

/home/oracle

[[email protected] ~]$ pwd

/home/oracle

(3) cd ..

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

[[email protected] ~]$ pwd

/home/oracle

[[email protected] ~]$ cd ..

[[email protected] home]$ pwd

/home

(4) cd ../..

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

[[email protected] single]$ pwd

/u01/oradata/single

[[email protected] single]$ cd ../..

[[email protected] u01]$ pwd

/u01

(5) cd /u01

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

[[email protected] /]$ cd /u01

[[email protected] 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字符的文件及其所在行显示出来:

[[email protected] 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数字的行取出来:

[[email protected] 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开始,输出结果如下所示:

[[email protected] 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 相似)

[[email protected] admin]$ more test.txt

dddddddddddddddddddddddddddddd

7、 echo

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

常用用法:

(1)输出字符串

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

[email protected] admin]$ echo "please wait 2 minute"

please wait 2 minute

(2)输出变量值

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

[[email protected] admin]$ echo $ORACLE_HOME

/dba/oracle/product/11.2.0/db_1

8、 hostname

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

常用用法:

(1) 显示主机名:

[[email protected] admin]$ hostname

ol6-single

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

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

[[email protected] ~]# hostname -i

192.168.2.150

(3) 临时设置主机名:

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

[[email protected] ~]# hostname lijunjie

[[email protected] ~]# hostname

lijunjie

9、 touch

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

常用用法:

(1)touch 文件名

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

[[email protected] admin]$ ls -l test.txt

-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:18 test.txt

[[email protected] admin]$ date

Sat Apr 11 05:20:01 CST 2015

[[email protected] admin]$ touch test.txt

[[email protected] admin]$ ls -l test.txt

-rw-r--r--. 1 oracle oinstall 31 Apr 11 05:20 test.txt

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

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

[[email protected] 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

[[email protected] admin]$ touch -r listener.ora test.txt

[[email protected] 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

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

[[email protected] admin]$ ls -l test.txt

-rw-r--r--. 1 oracle oinstall 31 Sep 10 2014 test.txt

[[email protected] admin]$ touch -t 201101012050.50 test.txt

[[email protected] admin]$ ls -l test.txt

-rw-r--r--. 1 oracle oinstall 31 Jan 1 2011 test.txt

10、 df

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

常用用法:

(1) df –a

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

[[email protected] 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格式,输出结果如下所示;

[[email protected] 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,必须相阅相关资料掌握,在此不详述。

时间: 2024-11-06 18:15:04

做DBA必须学会的11个Linux基本命令--主要看参数的相关文章

做DBA必须学会,不会会死的11个Linux基本命令

数据库绝大部分运行在Linux与UNIX平台,随着X86平台的运算能力逐渐接近甚至超过小型机,以及在去IOE的大潮下,运行在Linux平台的数据库环境越来越多. Linux系统庞大而复杂,经过总结,做为一名DBA,一些基本管理.网络管理.进阶应用.性能诊断.管道复杂应用.硬件相关传感命令都需要掌握,这篇文章,专门来讲做为一名DBA,必须学会的11个基本应用命令. 1. ls命令 Ls命令是Linux中最常用的命令,是list的缩写,缺省下ls命令是列出当前目录的清单,如果ls指定其他目录,就会显

初中级DBA必须要学会的9个Linux网络命令,看看你有哪些还没用过

笔者不久前写了一篇文章<做DBA必须学会,不会会死的11个Linux基本命令>,博文地址为:http://blog.csdn.net/ljunjie82/article/details/45022355 此篇文章,则是写的初中级DBA必须要学会的9个Linux网络命令,这些命令对一个DBA在维护管理.故障排除方面能否高效的开展工作,起着举足轻重的作用. 1.ethtool Ethtool是用于查询及设置网卡参数的命令,用得最多的,莫过于查看网卡的速度,如百兆.千兆.万兆. 常用用法: (1)e

每个开发人员都应该知道的11个Linux命令

本文主要挑选出读者有必要首先学习的 11 个 Linux 命令,如果不熟悉的读者可以在虚拟机或云服务器上实操下,对于开发人员来说,能熟练掌握 Linux 做一些基本的操作是必要的! 事不宜迟,这里有 11 个 Linux 命令行技巧,可以使你的生活工作更轻松. 1. grep $ grep "some string" file grep 命令在每个文件中搜索,它还会寻找由换行符分隔的模式,并且 grep 会打印与模式匹配的每一行. 使用 grep 命令查找文件中的所有 React 关键

新到一个公司做DBA遇到的困局

今天是我我刚到一个公司上班3个月,2个月的时候我转正了,我在两个月内把公司主要系统的性能压力降低了. 可是我更加困惑了.我发现服务器CPU的压力来源与数据库的拙劣设计,查询的性能低下.由于公司系统是一个历史遗留问题, 这我无能为力,但查询我可以改变吧,公司存储过程和查询语句统一用一种格式,存储过程的参数一般在10个以上,然后还给了默认值, 例如: create proc test ( @a1 int=-1, @a2 nvarchar(50)='', ....... ) 在查询语句中,会发现全部都

《使用 C++11 编写 Linux 多线程程序(转载收藏)》

转载自: http://www.ibm.com/developerworks/cn/linux/1412_zhupx_thread/ 本文讲述了如何使用 C++11 编写 Linux 下的多线程程序,如何使用锁,以及相关的注意事项,还简述了 C++11 引入的一些高级概念如 promise/future 等. 前言 在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同时打开十几个页面,每个页面都有几十上百个链接的 web

转:Linux基本命令大全

Linux基本命令大全 新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容易掌握. 由于操作和使用环境的陌生,如果要完全熟悉Linux的应用我们首先要解决的问题就是对Linux常用命令的熟练掌握.本章我们就来介绍Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后

linux PHP 编译安装参数详解

linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-

linux学习心得linux初学者必看

很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事. 1.Linux基础 你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它. 如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供

Linux基本命令讲解

前言 不多BB,直接上图 Linux命令行的组成结构 [[email protected] ~]# [[email protected] ~]# [[email protected] ~]# [[email protected] ~]# [[email protected] ~]# [[email protected] ~]# Linux系统命令操作语法格式 命令 空格 参数 空格 [文件或路径]需要处理的内容 rm -rf /tmp/* ls -la /home 结婚 -没车没房 女的就行 结