Time of Update: 2015-04-11
標籤:history linux profile 字串 驚嘆號 1、曆史命令(history、↓、↑、!)
Time of Update: 2015-04-11
標籤:linux 字串 運算式 單詞 file 一、grep,egrep,fgrep 1)grep 格式:grep [選項] [模式]
Time of Update: 2015-04-09
標籤:current 單引號 kiosk 字串 雙引號 【shell指令碼基礎】建立指令碼#vim 1.sh*********************#!/bin/bashecho "hello world! "*********************#chmod +x 1.sh#sh
Time of Update: 2015-04-08
標籤:今天來寫一個使用shell指令碼增量備份系統檔案,順便複習一下shell指令碼相關的命令,這個指令碼可以根據自己的需求來備份不同的檔案或者檔案夾,進行完整備份和增量備份。直接上指令碼如下:#!/bin/sh #Automatic Backup Linux System Files #Author wugk 2013-11-22 #Define Variable SOURCE_DIR=( $* ) TARGET_DIR=/data/backup/YEAR=`date +%Y`
Time of Update: 2015-04-01
標籤:位置參數可以用shift命令左移。比如shift 3表示原來的$4現在變成$1,原來的$5現在變成$2等等,原來的$1、$2、$3丟棄,$0不移動。不帶參數的shift命令相當於shift 1。非常有用的 Unix 命令:shift。我們知道,對於位置變數或命令列參數,其個數必須是確定的,或者當 Shell 程式不知道其個數時,可以把所有參數一起賦值給變數$*。若使用者要求 Shell 在不知道位置變數個數的情況下,還能逐個的把參數一一處理,也就是在 $1 後為 $2,在 $
Time of Update: 2015-03-31
標籤:1、讀取設定檔中的jdbc_url參數的值($InputParamFile為待讀取的目標檔案絕對路徑)jdbc_url=`grep "jdbc_url" $InputParamFile | awk -F ‘=‘ ‘{print $2}‘`2、修改設定檔jdbc_url參數的值(${jdbcConfigFilePath}為待修改的目標檔案絕對路徑)sed -i "s#\${jdbc_url}#${jdbc_url}#"
Time of Update: 2015-03-30
標籤:我們通過shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體來正確無誤地工作bash是我們Linux預設的shell使用者介面(Shell,application)--------核心(Kernel)-------硬體(Hardware)?作業系統其實是一組軟體,由於這組軟體在控制整個硬體與管理系統的活動監測,如果這組軟體被使用者隨便操作,若使用者應用不當,將會使得整個系統崩潰。因為作業系統管理的是整個硬體功能,所以當然不能夠被隨便被一些沒有管理能力的終端使用者隨意使用。但是我們總是
Time of Update: 2015-03-21
標籤:彭東林郵箱:[email protected] 開發板:tiny4412ADK+S700 4GB Flash主機:Wind7 64位虛擬機器:Vmware+Ubuntu12_04u-boot:U-Boot
Time of Update: 2015-03-20
標籤:用shell指令碼安裝lnmp環境#/bin/bash#----------------------------------------------------------------#data=2015-03-19#auth:tongcheng#Nginx version:1.6.2#Php:5.4#Mysql:5.5.0#-----------------------------------------------------------------#刪除關於安裝軟體的包delete(
Time of Update: 2015-03-19
標籤:十年營運系列之基礎篇 -
Time of Update: 2015-03-20
標籤:shell 批量壓縮指定檔案夾及子檔案夾內圖片使用者上傳的圖片,一般都沒有經過壓縮,造成空間浪費。因此須要編寫一個程式,尋找檔案夾及子檔案夾的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理。代碼例如以下:#!/bin/bash# 尋找檔案夾及子檔案夾的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理# ConfigfolderPath='/home/fdipzone/photo' # 圖片檔案夾路徑maxSize='
Time of Update: 2015-03-19
標籤:shell grep 當我們需要在成千上萬個檔案中找到一個指定的檔案,可能我們可以用ls filename . 結果會列出這個檔案的一些資訊.但這不是最好的方式.或者指定規則的檔案的時候,ls顯然無法滿足我們的需求了.無論上述哪種情況,我們需要一個強大的助手-grep.grep還有幾個變體,分別是egrep, fgrep, rgrep. 在這幾個變體裡面,我只知道egrep是grep -E
Time of Update: 2015-03-19
標籤:之前寫過一個根據日期和時間自動命名檔案名稱的時候遇到一個問題。#! /bin/bashread -p "please input the filename:" filenamedate3=$(date -d ‘2 days ago‘ +%Y%m%d)echo $date3touch /home/${filename}_${date3}touch /home/$filename"_"$date3touch /home/"$filename_$date3"輸出為三個檔案23:22 201303
Time of Update: 2015-03-18
標籤:shell# !/bin/shsum(){ echo $(($1+$2)) return $(($1-$2))}sum $1 $2c=$(sum $1 $2) echo $?echo $c執行命令:./bashTest 11 1運行結果是:12 —— sum $1 $2的結果10 —— echo $?的結果,因為return的值為1012 ——
Time of Update: 2015-03-11
標籤:grep shell sed awk grep 命令grep命令基本文法grep命令是列印匹配文本行,其全稱為 Global Search Regular Expression and Print out the line;基本文法如下:grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN |
Time of Update: 2015-03-07
標籤:Title:KesionCMS V6.5後台拿SHELL方法 --2011-03-29 00:21最近弄一個網站,是KesionCMS
Time of Update: 2015-04-01
標籤:線程間通訊,fork(),waitpid(),signal,捕捉訊號,用c執行shell命令,共用記憶體,mmap實驗要求:1.簡單shell: 通過c實現基本的命令列shell操作,實現兩個函數,main()和setup().setup讀取使用者的下一條指令(最多80個字元),然後分解為獨立的標記,並執行,使用者按ctrl+D後,程式終止. Main函數列印提示符COMMAND->,等待使用者輸入命令,如果使用者命令以” &&
Time of Update: 2015-03-17
標籤:1.VNC遠端連線linux圖形化案頭2.SSH Secure Shell Client串連linux終端3.設定FTP與linux傳輸檔案 1.VNC遠端連線linux圖形化案頭在centos下運行:yum -y instll vnc vnc-server運行完後,rpm -q vncserver 卻提示:package vncserver is not installed ,不知道什麼原因,yum search vnc 發現有好幾種版本,選擇運行yum install
Time of Update: 2015-04-15
關於shell變數的測試與內容替換,shell變數替換參考資料《鳥哥的私房菜——Linux基礎學習篇(第三版)》。在《鳥哥的私房菜——Linux基礎學習篇(第三版)》第11章中,鳥哥關於變數的測試與內容替換中,鳥哥最後用範例說明了變數替換中'-'、'='、'?'三種特殊符號的用法。看完這些常式,給我最大的感受就是var=${str-newvar}或者var=${str=newvar}或者var=${str?newvar}的變數替換就與C語言中唯一的三目運算子?的用法類似:Max=(
Time of Update: 2015-04-04
執行系統命令並且將輸出寫到指定記錄檔的shell指令碼(2)上一篇是個簡單的可以執行並且寫入日誌的指令碼,但是如果放到生產環境上就顯得太粗糙了,所以需要進一步的最佳化:#! /bin/bashif [ -d "/opt/bmc" ] ; then if [ -f "/opt/bmc/usysfault.log" ] ; then { date +"%Y-%m-%d %H:%M:%S"