201806-20 Windows、Mac與Linux哪個(gè)更適合開發(fā)者? 以前寫的,怕引來口水戰(zhàn),干脆不發(fā)。這段時(shí)間面試了十來人,用Mac的開發(fā)水平明顯高于Windows的,挺多感想的,于是改改發(fā)了吧。Windows:對(duì)普通用戶而言體驗(yàn)最友好,對(duì)開發(fā)者體驗(yàn)最差;Linux:開發(fā)者的天堂,普通用戶的噩夢(mèng);從嵌入式開發(fā)到應(yīng)用開發(fā),一應(yīng)俱全;Mac:WEB開發(fā)與設(shè)計(jì)師首選,嵌入式開發(fā)不推薦;對(duì)普通用戶而言Windows各有優(yōu)劣;為什么Linux是開發(fā)者天堂?軟件開發(fā)有很強(qiáng)的實(shí)踐性,所以... 繼續(xù)閱讀 >
201505-25 解決 Linux 下 SSH 遠(yuǎn)程連接服務(wù)卡慢的全過程 解決方法:1、在ssh服務(wù)端上更改/etc/ssh/sshd_config文件中的配置為如下內(nèi)容:UseDNSno#GSSAPIoptionsGSSAPIAuthenticationno然后,執(zhí)行/etc/init.d/sshdrestart重啟sshd進(jìn)程使上述配置生效,在連接一般就不慢了。2、如果還慢的話,檢查ssh服務(wù)端上/etc/hosts文件中,127.0.0.1對(duì)應(yīng)的主機(jī)名是否和?uname-n的結(jié)果一樣,或者把本機(jī)ip和hostname(uname-n結(jié)果)加入到/etc/hosts里。[root@C64~]#uname-nC64[root@C64~... 繼續(xù)閱讀 >
201505-18 14 個(gè) Linux grep 命令的例子 概述:所有的類linux系統(tǒng)都會(huì)提供一個(gè)名為grep(globalregularexpressionprint,全局正則表達(dá)式輸出)的搜索工具。grep命令在對(duì)一個(gè)或多個(gè)文件的內(nèi)容進(jìn)行基于模式的搜索的情況下是非常有用的。模式可以是單個(gè)字符、多個(gè)字符、單個(gè)單詞、或者是一個(gè)句子。當(dāng)命令匹配到執(zhí)行命令時(shí)指定的模式時(shí),grep會(huì)將包含模式的一行輸出,但是并不對(duì)原文件內(nèi)容進(jìn)行修改。在本文中,我們將會(huì)討論到14個(gè)grep命令的例子。例1在文件中查找模式... 繼續(xù)閱讀 >
201505-18 又一波你可能不知道的 Linux 命令行網(wǎng)絡(luò)監(jiān)控工具 對(duì)任何規(guī)模的業(yè)務(wù)來說,網(wǎng)絡(luò)監(jiān)控工具都是一個(gè)重要的功能。網(wǎng)絡(luò)監(jiān)控的目標(biāo)可能千差萬(wàn)別。比如,監(jiān)控活動(dòng)的目標(biāo)可以是保證長(zhǎng)期的網(wǎng)絡(luò)服務(wù)、安全保護(hù)、對(duì)性能進(jìn)行排查、網(wǎng)絡(luò)使用統(tǒng)計(jì)等。由于它的目標(biāo)不同,網(wǎng)絡(luò)監(jiān)控器使用很多不同的方式來完成任務(wù)。比如對(duì)包層面的嗅探,對(duì)數(shù)據(jù)流層面的統(tǒng)計(jì)數(shù)據(jù),向網(wǎng)絡(luò)中注入探測(cè)的流量,分析服務(wù)器日志等。盡管有許多專用的網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以365天24小時(shí)監(jiān)控,但您依舊可以在特定的情況下使用命令... 繼續(xù)閱讀 >
201505-13 短鏈接URL系統(tǒng)是怎么設(shè)計(jì)的? 最爛的回答實(shí)現(xiàn)一個(gè)算法,將長(zhǎng)地址轉(zhuǎn)成短地址。實(shí)現(xiàn)長(zhǎng)和短一一對(duì)應(yīng)。然后再實(shí)現(xiàn)它的逆運(yùn)算,將短地址還能換算回長(zhǎng)地址。這個(gè)回答看起來挺完美的,然后候選人也會(huì)說現(xiàn)在時(shí)間比較短,如果給我時(shí)間我去找這個(gè)算法就解決問題了。但是稍微有點(diǎn)計(jì)算機(jī)或者信息論常識(shí)的人就能發(fā)現(xiàn),這個(gè)算法就跟永動(dòng)機(jī)一樣,是永遠(yuǎn)不可能找到的。即使我們定義短地址是100位。那么它的變化是62的100次方。62=10數(shù)字+26大寫字母+26小寫字母。無論這個(gè)數(shù)多... 繼續(xù)閱讀 >
201505-12 監(jiān)控 Linux 容器性能的命令行神器 ctop是一個(gè)新的基于命令行的工具,它可用于在容器層級(jí)監(jiān)控進(jìn)程。容器通過利用控制器組(cgroup)的資源管理功能,提供了操作系統(tǒng)層級(jí)的虛擬化環(huán)境。該工具從cgroup收集與內(nèi)存、CPU、塊輸入輸出的相關(guān)數(shù)據(jù),以及擁有者、開機(jī)時(shí)間等元數(shù)據(jù),并以人性化的格式呈現(xiàn)給用戶,這樣就可以快速對(duì)系統(tǒng)健康狀況進(jìn)行評(píng)估。基于所獲得的數(shù)據(jù),它可以嘗試推測(cè)下層的容器技術(shù)。ctop也有助于在低內(nèi)存環(huán)境中檢測(cè)出誰(shuí)在消耗大量的內(nèi)存。功能ctop的... 繼續(xù)閱讀 >
201505-12 Linux 內(nèi)核的軟中斷深入解析 軟中斷介紹把可以延遲的處理從硬中斷處理程序獨(dú)立出來,這樣這個(gè)處理可以在開中斷的情況下運(yùn)行,這個(gè)處理就是軟中斷。可見,軟中斷的這種脫離可以大大縮短硬中斷的響應(yīng)時(shí)間,對(duì)于很多實(shí)時(shí)應(yīng)用來說及其重要。我們本文只談軟中斷,至于tasklet、workqueue等我們以后再談。我們?cè)谥v述軟中斷流程(參考linuxkernel4.0)時(shí)會(huì)嘗試深入理解其中的各個(gè)細(xì)節(jié)之處,分享我們自己的理解(如果不正,還望指出,謝謝)。(題圖來自:techva... 繼續(xù)閱讀 >
201505-09 Linux 常用系統(tǒng)性能監(jiān)控命令 監(jiān)控CPU使用率使用下面的命令:[root@localhost~]#gnome-system-monitor將會(huì)出現(xiàn)圖形化工具GNOMESystemMonitor,如下圖所示:監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列l(wèi)inux可以使用vmstat命令vmstat是VirtualMeomoryStatistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫,是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問這些數(shù)據(jù),輸出信息直接打印在屏幕。vmstat反饋的與CPU相關(guān)的信息包括:(1)多少任務(wù)在運(yùn)行(2)... 繼續(xù)閱讀 >
201505-08 大型網(wǎng)站的 HTTPS 實(shí)踐(三):基于協(xié)議和配置的優(yōu)化 1前言上文講到HTTPS對(duì)用戶訪問速度的影響。本文就為大家介紹HTTPS在訪問速度,計(jì)算性能,安全等方面基于協(xié)議和配置的優(yōu)化。2HTTPS訪問速度優(yōu)化2.1TcpfastopenHTTPS和HTTP使用TCP協(xié)議進(jìn)行傳輸,也就意味著必須通過三次握手建立TCP連接,但一個(gè)RTT的時(shí)間內(nèi)只傳輸一個(gè)syn包是不是太浪費(fèi)?能不能在syn包發(fā)出的同時(shí)捎上應(yīng)用層的數(shù)據(jù)?其實(shí)是可以的,這也是tcpfastopen的思路,簡(jiǎn)稱TFO。具體原理可以... 繼續(xù)閱讀 >
201505-07 大型網(wǎng)站的 HTTPS 實(shí)踐(二):HTTPS 對(duì)性能的影響 1前言HTTPS在保護(hù)用戶隱私,防止流量劫持方面發(fā)揮著非常關(guān)鍵的作用,但與此同時(shí),HTTPS也會(huì)降低用戶訪問速度,增加網(wǎng)站服務(wù)器的計(jì)算資源消耗。本文主要介紹https對(duì)用戶體驗(yàn)的影響。2HTTPS對(duì)訪問速度的影響在介紹速度優(yōu)化策略之前,先來看下HTTPS對(duì)速度有什么影響。影響主要來自兩方面:協(xié)議交互所增加的網(wǎng)絡(luò)RTT(roundtriptime)。加解密相關(guān)的計(jì)算耗時(shí)。下面分別介紹一下。2.1網(wǎng)絡(luò)耗時(shí)增加由于HTTP和HT... 繼續(xù)閱讀 >
201505-07 大型網(wǎng)站的 HTTPS 實(shí)踐(一): HTTPS 協(xié)議和原理 1前言百度已經(jīng)于近日上線了全站HTTPS的安全搜索,默認(rèn)會(huì)將HTTP請(qǐng)求跳轉(zhuǎn)成HTTPS。本文重點(diǎn)介紹HTTPS協(xié)議,并簡(jiǎn)單介紹部署全站HTTPS的意義。2HTTPS協(xié)議概述HTTPS可以認(rèn)為是HTTP+TLS。HTTP協(xié)議大家耳熟能詳了,目前大部分WEB應(yīng)用和網(wǎng)站都是使用HTTP協(xié)議傳輸?shù)摹LS是傳輸層加密協(xié)議,它的前身是SSL協(xié)議,最早由netscape公司于1995年發(fā)布,1999年經(jīng)過IETF討論和規(guī)范后,改名為TLS。如果沒有特別... 繼續(xù)閱讀 >
201505-07 百度全面開放HTTPS的幾個(gè)重要問題 你注意到了嗎?百度已經(jīng)全站實(shí)現(xiàn)https了! 百度從14年開始對(duì)外開放了https的訪問,并于3月初正式對(duì)全網(wǎng)用戶進(jìn)行了https跳轉(zhuǎn)。你也許會(huì)問,切換就切換唄,和我有啥關(guān)系?我平常用百度還不是照常順順當(dāng)當(dāng)?shù)模瑳]感覺到什么切換。話說,平常我們呼吸空氣也順順溜溜的,沒有什么感覺,但要是沒有了空氣,那就沒法愉快的生活了。https對(duì)于互聯(lián)網(wǎng)安全的重要性,正如空氣對(duì)于我們?nèi)祟惖闹匾砸粯印0俣热厩袚Q到ht... 繼續(xù)閱讀 >
201505-06 Linux 中 sort 命令的14個(gè)有用的范例(一) Sort是用于對(duì)單個(gè)或多個(gè)文本文件內(nèi)容進(jìn)行排序的Linux程序。Sort命令以空格作為字段分隔符,將一行分割為多個(gè)關(guān)鍵字對(duì)文件進(jìn)行排序。需要注意的是除非你將輸出重定向到文件中,否則Sort命令并不對(duì)文件內(nèi)容進(jìn)行實(shí)際的排序(即文件內(nèi)容沒有修改),只是將文件內(nèi)容按有序輸出。本文的目標(biāo)是通過14個(gè)實(shí)際的范例讓你更深刻的理解如何在Linux中使用sort命令。1、首先我們將會(huì)創(chuàng)建一個(gè)用于執(zhí)行‘sort’命令的文本文件(tecmint.txt)。工... 繼續(xù)閱讀 >
201505-06 Linux 的”sort”命令的七個(gè)有趣實(shí)例 在上一篇文章里,我們已經(jīng)探討了關(guān)于sort命令的多個(gè)例子,如果你錯(cuò)過了這篇文章,可以點(diǎn)擊下面的鏈接進(jìn)行閱讀。今天的這篇文章作為上一篇文章的繼續(xù),將討論關(guān)于sort命令的剩余用法,與上一篇一起作為L(zhǎng)inux‘sort’命令的完整指南。Linux的‘sort’命令的14個(gè)有用的范例(一)在我們繼續(xù)深入之前,先創(chuàng)建一個(gè)文本文檔‘month.txt’,并且將上一次給出的數(shù)據(jù)填進(jìn)去。$echo-e"mar/ndec/noct/nsep/nfeb/naug">month.tx... 繼續(xù)閱讀 >
201505-06 在 Linux 中用 nmcli 命令綁定多塊網(wǎng)卡 今天,我們來學(xué)習(xí)一下在CentOS7.x中如何用nmcli(NetworkManagerCommandLineInterface:網(wǎng)絡(luò)管理命令行接口)進(jìn)行網(wǎng)卡綁定。網(wǎng)卡(接口)綁定是將多塊網(wǎng)卡邏輯地連接到一起從而允許故障轉(zhuǎn)移或者提高吞吐率的方法。提高服務(wù)器網(wǎng)絡(luò)可用性的一個(gè)方式是使用多個(gè)網(wǎng)卡。Linux綁定驅(qū)動(dòng)程序提供了一種將多個(gè)網(wǎng)卡聚合到一個(gè)邏輯的綁定接口的方法。這是個(gè)新的實(shí)現(xiàn)綁定的方法,并不影響linux內(nèi)核中舊綁定驅(qū)動(dòng)。網(wǎng)卡綁定為我們... 繼續(xù)閱讀 >
201504-29 15 個(gè) Linux ls 命令的面試問題(一) Unix或類Unix系統(tǒng)中的“文件列表”命令“l(fā)s”是最基礎(chǔ)并且使用的最廣泛的命令行中工具之一。它是一個(gè)POSIX兼容工具,在GNU基本工具集以及BSD各種變體上都可以使用。“l(fā)s”命令可以結(jié)合大量的選項(xiàng)來達(dá)到想要的結(jié)果。這篇文章的目的在于通過相關(guān)的樣例來深入討論文件列表命令。15個(gè)“l(fā)s”命令問題。1.如何列出目錄中的文件?答:linux文件列表命令“l(fā)s”就是干這個(gè)的。#ls列出文件同時(shí),我們也可以使用“echo(回顯)”命令... 繼續(xù)閱讀 >