Time of Update: 2017-01-18
Part 1 : ` command `這是 “命令標準輸出作為函數標準輸入” 操作方法之一,有很大的弊端以及不安全的地方。缺點一:比較陳舊。缺點二:容易與單引號混淆。(其實它是你鍵盤“!”左邊那個鍵)Part 1.5 ` command``與 $(command) 倆者區別直接看幾張圖吧,看這圖解釋他們區別...大家可以看到倆種表達方式,分別是代表命令直接執行和嵌套執行。我們發現:執行`` 和 $() 是相同的。附,其實這裡有個小bug...( 橙色框框
Time of Update: 2017-01-18
系統資訊 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的核心版本 dmidecode -q 顯示硬體系統組件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁碟的架構特性 hdparm -tT /dev/sda 在磁碟上執行測試性讀取操作 cat /proc/cpuinfo 顯示CPU info的資訊 cat /proc/interrupts 顯示中斷 cat /proc/meminfo
Time of Update: 2017-01-18
最近寫指令碼,需要對指令碼中函數傳遞的路徑參數進行截取,發現了以下比較好用的方法,記錄下:file=/dir1/dir2/dir3/my.file.txt我們可以用${ }分別替換獲得不同的值:${file#*/}:拿掉第一條/及其左邊的字串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最後一條/及其左邊的字串:my.file.txt${file#*.}:拿掉第一個.及其左邊的字串:file.txt${file##*.}:拿掉最後一個.及其左邊的字串:txt$
Time of Update: 2017-01-18
一、壓縮與解壓縮1、compress [-rcv] 檔案或目錄 <==壓縮uncompress 檔案.Z <==解壓縮-r:可以連同目錄下的檔案也同時進行壓縮-c:將壓縮資料輸出成standard output(輸出到螢幕)-v:可以顯示出壓縮後的檔案資訊以及壓縮過程中的一些檔案名稱變化(這個命令是非常老舊的一款)2、gzip [-cdtv#]
Time of Update: 2017-01-18
在 Linux 系統中,當你輸入一個命令,再按兩次TAB 鍵,就會列出所有以你輸入字元開頭的可用命令。這並不新鮮,可能你已經知道了。這個功能被稱作命令列補全bash completion。預設情況下,bash 命令列可以自動補全檔案或目錄名稱。不過,我們可以增強 bash 命令補全功能,通過 complete 命令讓它達到新的高度。 這個教程說明了我們是怎樣使用可程式化的命令列補全功能(programmable completion)把自動補全功能應用於選項或者命令列參數。
Time of Update: 2017-01-18
locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有設定檔名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,資料庫的建立都被放在 crontab 中自動執行。1.命令格式:Locate [選擇參數] [樣式]2.命令功能:locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron
Time of Update: 2017-01-18
這八個建議,來源於鍵者幾年來編寫 shell 指令碼的一些經驗和教訓。事實上開始寫的時候還不止這幾條,後來思索再三,去掉幾條無關痛癢的,最後剩下八條。毫不誇張地說,每條都是精挑細選的,雖然有幾點算是老生常談了。1. 指定bashshell 指令碼的第一行,#!之後應該是什嗎?如果拿這個問題去問別人,不同的人的回答可能各不相同。我見過/usr/bin/env bash,也見過/bin/bash,還有/usr/bin/bash,還有/bin/sh,還有/usr/bin/env sh。這算是編程界的“
Time of Update: 2017-01-18
環境:在2kserver+iis5成功,許可權預設iusr許可權 iis許可權:指令碼可執行 描述:在2K伺服器上預設可以用server.createobject的方法來使用已經安裝的組件. 比如大家都知道的ADO資料庫控制項,但是除了這些專門提供的組件外 還有一些本來是提供給系統使用的組件如WSH,FSO它們同樣可以用上面的辦法來使用, 當然現在大部分的asp後門都使用了它們,所以有的網管就刪除或更改註冊表中這兩個組件的CLSID值
Time of Update: 2017-01-18
病毒名:Trojan-psw.Win32.Magania.os 卡巴 Worm.Win32.Delf.ysa 瑞星 檔案變化: 釋放檔案 C:\WINDOWS\system32\Shell.exe C:\WINDOWS\system32\Shell.pci C:\pass.dic 各分區根目錄釋放 shell.exe autorun.inf autorun.inf內容 [Autorun]
Time of Update: 2017-01-18
這裡我分享的是學習電腦shell指令碼語言的方法,可能你不是在軟體行業,但我建議也看看,因為我並沒有講什麼技術細節,主要分享的是提煉出的通用性方法,這是對學習任何東西都是有用的。當然,如果你好奇心足夠強的話,建議也可以按照下面的方法來嘗試一下,因為科學家已經預測:以後的世界就是一個軟體定義程式的世界,機器人和人工智慧會非常普及,而支援它們啟動並執行除了我們看得見的硬體,最關鍵的就是裡面的軟體。所以,學會編程以後就不僅僅只是軟體從業人員需要掌握的技能,任何人都可以掌握它,既可以用它來不斷提高工作效
Time of Update: 2017-01-18
前言相信很多人都有過這種經曆,當修改了一堆bug後,要更新代碼到伺服器上,此時,最簡單的方式是將專案檔全部上傳一次,這種方式可行,但不可取。為什麼?你懂的!其實可以直接在伺服器用git pull代碼的方式來更新代碼,但如果遇到你的伺服器是linux伺服器並且不帶UI介面的,除非你命令列指令及git很熟悉,要不然遇到代碼衝突還是比較麻煩的,小編這方面的水平有限。當然也有其他原因,不推薦此方式更新。下面,小編為大家介紹下利用git來打更新包。打包原理:利用git
Time of Update: 2017-01-18
提交流程相關查看檔案改動以及新增的檔案git status 添加新增檔案git add your_file_path // 添加全部檔案git add * // 添加某類型檔案git add dir/*.js 簡單的提交檔案git commit -m "Commit message" 提交你所有的修改檔案以及添加的檔案git commit -am 'your message' 撤銷修改某個檔案git checkout -- <filename> 放棄本地所有修改git fetch
Time of Update: 2017-01-18
大概只要知道Makefile的人,都知道Makefile可以調用Shell指令碼。但是在實際使用時,並不那麼簡單,一些模稜兩可的地方可能會讓你抓狂。你若不信,可以先看幾個例子,想象一下這些這些例子會列印什麼內容,記下你想象的結果,然後在電腦上運行這些例子,對照看一下。 樣本一:複製代碼 代碼如下:if [ "$(BUILD)" = "debug" ]; then echo "build debug"; else echo "build release";
Time of Update: 2017-01-18
一、前言使用Proxy 伺服器 HAProxy 對 Mysql 做負載平衡是常用方案,為提高可用性,當某個 Mysql 出現問題時,例如伺服器故障了,或者資料複製中斷了,最好可以讓 HAProxy 馬上知道,然後停止向其轉寄請求HAProxy 如何知道 Mysql 是否有問題呢?二、解決思路(1)編寫一個shell指令碼,檢查 mysql
Time of Update: 2017-01-18
一、scp是什嗎?scp是secure
Time of Update: 2017-01-18
今天看到一個shell題目,正好拿來練練手需要在多個目錄中 (如:beijing shanghai tianjin guangzhou 等等) 建立子目錄(以年份命名),然後進入子目錄,建立目錄並以當天的日期命名。最終的效果是這樣的:複製代碼 代碼如下:china/guangdong/china/guangdong/shenzhen/2010/1206china/guangdong/shenzhen/2010/1207china/guangdong/shenzhen/baoan/2010/120
Time of Update: 2017-01-18
1 檢測web伺服器的連結數量及狀態:netstat -ant|awk '{print $5 "\t" $6}'|grep "::ffff:"|sed -e 's/::ffff://' -e 's/:[0-9]*//' |sort|uniq -c| sort -rn|head -10結果:122 125.162.71.199 TIME_WAIT99 79.119.125.43 TIME_WAIT81 125.167.243.77 TIME_WAIT75 110.137.106.75
Time of Update: 2017-01-18
今天看到unix shell 範例精解上有道awk的題目 做了以後拿來和大家分享下處理前的文檔: Mike Harrington:(510) 548-1278:250:100:175 Christian Dobbins:(408) 538-2358:155:90:201 Susan Dalsass:(206) 654-6279:250:60:50 Archie McNichol:(206) 548-1348:250:100:175 Jody
Time of Update: 2017-01-18
同事發了一道shell題,是求一個多維陣列中的最大和最小值如檔案 99file: 33 55 23 56 99234 234
Time of Update: 2017-01-18
實現代碼:#!/bin/basheth_in_old=$(ifconfig eth0|grep "RX bytes"|sed 's/RX bytes://'|awk '{print $1}')eth_out_old=$(ifconfig eth0|grep "RX bytes"|sed 's/.*TX bytes://'|awk '{print $1}')sleep 1eth_in_new=$(ifconfig eth0|grep "RX bytes"|sed 's/RX