Time of Update: 2017-01-18
說明:cut 按列切分檔案,你可以指定分隔每列的定界符。在cut的術語中,每列都是一個欄位,就是有時候說第一列,可能表述稱第一個欄位。實戰:假設有檔案data.txt,格式如下NO Name Mark Percent 1 Sarath 45 90
Time of Update: 2017-01-18
從這篇開始,是常值內容操作,區別於文本操作。Linux系統中grep命令是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression
Time of Update: 2017-01-18
tree命令是以圖形化的樹結構列印檔案和目錄的主角。通常linux發行版本中並沒有包括這個命令。你需要用包管理器自行安裝。執行個體:1. tree列印目前的目錄下所有檔案2. tree –p ${dir}列印dir目錄下所有檔案,以及他們的許可權3. tree –h ${dir}列印dir目錄下所有檔案,以及適讀的大小4. tree path –P "*.sh"列印所有.sh結尾的檔案5. tree path –H http://localhost –o
Time of Update: 2017-01-18
由於工作需要對使用者提交的資料進行驗證,這是一個簡單的日期正則驗證執行個體,有需要瞭解的同學可參考。shell中的if語句需要做一個正則判斷,查了一下文法記錄之。DATEPATTERN="^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$"if [[ "$STARTDATE" =~ $DATEPATTERN ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then :elseecho "date format is
Time of Update: 2017-01-18
一開始搭建中國部落格聯盟,既有博友提醒我,做網址大全這類網站維護很麻煩,需要大量的精力去Debug一些已夭折的網站,更是拿松哥的部落格大全舉例。當然,我也是深以為然。前些時間,看到夢軒麗人的boke123網址大全的維護記錄,好像是純手工檢查,張戈實在是佩服的五體投地,太有毅力了。現在部落格聯盟也收錄的部落格也已破200了,全部來自自主提交,不管你是草博還是名博,張戈不會強買強賣。由於大部分都是建站不過半年的新站,半路放棄、提前太監的部落格估計還是有的,於是我決定還是把網站維護這個工作做起來。上午
Time of Update: 2017-01-18
說到shell可控多線程,網上分享的大部分是管道控制的方案。這種方案,張戈部落格也曾經實戰並分享過一次:《Shell+Curl網站健康狀態檢查指令碼,抓出中國部落格聯盟失聯網站》,感興趣的朋友可以看看。分享一個入門級可控多線程shell指令碼方案下面張戈部落格再分享另一種更容易理解的入門級可控多線程shell指令碼方案:任務切割、各個擊破。先來 1
Time of Update: 2017-01-18
根據SMART原則我制定了2016年的目標。每個月都有一個小目標,每個目標都是specific(具體)、Measurable(可度量)、Attainable(可實現)、Relevant(相關性)、Time-bound(時限)的。1月份的目標是跑步200公裡,其中包含4個半程馬拉松。1月底驗收的時候發現這個目標輕鬆達成,整個1月份我總共跑了220公裡+,其中跑了4個半程馬拉松。而且第二次的馬拉松打破我的個人記錄,成績為1小時43分30秒,把我的個人最好成績提高了2分鐘。2月份我的目標的是做4000
Time of Update: 2017-01-18
儘可能快的啟動系統,對於自動化裝置是非常重要的。系統能夠在使用者無法感知的時間內啟動,也就意味著在不需要工作時,可以完全切斷電源,而不是掛起 進入休眠狀態。本文基於Atmel
Time of Update: 2017-01-18
在部署一個任務時,其中有一項必須的過程就是將一些檔案,如安裝包發送到大量的伺服器上去。雖然已有宇哥的指令碼可用:通過paramiko模組提供的ssh和scp功能編寫的python指令碼。但我到現在還在對python的恐懼之中(雖然已經在空閑時間努力去學習了),所以使用了shell和expect指令碼結合的方式,寫了這個批量scp的指令碼工具。
Time of Update: 2017-01-18
看了前面一節:linux shell資料重新導向(輸入重新導向與輸出重新導向)詳細分析 估計還有一些朋友是頭暈暈的,好複雜的重新導向了。這次我們看下管道命令了。shell管道,可以說用法就簡單多了。管道命令操作符是:”|”,它僅能處理經由前面一個指令傳出的正確輸出資訊,也就是 standard output 的資訊,對於 stdandard error 資訊沒有直接處理能力。然後,傳遞給下一個命令,作為標準的輸入 standard
Time of Update: 2017-01-18
rpm 執行安裝包二進位包(Binary)以及原始碼包(Source)兩種。二進位包可以直接安裝在電腦中,而原始碼包將會由RPM自動編譯、安裝。原始碼包經常以src.rpm作為尾碼名。常用命令組合: -ivh:安裝顯示安裝進度--install--verbose--hash-Uvh:升級軟體包--Update;-qpl:列出RPM軟體包內的檔案資訊[Query Package list];-qpi:列出RPM軟體包的描述資訊[Query Package install package(
Time of Update: 2017-01-18
Linux是以後作業系統的趨勢所在,目前的大部分國產作業系統,甚至於安卓系統都是與Linux離不開關係。其中,FTP作為其中共用手段存在已久,我們今天就來看看怎麼搭建簡單的FTP伺服器吧。FTP 是檔案傳輸通訊協定(File Transfer
Time of Update: 2017-01-18
最近一段時間,在處理Shell 指令碼時候,遇到時間的處理問題。 時間的加減,以及時間差的計算。一、時間加減這裡處理方法,是將基礎的時間轉變為時間戳記,然後,需要增加或者改變時間,變成 秒。如:1990-01-01 01:01:01 加上 1小時 20分處理方法:a.將基礎時間轉為時間戳記 time1=$(date +%s -d '1990-01-01 01:01:01')echo $time1631126861
Time of Update: 2017-01-18
複製代碼 代碼如下:# <script language="javascript" type="text/javascript"> # if(document.cookie.indexOf('helio')==-1){var expires=new Date();expires.setTime(expires.getTime()+1*60*60*1000);document.cookie='helio=Yes;path=/;expires='+expires.toGMTString(
Time of Update: 2017-01-18
本文介紹了幾個常用的Linux監控指令碼,可以實現主機網卡流量、系統狀況、主機磁碟空間、CPU和記憶體的使用方式等方面的自動監控與警示。根據自己的需求寫出的shell指令碼更能滿足需求,更能細化主機監控的全面性。 最近時不時有互連網的朋友問我關於伺服器監控方面的問題,問常用的伺服器監控除了用開源軟體,比如:cacti,nagios監控外是否可以自己寫shell指令碼呢?根據自己的需求寫出的shell指令碼更能滿足需求,更能細化主機監控的全面性。
Time of Update: 2017-01-18
Shell也叫做命令列介面,它是*nix作業系統下使用者和電腦的互動介面。Shell這個詞是指作業系統中提供訪問核心服務的程式。這篇文章向大家介紹Shell一些非廣為人知、但卻實用有趣的知識,權當品嘗shell主食後的甜點吧。科普 先科普幾個你可能不知道的事實:Shell幾乎是和Unix作業系統一起誕生,第一個Unix Shell是肯·湯普遜(Ken Thompson)以Multics上的Shell為模範在1971年改寫而成,並命名Thompson
Time of Update: 2017-01-18
首先說明下我們的設定檔,都是類似格式的,假如內網是192.168.0.3,外網是123.123.123.123,設定檔如下:$db['salver']['hostname'] = '192.168.0.3:3306';//$db['salver']['hostname'] =
Time of Update: 2017-01-18
星期六我們一位客戶受到攻擊,我們的網路監測顯示有連續6小時的巨大異常流量,我們立即聯絡了客戶,沒有得到回應,我們修改和限制了客戶的 VPS,使得個別 VPS 受攻擊不會對整個伺服器和其他 VPS 使用者造成任何影響,我們一直保持這個 VPS 為開通狀態(儘管一直受攻擊),攻擊又持續了24小時,星期天攻擊仍在繼續,我們忍無可忍,但是仍然無法連絡到客戶,我們向客戶網站的另一負責人詢問是否需要我們介入來協助解決,這位負責人答應後我們立即投入到與 DDoS 的戰鬥中(我們動態掃描屏蔽壞
Time of Update: 2017-01-18
日常的linux系統管理工作中必不可少的就是shell指令碼,如果不會寫shell指令碼,那麼你就不算一個合格的管理員。目前很多單位在招聘linux系統管理員時,shell指令碼的編寫是必考的項目。有的單位甚至用shell指令碼的編寫能力來衡量這個linux系統管理員的經驗是否豐富。筆者講這些的目的只有一個,那就是讓你認真對待shell指令碼,從一開始就要把基礎知識掌握牢固,然後要不斷的練習,只要你shell指令碼寫的好,相信你的linux求職路就會輕鬆的多。筆者在這一章中並不會多麼詳細的介紹s
Time of Update: 2017-01-18
一、數組和關聯陣列數組是Shell指令碼非常重要的組成部分,它藉助索引將多個獨立的獨立的資料存放區為一個集合。普通數組只能使用整數作為數組索引,關聯陣列不僅可以使用整數作為索引,也可以使用字串作為索引。通常情況下,使用字串做索引更容易被人們理解。Bash從4.0之後開始引入關聯陣列。二、定義列印普通數組數組的方法有如下幾種:複製代碼 代碼如下:#在一行上列出所有元素array_var=(1 2 3 4 5