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


