Time of Update: 2018-07-26
1、編寫Shell指令碼: #!/bin/bash# 執行solr/userinfo的增量匯入curl 'http://localhost:8983/solr/userinfo/dataimport?command=delta-import&clean=false'echo 'solr-core:userinfo delta-import success.' 2、為指令碼添加可執行許可權: chmod +x
Time of Update: 2018-07-26
shell編程中最用到的日期格式化處理方式大全。 #!/usr/bin/env bash #輸出當前日期 : Fri Jul 7 09:07:47 CST 2017echo `date`#格式化日期 yyyy-mm-ddecho `date "+%Y-%m-%d"` #2017-07-07echo `date "+%F"` #2017-07-07echo `date "+%Y%m%d"`
Time of Update: 2018-07-26
#!/bin/shif [[ $# != 1 ]];thenecho $0 basepath;echo ;fipath=$1;declare -a statearray;(find $path -type f -print)| while read line;do#echo "----"echo $line;#echo "----"ftype=`file -b "$line"`;ftype=`echo
Time of Update: 2018-07-26
使用Linux shell是我每天的基本工作,但我經常會忘記一些有用的shell命令和l技巧。當然,命令我能記住,但我不敢說能記得如何用它執行某個特定任務。於是,我開始在一個文字檔裡記錄這些用法,並放在我的Dropbox裡,現在,向大家分享這個檔案。這個檔案我會不斷的更新。需要注意一點的是,有些用法需要在你的Linux系統裡安裝額外的軟體。 UPDATE: November 25, 2013 檢查遠程連接埠是否對bash開放: echo >/dev/tcp/8.8.8.8/
Time of Update: 2018-07-26
http://www.ha97.com/4021.html 1.刪除0位元組檔案 find -type f -size 0 -exec rm -rf {} ; 2.查看進程 按記憶體從大到小排列 ps -e -o “%C : %p : %z : %a”|sort -k5 -nr 3.按cpu利用率從大到小排列 ps -e -o “%C : %p : %z : %a”|sort -nr 4.列印說cache裡的URL grep -r -a jpg
Time of Update: 2018-07-26
(1)shell如何執行一個命令 Linux的命令分為兩類:一類是shell的內建命令;另一類則是獨立於shell的命令。別忘了,shell也只是系統中的一個程式而已,當它執行非內建命令時,本質上是在呼叫另一隻程式,比如ls。下面驗證一下: m@meng:~/scripts$ which sh/bin/shm@meng:~/scripts$ file /bin/sh/bin/sh: symbolic link to `dash`m@meng:~/scripts$ file
Time of Update: 2018-07-26
http://www.cnblogs.com/chengmo/archive/2010/10/23/1858879.html 在日常生活中,隨機數實際上經常遇到,想丟骰子,抓鬮,還有抽籤。呵呵,非常簡單就可以實現。那麼在做程式設計,真的要通過自己程式設計出隨機數那還真的不簡單了。現在很多都是作業系統核心會提供相應的api,這些原始參數是擷取一些電腦運行原始資訊,如記憶體,電壓,物理訊號等等,它的值在一個時間段可以保證是唯一的了。好了,廢話我就不說了。呵呵。
Time of Update: 2018-07-26
對於一個主機系統而言,在系統中會存在一些無法的登陸的使用者,然而他們也必須存在,我們所謂的無法登陸,指的就是這個使用者無法使用bash或其他shell來登入系統而已,並不是說這個帳號就無法使用其他的資源。舉例來說,各個系統帳號中,列印工作由ip這個帳號在管理,WWW服務由Apache這個帳號在管理,他們都可以進行系統管理的工作,但是就是無法登陸知己而已。
Time of Update: 2018-07-26
test可以理解成和[ ]的作用是一樣的,[[ ]]在邏輯與和邏輯或的時候,可以拆分成多個[ ] [ cmd -a cmd ] #!/bin/basha=23;if [ $a -gt 18 -a $a -lt 30 ]then echo "young && handsome"else echo "just so so ...."fi test cmd -a cmd #!/bin/basha=23;
Time of Update: 2018-07-26
在shell指令碼中調用 volatility,在本地測試時, volatility調用正常,但是在CGI程式調用shell指令碼時,沒有結果輸出。。。why。 分析可能有兩方面的原因:(1)許可權問題(2)python 版本混亂導致的問題 第一個問題因為指令碼運行過程中涉及到其他檔案輸出正常,而且在/etc/sudoers中對apache的訪問做了sudo nopasswd的設定,所以基本排除了許可權的問題。
Time of Update: 2018-07-26
#!/bin/bash#你值得收藏的四則運算式運算。 val1=1val2=1val3=1val4=1val5=1val6=1val7=1let val1++((val2++))val3=$(($val3+1))val4=`expr $val4 + 1 `val5=`bc<<<$val5+1`val6=`echo "$val6+1"|bc`val7=$[ $val7+1 ]echo 'val1=' $val1echo 'val2=' $val2echo '
Time of Update: 2018-07-26
【注意1】:和Java、PHP等語言不一樣,sh的流程式控制制不可為空白,如: 代碼如下: <?phpif (isset($_GET["q"])) { search(q);}else { //do nothing}?> 在sh/bash裡可不能這麼寫,如果else分支沒有語句執行,就不要寫這個else,就像這樣: if
Time of Update: 2018-07-26
所有的程式設計語言中都有控制結構,Shell編程也不例外。其中if結構是最常用的分支控制結構。 Linux shell編程中常用的if語句有:if.....then...fi,if....then....else....fi,if....then...elif...... if....then.....else...語句非常簡單,文法如下: if 運算式 then 命令表 [else 命令表] fi
Time of Update: 2018-07-26
Linux shell字串截取很有用,有八種方法: 假設有變數 var=http://www.aaa.com/123.htm 1. # 號截取,刪除左邊字元,保留右邊字元。 echo ${var#*//} 其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字元 即刪除 http:// 結果是 :www.aaa.com/123.htm 2. ## 號截取,刪除左邊字元,保留右邊字元。 echo
Time of Update: 2018-07-26
#!/usr/bin/env bash# name: adminecho "~~~~~~~~~~~~~~~~開始執行指令碼~~~~~~~~~~~~~~~~"#開始時間beginTime=`date +%s`DATE=`date '+%Y-%m-%d-%T'`#需要編譯的 targetNameTARGET_NAME="WheatMoneyManagement"#編譯模式 工程預設有 Debug
Time of Update: 2018-07-26
1 PATH環境變數 2 重新導向的使用 0 標註輸入 預設鍵盤輸入,可以用其他內容來重新導向1 標準輸出 螢幕上的正確輸出2 錯誤輸出 螢幕上的錯誤輸出&> 重新導向全部輸出重新導向符號有:> >> 2>&1 表示將錯誤的輸出重新導向為標準輸出例1find /etc/ -name "*.conf" >> /tmp/file1
Time of Update: 2018-07-26
Shell 數組操作方式 數組元素個數 ${#array[@]} 數組的所有元素 ${array[*]} 字串長度 ${#str} 1、擷取數組元素的個數: array=(bill
Time of Update: 2018-07-26
最近一段時間,在處理Shell 指令碼時候,遇到時間的處理問題。 時間的加減,以及時間差的計算。 1。 時間加減 這裡處理方法,是將基礎的時間轉變為時間戳記,然後,需要增加或者改變時間,變成 秒。 如:1990-01-01 01:01:01 加上 1小時 20分 處理方法: a.將基礎時間轉為時間戳記 time1=$(date +%s -d '1990-01-01 01:01:01') echo
Time of Update: 2018-07-26
程式員都很懶,你懂的。 最近在開發中,需要用到伺服器的ip和mac資訊。但是伺服器是架設在linux系統上的,對於多網口,在擷取ip時就產生了很大的問題。下面是在windows系統上,java擷取本地ip的方法。貼代碼: package com.herman.test;import java.net.InetAddress;/** * @see 擷取電腦ip * @author Herman.Xiong * @date 2014年5月16日 09:35:38 */public
Time of Update: 2018-07-26
今天在寫shell 指令碼時,需要幾條命令串起來執行,並且前面命令執行失敗了,後面命令就不行了。上網google一下,找到解決辦法,採用邏輯與&&即可。 下面總結一下shell執行多命令的方法。 一、分號;分割 command1;command2;command3;... 前面命令失敗了不影響後面的命令執行。 二、邏輯與 && 命令執行傳回值為0表明執行成功 command1 && command2