Time of Update: 2018-12-03
靈活結合Linux/Unix Shell 與SQL 之間的變數傳輸,極大程度的提高了DBA的工作效率,本文針對Linux/Unix shell sql 之間傳遞變數給出幾個簡單的樣本以供參考。 Linux/Unix 下調用SQL,RAMN 請參考:Linux/Unix shell 指令碼中調用SQL,RMAN指令碼 一、樣本1、shell變數接受sql傳回值之方式一oracle@SZDB:~> more ./retval.sh#!/bin/bashRETVAL=`
Time of Update: 2018-12-03
Linux/Unix shell指令碼中調用或執行SQL,RMAN 等為自動化作業以及多次反覆執行提供了極大的便利,因此通過Linux/Unix shell來完成Oracle的相關工作,也是DBA必不可少的技能之一。本文針對Linux/Unix shell指令碼調用sql, rman 指令碼給出了相關樣本。 一、由shell指令碼調用sql,rman指令碼1、shell指令碼調用sql指令碼#首先編輯sql檔案oracle@SZDB:~> more
Time of Update: 2018-12-03
Linux下監控磁碟的空閑空間的shell指令碼,對於系統管理員或DBA來說,必不可少。下面是給出的一個監控磁碟空間空間shell指令碼的樣本,供大家參考。 1、監控磁碟的空閑空間shell指令碼robin@SZDB:~/dba_scripts/custom/bin> more ck_fs_space.sh #!/bin/bash# ---------------------------------------------------------------------------
Time of Update: 2018-12-03
對於DEV以及UAT環境,有些時候,資料庫需要處于歸檔模式,但並不需要備份資料庫。因此,archive歸檔日誌不停的增長導致磁碟空間被大量耗用。對於這種情形,可以使用一個shell指令碼來定時自動清除這些歸檔日誌。本文給出了清除歸檔日誌的指令碼。 1、清除歸檔日誌shell指令碼 robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh#!/bin/bash# -------------------------
Time of Update: 2018-12-03
RMAN備份對於Oracle資料庫的備份與恢複簡單易用,成本低廉。對於使用非catalog方式而言,將RMAN指令碼嵌入到shell指令碼,然後再通過crontab來實現中小型資料庫Database Backup無疑是首選。本文提供了一個簡單易用的基於linux shell下的RMAN備份指令碼供參考。大家可根據自己的需要進行適當調整。 RMAN備份相關方面的知識較多,可以參考: RMAN 概述及其體繫結構 RMAN 配置、監控與管理 RMAN 備份詳解
Time of Update: 2018-12-03
http://itsecuritylab.eu/index.php/2010/07/05/hide-shell-in-a-target-system/ 貌似關於SHELL的東西大家表示很喜歡,很可愛,很快樂,下面小菜再介紹一種隱藏SHELL的方法,.htaccess攻擊這個必須是APACHE的伺服器哦親們,現在來編輯APACHE設定檔,目標系統:centos5.6 apache2[root@localhost ~]# vi
Time of Update: 2018-12-03
#/bin/bash1、萬用字元*:匹配任何字元和字串,包括Null 字元串。?:匹配任意一個字元。如:?abc可以匹配任何以abc結束,以任一字元開關的四個字元的字串。[…]:匹配括弧裡列出的任何單字元。如abd[def]匹配以abc開頭,以def中任意一個字元結尾的字串。2、別名,自訂一個命令,作為其它命令的縮寫,減少鍵盤輸入。如:alias list=’ls-l’取消別名:unalias list3、給指令碼添加可執行許可權:chmod +x
Time of Update: 2018-12-03
root@bt:~/test# who --helpUsage: who [OPTION]... [ FILE | ARG1 ARG2 ]Print information about users who are currently logged in. -a, --all same as -b -d --login -p -r -t -T -u -b, --boot time of last system boot -d, --dead
Time of Update: 2018-12-03
root@bt:~/test# chown --helpUsage: chown [OPTION]... [OWNER][:[GROUP]] FILE... or: chown [OPTION]... --reference=RFILE FILE...Change the owner and/or group of each FILE to OWNER and/or GROUP.With --reference, change the owner and group of each
Time of Update: 2018-12-03
root@bt:~/test# chgrp --helpUsage: chgrp [OPTION]... GROUP FILE... or: chgrp [OPTION]... --reference=RFILE FILE...Change the group of each FILE to GROUP.With --reference, change the group of each FILE to that of RFILE. -c, --changes like
Time of Update: 2018-12-03
root@bt:~/test# chmod --helpUsage: chmod [OPTION]... MODE[,MODE]... FILE... or: chmod [OPTION]... OCTAL-MODE FILE... or: chmod [OPTION]... --reference=RFILE FILE...Change the mode of each FILE to MODE. -c, --changes like verbose but
Time of Update: 2018-12-03
製作android SD啟動卡shell指令碼#! /bin/bashexport LC_ALL=Cif [ $# -ne 1 ]; then echo "Usage: $0 <drive>" exit 1;fiDRIVE=$1SKIPMEDIA=0OUT_READY=0 ROOT_DIR=$(pwd)PRODUCT='s5pc110'#位移OFFSET_AUTHKEY=1OFFSET_BL1=9OFFSET_BL2=57OFFSET_KERNEL=108
Time of Update: 2018-12-03
root@bt:~/test# ln --helpUsage: ln [OPTION]... [-T] TARGET LINK_NAME (1st form) or: ln [OPTION]... TARGET (2nd form) or: ln [OPTION]... TARGET... DIRECTORY (3rd form) or: ln [OPTION]... -t DIRECTORY TARGET... (4th
Time of Update: 2018-12-03
1. ctrl + w刪除最後一個單詞2. ctrl +u 刪除一行3. cd – 回到上一次的工作目錄4. cd ~ 回到home目錄5. !$!$是一個特殊的環境變數,它代表了上一個命令的最後一個 字串。樣本:mkdir mydirmvmydir yourdircd yourdir等價於: mkdir mydir mv !$ yourdir cd !$6.sudo !!以root的身份執行上一條命令。創景舉例:比如Ubuntu裡用apt-get
Time of Update: 2018-12-03
Linux下一些常見的shell
Time of Update: 2018-12-03
1.嵌入shell變數 1> CDPATH:此變數保留了一些目錄資訊,用冒號“:”隔開。 如果設定了此變數,在cd一個目錄的時候,shell會先去尋找此變數儲存的值; 如果此變數中儲存了cd切換的目錄,則切換到該目錄下。 2> EXINIT:此變數儲存使用vi編輯器的初始化選項,如顯示行號,並在第10個空格加入tab鍵, 命令為:EXINIT='set nutab=10';export EXINIT 3>
Time of Update: 2018-12-03
(1)自動登陸ftp(2)將下載的檔案放到本地指定目錄(3)判斷ftp伺服器中是否有要下載的檔案#!/bin/bash#建立存在下載檔案的目錄,格式:2013-06-17datestr=$(date +%Y-%m-%d)mkdir /home/$datestr#首先串連一次ftp擷取裡面資訊,存放在ftp.log裡ftp -i -n 192.168.XXX.XXX <<!>ftp.loguser name
Time of Update: 2018-12-03
作業系統與外部最主要的介面就叫做shell。shell是作業系統最外面的一層。shell管理你與作業系統之間的互動:等待你輸入,向作業系統解釋你的輸入,並且處理各種各樣的作業系統的輸出結果。 shell提供了你與作業系統之間通訊的方式。這種通訊可以以互動方式(從鍵盤輸入,並且可以立即得到響應),或者以shell script(非交互)方式執行。shell script是放在檔案中的一串shell和作業系統命令,它們可以被重複使用。本質上,shell script是命令列命令簡單的組合到一個檔案
Time of Update: 2018-12-03
test語句在 等號 前後 都要有空格 , 空格可以多於一個; 推廣一下, 指派陳述式的等號前後不能有空格, 非指派陳述式要有空格(我還不敢絕對的這麼說)雙引號, 就相當於printf下的雙引號;單引號就是一個字串括弧, 裡面的就是字串內容true,比如test下的一個成功匹配, 返回0, 在if下是有效真值聲明一個數字參數: declare -i x,更多declare的用法點擊這裡 shell下啟動並執行指令碼是在登入終端下啟動並執行子終端, 子終端有自己的環境,
Time of Update: 2018-12-03
Shell基本文法Shell基本文法: 像進階程式設計語言一樣, Shell也提供說明和使用變數的功能.對Shell來講,所有變數的取值都是一個字串,Shell程式採用$var的形式來引用名為var的變數的值。Shell有以下幾種基本類型的變數:(1)Shell定義的環境變數: Shell 在開始執行時就已經定義了一些和系統的工作環境有關的變數,使用者還可以重新定義這些變數,常用的Shell環境變數有: HOME: 用於儲存註冊目錄的完全路徑名.PATH: