Time of Update: 2018-07-26
-b file 若檔案存在且是一個塊特殊檔案,則為真 -c file 若檔案存在且是一個字元特殊檔案,則為真 -d
Time of Update: 2018-07-26
checkpid:檢查是否已存在pid,如果有一個存在,返回0(通過查看/proc目錄) daemon:啟動服務 killproc:殺死某個進程 pidfileofproc:尋找某個進程的pid pidofproc:同上,使用pidof命令 status:返回一個服務的狀態 echo_success,echo_failure,echo_passed,echo_warning分別輸出各類資訊 success,failure,passed,warning分別記錄日誌並調用相應的方法
Time of Update: 2018-07-26
聽人說做文本分類時處理100G的文字檔,居然不用大資料,處理方法就是用shell的split去分割成若干小檔案。 split命令 NAME split - split a file into piecesSYNOPSIS split [OPTION] [INPUT [PREFIX]]DESCRIPTION Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...;
Time of Update: 2018-07-26
之前寫測試程式使用指令碼引發了興趣,結合具體案例,檢驗學習成果。終於看懂了一個稍微複雜的shell指令碼。裡面還是有很多技巧性的東西存在。 聲明的變數名,BLUETOOTH_SLEEP_PATH沒有用到 [html] view plain copy
Time of Update: 2018-07-26
規則: A--數字對,位置也對 B--排除A的結果後,數字對,但位置不對 開始後,系統化初始化一個4位可重複數字,如“1223”。假設使用者第一次輸入“1234”,那麼系統將提示“2A1B”,前兩位元字“12”相同並且位置也相同,為“2A”。後兩位元字中,使用者輸入的“3”與密文中“3”相同,但兩者位置不同,則為“1B”,最終結果為“2A1B”。 再假設使用者此時輸入“1232”,那麼結果則為“2A2B”,計算方法與前次一樣
Time of Update: 2018-07-26
我希望有個如你一般的人 如山間清爽的風 如古城溫暖的光 從清晨到夜晚 由山野到書房 只要最後是你 就好 ——張嘉佳 《從你的全世界路過》 一、chars=` seq -s ” ” 100 ` :從1到100,以空格為分隔字元。 擷取字串長度的三種方法: echo ${#chars} #取長度 291 echo $chars|wc -m #292 echo $(expr length "$chars&
Time of Update: 2018-07-26
shell指令碼與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個檔案中,方便一次性執行的一個程式檔案,主要是方便管理員進行設定或者管理用的。相對於Perl、Python等指令碼語言優勢在於它能處理底層業務,因為有大量Linux命令作為支撐,如“警示業務”,“一鍵安裝”等用shell指令碼寫就會非常簡單。 Linux下的shell指令碼預設為bash ,sh其實是bash的一個連結。 查看預設shell的兩種方法: >echo
Time of Update: 2018-07-26
一、位置變數: $0 擷取當前執行指令碼的檔案名稱,包括指令碼路徑。 $n 擷取當前執行指令碼的第n個參數,1~9,大於9,用{}括起來,比如:${10}。 $# 表示參數個數 seq 9|sed 's#[0-9]#$&#g'seq -s " $" 1 10 | sed 's/1/$1/' 以上用兩種方法用產生“$1 $2一直到$10 ”用到了一個函數seq,下面對這個函數進行介紹。 用法:seq [選項]… 尾數 或:seq
Time of Update: 2018-07-26
一、bash內部變數: 常見的內部命令:echo,eval,exec,export,readonly,read,shift ,wait,exit和點(.)也就是source命令。 命令 作用 echo 變數名 將變數名表指定的變數顯示到標準輸出 eval 讀取一連串的參數,然後再依參數本身的特性來執行 exec命令參數
Time of Update: 2018-07-26
前段時間在學習shell指令碼,上次有提到sed的模式空間和保持空間概念,但是一直沒有研究好,這兩天研究了一下,所以將它發出來,不是很全面,僅僅供大家參考一下。 保持空間sed在正常情況下,將處理的行讀入模式空間,指令碼中的“sed command(sed命令)”就一條接著一條進行處理,直到指令碼執行完畢。然後該行被輸出,模式被清空;接著,在重複執行剛才的動作,檔案中的新的一行被讀入,直到檔案處理完畢。
Time of Update: 2018-07-26
花生殼官方是不支援綁定你的頂級網域名稱的。 如果你需要綁定頂級網域名稱,你可能需要重ORAY裡註冊,或者,把DNS改到ORAY去,還需要收費。 但是,我教你一招,可以讓花生殼免費綁定你的頂級網域名稱。 就是,你在ORAY裡申請一個免費網域名稱,比如。aaa.vicp.cc。 然後,你在你的網域名稱比如www.xxx.com管理裡處, 把網域名稱的CNAME(不是IP,是網域名稱)指向aaa.vicp.cc, 然後,在伺服器或本地電腦上安裝花生殼。
Time of Update: 2018-07-26
echo顏色輸出 位置參數變數 預定義變數 read接受指令碼參數輸入 declare source命令 echo顏色輸出 今天才發現原來echo還可以輸出帶顏色的字串: echo -e "asdasd\e[1;32m abcd \e[0m" 使用-e選項,\e[1;32m \e[0m這是顏色環繞的格式,32m是顏色代碼,網上可以查到其他顏色,輸出結果:
Time of Update: 2018-07-26
我們每天淩晨00:00:01把昨天的日誌重新命名,放在特定的目錄下,再USR1資訊號控制nginx重建新的記錄檔 在目錄/usr/local/nginx/logs/下建立shell指令碼runlog.sh 註:以下代碼中的檔案位置均可自行更改 # 定義sh解譯器#!/bin/bush# 定義要分割的日誌的儲存位置LOGPATH=/usr/local/nginx/logs/access.log# 定義分割後的日誌的儲存位置,$(date -d yesterday +%Y%m):名為年份+
Time of Update: 2018-07-26
今天將公司伺服器上的指令碼拿到自己筆記本上運行時出錯,set -x追蹤發現是在一個變數的自增運算時發生錯誤,出錯部分的指令碼大概是這樣: #! /bin/sh param=0 echo $((param++)) 錯誤資訊: $ ./test.sh ./test.sh: 3: ./test.sh: arithmetic expression: expecting primary: "param++"
Time of Update: 2018-07-26
建立表create 'test1', 'lf', 'sf'lf: column family of LONG values (binary value)-- sf: column family of STRING values 匯入資料put 'test1', 'user1|ts1', 'sf:c1', 'sku1'put 'test1', 'user1|ts2', 'sf:c1', 'sku188'put 'test1', 'user1|ts3', 'sf:s1', 'sku123'put '
Time of Update: 2018-07-26
#!/bin/bash function ergodic(){ for file in ` ls $1 ` do if [ -d $1"/"$file ] then ergodic $1"/"$file else echo $1"/"$file >> b fi done } INIT_PATH="/etc/httpd" ergodic $INIT_PATH
Time of Update: 2018-07-26
Shell中可以使用"[ ]"進行資料判斷,“[ ]”的用法跟test基本一致。 使用“[ ]”時要注意三點(來自鳥哥): 1、在中括弧"[]"內的每個組件都需要有空格鍵來分割。 2、在中括弧內的變數,最好都以雙引號括起來。 3、在中括弧內的常量,最好都以單引號或雙引號括起來 if else語句的結構為: if [ condition ]; then #some
Time of Update: 2018-07-26
源碼: public static String createFile(){ String cmd = "echo \"hhahah\" > F:\\aaa\\azzz.txt"; File file = new File("C:\\Windows\\System32"); StringBuilder result = new StringBuilder(); try { //
Time of Update: 2018-07-26
來源:本文出自:http://sinbad.zhoubin.com 作者: 不詳 (2002-12-12 06:02:00) 很簡單很容易被發現,且當作socket編程例子學習吧。 /**/
Time of Update: 2018-07-26
概念 SSH是指Secure Shell,SSH協議族由IETF(Internet Engineering Task Force)的Network Working Group制定,SSH協議的內容SSH協議是建立在應用程式層和傳輸層基礎上的安全性通訊協定。