Oracle DBA必須學(xué)會的11個Linux基本命令
點擊關(guān)注上方“SQL數(shù)據(jù)庫開發(fā)”,
設(shè)為“置頂或星標(biāo)”,第一時間送達(dá)干貨
Linux系統(tǒng)龐大而復(fù)雜,經(jīng)過總結(jié),做為一名DBA,一些基本管理、網(wǎng)絡(luò)管理、進階應(yīng)用、性能診斷、管道復(fù)雜應(yīng)用、硬件相關(guān)傳感命令都需要掌握,這篇文章,專門來講做為一名DBA,必須學(xué)會的11個基本應(yīng)用命令。
1. ls命令
Ls命令是Linux中最常用的命令,是list的縮寫,缺省下ls命令是列出當(dāng)前目錄的清單,如果ls指定其他目錄,就會顯示指定目錄里的文件及文件夾清單。
常用用法(常用參數(shù)):
(1) ls –l
以長格式(每行只顯示一個文件或目錄信息)列出文件及目錄的詳細(xì)信息,輸出結(jié)果如下:
[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
列出目錄下的所有文件及目錄,輸出結(jié)果如下:
[oracle@ol6-single?single]$?ls?-a. .. sysaux02.dbf users01.dbf
(3) ls –s
列出目錄占用空間總大小,以及各個文件名稱及其大?。▎挝粸镵B),輸出結(jié)果如下:
[oracle@ol6-single?single]$?ls?-stotal?140915445242892 sysaux02.dbf 8848652 users01.dbf
(4) ls –lh
以長格式(每行只顯示一個文件或目錄信息),并且以直觀形式顯示文件及目錄總大小,輸出結(jié)果如下:
[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
以長格式(每行只顯示一個文件或目錄信息),并用對文件及目錄按照最時間進行排序,輸出結(jié)果如下:
[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
與“l(fā)s –lrt”相比,將文件大小以更直觀的方式顯示出來,輸出結(jié)果如下:
[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的縮寫,基本功能是打印當(dāng)前的工作目錄。
常用用法(常用參數(shù)):
(1) pwd
顯示當(dāng)前所處目錄絕對路徑,輸出結(jié)果如下:
[oracle@ol6-single?oradata]$?pwd/u01/oradata
(2) pwd -p
顯示當(dāng)前所處目錄的物理路徑。因為有些目錄是link后的結(jié)果,用-P可以顯示link的源頭路徑,輸出結(jié)果如下:
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中最常用的命令之一,用于切換目錄路徑
常用用法(常用參數(shù)):
(1) cd
回到自己的HOME目錄,輸出結(jié)果如下:
[oracle@ol6-single?init.d]$?pwd/etc/init.d[oracle@ol6-single init.d]$ cd[oracle@ol6-single?~]$?pwd/home/oracle
(2) cd –
返回進入此目錄之前所在的目錄,輸出結(jié)果如下:
[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 ..
返回到上一級目錄,輸出結(jié)果如下:
[oracle@ol6-single?~]$?pwd/home/oracle[oracle@ol6-single ~]$ cd ..[oracle@ol6-single home]$ pwd/home
(4) cd ../..
返回上兩級目錄,輸出結(jié)果如下:
[oracle@ol6-single?single]$?pwd/u01/oradata/single[oracle@ol6-single single]$ cd ../..[oracle@ol6-single u01]$ pwd/u01
(5) cd /u01
切換到指定的目錄路徑,輸出結(jié)果如下:
[oracle@ol6-single?/]$?cd?/u01[oracle@ol6-single u01]$ pwd/u01
4. grep命令
grep 是global search regular expression(RE)的縮寫,是一種強大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。
(1) grep命令用法:
grep?[OPTIONS]?PATTERN?[FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
(2) 常用的參數(shù)(OPTIONS)
-a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)
-c :計算找到 '搜尋字符串' 的次數(shù)
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內(nèi)容的那一行
-s:不顯示不存在或無匹配文本的所有行
--color:將找到的關(guān)鍵詞部分加上顏色顯示(值有:never、always、auto三種)
(3) 常用的正則表達(dá)式(PATTERN)
\:忽略正則表達(dá)式中特殊字符的原有含義。
^:匹配正則表達(dá)式的開始行。
$: 匹配正則表達(dá)式的結(jié)束行。
\<:從匹配正則表達(dá) 式的行開始。
\>:到匹配正則表達(dá)式的行結(jié)束。
[ ]:單個字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字符。
* :有字符,長度可以為0。
(4) 簡單使用實例
常用用法或常用參數(shù):
將包含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數(shù)字的行取出來:
[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是一個文本文件查看和連接工具。查看一個文件的內(nèi)容,用cat比較簡單,就是cat后面直接接文件名。
常用用法(參數(shù)):
(1)cat /文件名
最簡單的cat用法,原原本本的打印出整個文件的全部內(nèi)容
(3) cat –b /文件名
打印出整個文件的內(nèi)容,并且對非空白行進行編號,行號從1開始,輸出結(jié)果如下所示:
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.txt7. echo
Echo命令是在屏幕上顯示字符或變量的值。
常用用法:
(1)輸出字符串
將要輸出的字符串,用雙引號引起來,輸出結(jié)果如下所示:
oracle@ol6-single?admin]$?echo?"please?wait?2?minute"please wait 2 minute
(2)輸出變量值
輸出$ORACLE_HOME環(huán)境變量的值,輸出結(jié)果如下所示:
[oracle@ol6-single?admin]$?echo?$ORACLE_HOME/dba/oracle/product/11.2.0/db_1
8. hostname
顯示和設(shè)置當(dāng)前主機系統(tǒng)的名稱,只有具有ROOT權(quán)限的用戶才能設(shè)置主機名。
常用用法:
(1) 顯示主機名:
[oracle@ol6-single?admin]$?hostnameol6-single
(2) 解析主機名所對應(yīng)的IP地址:
前提是/etc/hosts中有編加主機名對應(yīng)IP地址的信息,或DNS可以正常解析,輸出結(jié)果如下:
[root@ol6-single?~]#?hostname?-i192.168.2.150
(3) 臨時設(shè)置主機名:
臨時設(shè)置主機名,修改后,/etc/sysconfig/network文件中的HOSTNAME值仍然未改變,要想永久修改主機名,還需要修改/etc/sysconfig/network文件中hostname的值,使用方法如下:
[][]lijunjie
9. touch
Touch命令用于修訪問和更改文件的時間到當(dāng)前時間或指定時間,或者新建一個不存在的文件
常用用法:
(1)touch 文件名
用于創(chuàng)建一個新文件,如果文件名已經(jīng)存在,則修改文件的修改時間為當(dāng)前系統(tǒng)時間
[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 源文件名 目標(biāo)文件名
將源文件的時間,更新到目標(biāo)文件上,使兩個文件的時間相同
[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命令用于顯示文件系統(tǒng)與目錄的詳細(xì)信息。
常用用法:
(1) df –a
列出所有的文件系統(tǒng)與掛載點,輸出結(jié)果如下:
admin]$ df -aFilesystem 1K-blocks Used Available Use% Mounted on10321208 3403240 6393680 35% /proc 0 0 0 - /procsysfs 0 0 0 - /sysdevpts 0 0 0 - /dev/ptstmpfs 507124 0 507124 0% /dev/shm198337 50193 137904 27% /boot39015880 27626000 9407928 75% /dbanone 0 0 0 - /proc/sys/fs/binfmt_miscsunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs51605436 15703408 33280624 33% /u01
(2)df -h
列出已有使用的文件系統(tǒng)與掛載點與便于識別的大小信息,便于識別的大小信息為K、M、G格式,輸出結(jié)果如下所示;
[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上的記事本,用于編輯文件中的內(nèi)容或新建一個新文件。
作者:lijunjie?
https://blog.csdn.net/ljunjie82/article/details/45022355
我是岳哥,最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識第二版》和《SQL高級知識第二版》的PDF電子版。里面有各個語法的解釋、大量的實例講解和批注等等,非常通俗易懂,方便大家跟著一起來實操。
有需要的讀者可以下載學(xué)習(xí),在下面的公眾號「數(shù)據(jù)前線」(非本號)后臺回復(fù)關(guān)鍵字:SQL,就行
數(shù)據(jù)前線 ——End——
后臺回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
后臺回復(fù)關(guān)鍵字:進群,帶你進入高手如云的交流群。
推薦閱讀

