為什麼建議大家使用 Linux 開發

来源:https://www.cnblogs.com/summertime-wu/archive/2019/07/05/11140052.html
-Advertisement-
Play Games

Linux 能用嗎? 我身邊還有些朋友對 linux 的印象似乎還停留在黑乎乎的命令行界面上。當我告訴他或者建議他使用 linux 時,會一臉驚訝的問我,那個怎麼用(來開發或者日常使用)? Linux 有圖形界面 桌面 啟動器 文件管理器 設置 這是我使用了近兩年的“國產”操作系統 "deepin" ...


Linux 能用嗎?

我身邊還有些朋友對 linux 的印象似乎還停留在黑乎乎的命令行界面上。當我告訴他或者建議他使用 linux 時,會一臉驚訝的問我,那個怎麼用(來開發或者日常使用)?

Linux 有圖形界面

桌面

啟動器

文件管理器

設置

這是我使用了近兩年的“國產”操作系統 deepin ,界面美不美觀我不知道,能用是肯定的。

關於其他 linux 可以參考:

八款精美的 Linux 發行版!

2018年10大最漂亮的 Linux 發行版

展望2017年的七款好用Linux發行版

支持日常開發

首先 Vim/Emacs 表示它們可以搞定,但是我覺得我和它們不熟。..

Java : Eclipse , IDEA , NetBeans , Android Studio ...

Python : PyCharm , WingIDE ...

C++ : KDevelop , Code Blocks ...

Php : PhpStorm ...

前端 :Sublime , VS Code , WebStorm ...

...

排名不分先後

社交溝通沒問題

居然還有 ICQ ...

囿於時間原因,這裡使用了 deepin 商店截圖 ,其他 linux 發行版不一定有這麼豐富,不過安裝qq、微信應該沒問題

Linux 能替代 Windows 嗎?

先列下本人日常使用的軟體:

開發:IDEA

資料庫:DBeaver , Navicat , PL/SQL

溝通:TIM , 微信

瀏覽器:谷歌,火狐,360

Office: WPS ,Microsoft office網頁版

音樂:網易雲音樂

輸入法:搜狗輸入法

播放器:deepin自帶的播放器,VLC

編輯器:Sublime Text

遠程式控制制:TeamViewer,嚮日葵,VNC,Remmina

下載:迅雷極速版,Aria2

網盤:堅果雲,百度網盤

MarkDown編輯器:Typora,Zettlr

終端:deepin自帶的(非常好用)

思維導圖:XMind ZEN

ftp:FileZilla

PDF:福熙閱讀器

虛擬機:VirtualBox,vmware

游戲:Steam,Minecraft(我的世界)

Android APP:xDroid

這些只是我個人日常使用,還有很多優秀的軟體沒有列出來。

至於能不能替代 Windows ,這個問題因人而異。對我而言,在兩年的使用經歷中,暫時沒有遇到過 linux 下不能解決,必須回到 Windows 的。

而且,實在不行不是還有虛擬機嗎。

其他參考:

100 個最佳 Ubuntu 應用(上)

Deepin 應用商店

常用的超贊 Linux 軟體大彙總,入行運維必藏!

小眾軟體-Linux

Linux 下運行 Android 應用

xDroid 使 Android 應用能運行在 linux 上,極大的擴展了 linux 生態。

是的,你沒有看錯,不是基於虛擬機或模擬器的,速度可觀,占用資源小。

這似乎是目前 Windows 都無法做到的。

運行截圖

應用市場部分截圖

Linux 有什麼優勢嗎?

從一個系統遷移到另一個的系統成本是巨大的,Linux 有什麼魅力值得我這麼做嗎?

Linux 是優雅的

當我在 Windows 下安裝一個軟體時,首先需要打開瀏覽器,搜索你想要的軟體,小心翼翼的避開廣告,當你找到一個看起來是對的網站時,還是得小心翼翼的找到 下載地址 之類而不是巨大的下載按鈕,最後再小小翼翼的安裝,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就會發現電腦似乎有點卡頓,不一會兒,它的朋友就會出現在你的桌面上。

而在 linux 下,apt install 或者 yum install 之類的命令,就能搞定整個安裝。

Linux 不需要選擇軟體是放 c 盤還是 d 盤,已經定義好了哪些文件該放在哪些地方,

也不需要殺毒軟體,

也不需要清理垃圾,

也不需要釋放記憶體,

也不需要激活系統,它是開源免費的,

也不需要磁碟優化,

也沒有煩人的彈窗,

也沒有強制更新。

Linux 是高效的

這是 linux 最吸引我的地方了

命令行

命令行不是一種落後的操控電腦的方式。相反,它一直很高效且富有表達性。

當你想要複製、剪切或刪除一個文件時,我相信打開文件管理器在不同視窗之間跳轉是沒有一條命令來得快。

當你想要查看系統運行狀態,我相信移動滑鼠,右鍵,選擇任務管理器是沒有一條命令來得快。

當你想要編寫一個簡單的腳本或文件時,我相信打開編輯器,新建文件,編寫,選擇文件位置保存是沒有一條命令來得快。

...

滑鼠是很好的工具,但是它有它的局限,畢竟它只有三個按鈕。而命令行中使用參數的表達力是無窮的。

減少使用滑鼠

通過命令行,瀏覽器的 Vimium 插件(類似於 Vim 的方式操作瀏覽器界面),Albert(通過指定按鍵喚出一個輸入框,可以打開 app , 文件 ,url ,直接搜索 ,計算器 ...),系統快捷鍵再加上IDEA(它的設計思想是鍵盤優先)我能夠很少的使用滑鼠。

當然不是滑鼠燙手,當你的雙手在鍵盤上飛快的敲打時,直接使用鍵盤是比右手挪到滑鼠上再挪回來要快的,而且這種不中斷的體驗非常舒暢。

至於這為什麼是 linux 的優點,在我過去多年的 Windows 使用經驗中,我沒有找到自定義系統快捷鍵的入口,更不用說自定義巨集了。Windows 當然也有命令行,不過我認為它的命令豐富程度和各個命令之間的配合是不如 linux 的(有人稱之為附屬品)。

減少重覆勞動

我有一個文件夾,專門存放著我寫的各式各樣的腳本。大部分時候,你的問題市面上的軟體都可以解決,但是當有一些細碎、獨特、重覆的小任務時。腳本能夠幫你很好的解決這些。

比如,我有一個監控生產環境的腳本(其實應該是項目本身自帶的),有一個OA守護腳本(其實就是監控我有沒有寫日報,沒有的話發個簡訊提醒我),甚至還有一個定時發送微信的腳本...

這些腳本能一定程度的解決信息世界的重覆勞動,讓我更專註於具有創造性的工作上。

啟動速度

在我的電腦上,無論是從系統啟動速度,還是軟體(IDEA,Chrome)啟動速度都略勝 Windows 一籌。

使用經驗所得,未有準確測試數據。不過IDEA是測過的,快了一秒多

記憶體占用

來源:deepin 官網

Linux 是自由的

上面的只說明瞭腳本帶來的好處,並沒有說明是在 linux 下帶來。

因為只有 linux 才有這樣的開放和可定製,你可以很容易的通過命令來修改系統配置和改變系統狀態,甚至於修改內核代碼,編譯並使用它。

假如不喜歡當前的桌面環境,可以輕易的通過命令來切換。

假如喜歡 mac os ,可以通過網上的教程將 Ubuntu 改成一模一樣(甚至包含開機 logo)。

假如不喜歡系統自帶的文件管理器,可以選擇其他優秀的軟體,比如 Nautilus。

假如不喜歡當前終端,有太多選擇了,我甚至用過一個模仿一部電影內出現的,極具極客風格的終端。

而相反,比如拿字體來說,在 linux 下我可以通過命令來安裝和切換系統字體,而在 Windows 下沒有這樣的設置或者入口。暫時不太明白為什麼這種選擇的權利都沒有。

而這些僅僅只是一些微不足道的例子。

參考資料:

Linux與windows相比有何優勢,看完就明白了

Linux 也可以是美的

deepin 15.10 中文宣傳視頻 (使用內嵌 iframe 不知道為什麼放不出來)


本文作者:夏日淺笑、
原文地址:https://www.cnblogs.com/summertime-wu/p/11140052.html
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。

限於本人有限的知識水平,文中可能存在誤解或錯誤(輕噴~),歡迎指出。

寫這點東西寫了我兩天,可把我累壞了(叉腰),大家走過路過不要吝嗇自己的贊美哦


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題目描述 請實現一個函數,將一個字元串中的每個空格替換成“%20”。例如,當字元串為We Are Happy.則經過替換之後的字元串為We%20Are%20Happy。 解題思路 老實說,看到這個題目想到的就是字元串替換,但是面試題肯定不是這麼簡單的,那麼怎麼在原字元串上進行高效的替換呢?我們的字元 ...
  • 泛型 介面約束: 普通 單例模式: 上面用到的是類中一個方法來獲取類的唯一實例對象 那完全也可以用屬性的訪問器來初始化一個類的對象啊,如下: 調用的話:var str = Singleton.Instance.Outresult("我是輸出內容...."); 綜上:兩種方式實現單例 泛型 new() ...
  • 在前後端分離的開發模式下,文檔就顯得比較重要,哪個介面要傳哪些參數,如果一兩個介面還好,口頭上直接溝通好就可以了,如果介面多了就有點不適用了,沒有介面文檔會大大提高前後端的溝通成本。而 asp.net core 可以通過 [Swashbuckle.AspNetCore](https://github... ...
  • 前言 打包桌面應用程式實在是一個不常使用的東西,偶爾使用起來經常會忘東忘西的耽誤時間,因此,這篇文章多以圖片記錄過程,也是用於備忘。 下載打包工具 C#打包桌面應用程式有很多種方法,這裡介紹一種使用Microsoft Visual Studio Installer Projects工具打包的方法。 ...
  • MD5加密 使用MD5CryptoServiceProvider類 Sha1加密 SHA1,也是在System.Security.Cryptography程式集下提供的演算法 案例 以上,bytes轉string,也可以使用 BitConverter.ToString(bytes) 但是需要額外替換其 ...
  • 題目描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。例如:下麵的二維數組就是每行、每列都遞增排序。如果在這個數組中查找數字7,則返回true;如果查找 ...
  • Linux命令——最有用的幫助命令 摘要:本文主要學習了Linux眾多命令中最基礎的man命令。 介紹 作用 Linux的所有操作都可以通過命令行來完成,所以學習Linux最好從命令行開始。因為Linux的命令有很多,不可能每一個都能記住,所以Linux提供了一個類似於操作手冊的命令,也就是man命 ...
  • RTSP(Real Time Stream Protocol)協議是一個基於文本的多媒體播放控制協議,屬於應用層。RTSP以客戶端方式工作,對流媒體提供播放、暫停、後退、前進等操作。該標準由IETF指定,對應的協議是RFC2326。 RTSP作為一個應用層協議,提供了一個可供擴展的框架,使得流媒體的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...