原创 在 Linux 如何優雅的統計程序運行時間?恕我直言,你運行的可能是假 time

最近在使用 time 命令時,無意間發現了一些隱藏的小祕密和強大功能,今天分享給大家。 time 在 Linux 下是比較常用的命令,可以幫助我們方便的計算程序的運行時間,對比採用不同方案時程序的運行性能。看似簡單的命令,其實蘊藏着很多細節

原创 誰動了我的 Linux?原來 history 可以這麼強大!

當我們頻繁使用 Linux 命令行時,有效地使用歷史記錄,可以大大提高工作效率。 在平時 Linux 操作過程中,很多命令是重複的,你一定不希望大量輸入重複的命令。如果你是系統管理員,你可能需要對用戶操作進行審計,管理好 Linux 命令歷

原创 80%的人都不會的,15個Linux實用技巧

熟悉 Linux 系統的同學都知道,它高效主要體現在命令行。通過命令行,可以將很多簡單的命令,通過自由的組合,得到非常強大的功能。 命令行也就意味着可以自動化,自動化會使你的工作更高效,釋放很多手工操作,讓你有更多的時間去做更有意義的事情。

原创 阿里二面,面試官居然把 TCP 三次握手問的這麼細緻

TCP 的三次握手和四次揮手,可以說是老生常談的經典問題了,通常也作爲各大公司常見的面試考題,具有一定的水平區分度。看似是簡單的面試問題,如果你的回答不符合面試官期待的水準,有可能就直接涼涼了。 本文會圍繞,三次握手和四次揮手相關的一些列核

原创 Linux 三劍客之 awk 實戰詳解教程

我們知道 Linux 三劍客,它們分別是:grep、sed、awk。在前邊已經講過 grep 和 sed,沒看過的同學可以直接點擊閱讀,今天要分享的是更爲強大的 awk。 sed 可以實現非交互式的字符串替換,grep 能夠實現有效的過濾功

原创 Linux 網絡分析必備技能:tcpdump 實戰詳解

大家好,我是肖邦,這是我的第 11 篇原創文章。 今天要分享的是 tcpdump,它是 Linux 系統中特別有用的網絡工具,通常用於故障診斷、網絡分析,功能非常的強大。 相對於其它 Linux 工具而言,tcpdump 是複雜的。當然我

原创 Linux 文件搜索神器 find 實戰詳解,建議收藏!

大家好,我是肖邦,這是我的第 10 篇原創文章。 在 Linux 系統使用中,作爲一個管理員,我希望能查找系統中所有的大小超過 200M 文件,查看近 7 天系統中哪些文件被修改過,找出所有子目錄中的可執行文件,這些任務需求 find 命令

原创 Linux 三劍客之 grep 使用詳解

Linux 最重要的三個命令在業界被稱爲三劍客,它們是:awk、sed、grep。sed 已經在上篇中講過,本文要講的是 grep 命令。 我們在使用 Linux 系統中,grep 命令的使用尤爲頻繁,熟練掌握 grep 的常見用法,能夠極

原创 乾貨!上古神器 sed 教程詳解,小白也能看的懂

目錄: 介紹工作原理正則表達式基本語法數字定址和正則定址基本子命令實戰練習 介紹 熟悉 Linux 的同學一定知道大名鼎鼎的 Linux 三劍客,它們是 grep、awk、sed,我們今天要聊的主角就是 sed。 sed 全名叫 str

原创 寫給 Linux 初學者的一封信

大家好,我是肖邦。 這篇文章是寫給 Linux 初學者的,我會分享一些作爲初學者應該知道的一些東西,這些內容都是本人從事 Linux 開發工作多年的心得體會,相信會對初學者有所幫助。如果你是 Linux 老鳥,那可能就不需要再往下看了 li

原创 全網最詳細的負載均衡原理圖解

負載均衡由來 在業務初期,我們一般會先使用單臺服務器對外提供服務。隨着業務流量越來越大,單臺服務器無論如何優化,無論採用多好的硬件,總會有性能天花板,當單服務器的性能無法滿足業務需求時,就需要把多臺服務器組成集羣系統提高整體的處理性能。

原创 理解C語言中幾個常見修飾符

  寫在前面 今天下午一個同事問「register」關鍵字是什麼作用?噢,你說的是「register」啊,它的作用是……腦袋突然斷片兒,我擦,啥意思來着,這麼熟悉的陌生感。做C語言開發時間也不短了,不過好像沒有用到過「register」,

原创 使用LVS實現負載均衡原理及安裝配置詳解

    負載均衡集羣是 load balance 集羣的簡寫,翻譯成中文就是負載均衡集羣。常用的負載均衡開源軟件有nginx、lvs、haproxy,商業的硬件負載均衡設備F5、Netscale。這裏主要是學習 LVS 並對其進行了詳細的總

原创 C 標準庫 IO 使用詳解

其實輸入與輸出對於不管什麼系統的設計都是異常重要的,比如設計 C 接口函數,首先要設計好輸入參數、輸出參數和返回值,接下來才能開始設計具體的實現過程。C 語言標準庫提供的接口功能很有限,不像 Python 庫。不過想把它用好也不容易,本文

原创 記錄git常用操作命令

0、寫在前面 作爲一名開發者,熟悉使用 git 代碼管理工具是一項必備的基本技能。git 相較 SVN 而言,其優點不言而喻。git 的功能非常強大,其包括的操作命令也非常的多,但是從實用性而言,很多命令可能我們一輩子也用不到,這裏我只記錄