如何选择 Linux 发行版系统

本文适合 Linux 新手阅读

扫盲
今天突然想理一理 Linux 发行版的一些知识,简单记录一下。帮助大家来更好的选择 Linux 发行版。

首先要纠正很多人的一个错误观念,Linux 不是一个系统,Linux是一个系统内核,开发这个内核的就是著名暴脾气程序员「Linus Torvalds」,因为 Linux 内核是免费的,所以在短时间内得到了快速的发展,比如安卓系统就是基于 Linux 内核开发的。

内核官方网站 https://www.kernel.org/

本文主要整理关于 Linux 发行版的一些知识,Linux 发行版就是基于 Linux 内核开发出来的系统。按照目前的分类主要分为Debian系和Red Hat系,当然除了这两大系还有Arch、Slackware、Gentoo等,他们最大的区别就是软件包管理系统不同。如何理解,举个例子,Debian系安装软件使用的是 apt-get ,Red Hat系安装软件使用的是 yum。除了Debian系和Red Hat系之外的发行版,因为比较小众,再加上使用难度较高,我就不在提了,感兴趣可以去了解一下,这里主要还是教你在 Debian系和Red Hat系中选择一个合适你的。

Debian系
主要有 Debian、Ubuntu、Linux Mint等,说实话 Debian 是我最喜欢的发行版,我最常使用的 Kali Linux 就是基于Debian 的非常稳定,并且占用内存小,用来做服务器系统是相当完美。对于 Ubuntu 我觉得这货纯粹就是一个另类,优点就是桌面做的非常完美,应该是目前体验最佳的 Linux 桌面发行版了。

Red Hat 系
Red Hat 也就是红帽公司,中国大部分搞IT最早接触的 Linux 应该就是红帽Linux了,Red Hat也是最早把 Linux 拿来进行商业运营的公司,你可能会想Linux不是开源免费的吗,这里要说明的是 Red Hat 人家收的是服务费,简单点来说就是提供有偿服务,Red Hat 也发行了免费的 Linux 版本,比如 Fedora Linux 版,但是 Fedora 更新比较频繁,所以用于生产环境还是要慎重,对于生产环境企业还是求稳为主,这时就可以使用 Red Hat Enterprise Linux 简称(RHEL),红帽就是这样把钱赚走的。除了上面说的两个Linux发行版,红帽还有一个很出名的发行版(CentOS),这应该是服务器上最受欢迎的 Linux 发行版,CentOS 可以看成是 RHEL 免费版,师出同门专为服务器而生,所以很受中小企业的喜爱,甚至有些大厂也在用 CentOS。

个人如何选择
个人使用主要是在桌面环境下,如果你不想折腾的话强烈推荐你使用 Ubuntu,虽然我不喜欢这货,但是他的图形界面做的是没话说,当然还有一个更的优秀的Ubuntu衍生版 Linux Mint 。对于Ubuntu和Linux Mint我推荐你都装一下,然后使用一段时间后在决定自己选择哪个,因为系统都是基于Debian的,所以区别就在界面设计上了,他们三者的关系可以这样理解,如果按亲属关系来分Debian是爷爷,Ubuntu是爸爸,Linux Mint是儿子。

服务器如何选择
对于服务器来说最主要的就是稳定,这里主推 Debian 和 CentOS。当然最好的选择是 RHEL,因为是付费产品,这里不做推荐。如果说稳定性 Debian 肯定更胜一筹,但是这里不想做推荐,因为服务器用于生产环境要考虑生命周期,Debian是社区维护版,没有商业公司支持,通常三年左右。而 CentOS 就不同,背靠红帽这座大山,支持个10年没什么问题,这对服务器是很重要的,特别是用于生产环境,稳才是最重要的。如果只是自己折腾个VPS玩玩的话,用 Debian 就足够了,占内存小能充分压榨服务器的性能,用于企业部署生产环境,建议 CentOS,资金允许可以上 RHEL。

上面就是我对 Linux 发行版的一些理解,涉及的东西不是很多,很多牛逼的发行版也没有提及,只是选了几个比较常用的 Linux 发行版让你大致的了解一下他们的区别,因为这些版本用的人比较多,所以你学习起来也比较快,遇到问题一搜答案就出来了。

最后纠正一下 Linux 应该是 GNU/Linux
为什么这么叫,可以参考 https://www.gnu.org/gnu/linux-and-gnu.zh-cn.html


特殊符号图案大全

数字符号
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳
⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛
⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇
❶❷❸❹❺❻❼❽❾❿⓫⓬⓭⓮⓯⓰⓱⓲⓳⓴
ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ
№㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩
零壹贰叁肆伍陆柒捌玖拾佰仟

数学符号
+-×÷﹢﹣±/= ∥∠ ≌ ∽ ≦ ≧ ≒﹤﹥ ≈ ≡ ≠ = ≤ ≥ < > ≮ ≯
∷ ∶ ∫ ∮ ∝ ∞ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∵ ∴ ⊥ ∥ ∠ ⌒ ⊙ √∟⊿ ㏒ ㏑ % ‰

希腊数字
1~10: I II III IV V VI VII VIII IX X
11~20: XI XII XIII XIV XV XVI XVII XVIII XIX XX
21~30: XXI XXII XXIII XXIV XXV XXVI XXVII XXVIII XXIX XXX
31~40: XXXI XXXII XXXIII XXXIV XXXV XXXVI XXXVII XXXVIII XXXIX XL
41~50: XLI XLII XLIII XLIV XLV XLVI XLVII XLVII XLIX L

希腊字母
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω
α β γ δ ε ζ ν ξ ο π ρ σ η θ ι κ λ μ τ υ φ χ ψ ω

月份符号
㋀ ㋁ ㋂ ㋃ ㋄ ㋅ ㋆ ㋇ ㋈ ㋉ ㋊ ㋋

日期符号
㏠ ㏡ ㏢ ㏣ ㏤ ㏥ ㏦ ㏧ ㏨ ㏩ ㏪ ㏫ ㏬ ㏭ ㏮ ㏯ ㏰ ㏱ ㏲ ㏳ ㏴ ㏵ ㏶ ㏷ ㏸ ㏹ ㏺ ㏻ ㏼ ㏽ ㏾

时间符号
㍘ ㍙ ㍚ ㍛ ㍜ ㍝ ㍞ ㍟ ㍠ ㍡ ㍢ ㍣ ㍤ ㍥ ㍦ ㍧ ㍨ ㍩ ㍪ ㍫ ㍬ ㍭ ㍮ ㍯ ㍰

特殊中文字符
㊐ ㊊ ㊎ ㊍ ㊌ ㊋ ㊏ ㊑ ㊒ ㊓ ㊔ ㊕ ㊖ ㊗ ㊘ ㊜ ㊝ ㊞ ㊟ ㊠ ㊡㊢ ㊩ ㊪ ㊫ ㊬ ㊭ ㊮ ㊯ ㊰ ㊙ ㊚ ㊛ ㊣ ㊤ ㊥ ㊦ ㊧ ㊨
囍 ㈱ ㍿ 卐 卍 ォミ灬 彡 ツ

音乐符号
♩ ♪ ♫ ♬ ¶ ♭ ♯ ♮ ∮ ‖ § Ψ

英文字母符号
⒜ ⒝ ⒞ ⒟ ⒠ ⒡ ⒢ ⒣ ⒤ ⒥ ⒦ ⒧ ⒨ ⒩ ⒪ ⒫ ⒬ ⒭ ⒮ ⒯ ⒰ ⒱ ⒲ ⒳ ⒴ ⒵
ⓐ ⓑ ⓒ ⓓ ⓔ ⓕ ⓖ ⓗ ⓘ ⓙ ⓚ ⓛ ⓜ ⓝ ⓞ ⓟ ⓠ ⓡ ⓢ ⓣ ⓤ ⓥ ⓦ ⓧ ⓨ ⓩ
Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ

大写数字
零 壹 贰 叁 肆 伍 陆 柒 捌 玖 佰 仟 万 亿

天气符号
晴:☀☼♨ 多云:☁☂ 夜晚:☽☾ 雪:❄❅❆☃

单位符号
版权符号© ®
温度符号℃ ℉
性别符号♂ ♀
平方米符号㎡
℗ Ω ㏎  ㎎ ㎏ ㎜ ㎝ ㎞ ㎡ ㏄ ㏎ ㏑ ㏒ ㏕ ℡ % ‰ °′″ ¢ ℅

货币符号
人民币符号¥
港元符号HK$ 或 HKD
美元符号$
日元符号¥(和人民币符号一样,日元单位日文写法:円)
欧元符号€
英镑符号£
其他₴$₰¢₤₳₲₪₵₣₱฿¤₡₮₭₩ރ₢₥₫₦zł﷼₠₧₯₨Kčर₹ƒ₸¢

表格符号
┏ ┳ ┓┌ ┬ ┐╔ ╦ ╗╓ ╥ ╖╒ ╤ ╕╭ ╮╱ ╲ ─│┱ ┲ ╃ ╄
┣ ╋ ┫├ ┼ ┤╠ ╬ ╣╟ ╫ ╢╞ ╪ ╡╰ ╯╲ ╱ ━ ┇┅ ┋
┗ ┻ ┛└ ┴ ┘╚ ╩ ╝╙ ╨ ╜╘ ╧ ╛═║ ︴ ﹏ ﹋ ﹌

米字符号
✱ ✲ ✳ ❃ ✾ ✽ ✼ ✻ ✺ ✹ ✸ ✷ ✶ ✵ ✴ ❄ ❅ ❆ ❇ ❈ ❉ ❊ ❋ ✱

心形符号
❤♡♥❥♠♣♤ღ❣

星星符号
★☆✡✦✧✩✪✫✬✭✮✯✰

对号错号
对号☑✓✔√
错号☓☒✘ㄨ✕✖✗

方形符号
❏❐❑❒▏▐░▒▓▔▕■□▢▣▤▥▦▧▨▩▪▫▬▭▮▯ˍ∎⊞⊟⊠⊡⋄▱◆◇◈◧◨◩◪◫◙ ◘ ▀ ▁ ▂ ▃ ▄ ▅ ▆ ▇ ▉ ▊▋█ ▌▍▎▰

圆形符号
⊙●○◎◕¤☪❂✪☻☼Θ⊖⊘⊕⊚⊛⊜⊝◉◌◍◐◑◒◓◔⊗◖◗◯

三角符号
◤◥◄►▶◀◣◢▲▼ ▸◂▴▾△▽▷◁⊿▻◅▵▿▹◃∆◬◭◮∇☢

八卦符号
乾☰兑☱离☲震☳巽☴坎☵艮☶坤☷ ☯

标点符号
。,、:∶;‘’“”〝〞ˆˇ﹕︰﹔﹖﹑·¨.¸;´?!~—|‖"〃`@﹫¡¿﹏﹋︴々﹟#﹩$﹠&﹪%﹡﹢×﹦‐ ̄¯―﹨˜﹍﹎_-~()〈〉‹›﹛﹜『』〖〗[]《》〔〕{}「」【】︵︷︿︹︽_︶︸﹀︺︾ˉ﹂﹄︼﹁﹃︻▲●□…→

中文拼音符号
ā á ǎ à ō ó ǒ ò ē é ě è ī í ǐ ì ū ú ǔ ù ǖ ǘ ǚ ǜ ü ê ɑ  ń ň ǹ ɡ
ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ

日文符号
ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひび ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ ま み む め も ゃ や ゅ ゆ ょ よ ら り る れ ろ ゎ わ ゐ ゑ を ん ゔ ゕ ゖ ゚ ゛ ゜ ゝ ゞ ゟ ゠ ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ ヿ ㍿

韩文符号
ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅥ ㅦ ㅧ ㅨ ㅩ ㅪ ㅫ ㅬ ㅭ ㅮ ㅯ ㅰ ㅱ ㅲ ㅳ ㅴ ㅵ ㅶ ㅷ ㅸ ㅹ ㅺ ㅻ ㅼ ㅽ ㅾ ㅿ ㆀ ㆁ ㆂ ㆃ ㆄ ㆅ ㆆ ㆇ ㆈ ㆉ ㆊ

俄文符号
А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы ЬЭЮЯ
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я

箭头符号
←↑→↓↙↘↖↗↰↱↲↳↴↵↶↺↻↷➝⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑⇒⇓⇔⇕⇖⇗⇘⇙
⇚⇛↯↹↔↕⇦⇧⇨⇩➫➬➩➪➭➮➯➱⏎➜➡➥➦➧➨➷➸➻➼➽➸➹➳➤➟➲➢➣➞
⇪➚➘➙➛➺⇞⇟⇠⇡⇢⇣⇤⇥↜↝♐➴➵➶↼↽↾↿⇀⇁⇂⇃↞↟↠↡↢↣↤↪↫↬↭↮↯↩⇜⇝
↸↚↛↥↦↧↨

图形符号
✐✎✏✑✒✍✉✁✂✃✄✆✉☎☏☢☠☣✈☜☞☝✍☚☛☟✌♤♧♡♢♠♣♥♦☀☁☂❄☃♨웃유❖☽☾☪✿♂♀✪✯☭➳卍卐√×■◆●○◐◑✙☺☻❀⚘♔♕♖♗♘♙♚♛♜♝♞♟♧♡♂♀♠♣♥❤⊙◎☺☻☼▧▨♨◐◑↔↕▪▒◊◦▣▤▥▦▩◘◈◇♬♪♩♭♪の★☆→あぃ£Ю〓§♤♥▶¤✲❈✿✲❈➹☀☂☁【】┱┲❣✚✪✣✤✥✦❉❥❦❧❃❂❁❀✄☪☣☢☠☭ღ▶▷◀◁☀☁☂☃☄★☆☇☈⊙☊☋☌☍ⓛⓞⓥⓔ╬∴☀☆∷﹌の★◎▶☺☻►◄▧▨♨◐◑↔↕↘▀▄█▌◦☼♪の☆→♧ぃ£❤▒▬♦◊◦♠♣▣۰•❤•۰►◄▧▨♨▪▫☼♦⊙●○①⊕◎Θ⊙¤㊣★☆♀◆◇◣◢◥▲▼△▽⊿◤◥✐✌✍✡☜☞⊙◎♥♡▪▫☼♦▐░▒▬♦◊◘◙◦☼♠♣▣▤▥▦▩◘◙◈✄☪☣☢☠☪♈ºº₪¤큐«»™♂✿♥

表情符号
☺ ☻
。◕‿◕。 。◕‿◕。 ◕‿-。 ◉◞◟◉
⊙‿⊙ ⊙▂⊙ ⊙0⊙ ⊙︿⊙ ⊙ω⊙ ⊙﹏⊙ ⊙△⊙ ⊙▽⊙
∩▂∩ ∩0∩ ∩︿∩ ∩ω∩ ∩﹏∩ ∩△∩ ∩▽∩
●▂● ●0● ●︿● ●ω● ●﹏● ●△● ●▽●
∪▂∪ ∪0∪ ∪︿∪ ∪ω∪ ∪﹏∪ ∪△∪ ∪▽∪
≧▂≦ ≧0≦ ≧︿≦ ≧ω≦ ≧﹏≦ ≧△≦ ≧▽≦
>▂< >0< >︿< >ω< >﹏< >△< >▽<
╯▂╰ ╯0╰ ╯︿╰ ╯ω╰ ╯﹏╰ ╯△╰ ╯▽╰
+▂+ +0+ +︿+ +ω+ +﹏+ +△+ +▽+
ˋ▂ˊ ˋ0ˊ ˋ︿ˊ ˋωˊ ˋ﹏ˊ ˋ△ˊ ˋ▽ˊ
ˇ▂ˇ ˇ0ˇ ˇ︿ˇ ˇωˇ ˇ﹏ˇ ˇ△ˇ ˇ▽ˇ
˙▂˙ ˙0˙ ˙︿˙ ˙ω˙ ˙﹏˙ ˙△˙ ˙▽˙
≡(▔﹏▔)≡ ⊙﹏⊙∥∣° ˋ︿ˊ﹀-# ╯︿╰﹀ (=‵′=) <(‵^′)>
(ˉ▽ˉ;) (-__-)b \ _ /  ̄□ ̄|| ------(˙<>˙)/------
<("""O"""> (‵▽′)ψ(°ο°)~ @ ? (^人^)? (*?↓˙*) (O ^ ~ ^ O)
[>/<] ↓。υ。↓ (;°○° ) ( > c < )

网名符号
艹 丶 灬 丨 彡 丿 丬 巛 o 氵刂 卩 s 宀 卩 刂 阝 肀 忄冫 丿 氵 彡 丬 丨 丩 丬丶 丷 丿 乀 乁 乂 乄 乆 乛 亅 亠 亻 冂 冫 冖 凵 刂 辶 釒 钅 阝 飠 牜 饣卩 卪 厸 厶 厽 孓 宀 巛 巜 彳 廴 彡 彐 彳 忄 扌 攵 氵灬 爫 犭 疒 癶 礻 糹 纟 罒 罓 耂 艹 虍 訁 覀 兦 亼 亽 亖 亗 吂 凸 凹 卝 卍 卐 匸 皕 旡 玊 尐 幵


自建 IPFS 节点分享

IPFS(星际文件系统) 是这段时间比较流行的去中心化系统,你可以里面存储任何内容并且无法删除,一旦上传永久保存。

这么好的东西在国内肯定是无法使用的,目前官网和很多节点都被XX。为了方便研究,我自己建了一个节点。

https://ipfs.kakarot.net/ipfs/{HASH}

更多公共节点
https://ipfs.github.io/public-gateway-checker/


文件上传方法
官网的上传方法没有一点计算机基础,你可能会很难上手。不过好在为大家提供了一个GUI桌面客户端。

IPFS桌面客户端

下载地址
https://github.com/ipfs-shipyard/ipfs-desktop/releases

如果你想快速体验,可以打开网友制作的上传网站:https://globalupload.io/

网页版上传限制比较多,建议你花点时间学习安装客户端。

文件上传后你会得到文件的 HASH 例

QmUCiD6m15myQMbLXUGeMcstZrGtbSGmYdMq1KYeCEASgL

你只需要带入到节点中,就可以实现URL访问 例

https://ipfs.kakarot.net/ipfs/QmUCiD6m15myQMbLXUGeMcstZrGtbSGmYdMq1KYeCEASgL


为什么不推荐 Amazon (亚马逊) Lightsail VPS 服务器

Lightsail 是亚马逊用来争夺VPS入门市场的一大利器,因为价格低廉,背靠亚马逊AWS这座大山,所以刚发布第一时间我就开始使用了,前前后后用了一年左右的时间,说下我的大致感受!

我个人觉得 Lightsail 就是一个多余的存在,可能是看到 Vultr/DigitalOcean/Linode 这些厂商的崛起,亚马逊在那着急搞出来的一个防御型产品,据说 Lightsail 用的都是 EC2 淘汰下来的机型,实际体验下来也是如此,性能比 Vultr/DigitalOcean/Linode 要差很多,不过 Lightsail 面向的市场不是高计算型,不需要 EC2 那样性能强劲的配置。从创建实例的页面可以看出,Lightsail 主要还是面向 Web 应用,像常见的CMS Wordpress 还有网站的金牌环境组合LAMP都可以一键安装。现在 Lightsail 也可以直接很轻松的迁移到 EC2 中,可以看出 Lightsail 主要就是用来应付一些入门场景的。这块市场很大,有了 Lightsail 我相信有很多人肯定会从 EC2 迁到 Lightsail ,能真正发挥出 EC2 的人应该没多少,用 Lightsail 无疑不是个最好的选择,毕竟价格在那摆着。

在定价方面,Lightsail 和 Vultr/DigitalOcean/Linode 也基本保持一直,5美刀起步,三一标准(1G/1CPU/1T),后来 Vultr 搞了个3.5美刀的机器,Lightsail 也跟进把起步套餐改成了3.5美刀,并且还免费用一个月,有钱任性。表面看起来 Lightsail 最厚道,其实不然,据说 Lightsail 的流量是双向收费,并且超出后就是天价,具体我也没超过不作评论。不过对于亚马逊一贯的计费模式,很是让人无奈啊,太过于复杂。说到计费,对 Lightsail 最不满的就是流量计算,按照流量套餐卖机器在后台竟然看不到流量统计,不得不说这是个很大的坑。还有不能重装系统,这也很操蛋,万一系统被玩坏了只能重新创建,重新创建后原来的IP就会丢失。建议多向 Vultr/DigitalOcean/Linode 学习,这些基础的功能至少还是要有的。

关于测评网上有很多关于 Lightsail 对比 Vultr/DigitalOcean/Linode 的文章,我就不去发了,总结下来,两个字“垃圾”。相比于 Vultr/DigitalOcean/Linode 唯一的优势我感觉就两个:一、安全性;二、线路。安全性就不要多说了,继承了 EC2 基因。线路这块主要体现在延迟,亚洲主要的机房有日本和新加坡,国内的就不说了。新加坡保持在100ms左右,日本稍微差点,也就是10ms左右的差距。

https://www.cloudping.info/ 测试你到亚马逊机房的延迟

http://ec2-reachability.amazonaws.com/ 亚马逊全球机房测试IP查找

低延迟低价格对于梯子党来说是个好事,目前根据我的使用来看新加坡区部分IP段已经沦陷,好在亚马逊的使用门槛较高,需要双币信用卡付费,比起 Vultr 靠运气还是好太多。真心建议学习 Linode 拒绝国内的信用卡,把服务器留给有需要的人,这样下去成为 Vultr 第二是迟早的事。

总结一下,Lightsail 是非常不推荐使用的,很多功能还不完善,在我看来就是一个消耗多余产能的产品,亚马逊根本就没有用心来做。搞 Web 应用还是推荐 Vultr/DigitalOcean/Linode 这几家,如果只是用来搭建梯子还是不错的,亚马逊的线路还是很强,虽说比不上CN2但是加上BBR基本1080P无压力,不过要注意点流量别超,这是个坑。


Linux/CentOS 7 部署开启 BBR 的方法

BBR 是 Google 开源的拥塞控制算法,目前在 Linux 4.9 以上内核已经可以使用。开启了 BBR 机器,可以明显感觉到网络吞吐量的提升和延迟的降低。

注意:很多人可能以为 BBR 是个软件,这里要解释一下,BBR 集成到了 Linux 内核中,所以你要想使用 BBR,就要把Linux的内核升级到4.9上才能开启。

部署 BBR 很简单,第一步我们首先升级系统的Linux内核到最新版,本文以 CentOS 7 举例。

首先检查一下你登陆的是不是root用户,不是也没关系,下面的命令我会加上sudo,如果你是root用户,在命令中把sudo去掉即可。

升级内核

检查当前内核版本

uname -r

你应该会得到如下结果

3.10.0-514.2.2.el7.x86_64

使用 ELRepo 进行内核升级

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

查看结果

rpm -qa | grep kernel

你应该会得到如下结果

kernel-ml-4.9.0-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64

修改 grub2

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

你应该会得到如下结果

CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)

从结果可以看到内核在第二行,索引是从0开始的,所以我们应该设为1

sudo grub2-set-default `

重启系统

sudo shutdown -r now

检查内核版本

uname -r

得到如下结果就说明成功

4.9.0-1.el7.elrepo.x86_64

启用BBR
修改 sysctl 配置

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

确认是否启用

sudo sysctl net.ipv4.tcp_available_congestion_control #输入
net.ipv4.tcp_available_congestion_control = bbr cubic reno #输出参考(无需输入)
sudo sysctl -n net.ipv4.tcp_congestion_control #输入
bbr #输出参考(无需输入)
lsmod | grep bbr #输入
tcp_bbr    16388  0 #输出参考(无需输入)

BBR一键更新开启脚本
如果你感觉上面的操作太麻烦,有人写出了一键更新脚本,你可以试试。
脚本支持系统:CentOS 6+,Debian 7+,Ubuntu 12+
虚拟技术:OpenVZ 以外的,比如 KVM、Xen、VMware 等

注意:使用脚本需用 root 用户,非root用户需手动添加 sudo

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

检查是否开启方法同上,注意脚本已经包含了升级内核和开启BBR的步骤。

参考:

  1. https://www.vultr.com/docs/how-to-deploy-google-bbr-on-centos-7
  2. https://teddysun.com/489.html

骗子卢松松

这里说的卢松松是哪个写博客的卢松松。就算你不认识,如果你做网站应该也进过他的博客。这里不评价他的博客,反正也不是他自己写的,都是靠网友的投稿,内容水平也参差不齐。

说他是骗子,是因为他确确实实骗了我的钱,事情也很简单。年底了想突然做个短信群发,问候一下老会员,之前一直在用某致的群发系统,有天突然看到了卢松松的广告,说他们做短信群发,就抱着试试看的态度买了几千条的短信试一下。

为了测试效果我在号码中插了两条我自用的号码,一个联通一个电信,发送后我就没有管,等了5天时间,我一个客户反馈也没有收到,我就感觉很奇怪,之前发出去最少会有十几个人反馈。登上他们的后台,系统显示全部发送成功。我检查了我的两部手机,一条也没有收到。联系他们客服,客服就只是一口咬定他们给我发了,但是也给不出个所以然证据什么的,之后就在那装死人,发消息也不回。说他两句把,就把我拉黑了。

后来我用某致的去群发了一下,半小时后就收到了反馈。给卢松松的那个钱就当喂狗了,他的其他业务我不清楚是不是骗人的,反正短信纯粹就是诈骗项目,因为短信群发这个效果不好界定,并且有一定的失败率,量大都自己开发接口走那些大厂通道,价格还更低廉,反而用他的都是一些量少的,在加上他的博客还是有点小名气,大部分人还是选择相信他。利用这份信任,我感觉他应该坑了不少钱。

给卢松松挂个骗子头衔一点也不为过,希望大家引以为戒,如果你没有固定的合作商,买这些网络服务还是去某宝靠谱点。