Time of Update: 2018-08-16
轉載:http://www.jianshu.com/p/a7d7df97fe4b jenkins官網 部署步驟 點擊按鈕下載當前穩定版的war包,經過實驗war包比其他安裝方式安裝的Jenkins更易安裝外掛程式 直接點擊2.15.war即可下載
Time of Update: 2018-08-16
Spring Boot項目打包成可執行JAR後,為了方便管理,我們可以製作一個指令碼,管理啟動、停止等步驟。 使用說明 假設指令碼最終命名為app.sh,則可以執行以下操作: # 顯示應用狀態app status# 前台啟動應用app run# 後台啟動應用app start# 關閉應用app stop 後台啟動應用後,應輸入一個斷行符號,回到終端後再退出終端,如果直接退出則應用可能退出後台運行 完整指令碼 #!/bin/bashif [ "$1&
Time of Update: 2018-08-21
shell指令碼是為了方便我們集中處理某些事情。而不用我們挨個操作。一定程度上,確實能給我們帶來很大的方便。這裡是執行一個批量複製粘貼檔案的指令碼。 一、使用情境 在APP升級的時候,需要修改對應項目下的版本號碼等。如果項目比較多的話,挨個修改就顯得太麻煩了,因此寫一個shell指令碼勢在必行。 二、shell指令碼解析
Time of Update: 2018-08-21
1.Shell - Sort 希爾排序(Shell Sort)是插入 排序 的一種。是針對直接插入排序 演算法 的改進。該方法又稱縮小 增量 排序,因DL.Shell於1959年 提出 而得名。 我們都知道直接插入排序演算法是相對來說比較低效的演算法,但是正是插入排序演算法的特性決定了我們在資料量小的時候,資料基本有序的時候的排序效果往往比一些進階排序演算法構架行之有效,更加快速
Time of Update: 2018-08-21
UNIX環境進階編程看了三章,遇到不少重新導向等shell命令。本想到Linux時再講,看來有必要提前了。之前有看過一本《嵌入式Linux軟硬體開發詳解》這本書裡有簡單介紹了一部分shell常用命令,就結合它來簡單介紹下shell編程。畢竟沒有詳細看過shell相關的書籍,等以後看過了再詳細講吧。 首先,推薦一款 shell 線上工具 擴充學習:Shell 教程 相關書籍:Linux命令列與Shell指令碼編程大全 常用快速鍵: Ctrl+C強制終止當前命令
Time of Update: 2018-08-21
0x00 破殼漏洞原理 在bash裡邊輸入 ~ export name='() { echo "inside name";}; echo "outside name";' 查看環境變數 ~ env|grep name~ name=() { echo "inside name";}; echo "outside name"; 這時你會發現當進入子shell的時候,直接輸出 outside name ~ bash~ outside name
Time of Update: 2018-08-23
【http://www.lichaozheng.info/2012/03/20/shell-擷取檔案名稱和尾碼名/】 代碼: file=”thisfile.txt” echo “filename: ${file%.*}” echo “extension: ${file##*.}” 輸出: filename: thisfile extension: txt
Time of Update: 2018-12-03
linux下的exec函數不是單一的函數,而是一個函數組,分別為:int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char *arg, ..., char * const envp[]);int execv(const char *path, char *const
Time of Update: 2018-12-03
Shell函數傳回值,常用的兩種方式:return,echo1) return 語句shell函數的傳回值,可以和其他語言的傳回值一樣,通過return語句返回。樣本:#!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi } echo echo "test 1" test
Time of Update: 2018-12-03
linux空裝置檔案和重新導向輸出/輸入重導向> >> < << :> &> 2&> 2<>>& >&2 檔案描述符(File Descriptor),用一個數字(通常為0-9)來表示一個檔案。常用的檔案描述符如下:檔案描述符 名稱 常用縮寫 預設值 0 標準輸入
Time of Update: 2018-12-03
希爾排序因電腦科學家Donald L.
Time of Update: 2018-12-03
問題描述前幾天,一位朋友需要即時監控Linux系統下的某一進程,當該程式運行時則繼續監控,當該程式結束時需要向終端輸出一句話,並做後續操作。問題分析要監控某一進程,最新先到的就是ps 命令列出所有進程,然後grep自己想要的進程,這樣經過處理就可以得到該進程是否在運行還是已經結束了運行。這個方法無疑可以實現該問題的需求,但是這裡有更簡單的方法,可以利用Linux系統中的pidof命令簡單的實現對進程的監控。pidof的使用方式為:pidof
Time of Update: 2018-12-03
fork 用法: fork /directory/script.shfork是最普通的, 就是直接在指令碼裡面用/directory/script.sh來調用script.sh這個指令碼.啟動並執行時候開一個sub-shell執行調用的指令碼,sub-shell執行的時候, parent-shell還在。sub-shell執行完畢後返回parent-shell.
Time of Update: 2018-12-03
前言用bash shell寫程式時,經常會用到for迴圈,特別是從1到100這種需求,這裡記錄幾種shell中從1到100的迴圈方法方法類c語言for ((i=1; i<=100; i ++))doecho $idonein使用for i in {1..100}doecho $idoneseq使用作用seq - print a sequence of numbers代碼for i in `seq 1 100`doecho
Time of Update: 2018-12-03
Bash
Time of Update: 2018-12-03
back_day=`date -d '1 day ago' +%Y-%m-%d`finance_linux_log_user=/home/admin/output/logs/userTARGET_SERVER="crmfinance1 crmfinance2
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
#/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# 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# 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