-
12 個(gè)超實(shí)用的 vim 編輯技巧
vim 是一個(gè)很好用的編輯器,應(yīng)用十分廣泛。但關(guān)于 vim,總有一些你不知道的事情,我們需要持續(xù)不斷的學(xué)習(xí)。 我經(jīng)常使用 vim,也經(jīng)常在各大社區(qū)、論壇看到 vim 專(zhuān)家用戶分享經(jīng)驗(yàn),今天我們就總結(jié)其中常用的一部分,分享給大家。 1,使用內(nèi)置幫助(built-in help) 使用 vim 的內(nèi)置幫助是一個(gè)好習(xí)慣(雖然很多朋友更喜歡在網(wǎng)上搜索相關(guān)的使用方法)。查看幫助的語(yǔ)法如下表格所示: 2,以普通用戶身份打開(kāi),以 root 用戶身份保存 在編輯系統(tǒng)文件或者受權(quán)限保護(hù)的文件的時(shí)候,很容易會(huì)忘記在…
-
Linux中這些殺毒軟件你聽(tīng)說(shuō)過(guò)嗎?
或許你會(huì)有所疑問(wèn):如果 Linux 如此安全,為什么我們還需要安裝防病毒軟件呢? 你的想法是對(duì)的!但是,Linux 為全球超過(guò) 70%的 Web 服務(wù)器提供支持。黑客極有動(dòng)機(jī)來(lái)制造強(qiáng)大的病毒來(lái)滲透這些服務(wù)器安全系統(tǒng)。盡管它不像 Windows 那樣簡(jiǎn)單,但是考慮到 Linux 的默認(rèn)安全設(shè)置,這也不是沒(méi)有可能。 腳本的意外執(zhí)行會(huì)感染您的系統(tǒng),這正是自動(dòng)化防病毒系統(tǒng)可以提供幫助的地方。它可以始終監(jiān)視您的系統(tǒng)活動(dòng),并在可能引起問(wèn)題之前阻止任何惡意活動(dòng)! 現(xiàn)在,讓我們來(lái)看看有哪些適用于 Linux 的…
-
6款免費(fèi)網(wǎng)絡(luò)延遲測(cè)試工具
作為網(wǎng)絡(luò)管理員或網(wǎng)絡(luò)工程師,時(shí)刻關(guān)注網(wǎng)絡(luò)的交付速度至關(guān)重要。不僅需要確保自己有良好的響應(yīng)時(shí)間,還需要確保網(wǎng)絡(luò)的速度足以滿足用戶通信所需的每一條路徑。而手動(dòng)測(cè)試每個(gè)路徑將占用你所有的時(shí)間。所以需要獲得一個(gè)測(cè)試工具,以確保延遲不會(huì)影響網(wǎng)絡(luò)的性能。 01 什么是延遲 延遲是網(wǎng)絡(luò)流量的速度指標(biāo)。可接受的傳輸時(shí)間根據(jù)使用的應(yīng)用而變化。視頻播放和交互式VoIP呼叫需要比電子郵件傳送更快的速度。因此,需要根據(jù)你為用戶提供的服務(wù)計(jì)算出網(wǎng)絡(luò)流量所需的速度。 02 測(cè)量延遲 延遲以毫秒(ms)為單位。但是,有兩個(gè)指…
-
Go 語(yǔ)言源碼級(jí)調(diào)試器 Delve
01? 介紹 Delve 是一個(gè)簡(jiǎn)單、強(qiáng)大和易用的 Go 語(yǔ)言源代碼層級(jí)的調(diào)試器,也是 Go 官方推薦使用的調(diào)試器。 02? 安裝 Delve 安裝非常簡(jiǎn)單,如果讀者朋友使用的是 Go 1.16 或更高版本,可以直接使用?go install?安裝: go?install?github.com/go-delve/delve/cmd/dlv@latest 如果讀者朋友們使用的是低于 Go 1.16 的版本,可是先下載 Delve 源碼,然后使用?go install?安裝: git?clone?h…
-
很實(shí)用的 PyYAML 使用技巧
YAML 是一個(gè)被廣泛使用的數(shù)據(jù)序列化和配置語(yǔ)言,作為一個(gè)開(kāi)發(fā)者,總是不免和它打交道。但處理 YAML 文檔,尤其是使用 PyYAML 的過(guò)程總是非常痛苦。 這篇文章分享我在 Python 下使用 PyYAML 的技巧和代碼片段,并介紹幾個(gè)相關(guān)的庫(kù)。 注意:本文中的代碼僅保證在 Python 3 下正常工作 總是使用?safe_load/safe_dump PyYAML 的?load?函數(shù)可以構(gòu)造任意 Python 對(duì)象(Pickle 協(xié)議),這意味著一次?load?可能導(dǎo)致任意 Python …
-
一篇文章徹底搞定Linux信號(hào)!
1.信號(hào)是什么? 信號(hào)其實(shí)就是一個(gè)軟件中斷。 例: 輸入命令,在 Shell 下啟動(dòng)一個(gè)前臺(tái)進(jìn)程。 用戶按下 Ctrl-C,鍵盤(pán)輸入產(chǎn)生一個(gè)硬件中斷。 如果 CPU 當(dāng)前正在執(zhí)行這個(gè)進(jìn)程的代碼,則該進(jìn)程的用戶空間代碼暫停執(zhí)行, CPU 從用戶態(tài)切換到內(nèi)核態(tài)處理硬件中斷。 終端驅(qū)動(dòng)程序?qū)?Ctrl-C 解釋成一個(gè) SIGINT 信號(hào),記在該進(jìn)程的 PCB 中(也可以說(shuō)發(fā)送了一個(gè) SIGINT 信號(hào)給該進(jìn)程)。 當(dāng)某個(gè)時(shí)刻要從內(nèi)核返回到該進(jìn)程的用戶空間代碼繼續(xù)執(zhí)行之前,首先處理 PCB 中記錄的信號(hào)…
-
運(yùn)維人必知必會(huì)的find命令7種用法!
可以很肯定地說(shuō),find 命令是 Linux 后臺(tái)開(kāi)發(fā)人員必須熟知的操作之一,除非您使用的是 Windows Server。 對(duì)于技術(shù)面試,它也是一個(gè)熱門(mén)話題。讓我們看一道真題: 如果你的 Linux 服務(wù)器上有一個(gè)名為 logs 的目錄,如何刪除該目錄下最后一次訪問(wèn)時(shí)間超過(guò)一年的日志文件呢??? 這種情況很常見(jiàn),但令人驚訝的是,并非每個(gè)開(kāi)發(fā)人員都能在面試中清楚地寫(xiě)出這個(gè)命令。 答案:首先我們需要使用 cd 命令進(jìn)入對(duì)應(yīng)的目錄,然后,命令如下: find?.?-type?f?-atime?+365…
-
VMware 虛擬化全系腦圖
圖源網(wǎng)絡(luò),侵刪
-
K8s CNI 插件選型和應(yīng)用場(chǎng)景探討
本文介紹容器環(huán)境常見(jiàn)網(wǎng)絡(luò)應(yīng)用場(chǎng)景及對(duì)應(yīng)場(chǎng)景的 Kubernetes CNI 插件功能實(shí)現(xiàn)。幫助搭建和使用云原生環(huán)境的小伙伴快速選擇心儀的網(wǎng)絡(luò)工具。 常見(jiàn)網(wǎng)絡(luò)插件 我們?cè)趯W(xué)習(xí)容器網(wǎng)絡(luò)的時(shí)候,肯定都聽(tīng)說(shuō)過(guò) Docker 的 bridge 網(wǎng)絡(luò),Vethpair,VxLAN 等術(shù)語(yǔ),從 Docker 到 Kubernetes 后,學(xué)習(xí)了 Flannel、Calico 等主流網(wǎng)絡(luò)插件,分別代表了 Overlay 和 Underlay 的兩種網(wǎng)絡(luò)傳輸模式,也是很經(jīng)典的兩款 CNI 網(wǎng)絡(luò)插件。那么,還有哪些…
-
A、B、C、D、E類(lèi)IP地址劃分依據(jù)
IP 地址的格式:IP 地址 = 網(wǎng)絡(luò)地址 + 主機(jī)地址 如果 IP 進(jìn)行了子網(wǎng)劃分: 則IP地址=網(wǎng)絡(luò)地址+子網(wǎng)地址+主機(jī)地址 網(wǎng)絡(luò)地址是互聯(lián)網(wǎng)上的節(jié)點(diǎn)在網(wǎng)絡(luò)中具有的邏輯地址。MAC 地址,處于數(shù)據(jù)鏈路層,IP 地址處于網(wǎng)絡(luò)層,端口號(hào)處于傳輸層。 例如 IP 地址,192.168.54.4. 顯然屬于一個(gè) C 類(lèi)地址,網(wǎng)絡(luò)地址為:192.168.54.0; 主機(jī)地址為:0.0.0.4。 在設(shè)計(jì)互聯(lián)網(wǎng)絡(luò)時(shí),為了便于尋址以及層次化構(gòu)造網(wǎng)絡(luò),每個(gè) IP 地址包括兩個(gè)標(biāo)示碼(ID),即網(wǎng)絡(luò) ID 和主…